A-Hackers-Guide
PlayStation 1

Development tools

PlayStation Development Tools

Writing software for the PS1 means producing MIPS machine code and packaging it into a bootable disc image. The toolchain available to hobbyists has improved enormously, moving from proprietary kits toward fully open solutions.

PsyQ heritage

The original commercial development environment was PsyQ, the libraries and tools licensed studios used during the console's commercial life. It defined the function names, conventions, and workflow that many early homebrew developers learned. Alongside it, Caetla was a popular debugging and file-transfer system that ran on a cartridge in the console's parallel I/O port, letting developers push code to real hardware over a cable.

Action Replay as a code loader

Historically, an Action Replay or GameShark cartridge flashed with Caetla could be used to upload and launch homebrew code through the parallel port, a clever entry point before modchips were widespread.

PSn00bSDK

The modern recommendation is PSn00bSDK, a free, open-source software development kit built from clean-room documentation. It pairs a standard GCC-based MIPS compiler with its own libraries, so you can build PS1 programs without any proprietary code. Being open, it can be redistributed freely and studied by anyone learning the hardware.

Supporting tools

  • Disc image authoring tools to assemble a bootable CD layout
  • Emulators with debuggers for fast iteration before testing on hardware
  • Asset converters for textures, models, and audio

Together these let a newcomer go from source code to a running demo with an entirely free, legal toolchain. tools