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
!.github
.vscode/c_cpp_properties.json
core/private

View File

@ -1,57 +1,23 @@
# psOff - PlayStation 4 Emulation (Windows)
[<img src="https://img.shields.io/discord/1215784508708749322?color=5865F2&label=ps_off&logo=discord&logoColor=white"/>](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.
---
<img width="400" alt="tombRaiderRemaster" src="https://github.com/SysRay/psOff_public/assets/48695846/c4d25350-9e19-4a50-b065-a86e5d756f69">
<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">
<img width="400" alt="blackhole" src="https://github.com/SysRay/psOff_public/assets/48695846/86767eae-b5f2-4094-bd54-3ab94c043a68">
|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) | <img src="https://img.shields.io/discord/1215784508708749322?color=5865F2&label=ps_off&logo=discord&logoColor=white"/> |
## 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
Im 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