Guides and documentation
Walkthroughs and how-tos for building PlayStation software with PSoXide.
Build your first PS1 program, or run six PS1 homebrew examples in your browser before installing anything. The PSoXide emulator runs the compiled PS1 programs directly in each guide, alongside a focused how-to and matching source.
SDK documentation
Crate guides and API reference
What each crate does, how its modules fit together, dependencies, feature flags and searchable Rust APIs.
20 programsComplete example source
Read every source file and Cargo manifest, follow the build steps, and see which programs need additional disc assets.
Learn and try
Build and run your first PS1 program
Clone the SDK, build a triangle into a bootable BIN/CUE and run it in the PSoXide emulator.
Interactive examplesPS1 homebrew, running in your browser
Six PS1 programs running in the PSoXide emulator on this page. Try them, read the source and build your own.
How-toRead controller input
Poll a controller, distinguish a held button from a new press, and use input to change the screen.
How-toDraw textured sprites
Upload a texture and palette to VRAM, draw a sprite, and avoid overlapping the display buffers.
How-toControl drawing order with an ordering table
Sort overlapping primitives and submit a frame through a DMA linked list.
How-toProject a 3D cube with the GTE
Rotate fixed-point vertices, project them into screen coordinates, and draw a wireframe cube.
How-toPlay a sound on a button press
Upload ADPCM samples to the SPU, configure voices, and trigger sound effects once per press.
Workflow and reference
Development methodology
How console measurements become emulator improvements, SDK fixes and repeatable regression tests.
ExplainerChecking code against PlayStation hardware
The checks the SDK runs on every linked executable, the probe programs and test disc that compare PSoXide with a real console, and the bugs they found.
ReferencePSoXide SDK documentation
24 crate guides, searchable Rust APIs and 20 complete example programs for building PS1 homebrew.
WorkflowBuild, run, inspect and test
A repeatable workflow for PlayStation development, with tools developers and coding assistants can use.
ReferenceRelease source references
Source revisions for the website examples and public Demo Disc v0.40, with source-availability checks and their limits.
Repository guides
Editor and engine
Build the editor and engine from source; the README covers requirements and make targets.
Repository guideEmulator and debugging
Build the desktop emulator, run discs headlessly, record routes and hashes, and start the debugging server.
Repository guideSDK examples
Controller input, textures, geometry, audio and memory cards.