Go to file
georgemoralis 7ec10b50a5
Merge pull request #22 from georgemoralis/skmp/add-linux-ci
ci: Add linux.yml
2023-07-07 14:34:29 +03:00
.github/workflows ci: Use all available cores for linux 2023-07-07 14:23:00 +03:00
src main: validate arguments 2023-07-07 13:54:44 +03:00
third-party updated submodules to latest 2023-06-12 12:00:38 +03:00
.clang-format Add clang-format 2023-07-07 14:07:34 +03:00
.gitignore first try with cmake and imgui 2023-05-02 22:10:49 +03:00
.gitmodules git: Enable shallow checkout for submodules 2023-07-07 14:12:24 +03:00
CMakeLists.txt dummy timer class 2023-06-29 13:17:05 +03:00
CMakeSettings.json creation of release configuration on cmake 2023-05-02 22:10:49 +03:00
LICENSE Initial commit 2022-10-24 12:48:38 +03:00
README.md Add initial Linux support. 2023-06-22 22:48:55 -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.

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

The project is using cmake files. To build, just use Visual Studio 2022.

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 TODO

To discuss this emulator please join our Discord server: Discord

Who are you?

Old emulator fans and devs can recongnize 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