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.
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.
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.
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.
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.
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.
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.
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.
Pokemon Mini Official Software Development Kit (Toolchain)
For more information on the Pokemon Mini SDK check out this post.
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.
Again no information is available about any Official Game Gear Software Development Kit
Official Sega Saturn Software Development Kit (SDK)
For more information on the files in the Official Sega Saturn SDK check out this post.
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.
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.
Official Playstation 1 Software Development Kit (PSYQ)
For more information on the files in the Official Sony Playstation SDK check out this post.
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.
We are currently looking for information about the Sony Playstation 3 Software Development Kit and will write a post on it in future.
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.
We are still collecting information about the Xbox 360 software development kit provided by Microsoft, a post will become available in the future.
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... ...
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... ...
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... ...
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 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... ...
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... ...
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... ...
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... ...
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,... ...
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... ...
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... ...
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... ...
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... ...
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.... ...
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... ...
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... ...
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... ...
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,... ...
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... ...
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... ...
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... ...
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:... ...
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... ...
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 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... ...
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 ===========================================================... ...
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 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... ...
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... ...
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... ...
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... ...
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... ...
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... ...
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... ...
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... ...
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... ...
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?... ...
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... ...
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.... ...
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... ...