用途:搜索并阅读《太空工程师2》的反编译 C# 代码,用于获取精确的 API 签名、方法体、IL 代码和内容文件,以及了解游戏内部运作方式。
主要能力:提供 prepare(一次性准备)、bash(执行 UNIX shell 命令)、search(用 search_game_code.py 搜索代码)、test(自测)四类动作。准备后 Data/Decompiled 存放按程序集组织的反编译 C# 源码,Data/Content 存放文本类游戏内容(翻译、方块定义、蓝图、着色器等),Data/CodeIndex 存放 CSV 索引,content_index.csv 将内容文件映射到引用它的 C# 源码。Data 是本地 Git 仓库,每次准备按游戏版本标签提交,可 checkout 或 diff 历史版本;game_files.json 记录原始游戏文件的 SHA256,可用 verify_game_files.sh 或 VerifyGameFiles.bat 校验。可选 Graphify 图用于分析调用/继承/引用关系。
使用方式:命令在 UNIX shell 中运行,Windows 下为 BusyBox,须用 bash 语法。首次使用若缺少 Prepare.DONE,须先运行 prepare(Windows 用 Prepare.bat,Linux 用 prepare.sh)。搜索示例:uv run search_game_code.py class declaration CubeGridComponent、method signature OnAddedToScene、class children GameComponent,可用 --count、--limit、--offset 控制结果。
适用场景:需要确认要调用或修改的精确 API、方法体或 IL 时;更新插件以兼容新游戏版本时,可 diff 两个版本提交查看代码与内容定义变化。
限制:宿主须在 PATH 中具备 Python 3.13+、git 命令行客户端和 dotnet SDK(用于安装 ilspycmd)。一般只在 Data/Decompiled 的 .cs 文件中搜索,涉及 transpiler 或 preloader 补丁时再查 .il;内容数据只在 Data/Content 中搜索。Data/Content 仅含文本,模型、贴图、音频、视频不在其中。Graphify 图构建在无快速后端时较慢,默认需显式开启。具体收费、价格与平台支持暂未提供。