This commit is contained in:
SysRay 2024-05-31 15:52:47 +02:00
parent 3f21b76ba2
commit 3a0f3a594e
2 changed files with 25 additions and 45 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ _*/
!.vscode !.vscode
!.github !.github
.vscode/c_cpp_properties.json .vscode/c_cpp_properties.json
core/private

View File

@ -1,57 +1,23 @@
# psOff - PlayStation 4 Emulation (Windows) # psOff - PlayStation 4 Emulation (Windows)
* Unmatched performance
[<img src="https://img.shields.io/discord/1215784508708749322?color=5865F2&label=ps_off&logo=discord&logoColor=white"/>](https://discord.gg/Jd2AuBN6eW) * State-of-the-art shader reconstruction
* steadily improved
**In development. Does it run ...? No!**
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.
<img width="400" alt="tombRaiderRemaster" src="https://github.com/SysRay/psOff_public/assets/48695846/c4d25350-9e19-4a50-b065-a86e5d756f69"> |Main Build |Feature Build | Join us on Discord | | |
<img width="400" alt="sonic" src="https://github.com/SysRay/psOff_public/assets/48695846/d3c646b9-bb14-4c9f-a2f2-80bc5a184d74"> |---|---|---|---|---|
<img width="400" src="https://github.com/SysRay/psOff_public/assets/48695846/6156412e-569d-4f2a-b8d2-061d6942e107"> |![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) | <img src="https://img.shields.io/discord/1215784508708749322?color=5865F2&label=ps_off&logo=discord&logoColor=white"/> |
<img width="400" alt="blackhole" src="https://github.com/SysRay/psOff_public/assets/48695846/86767eae-b5f2-4094-bd54-3ab94c043a68">
## Description **In development. Does it run ...?** Check our [Compatibility List](https://github.com/SysRay/psOff_compatibility/issues) to find out.
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
Im happy for any help. Just hop in, system part isn't complicated. \
I don't serve spaghetti only bugs.
## Getting Started ## Getting Started
[wiki: Building psoff](https://github.com/SysRay/psOff_public/wiki/Building-psOff-from-scratch) [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 ### Executing a program
**Vulkan SDK min. 1.3.268.0 has to be installed!**
``` ```
.\psoff.exe --h .\psoff.exe --h
@ -72,7 +38,7 @@ sce_sys
eboot.bin 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 ## Development
@ -84,4 +50,17 @@ Project uses p7 for tracing -> Baical server.
* core: kernel, memory etc. * core: kernel, memory etc.
* psoff.exe: (From Releases) contains the runtime and rendering * 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