上一篇
【教程】高版本系统sysmodule移植5.05教程
【教程】高版本系统sysmodule移植5.05教程!部分游戏因使用高版本sysmodule,在5.05系统无法正常运行,需将其移植到5.05,还需配合IDA分析eboot.bin解决。
以创轨为例,其调用了6.72才有的SCE_SYSMODULE_CES_CS模块,需dump ps4系统的libSceCesCS.sprx(路径在systemcommonliblibSceCesCs.sprx)。具体步骤如下:
1. 用IDA检查eboot.bin的sceSysmoduleLoadModule调用,发现地址0x05141B调用了sceSysmoduleLoadModule(0x10C) 。
2. 编写prx loader代码在0xF3CED0,实现自动载入/app0/libSceCes.prx模块 。
3. 因loader代码需调用libkernel的sceKernelLoadStartModule,部分游戏无此函数,将sceKernelGetGPI改为sceKernelLoadStartModule,修补所有sceKernelGetGPI调用,把NID的4oXYe9Xmk0Q替换成wzvqT4UqKX8(函数nid可去https://github.com/idc/ps4libdoc查询)。
4. 把0x05141B的call地址跳转到0xF3CED0,完成自定义模块载入 。
此外,部分模块(如libSceAvPlayer.prx)会用sceKernelGetCompiledSdkVersion检查SDK版本,降级后会出错,需手动修补。比如把要求5.50的功能改成4.90,游戏降级到5.05时会触发原先5.50的调用 。
下载地址处提供2个附件:一是SCE_SYSMODULE_CES_CS问题修复,适用于创轨、莱莎的炼金工房2等调用ces库的情况;二是libSceAvPlayer补丁,可修复死或生6、海贼无双4播放视频卡顿问题。
下载地址(由用户1015408921发布):
链接:https://pan.baidu.com/s/1xdeX412RvlpNHC84ifLw7g
提取码:clwx