psvita破解吧 关注:108,883贴子:1,226,410
  • 12回复贴,共1

咨询一下PSP汉化大佬

只看楼主收藏回复

感觉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#


IP属地:上海来自Android客户端1楼2024-05-16 12:53回复
    链接: https://pan.baidu.com/s/1WIUEnV1Uzbsg3y5QaxrdFA?pwd=TXSB 提取码: TXSB 复制这段内容后打开百度网盘手机App,操作更方便哦
    --来自百度网盘超级会员v8的分享
    你先试试吧,当年TPU他们搞鼓出来的直接替换法,大部分游戏这套系统字库足够用了。。这年头还有人研究PSP的不容易


    IP属地:湖北2楼2024-05-16 15:02
    收起回复
      上面给你的那条一般情况下应该是足够了,玩意这个FONT用不了。。PGF制作方面的全套开源现在我手上也没留,找了下网盘没找到~那得等到猴年马月我回趟家里从古董电脑里调了。。
      PS:你这头像勾起了我十几年前疯狂调字库的回忆


      IP属地:湖北3楼2024-05-16 15:15
      回复
        看不懂,但是深感震撼


        IP属地:四川4楼2024-05-16 18:16
        回复
          刚才几位吧友提到了TPU大佬的libfont.prx和oldfont.prx替换法。
          刚才用prxtool看了下发现oldfont.prx应该是把原生libfont.prx的模块名由sceLibFont改成了sceLibFttt。
          libfont.prx导入了来自sceLibFttt的函数。指定了一下oldfont.prx和字体文件的位置。然后把原生sceLibFont的函数导出。
          libfont.prx出奇的简短,暂且还没有研究内部的逻辑。
          估计要再研究下PSP的加载和动态链接的过程。
          PPSSPP在2014年引入了对oldfont.prx的支持。


          IP属地:上海来自Android客户端5楼2024-05-16 21:48
          回复
            楼主,我顶你上去!加个好友不?


            IP属地:广东来自Android客户端6楼2024-05-29 10:16
            回复