• v0.1.0 2eaab88809

    v0.1.0 Stable

    sasheg released this 2026-10-16 23:06:07 +00:00 | 7 commits to main since this release

    rsx-modloader 0.1.0

    Модлоадер для RustexRemake. Не трогает игру: подключается агентом, а в лаунчер
    встраивается выбор режима прямо по кнопке «Играть».

    Что внутри

    install.cmd        поставить модлоадер
    uninstall.cmd      вернуть всё как было
    start-launcher.cmd запустить лаунчер напрямую
    dist\              собранные артефакты
    profiles\          профиль сборки игры
    

    Как это работает

    Игровой game.jar не патчится вообще. Модлоадер подключается к лаунчеру
    через -javaagent в launcher_config.properties, а в сам лаунчер вживляется
    один вызов: при нажатии «Играть» появляется выбор С модами или
    Ванилла.

    • С модами — запускается агент, моды грузится штатным загрузчиком игры
      (ilxq.super → special.Main) и выполняется в игровом тике.
    • Ванилла — игра запускается вообще без агента.

    Про обновления

    Вендорный апдейтер перекачивает app.jar, из-за чего патч каждый раз
    стирался. Поэтому патчится и сам апдейтер:

    • в его payload вставляется хук, который убирает app.jar из списка на
      скачивание — только если хеш в манифесте совпадает с хешем нетронутого
      файла из .rsx-patched. Другой хеш — настоящее обновление, и файл
      качается как обычно;
    • перед запуском лаунчера app.jar патчится заново, если апдейтер всё же
      достал его из своего локального кэша.

    Три защиты в самом лаунчере (rsx.Patch): пропуск проверки app.jar,
    пропуск самопроверки рабочего jar и запрет лаунчеру «чинить» свой
    updater.exe (иначе хук апдейтера жил бы ровно один запуск).

    Требования

    • RustexRemake build 31 (профиль profiles\latest.rsxp привязан к сборке —
      при обновлении игры его нужно перегенерировать);
    • Windows, Java 8 в комплекте с игрой;
    • установщик может потребовать запуск от администратора.

    Откат

    install.cmd --uninstall
    

    Вернёт оригинальные app.jar и updater.exe, уберёт -javaagent из конфига
    и удалит маркер .rsx-patched.

    Известные ограничения

    • профиль сборки специфичен: после обновления игры моды перестают грузиться,
      пока профиль не перегенерирован;
    • апдейтер всё ещё достаёт app.jar из своего кэша (скачивает 0 файлов), но
      хук сразу патчит его заново — на запуск это не влияет;
    • полный runtime-remap ещё не сделан: 3844 класса без имён, безопасного
      автоматического переименования методов пока нет.

    Автор

    SashegDev — gdsasheg@gmail.com

    Downloads