极客:通过逆向工程修改 Godot 游戏存档实现全成就解锁

极客:通过逆向工程修改 Godot 游戏存档实现全成就解锁

calendar_month 2025年05月26日 person ZGQ Inc. schedule 约 1 分钟阅读

基于前面研究的 Godot 引擎解包技术,我顺手在原有的存档基础上,做了一个强行“解锁全成就存档”。覆盖后,Steam 客户端就能一键瞬间满成就毕业。

技术实现思路:

  1. 首先,通过上一篇文章提到的开源逆向工具 🔗 GDRETools,强行反编译了该游戏底层的源码文件。
  2. 在海量的 GDScript 脚本中,精准找到了处理成就判定列表的那个核心底层配置文件。
  3. 写了个脚本去遍历提取那个文件里所有 Steam 成就的内部键名变量 (Key Name)。
  4. 最后,按照游戏本身的存档 JSON / 二进制结构格式,把这些提取出来的变量全部判定为 True 并写死进本地存档里。

(探索源码时的额外发现:在游戏的角色选择面板,如果用键盘强行输入暗号 FISK,会激活一个底层隐藏的布尔变量启动“作弊模式 (Cheat Mode)”,但我目前还没搞懂这个模式在实机里到底有啥具体表现… 另外源码里还留了一块叫 chalkboard (黑板) 的废弃代码区块据说能刷钱,但实机里已经被砍了。)

⚠️ 我花了 ¥70 多在 itch 平台上自费入正了这个游戏,算是支持一下独立作者的血汗。 至于提取出来的游戏本体安装包、原画设定集 (Art Pack) 和原声带 (OST) 我已经分享出去了。你问我发到哪了?咳咳,我不知道啊~ (懂的都懂)。

成就解锁截图

share 分享到 Telegram
arrow_back 资源备份:《Kemopop!》与《DatingDarkkita》游戏全解锁存档及解包 CG 感悟:学会放下,停止精神内耗,不再强求不对等的关系 arrow_forward