资讯动态

把 PCK 里的游戏拆出来:Godot RE Tools 反编译与项目恢复指南

发布时间:2026/10/19 1:36:52 来源:尧图企业网站定制
把 PCK 里的游戏拆出来Godot RE Tools 反编译与项目恢复指南【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp游戏打包发布后脚本全变成读不懂的 .gdc 字节码资源被压进 PCK目录结构也没了——想做 Godot 逆向第一步就得把它们拆回来。Godot RE Tools 就是干这个的丢一个 PCK、APK 或嵌入式 EXE 进去出来的就是可编辑的完整工程资源还原成原始格式GDScript 反编译回 .gd 文本导入设置一并恢复拿到的项目可以直接在编辑器里继续开发。三分钟装好工具Windows 上最快的一路是 Scoop两行命令搞定想跟最新功能或者改工具本身就走源码编译把仓库克隆进 Godot 源码树的 modules/ 目录再按 Godot 官方文档的流程编译引擎。源码构建依赖 Rust 工具链rustup和 .NET 9 SDK缺哪个补哪个。# WindowsScoop 一键装好 scoop bucket add games scoop install gdsdecomp # 或源码编译克隆到 Godot 源码树的 modules/ 目录 git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp modules/gdsdecomp第一次恢复实战从 PCK 到能打开的工程把工具跑起来独立版、或直接在 Godot 编辑器里打开都行进入文件选择界面把目标 PCK、APK 或 EXE 选进去点恢复之前工具会先自动检测引擎版本——Godot 2.x 到 4.x 的编译脚本丢进去都能认出来具体到哪一小版本、甚至魔改过的引擎变体它都能推断出来你不用手动去猜字节码格式。确认信息后剩下的是管道的事compat/ 抹平不同 Godot 版本间的格式差异exporters/ 把二进制资源转回 tscn、tres、png、ogg 这类原始格式crypto/ 负责加密项目的解密utility/ 提供文件访问和配置管理这类底层能力。资源还原、.gdc 反编译回 .gd、整个 res:// 目录结构和 .import 导入设置一并重建——打开输出目录就是一个能继续开发的工程。恢复出来的工程不只是能打开。翻翻别人发布的游戏脚本里藏着原作者的设计模式和资源管理策略着色器文件能看到真实项目里渲染技巧怎么落地——想学 Godot拆一个成熟项目往往比翻文档更快。命令速查headless 模式下的恢复与反编译不想开 GUI 的话headless 命令行覆盖全部核心操作# 完整项目恢复 gdre_tools --headless --recovergame.pck --outputrecovered_project # 批量反编译 .gdc 脚本显式指定字节码版本 gdre_tools --headless --decompile*.gdc --bytecode4.3.0 # 只要脚本加 --scripts-only用 glob 收窄范围只处理脚本、排除插件 gdre_tools --headless --recovergame.pck \ --includeres://scripts/**/*.gdc --excluderes://addons/**大项目建议先--scripts-only快速抽一遍脚本再决定要不要全量恢复批量任务走命令行比 GUI 省事得多。另外散落的 .scn、.material 这类单文件也能用--bin-to-txt直接转成文本。解密加密项目给 PCK 动手术 加密保护的 Godot 项目把 64 位十六进制密钥跟在 --key 后面就能解开。遇到魔改引擎还能加载自定义字节码定义做完恢复工具反过来也能帮你创建 PCK、给现有 PCK 打补丁# 解密恢复 gdre_tools --headless --recoverencrypted.pck \ --key000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F # 特殊版本或魔改引擎加载自定义字节码定义 gdre_tools --headless --load-custom-bytecodecustom_bytecode.json --recoverspecial_game.pck # 从零创建 PCK gdre_tools --headless --pck-createproject_dir \ --pck-version2 --pck-engine-version4.2.2 --outputnew_game.pck # 修补现有 PCK替换单个脚本 gdre_tools --headless --pck-patchoriginal.pck \ --patch-filenew_script.gdres://scripts/main.gd --outputpatched.pck自定义解密的更多细节可以看 docs/custom_decryptors.md。动手--pck-patch之前把原 PCK 备份一份总没错。恢复失败时先查这几项反编译报错多半是字节码版本没对上用--bytecode显式指定引擎版本再试魔改引擎就去找匹配的自定义字节码定义。MD5 校验和报错有专门选项可以忽略 MD5 校验错误、跳过完整性检查还有部分恢复模式能救多少救多少。资源转换失败先确认你的 Godot 版本和游戏发布版本对得上不确定就用与原始游戏相同的版本重新构建工具链。跑得慢或内存不够把大项目拆成几批处理换到 SSD 上跑I/O 差异很明显开工前也确认磁盘空间放得下全部文件。每次运行都会留下详细的错误日志和报告出问题先看日志再动手猜扩展这块也不缺位插件系统支持从 GitHub、GitLab、Codeberg 和本地加载扩展项目方持续跟进 Godot 新版本字节码定义库随引擎更新一起迭代新出的游戏基本不用担心认不出来。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