手里只有一个 APK?用 gdsdecomp 三步找回能重新打开的 Godot 工程
【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp
你手里大概只有一个 .apk,或者一个 .pck、一个内嵌 Godot 引擎的 EXE。源码早就找不到了,可你想要一个能用 Godot 编辑器重新打开的工程。gdsdecomp 是专门做 Godot 工程恢复的工具:把包里的脚本、场景和资源重新拼回项目结构,交给你一个能直接编辑的目录。
它能"救回"什么:APK、PCK、EXE 的输入产出对照
先说清楚三种输入各能换回什么:
| 输入 | 能拿回的内容 |
|---|---|
| .apk(安卓安装包) | 资源文件、.gdc 脚本、项目结构 |
| .pck(资源包) | 纹理、音频、.tscn 场景、.gdc 脚本 |
| 嵌入 EXE 的可执行文件 | 与 PCK 相当,多一步定位内嵌包 |
脚本在包里以 .gdc(编译后的字节码)形式存放。反编译后它变回可读的 .gd 源码——这就是常说的 Godot 反编译 gdc,也是 Godot 工程恢复里最值钱的一环。
跟着跑一遍:从 APK 解包到 Godot 工程可打开
第 1 步:把工具拿下来。反编译逻辑都藏在仓库脚本里,先克隆到本地:
git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp第 2 步:指定输入跑恢复。工具需要知道从哪个包开始,APK、PCK、EXE 都认。跑通这条命令,Godot 工程恢复的主体就结束了:
python gdre_tools.py --headless --recover=game.apk不想敲命令也行:在 GUI 里打开文件选择器,受支持的格式会被自动识别。
第 3 步:按报告收尾。跑完会弹出恢复报告,列出反编译成功与失败的脚本数,恢复 Godot 项目结构的成色一目了然。✅ 若文件带加密,追加--key参数并传入密钥即可;反编译报错时,换个--bytecode的版本号重试。
打开工程后,先检查这三处
多数 Godot 工程恢复都卡在这三处:
- 节点路径引用。场景打开后出现红色缺失引用,多半是反编译脚本里的路径和包内原始结构对不上。对照 PCK 文件树逐一核对,把引用重新指回正确节点即可。
- 资源导入设置。纹理或字体导入报错、显示异常,通常是恢复出的 .import 元数据和你本地 Godot 版本不匹配。按报告提示的版本打开工程,让编辑器重新导入一遍。
- 压缩纹理格式。某些贴图在编辑器里发灰或无法预览,是移动端压缩格式在桌面端解码不了。换支持该格式的驱动或版本;实在不行,就接受预览与实际显示有差异。
⚠️ 环境上,Python 建议 3.8 以上,部分图像编解码依赖系统的 C++ 运行库。
想深入看字节码结构,或对比不同 Godot 版本的恢复效果,先从 文档目录 读起,再翻翻 issues 里的同类案例。
【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考