v0.1.14
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 обслуживается через диспетчер кадров).