Retro reversing logo

Introduction to Software Development Kits (SDKs)

Edit on Github | Updated: 18th October 2025

Introduction to Software Development Kits (SDKs)

Software Development Kits come in all shapes and sizes, some are built by the games console manufacturer themselves and others are built by 3rd-party companies.

We have tried to document all the software development kits available for the most popular retro consoles, so hopefully you will find the posts below helpful.


Nintendo Console Software Development Kits

Nintendo Entertainment System (NES/Famicom)

No information has been officially confirmed about whether an official NES SDK was sent out to developers, it may have just been documentation about the NES hardware given to developers and the companies themselves needed to pick their own tools.

We do know that Official Famicom development of Mario Bros 3 took place on the HP 64000 mainframe computers which had an assembler simply called assemble that when paired with a 6502 add-on board could have been the SDK used. However since most third party developers would not have these mainframe computers there was no point distributing tools for these computers.

NES (Famicom) Development Kit Hardware

For more information on the Nintendo Famicom development kit check out this page.

Most third parties had their own custom assemblers and linkers at the time and so each company would have its own SDK toolchains.

Super Nintendo Entertainment System (SNES/Super Famicom)

Unlike the original Famicom system, Nintendo provided third party developers with some tools to make Super Famicom development easier. Although not all of these tools have been archived or released on to the internet, however the tools we know about are documented in the post below.

SNES (Super Famicom) Software Development Kit (SDK)

For more information on the Super Nintendo development kit check out this page.

We also know that it was common for third parties to create their own custom SDK, such as Sculptured Software who created the SSDS (Sculptured Software Development System) which was released to the internet and is also available in the post above.

Nintendo 64

The Nintendo 64 SDK was leaked some time in the late 2000s and now can be easily accessed online, this gives us the opportunity to dive in and document exactly what was contained in the Software Development Kit:

Official Nintendo 64 SDK

For more information on the Nintendo 64 SDK files check out this post.

Nintendo Gamecube

Nintendo Wii


Nintendo Handheld Software Development Kits

From at least the Game Boy Advance Software development kits for Nintendo’s handheld systems were often provided by Nintendo themselves via their online dev portal known as WarioWorld.

Nintendo Game Boy (DMG & GBC)

A few files were leaked from Nintendo’s development FTP server (WarioWorld?) in the early 2000s, this has allowed us to document some of the known tools that were found in the Game Boy Software development kit:

Game Boy Software Development Kits

For more information on the known Game Boy SDK files check out this post.

Nintendo Game Boy Advance (GBA)

We are currently in the process of documenting the files available in the Game Boy Advance SDK in the following post:

Game Boy Advance Software Development Kit (SDK)

For more information on the Official Game Boy Advance SDK files check out this post.

Nintendo DS (NDS)

We are currently in the process of documenting the files found in the Official Nintendo DS (NITRO) Software development kit:

Nintendo DS SDK (NITRO)

For more information on the Official Nintendo DS SDK files check out this post.

Nintendo Pokemon Mini

Pokemon Mini Official Software Development Kit (Toolchain)

For more information on the Pokemon Mini SDK check out this post.


SEGA Software Development Kits

SEGA Master System

No information is known about an official SDK for the SEGA Master System or Mark-3 consoles, it is likely that SEGA relied on the hardware manufacturers and third parties to provide the tooling such as Assemblers and Linkers.

SEGA Game Gear

Again no information is available about any Official Game Gear Software Development Kit

SEGA Mega Drive (Genesis)

SEGA Saturn

Official Sega Saturn Software Development Kit (SDK)

For more information on the files in the Official Sega Saturn SDK check out this post.

SEGA Dreamcast

There were two Software Development Kits for the SEGA Dreamcast, one for Windows CE (supported by Microsoft) and the standard Dreamcast SDK.

Sega Dreamcast Microsoft Windows CE SDK

For more information on the files in the Dreamcase Windows CE SDK check out this post.


Sony Software Development Kits

Sony Playstation Portable (PSP)

There are two main Software Development Kits for the Sony PSP, which were both merged into one single Development Kit when Sony bought SN Systems.

ProDG was the third party SDK developed by SN Systems and later incorporated into the official PSP SDK.

SN Systems ProDG PSP SDK

For more information on the files in the SN Systems ProDG PSP SDK check out this post.

Sony Playstation 1

Official Playstation 1 Software Development Kit (PSYQ)

For more information on the files in the Official Sony Playstation SDK check out this post.

Sony Playstation 2

We are currently in the process of documenting the files in the Official Sony Playstation 2 SDK in the following post:

PS2 Official Software Development Kit (SDK)

For more information on the files in the Official Sony Playstation 2 SDK check out this post.

Sony Playstation 3

