Энтузиаст перевел на русский Kings Bounty 1990-го года для DOS. Он рассказал, зачем и как

Программист Александр Тюпин выпустил новый русский перевод оригинальной King’s Bounty 1990 года для DOS. На работу ушло около двух недель, причем автору пришлось не только перевести текст, но и разбирать сжатый исполняемый файл, рисовать кириллицу и переписывать отдельные части интерфейса.

Тюпин взялся за локализацию из-за любви к первой King’s Bounty. Ему нравится, что эта небольшая стратегия, которая стала предшественницей Heroes of Might and Magic, не перегружена сложными механиками и проходится за несколько вечеров. Старый любительский перевод 2004 года его не устраивал: строки в нем обрезались под длину английского текста, встречались ошибки, а биографии злодеев остались на английском.

Главным препятствием оказался файл KB.EXE, в котором вперемешку хранились код и почти тысяча текстовых строк. Сначала выяснилось, что файл упакован собственным алгоритмом New World Computing на основе LZW, а затем дополнительно сжат через EXEPACK. После двойной распаковки его размер вырос с 80 до 113 КБ, и переводимые фразы наконец стали доступны.

Кириллицы в оригинальном шрифте не было, поэтому Тюпин нарисовал русские буквы вручную, ориентируясь в том числе на IBM BIOS 8×8. Дизайнер Дмитрий Сивухин помог привести символы к общему стилю. Для имени героя автор также написал патч, который преобразует ввод с латинской клавиатуры в кириллицу, а название файла сохранения — в допустимую для DOS транслитерацию.

Простой заменой английских строк обойтись не получилось: русские слова часто были длиннее и задевали соседние данные. Тогда переводчик начал переносить текст в свободные области памяти и менять ссылки на него. Для боевых сообщений пришлось добавить в шрифт специальную комбинацию «бьют:», занимающую четыре знакоместа вместо пяти. Отдельно Тюпин переделал заклинания перемещения между городами и замками. В английской версии игрок выбирал место назначения по первой латинской букве названия, причем сами названия на экране не показывались. Для русского перевода программист написал новый интерфейс выбора на ассемблере.

«Это был классный проект на пару недель, и я рад, что внес свой вклад в сохранение и распространение классических игр. Я считаю, что локализация получилась отличная, но, если у вас другие мысли, я открыт для обратной связи — доведем до идеальной», — написал Тюпин.

Готовый файл игры автор не распространяет. Вместо него он создал браузерный патчер на TypeScript: пользователь загружает архив с нужной версией King’s Bounty 1990 года, после чего получает русифицированную сборку для запуска через DOSBox. Исходный код также опубликован в открытом доступе.

При разборе игры Тюпин использовал Claude. Нейросеть помогала писать скрипты на Python, черновой перевод и небольшие вставки на ассемблере, а автор редактировал текст, проверял патчи и полностью прошел получившуюся версию.

Отметим, что Александр Тюпин создает свою игру, Master of Luna. Это фентезийная 4х стратегия, доступная в Steam в раннем доступе.

Источник: gameguru.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев