ShadPS4: Difference between revisions
HT10qe3IniZ2 (talk | contribs) pm4vk |
Fabiorlopes (talk | contribs) m Moved description to top instead of the 'download section'. Also removed irrelevant comparison. |
||
| Line 18: | Line 18: | ||
|bios = [[Emulator_Files#PlayStation_4|Required]] | |bios = [[Emulator_Files#PlayStation_4|Required]] | ||
}} | }} | ||
'''shadPS4''' <small>''( | '''shadPS4''' <small>''(also known in the community as ChadPS4 🗿)''</small> is a free and open-source [[PlayStation 4 emulators|PlayStation 4 compatibility layer]] for [[Emulators on PC|Windows]], [[Emulators on Linux|Linux]] and [[Emulators on macOS|macOS]]. It is ''the'' best PS4 compatibility layer around. | ||
shadPS4 is a project started by George Moralis, also known as Shadow, in 2022. He is one of the founders of [[PCSX2]] and PCSX (both popular emulators). The name "shadPS4" comes from his nickname "Shadow." | |||
shadPS4 works by taking low-level hardware driver commands called PM4 packets from the PS4 and turning them into Vulkan commands. Each PM4 packet maps to one or multiple Vulkan commands.<ref>[https://docs.mesa3d.org/drivers/radv.html#command-submission-and-pm4-packets]</ref> ShadPS4 doesn't try to rebuild the original PS4's Graphics API calls (GNM) like some other emulators attempt to do, such as [[GPCS4]]. | |||
Unlike [[Wrappers#2000s_and_later_APIs|wrappers]] such as DXVK or vkd3d, ShadPS4 is different in that it turns a low-level format (PM4) into a higher-level one (Vulkan), instead of converting high-level formats to lower-level ones (DXVK), or between two similar levels (vkd3d). | |||
shadPS4 reached some important milestones: | |||
*On July 5, 2024, it was able to run Bloodborne.<br> | |||
*By August 18, 2024, it successfully got into the game for the first time.<br> | |||
*In December 2024, ShadPS4 made a big step by making Unity games work on Windows, which improved its compatibility majorly. | |||
<br> | |||
==Download== | ==Download== | ||
{| cellpadding="4" | {| cellpadding="4" | ||
| Line 26: | Line 38: | ||
|'''[https://github.com/shadps4-emu/shadPS4/releases/latest Latest release]'''<br/><small>[https://nightly.link/shadps4-emu/shadPS4/workflows/build/main Nightly builds] | |'''[https://github.com/shadps4-emu/shadPS4/releases/latest Latest release]'''<br/><small>[https://nightly.link/shadps4-emu/shadPS4/workflows/build/main Nightly builds] | ||
|} | |} | ||
==Requirements== | ==Requirements== | ||