案例
RSDKv4 Decompilation:Retro Engine v4 与《索尼克》1、2(2013)菜单的反编译
反编译 Retro Engine(RSDK)v4——《索尼克》与《索尼克 2》(2013)所用的引擎——以及两款游戏中以原生代码实现的菜单,可构建 Windows、Linux 与 Android 版本。引擎运行官方发行版数据文件中的游戏脚本,这些文件需由使用者自备。项目增加了脚本编译器、模组加载器,以及《索尼克 2》双人对战的实验性联网模式;它是同一团队 RSDKv5 反编译项目的前身。
使用条件与局限
- 审阅对象为 2026-09-06 的 main 分支最新提交,比 1.3.3 发行版(2025-11-02)晚 13 个提交。README 称其为 Retro Engine v4 及 Sonic 1、2(2013)菜单的完整反编译;许可证说明大部分代码旨在与所指定 RSDK 版本功能一致,因此并不主张逐字节一致的构建。RETRO_REVISION 默认为 3(Origins);RETRO_ORIGINAL_CODE 会移除项目自身的改动,但按 CMake 说明,这样无法构建出可玩的游戏。
- 没有《索尼克》或《索尼克 2》官方发行版的素材就无法运行:README 列出了 Steam、Epic Games Store 和 Switch 上的 Sonic Origins,以及现已下架的 iOS 与 Android 版本。FAQ 指出 Origins 的数据文件以 RSDKv5 数据包格式打包,且不含游戏的音乐和音效;正式发行版和自动构建会禁用 DLC,并阻止使用 Origins 中的 Amy。仓库不附带任何游戏数据。
- 需递归克隆,因为 GitHub 的源码 ZIP 不包含 stb、tinyxml2、asio 和 Flatpak 子模块。CMake 3.10+ 构建在 Windows 上使用 Visual Studio 与 vcpkg(GLEW、SDL2、libogg、libvorbis),在 Linux 上使用所列的 GLEW、SDL2 与 Ogg/Vorbis 软件包,Android 另有单独指南;仓库还包含 Xcode、UWP 和 Flatpak 工程,而 Vita、Switch、3DS 与 WebAssembly 移植均为非官方分支。《索尼克 2》的联网双人对战需要 Python 3.8+ 服务器,README 称其只是非常不稳定的概念验证。
- CI 在禁用 Plus DLC 的情况下构建 Windows x86 与 x64、Android 和 Linux 二进制;不运行测试,项目也未公布与原版引擎二进制的对比。FAQ 表示官方版本中已有的漏洞大多不会修复。本合集未构建或运行该项目。
- 自定义的 RSDKv3/v4 Decompilation Source Code License v2 要求分发的预构建可执行文件默认关闭 DLC,禁止商业使用,禁止分发除独有模组素材以外的游戏素材,要求注明原 RSDK 作者 Christian “Taxman” Whitehead 以及反编译作者 Rubberduckycooly 和 st×tic,并要求分支遵守同样条款。所审来源未确立 AI 或 REA 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- FAQ.md GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- LICENSE.md GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- CMakeLists.txt GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- .gitmodules GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- RSDKv4/NativeObjects GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- .github/workflows/build.yml GitHub · RSDKModding/RSDKv4-Decompilation · 修订 a7f5195
- https://github.com/RSDKModding/RSDKv4-Decompilation/releases/tag/1.3.3