anyps5 is a tool for automatic porting of PS5 executables to Linux and Windows.
The tool solves the problem of running PS5 games on other platforms by performing direct binary translation rather than emulation. It works by using a relinker that converts PS5 executables to the target system's native format, paired with implementations of PS5 system libraries suitable for dynamic linking. The shader recompiler translates GPU shaders to SPIR-V format for use with Vulkan. No separate emulation layer or runtime process is required; the ported executable runs natively on the target platform.
Developers considering adoption should know that the tool targets games where a compatibility entry exists in its verified games list. It works best with titles that do not rely on unimplemented system functions, as unsupported or unexpected states cause the process to terminate with an error message. The project includes input mapping support for SDL-compatible game controllers as well as keyboard and mouse configuration. Building requires a C++20-compliant compiler; Linux builds use GCC, while Windows builds currently require MinGW-w64 GCC. On Intel hosts, an additional flag can lower AMD-specific instructions in the executable, though unsupported instructions or out-of-range jumps produce build errors.
The project maintains detailed technical debt documentation and code style conventions for contributors. Development activity shows active maintenance of the compatibility list and shader recompilation pipeline, with validation of SPIR-V output against the Spirv-Tools reference implementation when enabled. The codebase emphasizes strict error handling and compiler portability, though the latter is noted as not yet fully implemented. Documentation covers input mapping configuration, build requirements, and known issues for tested games.