Guide

PS1 Recompilation Explained: PSXRecomp and What Pepsiman Proved

PS1 Recompilation Explained: PSXRecomp and What Pepsiman Proved — Explainers guide for retro handhelds | Held Games

Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. Learn more.

PS1 Recompilation Explained: PSXRecomp and What Pepsiman Proved

2026-08-20 · Explainer

Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. Learn more.

Static recompilation has been the most interesting thing in retro gaming for two years. It started on the Nintendo 64, where projects like Zelda 64: Recompiled turned Majora's Mask into a real PC application with widescreen, unlocked frame rates, and mod support. Then it spread to the Xbox 360.

In July 2026 it reached the PlayStation 1, and the demo everyone noticed was Pepsiman.

If you have read our recompilation and decompilation explainer, some of this will be familiar. What is new is the platform, and one technical choice that changes where these games can run.

What Static Recompilation Actually Is

Emulation and recompilation solve the same problem in opposite directions.

An emulator pretends to be the original console. It reads the game's original instructions one at a time and works out what the hardware would have done. That translation happens continuously, while you play, forever. It is flexible and it works for any game, but you pay for it in performance every single frame.

Static recompilation does the translation once, ahead of time. A tool reads the game's original compiled machine code and mechanically rewrites it as equivalent C code. That C is then compiled into a normal application for whatever platform you want. Nobody rewrites the game logic by hand. The tool does it.

The result is a native program. There is no emulator underneath, and no per frame translation cost. That is why recompiled games routinely run better than the same games under emulation, and why they can add features an emulator cannot easily provide.

How PSXRecomp Works

PSXRecomp applies that process to the PlayStation 1.

The PS1 ran on a MIPS R3000A processor. PSXRecomp translates those MIPS instructions into C. The C then gets compiled and linked against a runtime that reproduces the PS1's hardware behavior, the graphics processor, the sound, the controller input, and the rest.

From there it can target two very different outputs.

Native executables. The C compiles to x64 or ARM, producing a normal desktop or handheld application.

WebAssembly. The same C compiles to WebAssembly instead, which runs in any modern browser at close to native speed.

That second path is the genuinely new part. N64 recompilation produced PC applications. PSXRecomp produced something you can open in a browser tab.

Pepsiman Recompiled

Pepsiman is a 1999 Japanese PlayStation game about a man in a Pepsi costume running away from things. It is beloved, it is short, and it is exactly the sort of oddity that makes a good technical demo.

Pepsiman Recompiled shipped in July 2026 as the first WebAssembly-first release built on PSXRecomp. What it delivers:

  • Runs directly in a browser
  • 60 frames per second
  • 16:9 widescreen support
  • Corrected textures
  • Faster loading than the original disc
  • Offline play once loaded
  • Persistent saves
  • Controller and keyboard input
  • An online leaderboard

None of those are emulator settings. They are properties of a native build of the game.

Importantly, the project does not distribute the game. You supply your own BIOS and disc data from a copy you legally own, and that data stays local on your machine. The recompiled code is the shell. Your files are the content.

Why This Matters for Handhelds

Three reasons, and they compound.

Performance. A recompiled PS1 game runs natively. On a weak handheld that is the difference between a game that stutters under emulation and one that simply runs. Cheap Linux devices like the Anbernic RG SP already handle PS1 well through DuckStation, but recompiled builds remove the overhead entirely.

Reach. A WebAssembly build runs in a browser, and every Android handheld has a browser. That means a device with no compatible emulator, or no way to install one, can still run the game. It is the same idea that made Green Trainers Online work on hardware that had no business running it.

Enhancements you cannot get otherwise. Widescreen, unlocked frame rates, and corrected assets are baked into the recompiled build rather than bolted on with per game emulator hacks.

The Limits

Be realistic about the scale here.

Recompilation is not automatic. Every game needs work, and the amount varies enormously. The N64 scene has produced a meaningful list of titles over two years, catalogued in our N64 recompiled games list, and that took sustained effort from many people.

PS1 recompilation is at the very beginning. Pepsiman is a proof of concept, chosen partly because it is small and structurally simple. Expecting Final Fantasy VII or Metal Gear Solid soon would be optimistic.

There is also a legal reality. These projects distribute translated code, not games. They require you to bring your own legally obtained files. That is the line that keeps them defensible, and it is the same line the N64 projects have held. The broader situation is covered in emulation legal status 2026.

We only cover playing games you already own and game preservation. We do not link to or discuss ROM download sites.

How This Compares to N64 and Xbox 360 Recompilation

N64Xbox 360PS1
ToolingN64: RecompiledXenonRecomp and RexGluePSXRecomp
MaturityEstablished, many titlesGrowingVery early
Source architectureMIPS R4300iPowerPCMIPS R3000A
Typical outputPC nativePC nativeNative and WebAssembly
Browser capableNoNoYes

The PS1's MIPS lineage is why PSXRecomp exists at all. The N64 work built up years of expertise in translating MIPS code, and the PS1 uses a related architecture. The tooling did not start from nothing.

What to Watch

A few things worth tracking over the next year.

More titles. Pepsiman proved the pipeline works. The question is whether the community picks it up the way it picked up N64 recompilation.

More WebAssembly targets. If browser builds become the default output, this changes what a "compatible device" means entirely.

Cross pollination. The N64, Xbox 360, and PS1 efforts share techniques. Progress on one tends to accelerate the others.

Frequently Asked Questions

Is recompilation the same as emulation?

No. An emulator translates the game's instructions while you play, every frame. Recompilation translates them once, ahead of time, into a native application. The recompiled version has no emulator underneath it.

Does PSXRecomp include the game?

No. PSXRecomp produces the translated code. You supply your own BIOS and disc data from a copy you legally own, and those files stay on your machine.

Can I play Pepsiman Recompiled on a handheld?

If the handheld has a modern browser, yes. That covers essentially every Android handheld and any Linux device with a current browser.

Why is Pepsiman the first PS1 recompilation?

It is short, structurally simple, and well known. Those qualities make it an ideal proof of concept for new tooling.

Will big PS1 games get recompiled?

Eventually, probably. Each game requires real work and PS1 recompilation is very new. The N64 scene took two years to build a meaningful catalog.

The projects distribute translated code rather than game data, and require users to supply their own legally obtained files. That is the same approach the N64 projects have used. See emulation legal status 2026 for the wider picture.

Related reading