What is this?
AnyPS5 is a tool that automatically ports PS5 executables so they run natively on Linux and Windows, without emulation.
Is this an emulator, or does it actually compile PS5 executables into native programs?
It is not an emulator. It includes a relinker that converts the PS5 executable into the target system's native format, plus reimplementations of the PS5's system prx libraries for dynamic linking.
How do I build it?
You build the relinker and libc.prx implementations from source. The relinker is standard C++20 and builds with any conforming compiler.
What compiler do I need?
On Linux, GCC works out of the box. On Windows you currently need MinGW-w64 GCC 15.2.0 specifically, the winlibs-gcc15 x86_64-ucrt-posix-seh build, because the libc.prx code has compiler-specific parts.
Is it ready to use right now?
No, there are no releases yet. Execution currently reaches main and the shader recompiler produces valid SPIR-V, with one real game reaching the menu and gameplay with audio, but releases wait for the first fully successful game launch.
Who is this project for?
It's aimed at researchers, reverse engineers, and preservationists working on executable porting, not at end users looking to play games today.
Which operating systems does it target?
Linux and Windows are the two target platforms for the ported executables.
Does this include any PS5 firmware, keys, or copyrighted files?
No. The project explicitly avoids bundling or requiring any copyrighted software, firmware, or proprietary libraries, and it is licensed under GPL-2.0 only.
How far along is execution right now?
It reaches the program's main entry point with working exception handling and stack unwinding. A real game has been reported reaching its logo, main menu, and gameplay with audio.
What does the shader recompiler do?
It translates the game's shaders into SPIR-V that is validated through SPIR-V-Tools, so they can run on the host system's Vulkan driver.
Why hasn't there been a release yet?
The author is holding off on releases until the project reaches the first fully successful launch of at least one game, since the project is still in active research-stage development.
What happens if the relinker hits something it can't handle?
Unsupported or unexpected states throw a std::runtime_error, print the error message to stderr, and terminate the process rather than continuing in an unknown state.
What are similar projects?
dxvk, KytyPS5, Vulkan, bgfx, sharpemu, TheSimpsonsGameRecomp, rpcs3, ps2-web-recomp