psOff_public/readme.md
Martin Baliet 51275513bc + readme
2024-02-28 17:16:22 +01:00

1.5 KiB
Raw Blame History

psOff - Emulation for playstation 4

Windows only. Tested only with AMD GPU. May not run with nvidia, currently.

Will add more of the "private" part later.

Target is to have a standalone framework for shader reconstruction, commandbuffer translation and managing the GPU memory, for others to use. Thats why the project is currently split.

Description

Yet another compatibility layer! I solely focused on the rendering part and recently started to implement the system functions to run some binaries. It renders decently fast. The planned changes will make it almost perfect. Had to reverse engineer and try out a lot, before.

It currently doesn't support:

  • multiple command buffer submits
  • for loops in shader
  • missing opcodes

Im happy for any help. I'll update the docs and document the currently accessible interfaces, I promise.

Just jump in, system part isn't complicated.

Getting Started

Dependencies

  • Vulkan SDK 1.3.268.0, minimum
  • up to date graphic drivers

For development:

  • Ninja
  • CMake
  • Visual Studio 2019, for the build environment (clang-cl,c++20)

Installing

For testing, just download the latest release. And install the Vulkan SDK

For development, set CMAKE_INSTALL_PREFIX to the downloaded emulators folder.

Executing program

.\emulator.exe --h
.\emulator.exe --file="C:/****/eboot.bin"

If no --root is defined, it uses the folder from --file

It expects the Target to be in the following format:

sce_module
sce_sys
eboot.bin