PSXSDK

Free and open source software development kit

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.

STATUS
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, and 3D projection support is missing.
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!

GALLERY
Click here to see the gallery.

LATEST RELEASE
The latest version is 20150729, released on July 29th, 2015.
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.

OLDER RELEASES

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

Remember to set your PATH environment variable correctly.
This can be done with export PATH=$PATH:/usr/local/psxsdk/bin for toolchains for *nix-like operating systems, or set PATH=%PATH%;c:\psxsdk\bin for toolchains for Windows.

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

CONTACTS
The current maintainer of the project is Giuseppe Gatta (nextvolume)
Any comments and questions should be sent to him.

IRC CHAT CHANNEL
#psxugnd on server irc.freenode.net

This is not a PSXSDK channel, but a general channel about PlayStation development and where there are people interested about that.
It can be useful to ask questions in the channel.
If you want to talk directly with the maintainer, however, send him an email.


Last updated: August 2nd, 2015
Back to Unhaut