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 для 32х разрядных систем.
Всё работает с применением 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                окна программы.
         /loading               окно загрузки.
         /main                  основное окно.
            /editor                 страница редактора (таблицы).
            /lists                  страница списков авто / прицепов.
            /main                   основная страница.
         /settings              окно настроек.
         /setup                 окно первой настройки.
         /update                окно обновления.
         /whats-new             окно "что нового".
      /utils                скрипты-помощники.
      style.scss            глобальные стили.
      preload.ts            preload скрипт.
      template-script.ts    скрипт шаблона.
      tsconfig.json         TS конфигурация для renderer процесса.
      types.ts              общие типы для renderer процесса.
   /utils               общие утилиты.
   consts.ts            полезные флаги.
   tsconfig.json        основная TS конфигурация.

Картинки

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