Playstation 4 Emulator for Windows
Go to file
SysRay 9271abe343
Merge pull request #243 from igor725/getmodinfo
sceKernelGetModuleInfo implementation
2024-06-18 20:06:29 +02:00
.github/workflows Fix PATH 2024-06-07 15:58:35 +03:00
.vscode It works 2024-06-13 13:35:48 +03:00
core Merge pull request #243 from igor725/getmodinfo 2024-06-18 20:06:29 +02:00
docs More descriptions 2024-06-05 09:59:02 +03:00
eventsystem Fix crash on exit 2024-06-13 18:22:03 +03:00
mainprocess Fix things 2024-06-13 14:12:30 +03:00
misc Unneeded now 2024-06-08 23:09:13 +03:00
modules Merge pull request #243 from igor725/getmodinfo 2024-06-18 20:06:29 +02:00
modules_include Stub some funcs 2024-04-14 16:04:54 +03:00
tests move network to internal, global BOOST_ALL_NO_LIB 2024-06-03 18:06:24 +02:00
tools It works 2024-06-13 13:35:48 +03:00
utility move network to internal, global BOOST_ALL_NO_LIB 2024-06-03 18:06:24 +02:00
.clang-format Missing symbol + .clang-format cleanup 2024-04-20 12:10:10 +03:00
.clang-format-ignore Initial commit 2024-04-30 14:14:35 +03:00
.gitignore readme 2024-05-31 15:52:47 +02:00
.gitmodules - third_party 2024-04-14 12:03:43 +02:00
CMakeLists.txt Cleanup 2024-06-12 19:05:29 +03:00
LICENSE Initial commit 2024-02-27 15:05:21 +01:00
main.cpp It works 2024-06-13 13:35:48 +03:00
readme.md Update readme.md 2024-06-03 18:26:08 +02:00

psOff - PlayStation 4 Emulation (Windows)

  • Unmatched performance
  • State-of-the-art shader reconstruction
  • Steadily improved
Release Nightly Discord

In development. Does it run ...? Check out our Compatibility List to find out.

Getting Started

wiki: Building psoff

Executing a program

.\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.