- 打卡等级:热心大叔
- 打卡总天数:262
- 打卡月天数:14
- 打卡总奖励:4320
- 最近打卡:2026-10-15 19:46:33
|
100经验值
ps5 pro 如何玩这个黑旗 不闪退 10.01 fpkg + 补丁
fpkg安装好后,要在 usb0/建一个补丁目录可以吗。
================================================================================
《刺客信条:黑旗 重同步版》 - PPSA28183 v01.006.038
降级支持固件 4.xx + PSSR (PS5 PRO) + 画质模式 60 FPS (v2)
================================================================================
*** 仅限 PS5 PRO ***
此版本强制游戏将主机识别为 PS5 Pro(Pro 模式 + PSSR)。
在基础版 PS5 / Slim 上会黑屏或报错。基础版主机应使用
普通的 4.50 "存档修复" 降级版(无 PSSR)。
状态:v1 已在 PS5 Pro、固件 10.01 上实机测试 - 可启动,PSSR 生效,
画质模式 60 FPS。
v2 (2026-10-03) = v1 + 4 个导入存根(D 节),22 字节代码;
其他所有文件与 v1 完全相同。
param.json:requiredSystemSoftwareVersion 0x0450,process SDK 4.00。
--------------------------------------------------------------------------------
安装说明
--------------------------------------------------------------------------------
使用干净的原始转储(DUPLEX)。将此文件夹中的所有内容复制到
游戏的 app0 目录,保持文件夹结构不变。.forge 文件、localization/、
resources/、videos/ 以及 sce_sys/ 中的其余文件保持与原始转储一致。
eboot.bin, ShaderData.bin, libaegir_f.prx, libmemorywrapper_f.prx
ampr_emu.index, dlc_emu.ini
sce_module/ (5 个模块)
fakelib/ (8 个文件)
psml_package/KPN9_v070.psp <- PSSR 模型,必需
sce_sys/param.json
FTP 目标路径(示例:游戏在 USB 上,请自行调整文件夹名称):
将 FW_4xx_PPSA28183_AC_Black_Flag_Resynced_01.006.038_PS5Pro_PSSR_Quality60_v2
中的所有内容复制到
-> /mnt/usb0/AC BLACK FLAG PPSA28183-app0/
此时 PSSR 文件位于:
/mnt/usb0/AC BLACK FLAG PPSA28183-app0/psml_package/KPN9_v070.psp
(游戏内路径为 /app0/psml_package/KPN9_v070.psp)。游戏在内部/扩展
存储上:将 /mnt/usb0/ 替换为 /mnt/ext0/(或你的驱动器)。
构建 PKG 时:打包前请将 psml_package/ 保留在 app0 内。
需要 union-mount 加载器(ShadowMount / ShadowMountPlus / BackPork),
以便使用 fakelib/。请勿在同一扫描路径中保留另一个标题 ID 为
PPSA28183 的文件夹。
--------------------------------------------------------------------------------
修改内容
--------------------------------------------------------------------------------
A) 固件 4.xx 降级(基于 4.50 存档修复版本)
- eboot 及所有模块的 SDK 版本为 4.00;使用 4xx-kit libc。
- 固件 < 12 的 GPU 挂起修复:旧固件不为计算着色器提供暂存区
-> 在 fakelib/libSceAgcDriver.sprx 中挂钩,分配一个
24 MB 的暂存缓冲区并设置 COMPUTE_TMPRING_SIZE;eboot 和
ShaderData.bin 中的 164 + 168 条 `s_trap 1` 指令(BVH 断言)
-> s_nop。
- 存档修复:SceSaveDataMount3 +0x18 (systemBlocks) -1 -> 0。当游戏
SDK 低于 5.00 时,ShellCore 会拒绝 -1。
B) PS5 Pro 固件 10.01 上的 PSSR
- 游戏仅在以下条件满足时启用 PSSR:主机为 Pro + libScePsml 加载
+ Mfsr2 初始化成功(eboot+0x3627340)。没有单独的 PSSR 菜单
选项:在 Pro 模式下游戏会自动使用 PSSR。
- Pro 检测:固件 10.01 仅从 libkernel_web 导出 sceKernelIsTrinityMode,
因此游戏和 Agc 回退到 kit 垫片(始终为 0)。
eboot:sceKernelGetOperationMode -> mode 3 (Pro),IsTrinityMode -> 1,
sceAgcGetIsTrinityMode -> 1
fakelib/libSceAgc.sprx:IsTrinityMode 垫片 -> 1
- fakelib/libScePsml.sprx = 来自固件 13.60 的 libScePsml(游戏构建时
所针对的版本,mfsrVersion "13.00A")。4xx-kit 的 Psml(12.x)可以
运行但会渲染出黑色的 3D 画面。要在 10.01 上运行 13.60 的 Psml:
10.01 上缺少 2 个 libc++ std::locale::id 变量 -> 指向一个
只读常量;GetOperationMode / IsTrinityMode 被存根;SDK 4.00。
- PSSR 模型 KPN9_v070.psp(固件 10.01 上不存在)从
/app0/psml_package/ 加载。MFSR4K/8K 仍来自系统。
C) 画质模式 60 FPS
- 引擎唯一的目标 FPS 设置函数(0x303ffd0)限制在 [20, 320]。
下限从 20 提高到 60(虚拟地址 0x304000a,60.0 常量位于只读
段中)。画质预设 30 -> 60;性能模式原本就是 60。
- 实测:画质模式 60 FPS,重负载场景会降至约 47-55(GPU 瓶颈,
光线追踪)。
- 建议使用 60 Hz 显示输出。
D) v2 (2026-10-03):Pro 固件 10.01 - 11.xx 上缺少的 4 个导入
- 它们之前仅通过 kit 的 fakelib 垫片“解析”,但这些垫片
不会真正绑定(在旧固件主机上确认:因
PRX_NOT_RESOLVED_FUNCTION 而崩溃)。现在直接存根:
eboot:PLT sceKernelGetOperationMode -> mode 3 (Pro),sub 0
(与已在 0x5c9094c 处修补的调用点值相同)
sce_module/libc.prx:3 个 libSceLibcInternalExt 函数 -> 0
- 更改的文件:eboot.bin、sce_module/libc.prx。
- 在 Pro 固件 12.00+ 上这些函数原生存在;存根无害。
--------------------------------------------------------------------------------
校验
--------------------------------------------------------------------------------
sha256sum -c SHA256SUMS
|
|