The PSXSDK is a free and open source software development kit, which enables anyone with C programming knowledge to make programs and games for Sony's PlayStation console.
Since version 20140422, PSXSDK also has limited C++ support (no STL, etc.)
The project was started by Giuseppe Gatta in April 2009 (a.k.a. nextvolume, and current maintainer of the project) because he wanted an alternative to old development kits which had no source code available, were of dubious nature and only ran on DOS and Windows.
While there were some open source libraries like the Blade Libs or Rob Whitney's PSX Libs, they were really lackluster and too often the software using them would only work on emulators, crashing or doing other unpredictable things on real hardware. Those libraries also had stopped being maintained for years.
The PSXSDK saw its first public release, 0.1, in September 2010. Since then it has grown and many more features have been added to it.
Examples of software developed and/or ported by using the PSXSDK are ZBlast, A Small Journey, Nextro and a CHIP-8 emulator.
The SDK is reasonably complete, but some things are still unsupported.
You can look in the gallery for an example of what you can develop it.
In few words, you can develop a professional-grade 2D game with what ships in the SDK.
Many asynchronous operations are unsupported.
Since version 20190410 (0.6.2) there is preliminary GTE support.
Serial port and memory card support are still quite primitive and not tested extensively.
The SDK is only guaranteed to work on the PCSX-Reloaded emulator and on real hardware!
Bugs on emulators might impede software developed with the SDK from working.
They are emulator bugs, not SDK bugs!
Click here to see the gallery.
The latest version is 20190410 (0.6.2), released on April 10th, 2019.
Click here to download the source code.
Click here to download API documentation, automatically generated by Doxygen from information in the source code. Also available online if you want to see how the API is like.
These toolchains contain binutils, GCC (compiled with C and C++ support) for the MIPS R3000 CPU and the PSXSDK libraries and tools.
With these toolchains, you're up and running, ready to develop for the Sony Playstation.
The releases contain just the source code for the "library and tools" part of the SDK. You also need a MIPS R3000 toolchain in order to develop for the PlayStation.
PSXSDK uses the very common combination of binutils and GCC.
You can either compile it yourself, or get a precompiled one. If you're compiling it yourself, toolchain.txt in the PSXSDK sources is a good read.
The current maintainer of the project is Giuseppe Gatta (nextvolume)
Any comments and questions should be sent to him.