案例

RSDKv5 Decompilation:重建 Retro Engine v5 与 v5U

重建 Retro Engine(RSDK)v5 及 v5 Ultimate 运行时,即运行《索尼克狂欢》游戏代码的引擎,可构建 Windows、Linux、Switch 和 Android 版本。RSDKv5U 还能运行 RSDKv3 与 RSDKv4 游戏,例如 Sonic CD 和 Sonic 1 & 2。项目增加了模组加载器、着色器编译器和额外的 Windows 后端,且不附带任何游戏数据。

使用条件与局限

  • 仓库自述为 Retro Engine v5 与 v5Ultimate 的完整反编译;其许可证说明仓库中也有原创代码,且大部分代码旨在与所指定 RSDK 版本在功能上相同,因此并不主张能构建逐字节一致的产物。RETRO_REVISION 默认为 3(RSDKv5U)。所审阅提交位于 v1.1.1 版(2025-11-01)之后 13 个提交。
  • 仓库既不附带游戏数据,也不包含游戏逻辑。引擎读取官方 RSDKv5(U) 游戏(如 Sonic Mania (Plus))的数据文件,游戏代码则来自以 Game 链接的独立项目,例如同样内置本引擎的 Sonic Mania 反编译项目。常见问题说明了使用 Sonic Origins 数据文件的情况:这些文件不含游戏音乐和音效,发布版构建也会屏蔽 Origins Plus 新增角色。
  • 须递归克隆仓库,因为 GitHub 的源码 ZIP 不含所需子模块。CMake 构建在 Windows 上使用 Visual Studio 与 vcpkg,在 Linux 上使用 GLEW、GLFW 和 libtheora 开发包,Switch 使用 devkitPro 软件包,Android 另有构建指南;README 列出的 WebAssembly、New 3DS、Wii U、Wii 和 Vita 社区分支可能仍在开发或已过时。Windows 默认的 DirectX 后端只支持 XInput 手柄,GL 构建需要使用者自建着色器模组才能显示视频和滤镜。
  • CI 构建 Windows x86、x64、Linux 和 Android 版本。项目未公开与原版引擎二进制文件的对照结果,常见问题还说明官方版本中已有的缺陷大多不会修复。本合集未构建或运行该项目。
  • 自定义的《RSDKv5(U) 反编译源码许可证 v2.1》要求任何对外提供的预构建可执行文件默认关闭 DLC,禁止商业用途及分发独特模组素材以外的游戏素材,要求注明 Evening Star 与反编译作者 Rubberduckycooly、chuliRMG,并要求所有派生版本遵守同一许可。README 称 Retro Engine 归 Evening Star 所有;所审阅来源未确立 AI 或 REA 使用。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · RSDKModding/RSDKv5-Decompilation · 修订 191d7ae
  2. FAQ.md GitHub · RSDKModding/RSDKv5-Decompilation · 修订 191d7ae
  3. LICENSE.md GitHub · RSDKModding/RSDKv5-Decompilation · 修订 191d7ae
  4. dependencies/android/README.md GitHub · RSDKModding/RSDKv5-Decompilation · 修订 191d7ae
  5. RSDKv5/RSDK/Core/RetroEngine.cpp GitHub · RSDKModding/RSDKv5-Decompilation · 修订 191d7ae
  6. .github/workflows/build.yml GitHub · RSDKModding/RSDKv5-Decompilation · 修订 191d7ae
  7. https://github.com/RSDKModding/RSDKv5-Decompilation/releases/tag/v1.1.1