{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/RSDKModding/RSDKv3-Decompilation/blob/c01fc0c360e8e35e791630407ea5c7a426718e54/LICENSE.md",
    "https://github.com/RSDKModding/RSDKv3-Decompilation/blob/c01fc0c360e8e35e791630407ea5c7a426718e54/FAQ.md",
    "https://github.com/RSDKModding/RSDKv3-Decompilation/blob/c01fc0c360e8e35e791630407ea5c7a426718e54/CMakeLists.txt#L7-L17",
    "https://github.com/RSDKModding/RSDKv3-Decompilation/blob/c01fc0c360e8e35e791630407ea5c7a426718e54/.gitmodules",
    "https://github.com/RSDKModding/RSDKv3-Decompilation/blob/c01fc0c360e8e35e791630407ea5c7a426718e54/.github/workflows/build.yml",
    "https://github.com/RSDKModding/RSDKv3-Decompilation/tree/c01fc0c360e8e35e791630407ea5c7a426718e54/RSDKv3",
    "https://github.com/RSDKModding/RSDKv3-Decompilation/releases/tag/1.3.3"
  ],
  "category": "reconstruction-cases",
  "description_en": "Reconstructs Retro Engine v3, the engine behind the 2011 Sonic CD remaster, as a native C++ source port for Windows, Linux, macOS and Android. The engine runs the game's own scripts and assets from an official release, which the repository does not ship, and adds a mod loader, a settings file with remappable controls, support for the mobile versions' updated scripts and extra developer-menu debug keys. Its license describes the code as mostly functionally the same as the original rather than byte-matching; the same team's RSDKv5 decompilation is listed as a separate case.",
  "description_zh": "重建 Retro Engine v3，即 2011 年 Sonic CD 重制版所用的引擎，作为可在 Windows、Linux、macOS 和 Android 上运行的原生 C++ 源码移植。引擎运行官方发行版中的游戏脚本和素材，仓库本身不附带这些内容；项目还加入了模组加载器、可重映射按键的设置文件、对移动版更新脚本的支持，以及更多开发者菜单调试快捷键。其许可证称代码大多在功能上与原作相同，而不是逐字节一致；同一团队的 RSDKv5 反编译另作独立案例收录。",
  "entry_url": "https://awesomerea.org/resources/rsdkv3-sonic-cd-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/rsdkv3-sonic-cd-decomp-case/",
  "evidence_url": "https://github.com/RSDKModding/RSDKv3-Decompilation/blob/c01fc0c360e8e35e791630407ea5c7a426718e54/README.md",
  "group": "cases",
  "id": "rsdkv3-sonic-cd-decomp-case",
  "json_url": "https://awesomerea.org/resources/rsdkv3-sonic-cd-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/rsdkv3-sonic-cd-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/rsdkv3-sonic-cd-decomp-case/index.md",
  "name": "RSDKv3 Decompilation: Sonic CD (2011) on a reconstructed Retro Engine v3",
  "name_zh": "RSDKv3 Decompilation：在重建的 Retro Engine v3 上运行 Sonic CD（2011）",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "The README calls it a complete decompilation of Retro Engine v3; its license says the repository also contains original code and that most code is meant to be functionally the same as the specified RSDK version. The RETRO_ORIGINAL_CODE option strips the custom code but, per the README and CMake file, cannot build a playable game. The reviewed commit is 19 commits after release 1.3.3 (2025-11-02), which attaches prebuilt Windows x86 and x64, Linux, macOS and Android builds of the engine.",
    "It does not run without assets from an official Sonic CD release: the original Steam release, Sonic Origins on Steam, Epic or Switch, or the delisted iOS and Android versions. The engine loads the game's Data.rsdk datapack, and full-motion video works only with the original Steam release's video files. The FAQ notes that the Sonic Origins datafile uses the RSDKv5 datapack format and contains no music or sound effects, and that the Origins-only playable characters are blocked in release builds. The repository commits no game data or game scripts; the separate script decompilation is its own repository.",
    "Clone recursively, because GitHub's source ZIPs omit the tinyxml2 and flatpak shared-modules submodules. CMake builds use Visual Studio with vcpkg (GLEW, SDL2, libogg, libtheora, libvorbis) on Windows, distribution packages on Linux and separate guides for macOS and Android; the tree also carries iOS, UWP and PS Vita project files that the README does not document, and the Switch and New 3DS ports are unofficial forks the project does not support.",
    "CI builds Windows x86 and x64, Linux, macOS and Android binaries with RETRO_DISABLE_PLUS on. The project publishes no comparison with the original engine binaries; the FAQ says bugs present in official releases will mostly not be fixed and that menu buttons such as leaderboards and achievements stay unimplemented.",
    "The custom RSDKv3/v4 Decompilation Source Code License v2 requires every prebuilt executable given to anyone to have DLC disabled by default, forbids commercial use and distributing game assets other than unique modded ones, requires crediting the original and decompilation developers, and binds forks to the same terms. It names Christian Whitehead as the original RSDK author and Rubberduckycooly and st×tic as the decompilation authors. Sega's game and assets keep their own rights."
  ],
  "requirements_zh": [
    "README 称其为 Retro Engine v3 的完整反编译；其许可证说明仓库中也有原创代码，且大部分代码旨在与所指定 RSDK 版本在功能上相同。RETRO_ORIGINAL_CODE 选项会移除自定义代码，但据 README 和 CMake 文件，这样无法构建出可玩的游戏。所审阅提交位于 1.3.3 版（2025-11-02）之后 19 个提交，该版本附带引擎的 Windows x86、x64、Linux、macOS 和 Android 预构建程序。",
    "缺少官方发行版 Sonic CD 的素材便无法运行，素材可来自原版 Steam 版、Steam、Epic 或 Switch 上的 Sonic Origins，或已下架的 iOS 和 Android 版本。引擎读取游戏的 Data.rsdk 数据包，全动态影像只支持原版 Steam 版的视频文件。常见问题指出，Sonic Origins 的数据文件采用 RSDKv5 数据包格式，且不含音乐和音效；Origins 新增的可玩角色在发布版构建中会被屏蔽。仓库不含任何游戏数据或游戏脚本；脚本反编译另有独立仓库。",
    "须递归克隆仓库，因为 GitHub 的源码 ZIP 不含 tinyxml2 和 flatpak shared-modules 子模块。CMake 构建在 Windows 上使用 Visual Studio 与 vcpkg（GLEW、SDL2、libogg、libtheora、libvorbis），在 Linux 上使用发行版软件包，macOS 和 Android 另有构建指南；源码树中还有 README 未说明的 iOS、UWP 和 PS Vita 工程文件，Switch 和 New 3DS 移植则是项目不提供支持的非官方分支。",
    "CI 在开启 RETRO_DISABLE_PLUS 的情况下构建 Windows x86、x64、Linux、macOS 和 Android 版本。项目未公开与原版引擎二进制文件的对照结果；常见问题说明官方版本中已有的缺陷大多不会修复，排行榜和成就等菜单按钮也仍未实现。",
    "自定义的《RSDKv3/v4 反编译源码许可证 v2》要求提供给任何人的预构建可执行文件都必须默认关闭 DLC，禁止商业用途及分发独特模组素材以外的游戏素材，要求注明原作与反编译的开发者，并要求所有派生版本遵守同一许可。许可证注明原 RSDK 作者为 Christian Whitehead，反编译作者为 Rubberduckycooly 和 st×tic。Sega 的游戏和素材保留各自权利。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/RSDKModding/RSDKv3-Decompilation",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
