psxsdk

Tools

Tool Purpose
yaroze Build a Go program into a PSX-EXE or a disc image in one step, with the tinygo command or TinyGo compiled to WebAssembly
eco2exe Combine a Net Yaroze program with libps into a bootable PSX-EXE
elf2exe Write a standalone ELF or ECOFF program as a PSX-EXE
mips1fix Replace the MIPS II traps LLVM emits with nops so the code runs on an R3000A
discgen Write the declarations that put a program's data files on its disc
mkdisc Build a CD-XA disc image from a directory
dumpsxiso List or extract a disc image
mdecenc Encode pictures into an MDEC movie
png2tim Convert pictures into TIM images for sprites and textures, and tim2png back
wav2vag Encode WAV or AIFF sounds into the SPU's ADPCM, as VAG files
mkvab Build a VAB sound bank from a definition file and VAGs, or read one back, and vabsplit it into VH and VB
smf2seq Convert MIDI files into SEQ scores for the sound library
rsdlink Link Sony's RSD models into a TMD, byte for byte as Sony's rsdlink did
obj2tmd Convert a Wavefront OBJ model into a TMD
mkscene Cook a scene, as the playground's scene editor writes it, into the file package scene draws
mkarc Pack files into one archive for the disc, with deflate, which package archive unpacks piece by piece
hdr2go Generate layout-checked Go bindings from a C header
psxemu Run the emulator headless, with traces, VRAM dumps and screenshots, or drive a program with scripted presses, watched and poked memory, and a profile
psxplay Run the emulator in a window, booting the built-in OpenBIOS, with the keyboard or a gamepad as the pad
psxtrace Print and diff instruction traces, compare VRAM dumps
sioload Upload an executable to a Net Yaroze over the serial cable
ecoffdump Display ECOFF object files, with disassembly
ecoff2asm Convert ECOFF objects to GNU as source, for relinking the Net Yaroze library as ELF
ecoffcmp Check ecoff2asm output against the original objects
gteprog Write a GTE exercise program as a PSX-EXE, for comparing emulators

tools/mkpsxiso holds the disc tool the repository began with, a translation of Lameguy64's mkpsxiso under the GPL-2.0, which mkdisc replaces; dumpsxiso is a translation from the same project, under the same license.