Hysen Labs
Open-source project
mattias800/prosper avatar
mattias800

prosper

A user-space PlayStation 5 to PC compatibility layer for Linux, Windows, and macOS.

22 stars1 forksC++License varies
DEEP OPEN-SOURCE ANALYSIS

Prosper runs PS5 games on PC as a compatibility layer

A user space project that reimplements the PlayStation 5 system interfaces on Linux and Windows so retail game binaries can run without CPU emulation.

What prosper does

Prosper is a user space PlayStation 5 to PC compatibility layer. The README frames it as Proton or Wine but for the PS5, and it explains that prosper runs PS5 game binaries, known as Prospero binaries, on Linux as the primary host and Windows as the secondary host. The approach is to reimplement the console's operating system, application binary interface, and GPU stack on the host machine. The README stresses that this is done without emulating a CPU, which is the key architectural choice that separates prosper from a full console emulator.

The project supports macOS in the description but the README body names Linux and Windows as the hosts, with Linux primary. Because it is user space, prosper runs as an application rather than as a kernel level driver, which keeps it closer to the Wine model than to a virtual machine. The README says the goal is to let retail titles execute on a PC by providing the system services the game expects from the console. This is a research oriented effort, and the README is explicit that it is experimental and not yet a general purpose game runner. A reader should understand prosper as an attempt to translate console system calls to host equivalents, much like compatibility layers for other platforms, rather than as a simulator of the console hardware itself.

How it differs from emulation

The README draws a bright line between prosper and CPU emulation. Where a conventional emulator would recreate the console processor in software, prosper reimplements the OS, ABI, and GPU stack so the native game code runs on the host's own processor. The practical effect is that the heavy cost of emulating a CPU is avoided, at the price of needing accurate reimplementations of the console's system and graphics interfaces. The README highlights this non emulation design as the defining feature, repeating it in bold to prevent confusion with emulator projects.

This design choice shapes what prosper can and cannot do. Running real game binaries means the project must match the console's expectations closely enough that the game accepts the host as a stand in. The GPU stack reimplementation is where much of the difficulty lies, because graphics APIs differ between the console and the PC. The README presents screenshots of real retail PS5 titles running under prosper on Linux, captured directly from the frontend at native resolution, to show the approach working in practice. Titles shown include The Messenger at 1920 by 1080, Dead Cells, Blasphemous 2, Evergate, and GRIS. These captures are offered as evidence that the compatibility layer produces playable output for at least some games, even if support is uneven.

Current status and tested titles

The README marks prosper as an experimental research project and warns it is not a general purpose game runner yet. It says tested retail titles currently reach different milestones and still show substantial compatibility gaps, and it directs readers to COMPATIBILITY.md for title by title results and known blockers. That file is the place to check whether a specific game works before trying it. The README also links BLOG.md as a progress blog with the newest entries first, so the development narrative is tracked separately from the compatibility table.

The screenshots section shows several games that reach at least a first playable state. The Messenger is shown at its first level in native 1920 by 1080, Dead Cells at a controllable Prisoners' Quarters, Blasphemous 2 at its first playable room, Evergate at its first tutorial room, and GRIS at its opening. Each screenshot notes the milestone recorded in the compatibility file, so the images are tied back to documented progress rather than presented as finished support. The high open issue count in the repository metadata is consistent with an early stage project that is still mapping blockers. A user interested in prosper should read COMPATIBILITY.md first, treat the blog as context, and expect to encounter gaps rather than a complete library of working titles.

Editorial conclusion

Prosper is written in C++ and targets Linux as the primary host with Windows as secondary, and it is described as an experimental research project rather than a finished game runner. The README points to COMPATIBILITY.md for title by title results and to BLOG.md for progress notes.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes