diff --git a/.gitignore b/.gitignore index 57e22c4..da860ec 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ _*/ !.vscode !.github .vscode/c_cpp_properties.json +core/private \ No newline at end of file diff --git a/readme.md b/readme.md index 2e50a60..8c9a8ac 100644 --- a/readme.md +++ b/readme.md @@ -1,57 +1,23 @@ # psOff - PlayStation 4 Emulation (Windows) - -[](https://discord.gg/Jd2AuBN6eW) - -**In development. Does it run ...? No!** +* Unmatched performance +* State-of-the-art shader reconstruction +* steadily improved -Runtime and rendering part is private currently. -Target is to have a standalone framework for shader reconstruction, command buffer translation and managing the GPU memory, for others to use. This project uses it to run "Linux" binaries on windows. +--- -tombRaiderRemaster -sonic - -blackhole +|Main Build |Feature Build | Join us on Discord | | | +|---|---|---|---|---| +|![Features](https://github.com/SysRay/psOff_public/actions/workflows/build.yml/badge.svg?branch=features) |![Main](https://github.com/SysRay/psOff_public/actions/workflows/build.yml/badge.svg?branch=main) | | -## 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 -+ missing symbols - - -I’m happy for any help. Just hop in, system part isn't complicated. \ -I don't serve spaghetti only bugs. - +**In development. Does it run ...?** Check our [Compatibility List](https://github.com/SysRay/psOff_compatibility/issues) to find out. ## Getting Started [wiki: Building psoff](https://github.com/SysRay/psOff_public/wiki/Building-psOff-from-scratch) -### 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 - - - -### Installing -For testing, just download the latest release and install the Vulkan SDK. - ### Executing a program +**Vulkan SDK min. 1.3.268.0 has to be installed!** ``` .\psoff.exe --h @@ -72,7 +38,7 @@ sce_sys eboot.bin ``` -Try out [input_ps4](https://github.com/igor725/input_ps4) to see if the emulator and your controller work correctly +> Try out [input_ps4](https://github.com/igor725/input_ps4) to see if the emulator and your controller work correctly ## Development @@ -84,4 +50,17 @@ Project uses p7 for tracing -> Baical server. * core: kernel, memory etc. * psoff.exe: (From Releases) contains the runtime and rendering -I'm using vscode, '.vscode\tasks.json' contains the config & build tasks. +'.vscode\tasks.json' contains the config & build tasks. + +### 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