CTR-tools/CTR-ModSDK

GitHub: CTR-tools/CTR-ModSDK

为1999年PS1游戏《古惑狼赛车》提供C语言模组开发能力和汇编反编译支持的工具包。

Stars: 408 | Forks: 48

# CTR-ModSDK *ModSDK*。*(名词)* 一个允许你使用 C 语言为《古惑狼赛车》(Crash Team Racing,1999)创建模组的工具包。 本仓库还包含了一项旨在完全反编译和逆向工程 [CTR in C.](https://github.com/CTR-tools/CTR-ModSDK#CTR-in-C) 的工作。 # 🏁 修改 CTR ## 需求 本 SDK 需要安装 [mateusfavarin](https://github.com/mateusfavarin) 的 [psx-modding-toolchain](https://github.com/mateusfavarin/psx-modding-toolchain)。你可以查看该仓库的 readme 以获取安装说明及其用法的更多文档。所有 python 和 pip 步骤都是强制性的。 ## 下载 SDK 设置好 psx-modding-toolchain 后,将此仓库克隆到本地目录 psx-modding-toolchain/games 中: ``` $ git clone https://github.com/CTR-Tools/CTR-ModSDK.git ``` - 你可以在我们的仓库中找到[示例模组](https://github.com/CTR-tools/CTR-ModSDK/tree/main/psx-modding-toolchain/games/CrashTeamRacing/mods)。 - 每个模组文件夹都包含一个 `readme.txt` 文件,说明了模组的功能及使用方法。 # CTR-in-C 如前所述,本仓库也用于尝试将原始的 CTR 汇编代码反编译为人类可读的 C 代码。我们的反编译目标是**不匹配(non-matching)**的代码,即虽然与原始代码不完全匹配,但功能完全一致。 ![反编译进度](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/e80eac6109045426.png) [![反编译概览](https://img.youtube.com/vi/V9QlFzSVDAU/hqdefault.jpg)](https://www.youtube.com/watch?v=V9QlFzSVDAU) ### 如何重写函数: - 确保你已经克隆此仓库并安装了各项依赖。 - 从 [ghidra](https://github.com/CTR-tools/CTR-ModSDK/tree/main/psx-modding-toolchain/games/CrashTeamRacing/ghidra) 文件夹中选择一个 .c 文件。每个文件代表一个代码段或类别。所有未编号的 .c 文件都是主 EXE 的一部分,而编号文件则是 overlay。 - 在该部分中选择一个要重写的函数。阅读文档注释以了解该函数的功能及其地址。 - 使用 psx-modding-toolchain 为你重写的函数设置一个编译文件夹。请参考[上一节关于其安装和用法的说明](https://github.com/CTR-tools/CTR-ModSDK#Downloading%20the%20SDK)。 \* 构建代号: common:所有版本; 926:美国零售版 (USA Retail); 1006:日本试玩版 (Japan Trial); 1020:欧洲零售版 (Europe Retail); 1111:日本零售版 (Japan Retail)。 \** 代码区域: exe:主 EXE; 221-233:Overlays(使用原始 .c 文件名中的编号) - 运行 `build.bat` 并选择 "Compile"、"Build ISO",然后测试游戏。 - 在确认其功能正常后,将你的新函数 .c 文件添加到 [decompile 目录](https://github.com/CTR-tools/CTR-ModSDK/tree/main/psx-modding-toolchain/games/CrashTeamRacing/decompile)中。 - 一切正常运行后,欢迎提交 pull request! 如有任何疑问,请通过我们的 [Discord 服务器](https://discord.gg/WHkuh2n)联系我们。
标签:CTR, Decompiler, DNS解析, Ghidra, PlayStation, PS1, 二进制分析, 云安全运维, 云资产清单, 代码重构, 动态链接库, 古惑狼赛车, 复古游戏, 客户端加密, 工具包, 开源项目, 游戏修改, 游戏开发, 游戏模组, 网络安全研究, 逆向工具, 逆向工程