Skip to content
forked from boykopovar/AnyPS5

About

Tool for automatic PS5 executables porting to MacOS ARM

Topics

Resources

Contributing

Stars

11 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

8,379 Commits

Folders and files

Repository files navigation

AnyPS5-ARM

Run PS5 games natively on Apple silicon Macs.

Full guide in English and Turkish / Türkçe rehber

Web converter - files stay on your device.

anyps5_collage1

Includes a relinker that converts executable to the target system's native format and implementations of system prx libraries suitable for dynamic linking. No emulation or separate runtime process.

Discord, Usage, Build instructions, Architecture, Technical debt of the project, code style conventions, contributing

Games on a Mac

Hollow Knight: Silksong Plants vs. Zombies: Replanted Dreaming Sarah AnyPS5 Breakout
Silksong PvZ Replanted Dreaming Sarah AnyPS5 Breakout
in game (first area), work in progress opening screens at 60 fps, work in progress 60 fps, playable 60 fps, test title

Game status notebook → (Türkçe) one page per game with screenshots, the steps behind it and technical details: DOOM (homebrew) plays too, Stray is in progress.

MacBook Pro M3 Pro, macOS 26.6.2. The Unity titles still need the manual module steps described on their pages; AnyPS5.app does not do them yet.

libraries shaders

progress map

Progress history

* System libraries: percentage of the functions known to the project so far (declared in core/libs/prx), not of every PS5 system function. The total grows as more functions are declared.

Unsupported or unexpected states strictly throw std::runtime_error. what() is printed to stderr and the process terminates.

The shader recompiler successfully produces SPIR-V (validated via Spirv-Tools when built with ANYPS5_ENABLE_SPIRV_TOOLS).

Compatibility

Tested games and their frame rates

Per-game progress (stage reached, open blockers, libraries and GPU coverage) is tracked on the blocker map, a community project built from public GitHub data (source). Test reports go in the Game bring-up discussions, one thread per title.

Status

libraries shaders

progress map

* System libraries: the share of the functions the project knows so far (declared in core/libs/prx) that are implemented, not of every PS5 system function.

The AnyPS5 app

AnyPS5.app turns a game folder into a Mac app in four clicks: no Terminal, no build. ⬇ Download · How to use it

About

AnyPS5-ARM is the macOS port of AnyPS5. AnyPS5 is not an emulator: its relinker turns a PS5 executable into a native program, and its system libraries are reimplemented as ordinary shared libraries the program links against. On Apple silicon:

  • CPU: the game's x86-64 code runs under Rosetta 2. A native arm64 mode without Rosetta is in development on the native-arm64 branch.
  • Executable: the relinker writes a Mach-O executable.
  • Graphics: the PS5 graphics driver runs on Vulkan through MoltenVK, which runs on Metal.
  • Distribution: the result is a normal .app you open from Finder.

Building from source · macOS port changes · Input mapping · Technical debt

Built on boykopovar/AnyPS5 and the community macOS port mugurc/AnyPS5 macos-port.

Disclaimer

This project is intended for interoperability, research, preservation and compatibility purposes. It does not include, distribute or require copyrighted software, firmware, cryptographic keys or proprietary libraries. Users are responsible for obtaining and using any binaries with this project in accordance with applicable laws and their license terms.

License

GNU General Public License version 2 only.

About

Tool for automatic PS5 executables porting to MacOS ARM

Topics

Resources

Contributing

Stars

11 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages