gdsdecomp 教程从 PCK 快速恢复一个可编辑的 Godot 项目【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecompgdsdecompGodot RE Tools是一个 Godot 逆向工程模块可以把发布游戏里的 PCK、APK 或内嵌 EXE 还原为完整工程GDScript 全部反编译为源码二进制资源转回原始导入格式。它覆盖 Godot 4.x、3.x、2.x 三代项目适合做工程恢复也适合分析别人的资源结构。先判断适用性输入格式与不兼容资源gdsdecomp 支持的输入文件PCK 打包文件APK 安装包内嵌资源的 EXE已提取出来的项目目录⚠️ 以下两类资源目前无法转换开工前请先确认项目里没用到Godot 2.x 的模型文件dae、fbx、glb 等GDNative 或 GDExtension 脚本环境准备依赖组件与编译安装gdsdecomp 以模块形式并入 Godot 源码树参与编译。动手前确认四个依赖都就位组件版本要求用途Godot 引擎源码4.0 及以上编译宿主gdsdecomp 以模块并入scons较新版本即可Godot 引擎构建工具Rust 工具链rustup当前版本构建仓库内 Rust 依赖external/vtracer 等.NET 9 SDK9.0构建 C# 反编译组件godot-mono-decompDebian/Ubuntu 系安装 scons 一条命令sudo apt-get install scons。Rust 走 rustup 官方脚本.NET 9 SDK 从微软官网安装都是常规操作。获取源码git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp不想自己编译的话直接从发布页下载预编译版本即可。编译分三步从 Godot 官网下载 4.0 及以上版本源码并解压到工作目录。把 gdsdecomp 目录整体拷入 Godot 源码树的modules/子目录cp -r gdsdecomp /path/to/godot/modules/在 Godot 源码根目录用 scons 触发编译cd /path/to/godot scons platformlinuxbsd targettemplate_debug✅ 编译成功后产出bin/godot.linuxbsd.template_debug.x86_64.llvm这个二进制已包含逆向工程工具模块。完成首次 PCK 还原一条完整恢复会依次做六件事加载项目资源、反编译全部 GDScript、恢复原始项目文件、把导入资源转回原始导入格式、把自动转换的二进制资源转回文本格式、重建插件配置文件。图形界面路径两个入口任选从RE Tools菜单选择Recover project...把 PCK 或 EXE 直接拖进应用程序窗口恢复对话框中浏览到目标文件、选中即可开始处理。结果确认处理结束后弹出恢复报告写明检测到的 Godot 版本以及反编译脚本数、资源转换成功/失败数等统计。建议用报告里提示的 Godot 版本打开恢复出的工程。命令行路径headless 一条命令跑通。基本格式gdre_tools --headless main_command [options]完整恢复示例bin/godot.linuxbsd.template_debug.x86_64.llvm --headless --pathmodules/gdsdecomp/standalone --recovergame.pck--path指向standalone/目录--recover后接 PCK、APK 或 EXE 路径。结果确认看报告中的 Total 区块——反编译脚本数、失败数、成功转换数一目了然。日志文件路径也会写在报告顶部出问题可直接附上排查。进阶操作子命令与过滤规则常用子命令一览子命令功能处理对象--recover完整项目恢复PCK、APK、EXE 或已提取的项目目录--extract只解包、不做转换PCK、APK、EXE--compileGDScript 编译为字节码.gd源文件--decompile字节码反编译回文本.gdc文件--pck-create从目录重新打包项目目录 → PCK文件过滤走 glob 模式三条规则**表示跨目录递归匹配如res://**/*.gdc路径一律相对于res://或user://包含过滤器--include与排除过滤器--exclude可自由组合配套脚本分工脚本职责gdre_tools主工具程序项目恢复、资源提取、GDScript 编译bytecode_generator.pyGDScript 字节码生成器config.py工具运行参数配置helpers/版本特征检测脚本识别不同 Godot 版本的能力支持排坑与调试版本差异与开发注意字节码反编译支持 Godot 1.0 到 4.5 的多个版本各版本功能差异见 BYTECODE_HISTORY.md。开发调试时仓库自带 VSCode 的启动、构建、设置模板放入 Godot 源码目录的.vscode下即可使用。先构建编辑器版本并在standalone/目录里至少启动一次编辑器让资源完成导入跳过这步后面容易踩坑。遇到加密包时处理思路见 docs/custom_decryptors.md。gdsdecomp 把从发布版游戏回到可编辑工程做成了可重复的流水线GUI 拖一次、命令行敲一行恢复、解包、编译、反编译各有独立入口。下一步找一个小体量的真实项目 PCK 跑一遍--recover用恢复报告验证每个环节。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考