Go to file
boykopovar b0b1902b0f chore(libc): make file open slash preferred for system 2026-09-14 10:56:33 +03:00
3rdparty feat(repo): add git submodules to 3rdparty 2026-09-11 15:51:24 +03:00
core chore(libc): make file open slash preferred for system 2026-09-14 10:56:33 +03:00
docs refactor(core): add some nodiscard and const 2026-08-03 21:05:36 +03:00
.gitignore feat(elfpatcher): build tls for fs access instructions (windows) 2026-09-10 18:34:54 +03:00
.gitmodules feat(repo): add git submodules to 3rdparty 2026-09-11 15:51:24 +03:00
CMakeLists.txt feat(agc): add flip presentation and suspend synchronization (wip) 2026-09-14 07:39:38 +03:00
LICENSE initial commit 2026-08-03 20:02:52 +03:00
README.md fix(nid): no patch sdl exports for nid 2026-09-14 10:52:04 +03:00

README.md

About

Converter for native execution of PlayStation 5 ELF binaries on Linux and Windows through binary format conversion and ABI compatibility. The relinker implementation uses only the C++20 standard library and performs deterministic transformation of executable binary.

Implementations of system prx libraries suitable for dynamic linking: core/libs/prx

Releases will be published after the first full successful launch of at least one game.

Status

Execution reaches _start, stack unwinding and exception handling tables are built. All unimplemented functions throw std::runtime_error. what() is printed to stderr and the process terminates. Audio output and video output initialization pass Reaches the main function with render loop (deep call chain, ~64KB stack frame function) - init and shader loading from disk fully complete.

Now: AGC driver: unsupported PM4 opcode 18 at DWORD 0.

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 ensuring that any binaries used with this project are obtained and used in accordance with applicable laws and their respective license terms.

License

This project is licensed under the GNU General Public License version 2 only.