Русификатор Alice=Alice
ALICE=ALICE это визуальная новелла в жанре отомэ, разработанная студией Rejet, которая известна своими мрачными, психологическими и часто провокационными романтическими играми.
Сюжет и атмосфера
Игра представляет собой темную, готическую и извращенную интерпретацию классической сказки Льюиса Кэрролла «Алиса в Стране чудес». Главная героиня попадает в искаженный «Запретный мир» (Forbidden World) - иллюзорное место, лишенное привычной логики и здравого смысла, где царят безумие и жестокость.
Скачать: https://mega.nz/file/KV0GzBzD#RzMdKQRKLdQ6och801G-qkd2oXzIjHDZvTMg3gsVdRQ (в бусти не смог залить, что-то капризничает)
zip
ALICE_ALICE_rus.zip502.14 Mb
История создания русификатора: технический дневник
Всё началось со стандартного запроса на перевод визуальной новеллы. На первый взгляд казалось, что проект не вызовет серьезных технических проблем: текстовый формат VN обычно предсказуем. Однако реальность оказалась заметно сложнее.
Первые проблемы и анализ демо-версии
Ориентиром служила старая демо-версия, ранее локализованная другой командой. На их архивных скриншотах шрифты отображались корректно, но при запуске этой же сборки на современной системе начались сбои:
- Шрифты отображались как полуширинные (сжатые или некорректно растянутые).
- Периодически происходили вылеты без внятного отчета об ошибке.
В чем заключалась проблема движка
При детальном анализе выяснилось, как именно игра работает с типографикой:
- Движок подтягивает шрифт напрямую из операционной системы по названию.
- Каждый отдельный символ преобразуется в квадратную растровую плашку, после чего движок должен автоматически рассчитать пропорциональную ширину (кернинг и отступы) для каждого глифа.
- Из-за различий в версиях Windows, системных библиотеках и кодировках этот алгоритм ломался.
Разработка кастомной библиотеки
Чтобы не бросать проект, пришлось полностью переписать логику рендеринга текста внутри исполняемого кода игры. На реверс-инжиниринг и отладку ушли сутки плотной работы в связке с нейросетями(даже хвалённый сейчас Astra .
В результате была написана внешняя библиотека (DLL-хук), которая полностью закрыла критические уязвимости движка:
- Поддержка кириллицы без японской локали: игра больше не требует смены системного региона (System Locale) или использования сторонних эмуляторов вроде Locale Emulator.
- Кастомная таблица ширины символов: возможность точно настраивать ширину и отступы каждого символа через внешний конфигурационный файл, избавляясь от визуальной «слипшейся» строки.
- Портативные шрифты: внедрена прямая загрузка .ttf/.otf файлов из директории игры без необходимости вручную устанавливать их в систему C:\Windows\Fonts.
- Ввод имени персонажа: снято ограничение, разрешавшее ввод только японских символов (хирагана/катакана/кандзи). Теперь имя протагониста можно задать на русском языке.
Графика и текстуры
Переведенные графические элементы интерфейса, плашки и системные надписи были адаптированы и перенесены из существующей демо-версии.
Известные ограничения текущей версии
- Интерактивный глоссарий/словарь: в оригинальном движке клик по термину в диалоге должен заносить запись в справочник. Данная функция нестабильна и в оригинале на современных системах, поэтому восстановить вызовы пока не удалось.
- Отдельные бонусные разделы: пара второстепенных бонусов не активируется.
- Галерея CG, фоны, музыка и сюжетные развилки: работают штатно и разблокируются без ошибок.
русификатор
vn
viasual novel
вн
визуальная новелла
Лидия Карлтон
спасибо за перевод
Sep 09 16:59 

1