We are currently looking for information about the Sony Playstation 3 Software Development Kit and will write a post on it in future.


Microsoft Software Development Kits

Microsoft Xbox

We are currently working on a post that will document the files in the Microsoft Xbox SDK here:

Official Xbox SDK (XDK)

For more information on the files in the Official Microsoft Xbox SDK check out this post.

Microsoft Xbox 360

We are still collecting information about the Xbox 360 software development kit provided by Microsoft, a post will become available in the future.


All Posts tagged with SDK

ATI Low Level Wii SDK

Introduction In 2020 and 2021 numerous secret files have been leaked from Nintendo thanks to Zammis Clark. Included in these files were source code for a variety of Wii internal... ...

BroadOn Archive - Nintendo May 2020 Leak (4Chan)

In early May 2020 a leak of Nintendo Source Code hit the popular image board 4chan. The material contained in this leak was obtained by a young hacker known as... ...

Retro reversing logo

When reverse engineering commercial console binaries built from C/C++, the first question is often which toolchain produced the code as it can make your job reverse engineering a game so... ...

Nintendo DS SDK (NITRO)

The NITRO SDK was previously known as the IRIS SDK, but got renamed sometime before April 2004 (release 1.0 of NITRO-SDK). Much of the structure and files remain from the... ...

GD Workshop (GD-R Burner/Virtualiser)

GD Workshop was developed by CrossProducts as a tool to not only burn GD-Rs but also to create virtual GDROM images for use on the DEV.BOX development hardware. Running GD... ...

Sega Dreamcast Microsoft Windows CE SDK

Originally called the Dragon SDK and planned to be the full Operating System (OS) of the dreamcast. However SEGA decided to go with their own limited BIOS with the Dreamcast... ...

Static Libraries (.A) for Playstation 2 Emotion Engine

This post will cover the programming libraries that were provided by the Official PS2 SDK for the Emotion Engine (the main processor for the PS2). Main Emotion Engine SDK libraries... ...

Game Boy Advance Software Development Kit (SDK)

Introduction This page covers release 3.0 of the english software development kit, but the other versions are very similar to this. It is unclear if this was the last release... ...

Game Boy Advance SDK Demos

Version 3.0 of the Game Boy Advance Software Development Kit (SDK) was leaked on to the internet for everyone to enjoy. There are some very interesting findings in this SDK,... ...

M4A Music Library for Game Boy Advance (GBA)

Introduction What is the M4A Library? The M4A library otherwise known as Make SoundCodes for AGB (MKS4AGB) is used to play sound on the Game Boy Advance. Where can I... ...

Game Boy Advance Software Development Kit Samples

Blib sample (/blib_sample) This folder contains File Name Extension Description DacsTest .c, .o   Data .c, .o   EepromTest .c, .o   FlashTest .c, .o   Main .c, .h, .o... ...

Game Boy Advance Tool Source Code

Introduction In the Game Boy Advance SDK Version 3.0 the source code for a variety of tools are available to learn from and modify. These tools all have a command... ...

Playstation 1 Geometry Transformation Engine (GTE)

The Geometry Transformation Engine (GTE) is a co-processor attached to the main processor, specifically designed to do fast maths operations.Since it is the second co-processor of the PS1 it is... ...

Game Boy Software Development Kits

Official GameBoy Software Development Kit (by Intelligent Systems) The official Game Boy development kit was developed by Intelligent systems and sold with their development kit hardware such as the DMG-ICE.... ...

Retro reversing logo

Introduction to Game Engines & Middleware Game Engines are the foundation in which games are built, they contain all the logic to be able to show graphics, play audio, compute... ...

Gigaleak 2 Electric Boogaloo - N64 Source Code Leak

On the 25th of July 2020, the day after the Gigaleak, its sequel Gigaleak 2 was uploaded to a thread on 4chan. This is a continuation of the leaks that... ...

Sega Mega Drive (Genesis) SDK Unlike the original Master System or SG-1000 systems, SEGA provided third party developers with some tools to make Mega Drive development easier. Files leaked There... ...

Official Nintendo 64 SDK

This post covers the Official Nintendo 64 Software Development kit that was sent to developers is actually split among a number of different discs due to its size. These Discs... ...

Official Playstation 1 Software Development Kit (PSYQ)

History for the PSY-Q SDK The History of the PSYQ PS1 Software development kit is facinating, it starts with a collaboration between two UK companies, SN Systems and Cross Products,... ...

Pokemon Mini Official Software Development Kit (Toolchain)

Introduction to the Pokemon Mini Unlike previously thought, Nintendo did not actually create custom hardware for the Pokemon Mini, as it was recently found out that the CPU is actually... ...

