Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса, erid:5jtCeReNx12oajxV2Tg7Vnt
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса, erid:5jtCeReNx12oajxV2Tg7Vnt
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса, erid:5jtCeReNx12oajxV2Tg7Vnt
Загружая и устанавливая ПО по кнопке
Скачать, вы соглашаетесь с лицензионными соглашениями и политикой конфиденциальности настольного ПО Яндекса, erid:5jtCeReNx12oajxV2Tg7Vnt
Описание и прочая информация:
Шрифты: в чём была проблема
В игре несколько шрифтов в формате UE3 (NewRodinProB, AnitoStdM, MidashiGo, NewCinemaA и др.). Кириллические глыфы в них уже были, японские шрифты обычно её содержат.
Движок рисует любой символ с кодом выше U+00FF как моноширинный (полной ширины). Поэтому русский текст выходил «в разрядку», и правка метрик ничего не давала.
Интерфейс берёт шрифты не из Startup.upk, как казалось вначале, а из UI_Font000_INT_00_SF.upk.
Шрифты: как решено
Подмена кодов. Кириллица перенесена на коды Latin-1 0xC0–0xFF (А…я), Ё→0xA8, ё→0xB8. Ч ушла на 0xA4, чтобы не потерять знак «×». Длинное тире «—» стоит на 0xA6, «№» на 0xB9.
В таблице соответствия (CharRemap) этих шрифтов перечисленные коды теперь ведут на кириллические глифы. Текст в базе записан этими кодами. Движок считает их обычной латиницей и рисует с нормальной шириной.
Метрики кириллицы (отступы и ширина) выровнены по медианным значениям латиницы того же шрифта, чтобы буквы не слипались и не разъезжались.
Три облегчённых шрифта (NewRodinProEB, DotGothic12Std, AnitoStdM_Big) кириллицы не имели. В пакет добавлены их копии на базе полных шрифтов: NewRodinProB и AnitoStdM.
Пакет пересобран со сжатием LZO, новые данные добавлены отдельными блоками.
Exe проверяет SHA1 игровых пакетов по встроенной таблице. В ней заменено 20 байт хэша шрифтового пакета, иначе игра ругалась бы на контрольную сумму.
Не тронуты шрифты OCR (ник игрока, цифры): в них кириллицы нет.
Текст
База masters.db (SQLite): переведены 6381 из 6581 уникальных строк. Это интерфейс, задания, предметы, снаряжение, навыки, грибы и звери, обучение («Библия Шипов»), письма, журналы, диалоги и субтитры.
Около 200 строк оставлены латиницей намеренно: бренды, модели врагов, 4 FORCEMEN, номера этажей, коллаборации.
По всей игре один глоссарий. Дядюшка Смерть говорит на «ты», Кивако и служба DH на «вы».
Служебные теги и разделители страниц сохранены и проверены автоматически. Переносы строк расставлены по ширине английского оригинала, измеренной по метрикам шрифта.
Субтитры: окно вмещает 2 строки, и игра считает каждую не-ASCII букву за две позиции. 130 реплик сокращены до примерно 29 русских букв на строку и разбиты на две ровные строки.