|
  
- 帖子
- 683
- 精华
- 0
- 积分
- 2170
- 威望
- 44
- 金钱
- 5657
- 阅读权限
- 200
- 注册时间
- 2011-3-2
|
【原创】PSP 使用系统字库游戏汉化方法
恩,游戏如果采用系统字库,那么汉化基本就不存在字库问题,因为我们既可以用替换F0系统字库方法,也可以用插件使用外部PGF字库,当然,估计最受大家认可就是TPU的方法,把游戏使用的系统字库PGF内置到ISO里,具体方法或原理请大家自己找相关资料。
这里,我介绍一个新的方法,这方法的发现是当初为汉化刺客信条无意中研究出来的。
下面是具体修改步骤,如果看不懂的,请飘过
1、对Eboot.bin进行解密,及反汇编(比如用IDA)
2、搜索关键函数:sceFontOpen
3、通常,游戏程序只会对sceFontOpen调用执行一次,调用指令如下:
move $a1, $s2
move $a2, $0
jal sceFontOpen
move $a3, $s7
4、判断EBOOT里是否有配置好函数sceFontOpenUserFile,如果没,自己增加相关NID
5、我们对调用这4行指令修改如下
li $a1, aDisc0_Psp_game //把ISO中系统字库PGF的完整路径及文件名的内存储存地址保存到寄存器a1中,比如"disc0:./PSP_GAME/USRDIR/WWW.YOUXIRI.CN"
li $a2, 1
jal sceFontOpenUserFile
move $a3, $s7
6、根据游戏汉化需要的编码,用PGF工具产生一个自定义PGF文件,然后,放入ISO中即可。
7、没啦
希望以上方法,能让大家对系统字库游戏的汉化带来一些便利 |
|