Introduction A Torrent with 52.61GB of content was anonymously leaked online in May 2019 containing pretty much all the Official Playstation Vita Software Development Kit files. It was split into... ...

Official Xbox SDK (XDK)

The Official software development kit for the original xbox was called the XDK (Xbox Development Kit). This was only provided to developers on their Xbox Developer Services website (xds.xbox.com) and... ...

Oman Archive - N64 Leak by SGI employee

The Oman Archive was a leak of Nintendo Technical documents from a source inside SGI in late 1999. It was uploaded to the internet under the name oman.rar but has... ...

Playstation 1 PsyQ Linker (Psylink.exe)

PSY-Q Linker Files The PS1 linker files for the game chicken run by Blitz Games were made publicly available and are available for both the release and the demo version:... ...

Official Sony PS1 Libraries

Note that the order of the externals defined in this list will not reflect the order in the final linked executable, as the order here is just the order that... ...

PSX Analysis with Radare2

This guide will presume you have already installed the radare2 suite of binary analysis tools on your computer. Opening a PSX executable in radare2 First lets run radare2: r2 ./SLES_032.85... ...

PS2 Official Software Development Kit (SDK)

PS2 Official Software development Kit by Sony Last known version: 3.1.0 1 First known version: 0.3.0 2 Updates were provided to licenced playstation developers on ps2-pro.com, where the update contained... ...

Introduction What versions of the SDK have been leaked? Version 1.5.0 (psp_full_sdk_JSR) from 2005 Version 6.6.0 (psp_sdk_660) from 2011 This page will document the latest release version 6.6.0 as it... ...

PSYQ SDK Setup on MacOSX/Linux

Hello World example We are going to use the PSX Hello world example from PSXDEV (http://www.psxdev.net/help/psyq_hello_world.html) Create a new file called Hello.C /* =========================================================== Sony PlayStation 1 Source Code ===========================================================... ...

SN Systems Network Development Kit for PS2

History of the SN Systems NDK for PS2 First mentioned on the official SN Systems website on the 10th November 2000 the PS2 Network Development Kit (NDK) was a software... ...

SN64 - Nintendo 64 Software Development Kit (SDK)

SN64 was a software development kit for the Nintendo 64 created by SN Systems and was especially popular with 3rd party game developers. Introduction Sn Systems are a company that... ...

SNES (Super Famicom) Software Development Kit (SDK)

Official Nintendo Super Famicom SDK Unlike the original Famicom system, Nintendo provided third party developers with some tools to make Super Famicom development easier. The tools were created by a... ...

Sega Saturn Library Formats

The Sega Saturn SDK comes with pre-build static libraries such as SEGA_GFS which are required to interact with the Saturn hardware and provides a nice extraction layer . There are... ...

Sega Saturn Hitachi Compiler Toolchain

Hitachi released a toolchain for Sega Saturn development, this is an alternative to the GNU toolchain also available from Sega. Executables Executable Description asmsh.exe SH Assembler binadj.exe   cnvs.exe SYSROF... ...

Official Sega Saturn Software Development Kit (SDK)

The Sega Saturn Software Development Kit was available for both PC and SGI workstations and consisted of a number of libraries build in-house by Sega and a few custom 3rd... ...

Compiling an Official Sega Saturn Sample (SDK)

This guide will walk you through compiling the official Sega Saturn samples which are part of the Sega Basic Library. Building START (STRT) library This needs to be built before... ...

SN Systems ProDG PSP SDK

Introduction What is the SN Systems ProDG PSP SDK? SN Systems were in the business of creating excellent 3rd party development tools and many game development studios relied on them... ...

Nintendo Wii Diagnostic Disc Source Code

In the Nintendo leak on 20th July 2021 an archive called DIAG4RVL.7z was released to the internet, this archive contains a CVS repository containing 3 different software development kits for... ...

iQue Player Software Development Kit

The iQue Player was a sort of plug and play version of the Nintendo 64 system sold in China with its main aim to stop the rampant piracy in the... ...

IRX Files for Playstation 2

Introduction If you are interested in the Playstation 2, especially reversing or developing games for it, you will eventually come across files with the .IRX extension. What are IRX Files?... ...

Official N64 SDK Setup (MacOSX/Linux/Win)

Introduction The Official Nintendo 64 software development kit (SDK) was created by a partnership between Silicon Graphics (SGI) and Nintendo to be released with the development hardware produced by SGI... ...

PSX-EXE Format

The PSX-EXE executable file format is a format similar to the standard UNIX ELF format. It is used on the Sony Playstation 1 and it is a MIPS 32-bit executable.... ...

Retro reversing logo

Introduction to Software Development Kits (SDKs) Software Development Kits come in all shapes and sizes, some are built by the games console manufacturer themselves and others are built by 3rd-party... ...