Why Crash Bandicoot Went Around the PlayStation’s Software

Sony’s development libraries were meant to give game makers a supported way to use the PlayStation’s hardware. That convenience came with a layer of software between a game and the machine’s processor, memory, and graphics hardware. Naughty Dog’s Andy Gavin and Jason Rubin chose to work beneath that layer, manipulating memory directly instead.

That approach did not make the console’s processor physically faster. It gave the developers tighter control over how the machine’s limited resources were used: they could avoid some overhead from the official software and decide exactly how data was arranged and handled. For a demanding 3D game, saving time or memory in one part of the system could leave more room for the game elsewhere.

More Control, More Ways to Break Things

The tradeoff was that the libraries normally handled some of the difficult coordination between software and hardware. Bypassing them meant the developers had to take responsibility for that work themselves. A mistake in how memory was used could cause crashes or unpredictable behavior, and techniques outside Sony’s approved development path could jeopardize the equipment’s warranty.

So the risk was not simply that the game might run poorly. The team was operating closer to the machinery, with fewer safeguards and less help from the official tools. The performance advantage came from control, not extra hardware—and every gain had to be balanced against the added burden of making the game work reliably on the console.