MyGit

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)

官方网址 GitHub网址



shadPS4

Bloodborne by From Software Hatsune Miku Project DIVA Future Tone by SEGA
Bloodborne screenshot Project DIVA screenshot
Yakuza 0 by SEGA DRIVECLUB™ by Evolution Studios
Yakuza screenshot DRIVECLUB screenshot

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