Skip to content

VerZsuT/SnowRunner-XML-Editor-Desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SnowRunner XML Editor Desktop

Данная программа позволяет редактировать XML файлы игры SnowRunner с помощью редактирования визуальной таблицы параметров.
Редактор распаковывает нужные файлы из initial.pak во временную папку, после чего идёт работает с ними. При сохранении изменения вносятся в архив.
Для работы с initial.pak программа использует портативную версию WinRar для 64х разрядных систем.
Всё работает с применением Electron, Vite, Vue, Typescript.

Редактор имеет следующий функционал:

  • обновление
  • сброс программы и параметров
  • импорт / экспорт настроек и параметров
  • редактирование XML

Установка

В релизах есть две версии:

  • установщик. Устанавливает программу в систему (.exe).
  • архив. Портативная версия программы (.rar).

Различие между версиями только в способе установки.

Как пользоваться

О том как пользоваться программой можете почитать в гайде по ссылке.

Разработка

Подразумевается, что у вас есть всё необходимое для работы с NodeJS.

Установите зависимости:

npm i

Для запуска dev сервера:

npm start

Для тестовой сборки проекта:

npm run package

В папке out появится собранная тестовая сборка под 32х-битную систему.
В данной сборке вам доступен сброс программы, обновление окна, инструменты разработчика (Ctrl+Shift+I), а также не сохраняется бэкап initial.pak.

Значения каталогов проекта:

/docs               страница GitHub Pages.
/inno-setup         конфигурация InnoSetup.
/src:               основные ресурсы программы.
   /build-configs       конфигурации Vite и Electron Forge.
   /images:             графические ресурсы.
      /icons                прочие картинки.
      /trailers             картинки прицепов.
      /trucks               картинки авто.
      favicon.ico           иконка программы.
   /main:               main процесс.
      index.ts              стартовый файл.
      tsconfig.json         TS конфигурация для main процесса.
   /modules:            разного рода модули.
      /archive              работа с архиватором.
      /backup               работа с бэкапом.
      /checks               основные проверки.
      /data                 сохраняемые данные.
      /dialogs              системные диалоги.
      /dlcs                 обработка игровых DLC.
      /epf                  экспорт параметров.
      /errors               выброс ошибок.
      /files                работа с файловой системой.
      /game-texts           обработка игровых текстов.
      /helpers              утилиты.
      /images               работа с картинками.
      /messages             вывод сообщений в renderer процесс.
      /paths                различные пути.
      /quit-params          параметры закрытия программы.
      /updates              обновление программы.
      /xml                  работа с XML.
   /renderer:           renderer процесс.
      /components           общие компоненты.
      /pages                окна программы.
         /general               основное окно.
            /editor                 страница редактора (таблицы).
            /lists                  страница списков авто / прицепов.
            /general                основная страница.
      /utils                скрипты-помощники.
      style.scss            глобальные стили.
      preload.ts            preload скрипт.
      template-script.ts    скрипт шаблона.
      tsconfig.json         TS конфигурация для renderer процесса.
      types.ts              общие типы для renderer процесса.
   /utils               общие утилиты.
   consts.ts            полезные флаги.
   tsconfig.json        основная TS конфигурация.

Картинки

список авто таблица параметров

About

Visual editor of xml files of the SnowRunner game

Topics

Resources

License

Stars

Watchers

Forks

Languages