mirror of
https://github.com/SysRay/psOff_public.git
synced 2024-11-26 16:10:49 +00:00
Playstation 4 Emulator for Windows
.github/workflows | ||
.vscode | ||
asm | ||
docs | ||
misc | ||
modules | ||
modules_include | ||
out/docs/uml/modules | ||
tests | ||
tools | ||
utility | ||
.clang-format | ||
.clang-format-ignore | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
main.cpp | ||
readme.md |
psOff - PlayStation 4 Emulation (Windows)
- Unmatched performance
- State-of-the-art shader reconstruction
- Steadily improved
In development. Does it run ...? Check out our Compatibility List to find out.
Getting Started
Executing a program
Important
Vulkan SDK min. 1.3.268.0 has to be installed!
.\psoff.exe --h
.\psoff.exe --file="C:/****/eboot.bin"
If no --root is defined, it uses the folder from --file
For testing/benchmark, use --vsync=0
Update (app1): --update
.\psoff.exe --file="C:/****/eboot.bin" --update="C:/FolderWithUpdate"
It expects the undecrypted Target to be in the following format:
sce_module
sce_sys
eboot.bin
Tip
Try out input_ps4 to see if the emulator and your controller work correctly
Dependencies
- Vulkan SDK 1.3.268.0, minimum
- Up to date graphic drivers
(May add the Vulkan libs in Future Releases, if needed.)
For development:
- Ninja
- CMake 3.24+
- Visual Studio 2022, it's just for the build environment (uses clang-cl,c++20)
- Windows SDK 10.0.22621.0 or newer
Development
Use boosts thread, mutex and conditions. The waits have to be alertable in order to receive fake signals from "kernel".
Project uses p7 for tracing -> Baical server.
- modules: the ps4 libraries
- core: kernel, memory etc.
- psoff.exe: (From Releases) contains the runtime and rendering
'.vscode\tasks.json' contains the config & build tasks.