| Разработка и ромхакинг > Ромхакинг и программирование |
| Замена шрифта Monster Hunter Portable 3rd PSP |
| (1/1) |
| DeadDark890:
Я тут решил русифицировать Monster Hunter Portable 3rd. Смог разобрать образ, добавить русский текст, но обнаружил что шрифт у русских символов ужасно выглядит. Может кто-нибудь подсказать, как можно его найти в файлах и изменить? |
| Yoti:
Ну, раз у тебя эмуль, то подменяй системные шрифты и смотри, когда будут изменения. Скорее всего, на jpn0. После чего декриптуй eboot и ищи упоминание этого шрифта. Если повезёт, то банальная замена на какой-нибудь ltn0 поможет. |
| DeadDark890:
Yoti, Хорошо попробую. На железе та же проблема |
| DeadDark890:
Yoti, Подмена не помогает. Шрифт меняется, но остаётся слишком большим и начинает "скакать". |
| Yoti:
Тогда, скорее всего, нужно дизасмить исполняху и менять там код отрисовки символов. Или текст вбивать в ucs-2 попробовать. Вроде больше идей пока никаких. |
| DeadDark890:
Yoti, --- Цитата: Yoti от 23 Сентябрь 2019, 18:08:23 ---текст вбивать в ucs-2 --- Конец цитаты --- Попробовал, результат не очень --- Цитата: Yoti от 23 Сентябрь 2019, 18:08:23 ---дизасмить исполняху и менять там код отрисовки символов. --- Конец цитаты --- Отрисовка обычно в BOOT.bin находится? |
| paul_met:
Шаг вывода символов надо поменять. |
| DeadDark890:
paul_met,сорян, я пока ламер, в первый раз образы модифицирую, но имею знания программирования, можно подробнее? --- Цитата: paul_met от 23 Сентябрь 2019, 18:38:36 ---Шаг вывода символов надо поменять. --- Конец цитаты --- |
| paul_met:
DeadDark890, Ну на скрине видно, что кириллица выводится с большим шагом (расстояние между буквами). Если найти значения этого шага и изменить в меньшую сторону, то текст станет гораздо компактнее. Это типичный случай, когда, например игра была на японском и глифы занимали ячейку 16х16 пикселей. В таком случае они и выводятся с шагом в 16 пикселей. Подставив вместо глифов латинские буквы, которым такой большой ширины по отношению к высоте не нужно, они сразу будут выглядеть коряво из-за большого расстояние между собой. По-этому, надо изменять шаг вывода символов. |
| DeadDark890:
--- Цитата: paul_met от 23 Сентябрь 2019, 19:39:45 ---DeadDark890, Ну на скрине видно, что кириллица выводится с большим шагом (расстояние между буквами). Если найти значения этого шага и изменить в меньшую сторону, то текст станет гораздо компактнее. Это типичный случай, когда, например игра была на японском и глифы занимали ячейку 16х16 пикселей. В таком случае они и выводятся с шагом в 16 пикселей. Подставив вместо глифов латинские буквы, которым такой большой ширины по отношению к высоте не нужно, они сразу будут выглядеть коряво из-за большого расстояние между собой. По-этому, надо изменять шаг вывода символов. --- Конец цитаты --- Это я понимаю, меня интересует как это сделать |
| paul_met:
--- Цитата: DeadDark890 от 23 Сентябрь 2019, 19:51:52 ---Это я понимаю, меня интересует как это сделать --- Конец цитаты --- Ну, на счёт PSP не скажу, не хакал ничего для неё, но если провести параллель с PS1, то в дебаггере No$PSX выводятся координаты примитивов на полотне фреймбуфера. Смотрим на координату по Х (для второго в строке символа) и отслеживаем как она формируется. А вообще, по опыту могу сказать, что обычно значение шага вывода символов находится где-то недалеко от инструкции чтения кода символа. То есть, например, идёт чтение кода символа по определённому адресу, далее всякие проверки на выход за пределы диапазона кодировки и формирование адреса графического представления этого символа (чтобы подцепить текстурку этого символа из видеопамяти, например), а потом где-то дальше между чтением предыдущего и последующего символа в коде будет и значение шага. |
| DeadDark890:
Yoti, А возможно ли изменить pgf шрифт и вшить его в образ? |
| Yoti:
DeadDark890, возможно абсолютно всё, лишь бы навыков хватило. |
| DeadDark890:
paul_met, Редактирование и замена pgf шрифтов мне ничего не дало. Отпишитесь, если кто знает как можно найти и отредактировать шаг вывода символов на psp |
| paul_met:
--- Цитата: DeadDark890 от 24 Сентябрь 2019, 14:40:01 ---paul_met, Редактирование и замена pgf шрифтов мне ничего не дало. Отпишитесь, если кто знает как можно найти и отредактировать шаг вывода символов на psp --- Конец цитаты --- Ну как - только через отладчик. Для этого нужно знать ассемблер ЦПУ консоли. В psp тоже, вроде, какой-то mips стоит, похожий на тот, что первой плойке. |
| lupus:
Дёрни шрифт из русской версии FFIII для psp. Как изменить путь к файлу шрифта разбирали на пспх, возможно в теме по lunar или соседней. |
| Навигация |
| Главная страница сообщений |