2023-08-03 11:13:08 +03:00
2023-07-24 12:20:39 +03:00
2023-08-03 11:13:08 +03:00
2023-07-17 23:20:17 +03:00
2023-07-07 14:07:34 +03:00
2023-07-18 19:28:19 +03:00
2023-07-17 22:43:30 +03:00
2023-08-02 15:16:00 +03:00
2022-10-24 12:48:38 +03:00
2023-08-02 13:59:00 +03:00

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

Description
PS4 emulator for Windows,Linux,MacOS
Readme GPL-2.0 68 MiB
Languages
C++ 99.3%
CMake 0.3%
C 0.3%