Go to file
georgemoralis 0fd5f32695
Update and rename linux_building to linux_building.md
2023-08-08 22:29:51 +03:00
.github moved broken linux workflow 2023-08-08 22:27:30 +03:00
documents Update and rename linux_building to linux_building.md 2023-08-08 22:29:51 +03:00
src implemented sceKernelMapDirectMemory 2023-08-08 22:24:17 +03:00
third-party fixed winpthread linking 2023-07-17 23:20:17 +03:00
.clang-format Add clang-format 2023-07-07 14:07:34 +03:00
.gitignore Update .gitignore 2023-07-18 19:28:19 +03:00
.gitmodules added winpthread library 2023-07-17 22:43:30 +03:00
CMakeLists.txt implemented sceKernelMapDirectMemory 2023-08-08 22:24:17 +03:00
CMakeSettings.json added clang configurations , removed buggy MSVC ones 2023-07-21 14:53:19 +03:00
LICENSE Initial commit 2022-10-24 12:48:38 +03:00
README.md Update README.md 2023-08-02 13:59:00 +03:00

README.md

shadPS4

An early PS4 emulator for Windows and Linux

Check us on twitter

Status

Currently it can only load PS4 ELF files.

Progress is focus on videoout_basic.elf from sdk demos , currently it can load and run a few HLE calls. Others probably won't run since they might not be able to relocate all neccesary functions

Elf Loader

Logging system

Everything else

Why?

The project started as a fun project. Due to short amount of free time probably it will take a while since it will be able to run something decent but I am trying to do regular small commits.

Build

Windows

Check building instructions in windows build

Linux

Generate the build directory in the shadPS4 directory:

cmake -S . -B build/

Enter the directory:

cd build/

Use make to build the project:

make -j$(nproc)
Platform Build status
Windows build Windows
Linux build Linux

To discuss this emulator please join our Discord server: Discord

Who are you?

Old emulator fans and devs can recognize me as "shadow". I was the founder and coder for a lot of emulation projects:

  • PCSX
  • PCSX2
  • PCSP
  • JPCSP
  • arcadeflex
  • rpcs3 contributor

Contribution

I currently accept any kind of contribution, here is a list of some items that may be useful:

  • PKG extractor (there was an initial work on this, just search project history commits).
  • Initial GUI with imgui, SDL3 and Vulkan.
  • Better logging system with spdlog.
  • to be filled...

Documentation

Wiki has some documentation for PS4 PKG format

PKG PS4 File Format