shadps4-emu/shadPS4
Fork: 1930 Star: 28303 (更新于 2026-02-13 02:17:36)
license: GPL-2.0
Language: C++ .
PlayStation 4 emulator for Windows, Linux and macOS written in C++
最后发布版本: Pre-release-shadPS4-2026-02-12-b4daf3766227a79e54caa16a21eb085f86d96a32 ( 2026-02-12 22:37:13)
shadPS4
| Bloodborne by From Software | Hatsune Miku Project DIVA Future Tone by SEGA |
|---|---|
![]() |
![]() |
| Yakuza 0 by SEGA | DRIVECLUB™ by Evolution Studios |
|---|---|
![]() |
![]() |
General information
shadPS4 is an early PlayStation 4 emulator for Windows, Linux and macOS written in C++.
[!IMPORTANT] This is the emulator core, which does not include a GUI. If you just want to use the emulator as an end user, download the QtLauncher instead.
If you encounter problems or have doubts, do not hesitate to look at the Quickstart.
To verify that a game works, you can look at shadPS4 Game Compatibility.
To discuss shadPS4 development, suggest ideas or to ask for help, join our Discord server.
To get the latest news, go to our X (Twitter) or our website.
You can donate to the project via our Kofi page.
Status
[!IMPORTANT] shadPS4 is early in development, don't expect a flawless experience.
Currently, the emulator can successfully run games like Bloodborne, Dark Souls Remastered, Red Dead Redemption, and many other games.
Why
This project began for fun. Given our limited free time, it may take some time before shadPS4 can run more complex games, but we're committed to making small, regular updates.
Building
Docker
For building shadPS4 in a containerized environment using Docker and VSCode, check the instructions here:
Docker Build Instructions
Windows
Check the build instructions for Windows.
Linux
Check the build instructions for Linux.
macOS
Check the build instructions for macOS.
[!IMPORTANT] macOS users need at least macOS 15.4 to run shadPS4. Due to GPU issues there are currently heavy bugs on Intel Macs.
Usage examples
[!IMPORTANT] For a user-friendly GUI, download the QtLauncher.
To get the list of all available commands and also a more detailed description of what each command does, please refer to the --help flag's output.
Below is a list of commonly used command patterns:
shadPS4 CUSA00001 # Searches for a game folder called CUSA00001 in the list of game install folders, and boots it.
shadPS4 --fullscreen true --config-clean CUSA00001 # the game argument is always the last one,
shadPS4 -g CUSA00001 --fullscreen true --config-clean # ...unless manually specified otherwise.
shadPS4 /path/to/game.elf # Boots a PS4 ELF file directly. Useful if you want to boot an executable that is not named eboot.bin.
shadPS4 CUSA00001 -- -flag1 -flag2 # Passes '-flag1' and '-flag2' to the game executable in argv.
Debugging and reporting issues
For more information on how to test, debug and report issues with the emulator or games, read the Debugging documentation.
Keyboard and Mouse Mappings
[!NOTE] Some keyboards may also require you to hold the Fn key to use the F* keys. Mac users should use the Command key instead of Control, and need to use Command+F11 for full screen to avoid conflicting with system key bindings.
| Button | Function |
|---|---|
| F10 | FPS Counter |
| Ctrl+F10 | Video Debug Info |
| F11 | Fullscreen |
| F12 | Trigger RenderDoc Capture |
[!NOTE] Xbox and DualShock controllers work out of the box.
| Controller button | Keyboard equivalent |
|---|---|
| LEFT AXIS UP | W |
| LEFT AXIS DOWN | S |
| LEFT AXIS LEFT | A |
| LEFT AXIS RIGHT | D |
| RIGHT AXIS UP | I |
| RIGHT AXIS DOWN | K |
| RIGHT AXIS LEFT | J |
| RIGHT AXIS RIGHT | L |
| TRIANGLE | Numpad 8 or C |
| CIRCLE | Numpad 6 or B |
| CROSS | Numpad 2 or N |
| SQUARE | Numpad 4 or V |
| PAD UP | UP |
| PAD DOWN | DOWN |
| PAD LEFT | LEFT |
| PAD RIGHT | RIGHT |
| OPTIONS | RETURN |
| BACK BUTTON / TOUCH PAD | SPACE |
| L1 | Q |
| R1 | U |
| L2 | E |
| R2 | O |
| L3 | X |
| R3 | M |
Keyboard and mouse inputs can be customized in the settings menu by clicking the Controller button, and further details and help on controls are also found there. Custom bindings are saved per-game. Inputs support up to three keys per binding, mouse buttons, mouse movement mapped to joystick input, and more.
Firmware files
shadPS4 can load some PlayStation 4 firmware files.
The following firmware modules are supported and must be placed in shadPS4's sys_modules folder.
| Modules | Modules | Modules | Modules |
|---|---|---|---|
| libSceCesCs.sprx | libSceFont.sprx | libSceFontFt.sprx | libSceFreeTypeOt.sprx |
| libSceJpegDec.sprx | libSceJpegEnc.sprx | libSceJson.sprx | libSceJson2.sprx |
| libSceLibcInternal.sprx | libSceNgs2.sprx | libScePngEnc.sprx | libSceRtc.sprx |
| libSceUlt.sprx | libSceAudiodec.sprx |
[!Caution] The above modules are required to run the games properly and must be dumped from your legally owned PlayStation 4 console.
Main team
Logo is done by Xphalnos
Contributing
If you want to contribute, please read the CONTRIBUTING.md file.
Open a PR and we'll check it :)
Special Thanks
A few noteworthy teams/projects who've helped us along the way are:
-
Panda3DS: A multiplatform 3DS emulator from our co-author wheremyfoodat. They have been incredibly helpful in understanding and solving problems that came up from natively executing the x64 code of PS4 binaries
-
fpPS4: The fpPS4 team has assisted massively with understanding some of the more complex parts of the PS4 operating system and libraries, by helping with reverse engineering work and research.
-
yuzu: Our shader compiler has been designed with yuzu's Hades compiler as a blueprint. This allowed us to focus on the challenges of emulating a modern AMD GPU while having a high-quality optimizing shader compiler implementation as a base.
-
felix86: A new x86-64 → RISC-V Linux userspace emulator
License
最近版本更新:(数据更新于 2026-02-13 02:17:21)
2026-02-12 22:37:13 Pre-release-shadPS4-2026-02-12-b4daf3766227a79e54caa16a21eb085f86d96a32
2026-02-07 18:39:45 v.0.14.0
2026-02-04 16:12:55 Pre-release-shadPS4-2026-02-04-923d1b1ab6eb000494c16c96a36a10addb961797
2026-01-29 20:52:06 Pre-release-shadPS4-2026-01-29-25d175fd41882bd43d9644bc0e98fce3fdd6c535
2026-01-22 05:04:22 Pre-release-shadPS4-2026-01-21-0d5c5f81a60701f15af32953b8aedeb201bc3f05
2026-01-15 15:39:09 Pre-release-shadPS4-2026-01-15-11ee79a33348de7a55ab8d7b688144d5b8a0ce55
2026-01-08 00:45:10 Pre-release-shadPS4-2026-01-07-240c1d64419b9c3c28d6b8b68f04b05787f0b3bc
2025-12-31 03:32:56 Pre-release-shadPS4-2025-12-30-954cc77110535ce777fa8be5ce5aea813d75b8f3
2025-12-24 17:03:57 Pre-release-shadPS4-2025-12-24-aa227cae579cc9ec7e934e665bb201dc3c7b6f5e
2025-12-24 16:31:09 v.0.13.0
主题(topics):
emulator macos windows linux cpp cpp20 emulation imgui playstation4 ps4 sdl3 vulkan
shadps4-emu/shadPS4同语言 C++最近更新仓库
2026-02-17 18:26:21 gnudatalanguage/gdl
2026-02-17 10:45:56 ggml-org/llama.cpp
2026-02-16 17:15:11 MerginMaps/mobile
2026-02-16 10:19:11 LizardByte/Sunshine
2026-02-16 05:35:02 Vita3K/Vita3K
2026-02-15 19:05:36 LibreCAD/LibreCAD




