游戏2.00版本新增了语音语言。遗憾的是,JMM在挂载模组时会在某种程度上覆盖这些语音。这个小工具可以修复这个问题,挂载后只需双击一个bat文件,你就能继续使用JMM了。
《红色沙漠》增强语音(语言)修复工具(适用于JSON模组管理器)
为 Crimson Desert Enhanced(游戏版本 2.00)用户提供的一个小型兼容性修复,适用于那些想要
继续使用 JSON Mod 管理器(JMM)。
问题:
短版本: JMM在某种程度上会覆盖/无法正确恢复新的语言/语音文件,因此在用JMM挂载模组后,它总是会重置为标准语言。这个小小的脚本只需双击一下就能解决这个问题。
剧透:
显示
在增强版更新后,《红色沙漠》新增了额外的可选语音包
游戏存档元数据的分组。
JSON Mod Manager 可以正确地将那些语音包文件夹保留在磁盘上,但在
受影响的JMM构建在重建时可能会丢失其注册信息:
meta\0.papgt
JMM日志甚至可以报告某个组正在被保留,例如:
[foreign-overlay] 保留中:
0037(不由JMM管理)
而该组已不再存在于新生成的 `0.papgt` 中。
结果是语音文件仍处于安装状态,但游戏不再
看到语言/语音包。语言因此从
安装/应用JMM模组后,在游戏内选择语音语言。
这是通过以下方式复现的:
- 深红沙漠 增强版 / 2.00.00 元数据
- JSON 模组管理器 9.9.4 测试版
- 德语语音包(`0037`)
## 这个修复器有什么作用
修理工知道在……中发现的可选增强语音组记录
当前原版`0.papgt`:
0036
0037
0038
0039
0040
它**不会**盲目地将它们全部添加。
对于每个已知的群组,它:
检查你的安装目录中是否确实存在 `<group>\0.pamt`。
2. 验证PAMT的Pearl Abyss校验和。
3. 检查该组是否正确注册在 `meta\0.papgt` 中。
4. 如有必要,恢复或修复官方语音组条目。
5. 重建PAPGT并重新计算其校验和。
6. 在写入之前,解析并验证重建的文件。
7. 为 JMM 生成的 `0.papgt` 创建带时间戳的备份。
实际的 PAMT 校验和是从已安装的游戏文件中读取的,因此它**不**
硬编码在此工具中。
该工具还特意避免覆盖当前正被使用的组号。
JMM的全语言覆盖层。
工作原理
重要:这是一个 **挂载后 / 应用后修正**。
应用模组时JMM会重建`0.papgt`,因此每当此时请再次运行修复工具
你使用JMM的应用/更新模组功能。
典型工作流:
1. 请确保已通过Steam正确下载所需的语言文件
2. 运行 Steam 的“验证游戏文件的完整性”
(可选但强烈推荐)
3. 下载 zip 文件并直接解压到你的 Crimson Desert 游戏目录中
文件夹,例如:
...\SteamLibrary\steamapps\common\绯红沙漠\
4. 使用JMM应用/挂载你的模组
5. 运行/双击 FIX_JMM_ENHANCED_VOICE.bat
6. 启动《红色沙漠》
要求
- Windows
- Python 3
- 所需的 Crimson Desert 语音包必须已通过 Steam 安装
该脚本不下载任何游戏文件,也不包含语音数据。
示例输出
受JMM漏洞影响的德语安装可能显示:
当前PAPGT组:35
检测到已安装的增强语音组:
0037
成功
已恢复缺失的语音组:0037
最终PAPGT分组:36
JMM覆盖条目未做改动。
PAPGT校验和已重新计算并验证。
此后,游戏内将重新提供德语语音选项。
安全 / 备份
在更改 `meta\0.papgt` 之前,修复程序会创建一个备份,例如:
元\0.papgt.before_enhanced_voice_fix_20260826_151500
当前PAPGT校验和在修改前已验证,并重建了
文件在写入前后都经过完整验证。
如果验证失败,脚本会停止,而不是写入猜测的或无效的
文件。
移除修复
修复程序不会永久修改语音档案。
只撤销其最近的PAPGT更改,请关闭游戏并恢复
已在 `meta` 文件夹中创建带时间戳的备份。
运行 Steam 的“验证游戏文件完整性”也会恢复官方
元数据,但JMM在下次应用模组时可能会重现该问题。