Go to file
georgemoralis 08aba86ca1
Modules generation tool (#81)
* Modules generation tool

* apply clang format to generator

* @whereismyfoodat suggestions

* added reuse headers

* reuse part2

* reuse part3

* reuse part3

* replace with hex_id the unknown functions to avoid compile errors with unknown characters from encode_id

* fixes in generation

* some sample module code from autogen tool

* clang format fix
2024-02-24 22:39:29 +02:00
.ci chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
.github chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
.reuse chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
LICENSES chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
documents chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
externals Modules generation tool (#81) 2024-02-24 22:39:29 +02:00
scripts chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
src Modules generation tool (#81) 2024-02-24 22:39:29 +02:00
third-party chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
tools/ModuleGenerator Modules generation tool (#81) 2024-02-24 22:39:29 +02:00
.gitignore chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
.gitmodules Modules generation tool (#81) 2024-02-24 22:39:29 +02:00
CMakeLists.txt Modules generation tool (#81) 2024-02-24 22:39:29 +02: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 chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00

README.md

shadPS4

An early PS4 emulator for Windows and Linux written in C++ by shadow , skmp , wheremyfoodat , GPUCode

Check us on twitter

Status

Early progress , a small amount of ps4 sdk demos and homebrew games working

Elf Loader

Logging system

Everything else

Why?

The project started as a fun project. Due to short free time, it will probably 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

Check building instructions in linux build

Build status

Platform Build status
Windows build Windows

To discuss the development of 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 contribution, here is a list of some items that may be useful:

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

Documentation

Wiki has some documentation for PS4 PKG format

PKG PS4 File Format

Sister Projects

  • Panda3DS: An multiplatform 3DS emulator from our co-author wheremyfoodat
  • hydra: An multisystem , multiplatform emulator (chip-8,GB,NES,N64) from Paris