{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/RSDKModding/RSDKv5-Decompilation/blob/191d7aea6c262d891244172a8609ac69fbfd7571/FAQ.md",
    "https://github.com/RSDKModding/RSDKv5-Decompilation/blob/191d7aea6c262d891244172a8609ac69fbfd7571/LICENSE.md",
    "https://github.com/RSDKModding/RSDKv5-Decompilation/blob/191d7aea6c262d891244172a8609ac69fbfd7571/dependencies/android/README.md",
    "https://github.com/RSDKModding/RSDKv5-Decompilation/blob/191d7aea6c262d891244172a8609ac69fbfd7571/RSDKv5/RSDK/Core/RetroEngine.cpp",
    "https://github.com/RSDKModding/RSDKv5-Decompilation/blob/191d7aea6c262d891244172a8609ac69fbfd7571/.github/workflows/build.yml",
    "https://github.com/RSDKModding/RSDKv5-Decompilation/releases/tag/v1.1.1"
  ],
  "category": "reconstruction-cases",
  "description_en": "Reconstructs the Retro Engine (RSDK) v5 and v5 Ultimate runtime, the engine that runs Sonic Mania’s game code, and builds it for Windows, Linux, Switch and Android. RSDKv5U can also run RSDKv3 and RSDKv4 games such as Sonic CD and Sonic 1 & 2. The project adds a mod loader, a shader compiler and extra Windows backends, and ships no game data.",
  "description_zh": "重建 Retro Engine（RSDK）v5 及 v5 Ultimate 运行时，即运行《索尼克狂欢》游戏代码的引擎，可构建 Windows、Linux、Switch 和 Android 版本。RSDKv5U 还能运行 RSDKv3 与 RSDKv4 游戏，例如 Sonic CD 和 Sonic 1 & 2。项目增加了模组加载器、着色器编译器和额外的 Windows 后端，且不附带任何游戏数据。",
  "entry_url": "https://awesomerea.org/resources/rsdkv5-engine-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/rsdkv5-engine-decomp-case/",
  "evidence_url": "https://github.com/RSDKModding/RSDKv5-Decompilation/blob/191d7aea6c262d891244172a8609ac69fbfd7571/README.md",
  "group": "cases",
  "id": "rsdkv5-engine-decomp-case",
  "json_url": "https://awesomerea.org/resources/rsdkv5-engine-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/rsdkv5-engine-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/rsdkv5-engine-decomp-case/index.md",
  "name": "RSDKv5 Decompilation: reconstructing Retro Engine v5 and v5U",
  "name_zh": "RSDKv5 Decompilation：重建 Retro Engine v5 与 v5U",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The repository describes itself as a complete decompilation of Retro Engine v5 and v5Ultimate; its license says it also contains original code and that most code is meant to be functionally the same as the specified RSDK version. RETRO_REVISION defaults to 3 (RSDKv5U). The reviewed commit is 13 commits after release v1.1.1 (2025-11-01).",
    "Neither game data nor game logic ships here. The engine loads data files from an official RSDKv5(U) game such as Sonic Mania (Plus), and game code comes from a separate project linked as Game, such as the Sonic Mania decompilation, which also bundles this engine. The FAQ covers Sonic Origins data files, which lack the games’ music and sound effects, and notes that release builds block the Origins Plus characters.",
    "Clone recursively, because GitHub’s source ZIPs omit the required submodules. CMake builds use Visual Studio with vcpkg on Windows, GLEW, GLFW and libtheora development packages on Linux, devkitPro packages for Switch, and a separate Android guide; community forks for WebAssembly, New 3DS, Wii U, Wii and Vita are listed as possibly WIP or outdated. The default Windows DirectX backends support only XInput controllers, and GL builds need a user-made shader mod for videos and filters.",
    "CI builds Windows x86 and x64, Linux and Android binaries. The project publishes no comparison with the original engine binaries, and the FAQ says bugs present in official releases will mostly not be fixed.",
    "The custom RSDKv5(U) Decompilation Source Code License v2.1 requires any distributed prebuilt executable to have DLC disabled by default, forbids commercial use and distributing game assets other than unique modded ones, requires crediting Evening Star and the decompilation authors Rubberduckycooly and chuliRMG, and binds forks to the same terms. The README says Evening Star owns the Retro Engine."
  ],
  "requirements_zh": [
    "仓库自述为 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 所有。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/RSDKModding/RSDKv5-Decompilation",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
