{
  "added_at": "2026-11-10",
  "additional_evidence_urls": [
    "https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/src/win32/main.cpp",
    "https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/src/data/.gitignore",
    "https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/src/win32/vdp.c"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "skcollectioncport reconstructs the Windows game Sonic & Knuckles Collection as C and C++ source. It covers player and character objects, per-zone objects, the game, opening and stage-select modes, save data, collision and scrolling, map and sprite-pattern tables, and a Win32 front end whose functions are decompiled from the PC executable by address, including the software VDP renderer, sound, registry and controller handling.",
  "description_zh": "skcollectioncport 把 Windows 游戏 Sonic & Knuckles Collection 重建为 C/C++ 源码，涵盖玩家与角色对象、各关卡对象、游戏/开场/选关模式、存档、碰撞与卷轴、地图和精灵图案表，以及按原地址从 PC 可执行文件反编译出的 Win32 前端，包括软件 VDP 渲染、声音、注册表和手柄处理。",
  "entry_url": "https://awesomerea.org/resources/skcollectioncport-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/skcollectioncport-case/",
  "evidence_class": 3,
  "evidence_status": "observed",
  "evidence_url": "https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/README.md",
  "group": "cases",
  "id": "skcollectioncport-case",
  "json_url": "https://awesomerea.org/resources/skcollectioncport-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/skcollectioncport-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/skcollectioncport-case/index.md",
  "name": "skcollectioncport: Sonic & Knuckles Collection rebuilt in C",
  "name_zh": "skcollectioncport：用 C 重建 Sonic & Knuckles Collection",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "The front end targets Win32, using windows.h, Windows resource scripts and the Windows registry.",
    "Graphics arrays under src/data/cg are listed in .gitignore and are absent from the repository.",
    "CC0 1.0 Universal."
  ],
  "requirements_zh": [
    "前端面向 Win32，使用 windows.h、Windows 资源脚本和 Windows 注册表。",
    "src/data/cg 下的图形数组列在 .gitignore 中，不在仓库内。",
    "CC0 1.0 Universal。"
  ],
  "scope": "notes",
  "targets": [
    "game"
  ],
  "url": "https://git.sr.ht/~benoitren/skccport",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
