Skip to content

v0.1.14

Choose a tag to compare

@nourlie nourlie released this 24 Jun 07:31

English

Restores the features disabled in v0.1.13 and makes the translation patch-resilient.

The hooks that v0.1.13 had to switch off (they were pinned to hard-coded addresses and crashed after the last client patch) are now located by byte-pattern signatures instead. They self-relocate across game builds, so a future client patch will gracefully degrade a feature instead of crashing the game on startup.

Back & working

  • Plural declension by count (e.g. «1 снежинка / 202 снежинки / 5 снежинок»)
  • In-game live text refresh (live-refresh / rebuild hotkey)

Still working

  • Core Cyrillic translation (strings + font glyphs)
  • Long-RU substitution
  • Overlay & dictionary editor

Under the hood

  • Auxiliary hooks (plural parser, set-language family, frame rebuild, TextCache tick, frame-message dispatch) converted from hard-coded RVAs to unique signature scans; a missing/ambiguous signature now declines installation instead of mis-hooking.
  • Removed a redundant refresh hook (live-refresh is serviced through the frame dispatcher).

Русский

Возвращает функции, отключённые в v0.1.13 и делает перевод устойчивым к патчам.

Хуки, которые в v0.1.13 пришлось выключить (они были привязаны к жёстким адресам и падали после патча клиента), теперь находятся по байтовым сигнатурам. Они сами подстраиваются под новый билд игры, поэтому будущий патч клиента приведёт к мягкой деградации функции, а не к крашу при запуске.

Снова работает

  • Склонения по числу (напр. «1 снежинка / 202 снежинки / 5 снежинок»)
  • Живое обновление текста в игре (live-refresh, хоткей пересборки)

Продолжает работать

  • Основной кириллический перевод (строки + глифы шрифтов)
  • Длинные русские строки
  • Оверлей и редактор словаря

Под капотом

  • Вспомогательные хуки (парсер склонений, набор set-language, пересборка кадров, тик TextCache, диспетчер кадровых сообщений) переведены с жёстких RVA на уникальные сигнатурные сканы; отсутствующая/неоднозначная сигнатура теперь отказывается от установки, а не цепляется не туда.
  • Удалён избыточный хук обновления (live-refresh обслуживается через диспетчер кадров).