感觉PSP吧没有什么人,特地来此询问一下汉化经验。
lz最近尝试汉化一款PSP游戏。
经过一些反汇编还有调试发现这款游戏主要的文字显示都是通过调用libfont.prx实现的。
而资源文件中文字的储存均采用SHIFTJIS格式。
根据泄露的官方文档,PSP的libfont库接受的字符集是UTF16
顺藤摸瓜在EBOOT.BIN主程序中发现了shiftjis到utf16的转换函数。
现在通过rizin对函数进行修改可以跳过这个转换过程。
尝试修改部分文本在PPSSPP上成功显示。
不过PSP内置的PGF字体中文覆盖并不是很全,出现PSP中不存在的字实机上运行会闪退。
根据我的研究,合金装备边缘行者采用了替换libfont的方法实现调用自己的PGF字体。
想请教各位大佬几个问题
1. 怎么样劫持PSP对外部prx的调用?边缘行者里面似乎是把对libfont的调用都换成了对jmpfont的调用,jmpfont再去调用原始的libfont
2.如何制作PGF字体?Github上一些项目似乎并不好使。#psp#
lz最近尝试汉化一款PSP游戏。
经过一些反汇编还有调试发现这款游戏主要的文字显示都是通过调用libfont.prx实现的。
而资源文件中文字的储存均采用SHIFTJIS格式。
根据泄露的官方文档,PSP的libfont库接受的字符集是UTF16
顺藤摸瓜在EBOOT.BIN主程序中发现了shiftjis到utf16的转换函数。
现在通过rizin对函数进行修改可以跳过这个转换过程。
尝试修改部分文本在PPSSPP上成功显示。
不过PSP内置的PGF字体中文覆盖并不是很全,出现PSP中不存在的字实机上运行会闪退。
根据我的研究,合金装备边缘行者采用了替换libfont的方法实现调用自己的PGF字体。
想请教各位大佬几个问题
1. 怎么样劫持PSP对外部prx的调用?边缘行者里面似乎是把对libfont的调用都换成了对jmpfont的调用,jmpfont再去调用原始的libfont
2.如何制作PGF字体?Github上一些项目似乎并不好使。#psp#