|
Цитата:
|
Вложений: 1
Хочу также заменить шрифт в Planetarian, но вот незадача.
libfont.prx декриптовал успешно, но prxtool наотрез отказывается его дизассемблировать http://puu.sh/5194J.png Кто знает, в чём может быть проблема? Ниже прикреплю оригинальную и декриптованную либу. Вложение 9542 P.S.: причина замены шрифта — судя по дампу памяти в эмуляторе, в игре используется шрифт jpn0.pgf, при вставке в скрипт русского текста на выхлопе у кириллицы получается моноширинный шрифт, что не есть хорошо. |
Вложений: 1
aloneunix,
забирай. И решай проблемы с компом - текст ошибки на скриншоте. |
Yoti, благодарю.
Решил разобраться, что было не так. Ошибка, что указана на скриншоте мало о чём говорит, т.к. заплатки стояли. У меня всего-навсего оказался старый/нерабочий дистрибутив prxtool. Прекрасно с модулем справился билд, выложенный в этой теме. |
Научите как перенаправить шрифт, думаю многим было бы интересно. :blush:
Хочу перенаправить из flash0:/font/jpn0.pgf в disc0:/PSP_GAME/USRDIR/X9DULE/jpn0.pgf libfont.prx |
riku.kh3, Zero VSH Patcher попробуй
|
Zero VSH Patcher немного не из той оперы, он же просто берёт из папки на флешке, вместо того, чтобы брать из flash0
|
Да, через плагин конечно будет работать.. но немного попрактичней хотелось бы.. готовый проект страдает:
http://s52.radikal.ru/i135/1404/17/603cf8c982bf.png Да и в патч это как бы тоже не добавишь, а форсировать ради одной игры устанавливать плагин всех подряд точно никто не будет. UPD: Нашел какой-то самопальный PRX, написанный китайцами. Ложится вместо libfont.prx, и в свою очередь грузит оригинальный файл переименованный в oldfont.prx и функцией fontfuck подменяет путь к шрифту)) Шрифт только там другой - zh_gb.pgf http://rghost.net/54917474 |
Цитата:
Думаю тут ситуация 1:1. |
ErikPshat, так да, я потому сюда и написал. Сам просто не могу переварить информацию в ее текущем виде с предыдущей страницы. :scratch_one-s_head:
|
riku.kh3, ты там скачай готовые шрифты и либфонты, там ниже в сообщениях я выложил готовый пак. Сравни их и обнаружишь то место, где я менял пути. Да, файлы обратно зашифрованы, поэтому их нужно декриптовать.
Сейчас вспомнить трудно, но по-моему пути в оригинале отображаются в неявном виде, т.е. они как-то хитро завуалированы. Я эти смещения угадал, когда сдампил через дампер памяти этот модуль libfont.prx. В памяти он складывает путь в файле. Короче, запускаешь игру, чтобы отображался шрифт в игре в нужном месте, например в меню настроек игры или в диалогах. И в этот момент дампишь память. Я вроде использовал дампер memdump от эмм... нашего разработчика, от фузы, плин памяти совсем нет )) Он лежит на форуме в какой-то теме. Сейчас я уезжаю и инета не будет наверное, так что, если сам не справишься, то смогу помочь только спустя неопределённое время. Но думаю, если почитаешь диалоги на предыдущей странице, то сам поймёшь. |
Цитата:
Перед этим нужно удалить заголовок ~SCE (0x40 байт) до заголовка ~PSP. После этого можно декриптовать через PRXdecrypter на PSP или на Vita. Ну и в декриптованном ELF можно уже искать путь. Он будет находиться ровно в том же месте, где находится путь в сдампленном этом же модуле из памяти. Чтобы зашифровать обратно, нужно:
|
Вот досада, реальной PSP нет, декриптовать сравнить не могу. :(
А RAM дамп давно снял: https://www.firedrive.com/file/EA7DD2E7373EA413 |
Цитата:
Но вот самого модуля libfont.prx я в дампе не вижу. Ищи дампер от Andy_maN. Он дампит все загруженные модули по-отдельности. Цитата:
А дампер вспомнил: moDumper plugin by Andy_maN |
Эх, значит и RAM дамп нормальный не снять без PSP. :( Вита у меня на последней офф прошивке, там без вариантов - ничего не запустить.
UPD: Нашел немного информации по по libfont. http://translate.googleusercontent.c...M1z5EDSpxdsCmg |
Вложений: 1
Цитата:
P.S. Не забудь в образе перед заменой снять LBA позиции, а затем их вернуть обратно. |
ErikPshat, спасибо. Подписать его - и вообще будет идеально. Собираюсь отправить его автору английского порта, мы с ним уже общались.
По поводу самого шрифта еще что говорил.. Так выглядят русские буковки в родном jpn0.pgf: http://i021.radikal.ru/1405/13/d36239f5d746.png Но при попытке сохранится, игра крэшится.. скорее всего из-за ASCII пробелов ($20), которые движок игры принимает за скриптовые команды.. С shiftjis пробелами все работает нормально, но выглядит так: http://s020.radikal.ru/i720/1405/da/b2e49c67773a.png Я пробовал играться с TTF шрифтом, и там свободно получается изменить ширину любой буквы и нужного пробела... но после конвертации в через ttf_pgf.exe, в самой игре ширина уже не становится.. то есть, думаю, либо она прописана в самом pgf и ttf_pgf при конвертации всегда вставляет ее статичное значение.. либо игра вставляет этот интервал после самой буквы. Как-то так. :scratch_one-s_head: Перевод PC-версии на русский кстати ведется тут: http://notabenoid.com/book/47139/ Если с техническими проблемами разобраться можно было бы организовать PSP версию. |
riku.kh3, в архиве я положил свой jpn0.pgf - это не родной. Ты его пробовал?
TTF2PGF ты использовал мою сборку? И кстати, на английском порте тоже видно, что идёт 2-ой пробел: http://s52.radikal.ru/i135/1404/17/603cf8c982bf.png Цитата:
Ну собственно получается та же история, как в предыдущем переводе с Лунаром. Там так же использовались служебные символы в русской кодировке. Эти символы можно все вычислить по коду переводимого файла и просто не использовать их, делать подмену из другого диапазона, либо в самом шрифте переместить буквы в другую область. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Текущее время: 19:51. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.