PSXSplash 2.0 released: bringing Unity-based development to the original PlayStation

More than thirty years after the original PlayStation first appeared under living-room TVs, developers are still finding ways to bring new life to Sony’s legendary grey box. For many players, the PS1 is pure nostalgia. It’s late nights, memory cards full of saves, and that iconic startup sound that still makes people pause for a moment. But for developers, making a game for the PlayStation has traditionally been a very different experience.

More than thirty years after the original PlayStation first appeared under living-room TVs, developers are still finding ways to bring new life to Sony’s legendary grey box. For many players, the PS1 is pure nostalgia. It’s late nights, memory cards full of saves, and that iconic startup sound that still makes people pause for a moment. But for developers, making a game for the PlayStation has traditionally been a very different experience. Instead of nostalgia, it usually involves outdated tools, confusing documentation, and a lot of staring at code while wondering why the console just froze again. Retro development can feel a bit like repairing a vintage car with tools from three different decades — fascinating, but also slightly terrifying. That’s exactly the problem PSXSplash is trying to solve. Instead of forcing developers to dive head-first into complicated PS1 programming, PSXSplash offers a much friendlier approach. Developers can design their games using Unity — a tool many indie developers already know — and then export their project so it actually runs on a real PlayStation 1. Yes, the same console that once ran Final Fantasy VII, Resident Evil, and Metal Gear Solid. The idea feels almost surreal: build a game on a modern computer and then watch it boot up on hardware from the 1990s. It’s basically time travel, except nobody has to worry about accidentally changing the future.

At the center of this setup is the PSXSplash runtime engine. This lightweight engine is designed specifically for the PlayStation 1 and runs directly on the console itself. When the game starts, the runtime handles the heavy lifting: rendering graphics, playing audio, managing scenes, running scripts, and controlling the user interface. Everything is built with the PS1’s limitations in mind, because while the console was powerful in its day, today it has roughly the horsepower of a particularly motivated calculator. That means developers still need to respect the console’s memory limits and rendering quirks — but thankfully PSXSplash helps handle much of that automatically. The development side of things happens inside a Unity package called SplashEdit. This lets developers use the Unity editor as their main workspace while still targeting PlayStation hardware. Levels can be built visually using Unity’s familiar scene editor, and the system even provides a PS1-accurate preview so creators can see exactly how the game will look on the console. Low-poly models, limited textures, dithering effects — it’s all there, just like the original hardware would display it. In other words, if you’ve ever wanted to intentionally make something look like it came straight out of 1997, this is your moment.

PSXSplash also takes care of many of the technical steps that normally make retro development so difficult. Textures are automatically converted into PlayStation-friendly formats using Floyd–Steinberg dithering, supporting classic 4-bit, 8-bit, and 16-bit color modes. The system also packs textures into VRAM and removes duplicates so the console’s tiny memory doesn’t get overwhelmed. Anyone who has ever tried squeezing assets into a few megabytes of memory will appreciate that feature immediately. Gameplay logic is written using Lua scripting, which keeps things flexible and relatively easy to understand. Lua works through an event-driven architecture, allowing developers to trigger actions when things happen in the game — whether that’s a player entering a room, pressing a button, or waking up a very angry boss monster. The advantage of Lua is that it’s lightweight and readable, meaning developers can focus on gameplay ideas rather than fighting with complicated low-level code.

The toolkit also includes a full UI system, which means developers can build menus and interface elements directly in the editor. Canvases, text elements, images, progress bars, and even custom fonts are supported. Whether you’re building a health bar, dialogue system, or inventory screen, the tools are already there. Cutscenes and animations are also supported through a keyframed track system with easing. In simple terms, this means developers can choreograph cinematic moments — moving cameras, animating characters, triggering events — without needing to program everything manually. So if your villain wants to dramatically turn around in a cloud of fog while delivering an evil speech, PSXSplash has you covered. Navigation meshes are generated using DotRecast, which helps AI characters move around environments without constantly walking into walls. For indoor scenes, the engine also includes room-and-portal occlusion, a classic optimization technique used by many PS1 games. This allows the engine to avoid rendering rooms that the player can’t see, saving precious performance. On a console where every polygon matters, that kind of trick can make a big difference.

Audio is automatically converted into the PlayStation’s SPU ADPCM format so music and sound effects work properly with the console’s audio hardware. The engine also supports multiple scenes with persistent data between loads, meaning games can transition between levels without losing important information like player progress or inventory. Even loading screens are supported, using a lightweight binary format designed specifically for the system. Testing a game is refreshingly simple. Developers can build their project with a single click and run it in a PlayStation emulator for quick testing. When everything is working properly, the same project can be sent directly to real hardware through a serial connection or packaged as a full ISO disc image ready to burn. Watching a game you just built spin up on a real PS1 is one of those moments that feels strangely magical — like the console itself is surprised it still has work to do. All of this makes PSXSplash a powerful tool for the growing PlayStation homebrew scene. Other retro systems like the NES and Game Boy have long had active communities creating new games, but the PS1 has historically been harder to approach. By providing a modern workflow and automating many of the difficult steps, PSXSplash makes the platform far more accessible to hobbyists and indie developers.

And honestly, there’s never been a better time for that. The visual style of the PlayStation era has aged in a strangely charming way. The chunky polygons, jittery textures, and moody lighting that once came from hardware limitations are now considered part of a beloved retro aesthetic. Modern developers even recreate that look on purpose. More than three decades after its debut, the PlayStation 1 continues to inspire creativity. With tools like PSXSplash making development easier than ever, the console isn’t just a relic sitting on a shelf — it’s still a platform waiting for new ideas. Who knows? The next cult classic PlayStation game might not be something you missed in the 90s. It might be something someone is building right now… in Unity… while their PlayStation sits nearby quietly thinking, “I thought I retired years ago.”

Spread the love
error: