Русификатор Caves of Qud 2026
Здорово, народ!
Хочу рассказать вам историю о том, как вообще зародился и развивается мой русификатор для Caves of Qud. Я сам обожаю комплексные рогалики — Gnomoria и Rimworld занимают отдельное место в моем сердце. Но времени на игры сейчас катастрофически не хватает, максимум час в день. Зато мой близкий друг пропадает в пустошах Qud сутками. Именно он однажды пришел ко мне и очень сильно попросил сделать качественный и, главное, стабильный перевод.
У меня уже был приличный технический опыт в этом деле (когда-то я в одиночку разрабатывал русификатор нового поколения для Gnomoria). Поэтому я решил помочь другу — да и себе тоже — и подойти к задаче сугубо инженерно.
Заглядываем под капот
Переводить Qud напрямую реверс-инжинирингом оказалось не так-то просто. Проблема в том, что оригинальная логика постройки предложений абсолютно не работает с нашим «великим и могучим». Мы можем склонять одно слово кучей разных способов, и английская калька сюда просто не ложится.
К тому же, разработчики выбрали крайне странную систему всплывающих окон на базе ASCII, в которой тупо нет кириллицы. Пришлось изобретать велосипед:
Я написал кастомный C#-мод и обвязал его Python-скриптами. Теперь система прямо на лету подменяет не слова, а сами русские буквы. Мод бережно защищает все переменные и системные коды, поэтому игра работает абсолютно стабильно, а шрифты выглядят идеально четкими.
База основного текста была вычищена и сокращена со 174 000 до 140 000 строк. На данный момент переведено уже более 117 000 строк текста, и к ним добавлены 25 000 новых одиночных слов для перехвата процедурной генерации.
🎉 Релиз версии 1.0.0: Что нового?
Недавно мы перешагнули важный рубеж — релиз 1.0.0. Я полностью пересобрал мод, удалив старые паттерны, из-за которых текст периодически «захлебывался».
Главные фиксы обновления:
- Защита QUIT / ABANDON / RETIRE: Заглавные слова ввода-подтверждения теперь жестко защищены от автоперевода на C#-уровне. Раньше из-за этого зависало удерживание кнопки при выходе, что приводило к потере персонажей. Больше этого не будет!
- Умные скобки (фильтр [Delete] и [Tab]): Код теперь насквозь видит цвета и разметку. Системные клавиши остаются на английском, а обычные действия (вроде [Начать торговлю]) переводятся как положено. Больше никакой путаницы с [Вкладка] вместо Tab.
- Фикс сохранений: Поправлен баг регулярных выражений, из-за которого стирался UUID сохранения.
- Перевод логов: Убрана старая заглушка, лог загрузки XML/JSON-файлов аккуратно переводится (например, Загрузка Bodies.xml).
- Ну и по мелочи: устранены краши интерфейса при открытии длинных книг и торговли, исправлены тысячи строк с битой разметкой.
Как помочь довести перевод до 100%?
Поскольку автоматика разработчиков для русского языка не подходит, я внедрил в мод систему сбора логов. Она смотрит в игру и перехватывает вообще весь встречающийся вам непереведенный текст.
План действий простой: