Stephane-D/SGDK
FreeSGDK - A free and open development kit for the Sega Mega Drive
About Stephane-D/SGDK
SGDK is a free and open-source development kit for creating software in C programming language for the Sega Mega Drive (also known as Sega Genesis). It provides a complete library with source code, custom resource compilation tools, and relies on the GCC compiler (m68k-elf target) and libgcc to generate ROM images. Binaries are pre-built for Windows, and the kit also requires Java for its custom tools. The library and custom tools are distributed under the MIT license, while the GCC compiler is under GPL3 with runtime exception. SGDK includes an online Doxygen documentation covering all structures and functions, and a wiki with installation instructions and tutorials. Last updated in April 2025 (version 2.11).
Key Features
Pros & Cons
- Free and open-source with permissive MIT license for library
- Comprehensive library and tools bundled in one kit
- Active community and ongoing development (latest v2.11)
- Good documentation via wiki and Doxygen
- Cross-platform support (Windows binaries provided, other OS can compile)
- Uses industry-standard GCC compiler
- Requires knowledge of C programming and Sega Mega Drive hardware
- Java dependency for custom resource tools
- Not beginner-friendly for those new to retro development
- Only targets Sega Mega Drive (limited to one platform)
- Manual installation needed on non-Windows systems