Разработка и ромхакинг > Ромхакинг и программирование
Замена шрифта 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 или соседней.
Навигация
Главная страница сообщений

Перейти к полной версии