Сообщение от Re-Education
заменил в DATA.PSP строчку flash0:/font/ltn8.pgf на ltn0.pgf сейчас прога вообще не работает начинается загрузка потом вот такое окошко с ошибкой с последующим выкидом в XMB
|
Не должно никуда выкидывать. Скорее всего, при редактировании файла DATA.PSP, произошел сдвиг. Нужно следить, когда производишь изменения в хекс-редакторе, чтобы последующий код не сдвигался, а именно заменялся.
По пути "ms0:/PSP/GAME/Xplora 2 - Loader/EBOOT.PBP" лежит просто загрузчик программы, его трогать не надо.
Сама программа лежит в корневой папке ms0:/Xplora/EBOOT.PBP
Можно просто открыть сам EBOOT.PBP, найти строку flash0:/font/ltn8.pgf и заменить ссылку на шрифт другой, например: ms0:/Xplora/langs/pgf
То есть, программа использует шрифт из прошивки ltn8.pgf, который, по-видимому, не содержит кириллицу. Я поменял на ltn0.pgf, шрифт стал значительно больше по размеру, но опять же, кириллицу принимать прога отказывается, скорее из-за того, что стоит залочка на количество символов. То есть, ltn0.pgf содержит кириллицу в Юникоде (UTF-16LE), но при попытке чтения такого формата текста, прога вешается.
Поэтому я создал свой шрифт. Взял виндовый шрифт TTF (для эксперимента - TimesNewRoman.ttf), подсунул кириллицу в однобайтовую область Windows-1251 - это область C0 - FF и не забыть буквы Ё = A8 и ё = B8. Делается это через программу
FontLab Studio 5. Все остальные символы, после FF я удалил, чтобы шрифт меньше весил, там иероглифы, арабские и греческие символы не нужны.
Далее, с помощью
TTF2PGF конвертируешь шрифт PGF и кидаешь его в папку ms0:/Xplora/langs/ просто под названием
pgf (прямо так, без расширения), как мы изменили путь в EBOOT.PBP.
У меня, на скорую руку получилось так: только не понял, почему бэкграунд меню у меня срезался.
Xplora_Ru.png
Мой шрифт
TTF и изготовленный из него
PGF во вложении.
Возможно у меня не красиво получился шрифт, нужно просто подбирать экспериментально, например за основу попробовать Arial или Verdana, или Calibry, Courier, Tahoma. Ну и поэкспериментировать при конвертации с высотой, шириной, жирностью и т.п.