PS4 emulator for Windows,Linux,MacOS
Go to file
GPUCode 79d6c8a377
common: Rewrite logging based on cut down citra logger (#86)
* common: Rewrite logging based on cut down Citra logger

* code: Misc fixes

* core: Bring back tls handler

* linker: Cleanup

* config: Remove log level

* logging: Enable console output by default

* core: Fix windows build
2024-02-28 00:10:34 +02:00
.ci chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
.github common: Rewrite logging based on cut down citra logger (#86) 2024-02-28 00:10:34 +02:00
.reuse submodules fixes (#87) 2024-02-27 20:24:47 +02:00
documents chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
externals submodules fixes (#87) 2024-02-27 20:24:47 +02:00
LICENSES chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
scripts chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
src common: Rewrite logging based on cut down citra logger (#86) 2024-02-28 00:10:34 +02:00
third-party common: Rewrite logging based on cut down citra logger (#86) 2024-02-28 00:10:34 +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 common: Rewrite logging based on cut down citra logger (#86) 2024-02-28 00:10:34 +02:00
CMakeLists.txt common: Rewrite logging based on cut down citra logger (#86) 2024-02-28 00:10:34 +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 Update README.md 2024-02-25 20:48:17 +02:00

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

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 SDL build Windows-sdl
Linux SDL build Linux-sdl

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