# skcollectioncport: Sonic & Knuckles Collection rebuilt in C

> 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-09
- Added to the catalog: 2026-11-10
- Original resource: <https://git.sr.ht/~benoitren/skccport>
- Primary source: <https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/README.md>
- Catalog page: <https://awesomerea.org/resources/skcollectioncport-case/>
- Record JSON: <https://awesomerea.org/resources/skcollectioncport-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/skcollectioncport-case/index.md)

## Requirements & limits

- **Prerequisites:** The front end targets Win32, using windows.h, Windows resource scripts and the Windows registry.
- **Scope:** Graphics arrays under src/data/cg are listed in .gitignore and are absent from the repository.
- **License:** CC0 1.0 Universal.

## Primary sources

1. <https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/README.md>
2. <https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/src/win32/main.cpp>
3. <https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/src/data/.gitignore>
4. <https://git.sr.ht/~benoitren/skccport/tree/9f0f1fbef1f5520a59f9fbcead2dd973bec1df63/item/src/win32/vdp.c>

## More in Games

- [SkiFree: C reconstruction of version 1.04](https://awesomerea.org/resources/skifree-decomp-case/index.md) · Case study
- [SMB Vanilla: a C reconstruction of two NES Mario games](https://awesomerea.org/resources/smb-vanilla-case/index.md) · Case study
- [SMBDIS.ASM: a comprehensive Super Mario Bros. disassembly](https://awesomerea.org/resources/smbdis-super-mario-bros-disassembly-case/index.md) · Case study
- [smt-decomp: decompiling Shin Megami Tensei for PlayStation](https://awesomerea.org/resources/smt-decomp-case/index.md) · Case study
- [Snowboard Kids: decompiling the Nintendo 64 game](https://awesomerea.org/resources/sbk-decomp/index.md) · Case study
- [Sonic 3D Blast: a disassembly of game routines](https://awesomerea.org/resources/s3d-blast-disasm/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
