Changes

Jump to navigation Jump to search

PlayStation 4 emulators

4,161 bytes added, 19 June
Hardware features and peripherals
}}
{{for|other emulators that run on PS4 hardwarePlayStation 4|Emulators on PS4}}
The '''PlayStation 4''' (PS4) is an eighth-generation console produced by Sony Computer Entertainment on November 15, 2013, and retailed for {{Inflation|USD|399.99|2013}}. It is the first PlayStation console to use the [[wikipedia:x86|x86]] architecture, a semi-custom 8-core AMD Jaguar CPU at 1.6 GHz. One of the cores is utilized separately only for low-power background tasks. The CPU shares its place on an APU chip alongside a semi-custom AMD GCN Radeon GPU supported by 8 GBs of GDDR5 RAM at 2.75 GHz, while 256 MBs of DDR3 RAM is used only for background tasks.
==Emulators==
<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
| [https://docs.google.com/spreadsheets/d/1f02oterEI_mcX680ZYzxMSM2Yg4C2FICqooKZ8NVqF0/edit#gid=0 0%<br/><small>0 out of 76 reported titles</small>]
| {{✓}}
| {{~}}
| {{✗}}
|-
| N/A
| {{✓}}
| {{~}}
| {{✗}}
|-
| {{✗}}
|}
</div>
==Compatibility layers [[Compatibility layers|(...)]]==
<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
| [https://github.com/red-prig/fpPS4/ fpPS4]
| align=left|{{Icon|Windows}}
| [https://githubnightly.comlink/red-prig/KimieStarfpPS4/TL_Installer_Prototypeworkflows/releasesmain/tagtrunk/FINAL GUIfpPS4.zip Nightly] <br/><small>''GUI [https://nightlygithub.linkcom/themitosan/redfpPS4-Temmie-s-Launcher?tab=readme-ov-prigfile Temmie's Launcher] <br/>GUI [https://github.com/fpPS4KimieStar/workflowsTL_Installer_Prototype/mainreleases/trunktag/fpPS4.zip NightlyFINAL Temmie's Launcher] (Proto) ''</small>
| {{✗}}
| {{✗}}
| {{✗}}
| [https://fpps4.net/compatibility/ 6%<br/><small>103 110 out of 1768 1814 reported titles</small>]
| {{✓}}
| {{✓}}
| [https://github.com/SysRay/psOff_public psOff]
| align=left|{{Icon|Windows}}
| [https://github.com/SysRay/psOff_public/releases git{{psOffVer}}]
| {{✗}}
| {{✗}}
| {{✗}}
| ?[https://github.com/SysRay/psOff_compatibility/issues 1%<br/><small>7 out of 382 reported titles</small>]
| {{✓}}
| {{✓}}
| {{✗}}
|-
| [[KytyGPCS4]]
| align=left|{{Icon|Windows}}
| [https://github.com/InoriRusInori/Kyty/releases GPCS4 {{KytyVerGPCS4Ver}}]
| {{✗}}
| {{✗}}
| {{✗}}
| N<small>[[GPCS4|2 playable titles]]</Asmall>
| {{✓}}
| {{?}}
| {{✗}}
|-
| [[GPCS4Kyty]]
| align=left|{{Icon|Windows}}
| [https://github.com/InoriInoriRus/GPCS4 Kyty/releases {{GPCS4VerKytyVer}}]
| {{✗}}
| {{✗}}
| {{✗}}
| ?<small>[[Kyty|2 playable titles]]</small>
| {{✓}}
| {{✗}}
| {{✗}}
|}
</div>
==Native==
<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Latest Version
| {{✓}}
|}
</div>
==Comparisons==
:; shadPS4
:: An PS4 compatibility layer. It can only run a simple graphics demo 2D games at the moment.
:; psOff
:: Yet another compatibility layer. Developer solely focused on the rendering part and recently started to implement the system functions to run some binaries. It renders decently fast, the planned changes will make it almost perfect. It currently doesn't support: multiple command buffer submits, for loops in shader, missing opcodes.[https://github.com/SysRay/psOff_public?tab=readme-ov-file#description]It can currently run Worms W.M.D., Sonic Mania, Tomb Raider I-III Remastered, Undertale, Deltarune and Blackhole with 60 FPS. Red Dead Redemption shows its legal warnings before crashing.
:; [[Kyty]]
:: A compatibility layer for the PS4 and PS5 made by InoriRus, the creator of Short Waves. It's in the early stages of development. It can boot commercial games such as ''Blackhole'', ''Worms W.M.D'', and some PS5 homebrews with 0.2.0. This is also the first-ever PlayStation 4 emulator with a GUI, and like GPCS4, the emulator is Windows-exclusive.
:; [[GPCS4]]
:: A compatibility layer for the PlayStation 4. It can show the logos in [https://en.wikipedia.org/wiki/Nier:_Automata ''Nier: Automata''] and ran its first commercial games, ''We Are Doomed'' and [https://en.wikipedia.org/wiki/Sonic_Mania ''Sonic Mania''], in February 2020. It can only run homebrew tests as of June 2022. Furthermore, it appears to be only a side project to test 3D graphics and may or may not become anything serious, but this is unknown as the project's development has halted. As of June 2022, GPCS4 is now a one-person project.
;Native
:; PlayStation 5
:: Placeholder textThe PlayStation 5 boasts extensive backwards compatibility with a vast library of PlayStation 4 titles. [[PlayStation_5_emulators#Hardware_features_and_peripherals|This functionality]] allows users to play the overwhelming majority of physical PS4 discs and digital games downloaded through the PlayStation Store directly on their PS5 console. Additionally, some PS4 games may benefit from [[#Enhancements|enhancements]] on the PS5 hardware (similar to PlayStation 4 Pro) if it supports "Game Boost" option, such as experiencing higher or more stable frame rates.
==Enhancements==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
| rowspan=7 | Graphics
| [[Resolution|Resizable Internal Resolution]]
| {{N}}| {{N}}
| {{~}}<ref group=N2 name=GameBoostPS5>Possible if game supports "[https://www.backwards-compatible.com/ Game Boost]" option.</ref>
|-
| [[Texture_packs#Texture_Replacement_.283D.29|Texture Replacement]]
| {{N}}| {{N}}| {{N}}
|-
| [[Widescreen_hacks|Ultrawide hack]]<br/><small>Widescreen already supported on PlayStation 4 system.<br/>But there is no support by system for render games in other ratios such as ultrawide 21:9 or super ultrawide 32:9.</small>
| {{N}}| {{N}}| {{N}}
|-
| Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small>
| colspan=3 | <small>Implementing ray-tracing in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>However you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.</small>
|-
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small>
| {{N}}| {{N}}
| {{?}}
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorksNVIDIA/StreamlineDLSS/blob/main/docsdoc/ProgrammingGuideDLSSDLSS_Programming_Guide_Release.md pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS ] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.</small>
|-
| rowspan=4 | Performance
| [[Overclocking|Overclock]]
| {{N}}| {{N}}| {{N}}
|-
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]
| {{N}}| {{N}}
| {{~}}<ref group=N2 name=GameBoostPS5></ref>
|-
| colspan=4 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefit to justify the development effort.</small>
|-
| rowspan=4 6 | Post-Processing
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{N}}| {{N}}
| {{?}}
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>| {{N}}| {{N}}
| {{?}}
|-
| [[Shaders_and_filters|Filters]]| {{✗}}| {{✗}}| {{✗}}|-|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([[Shaders_and_filters#NTSC_Filters|NTSC filtershttps://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle]], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.)</small>| {{N?}}| {{N?}}| {{N}}
|-
| [[Shader_Presets|Shader Chain]]
| {{N}}| {{N}}| {{N}}|-|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]| colspan=3 | <small>PlayStation 4 (Pro) system already supports HDR in some games.</small>
|-
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{N}}| {{N}}| {{N}}
|-
| Rewind
| {{N}}| {{N}}| {{N}}
|-
| Fast-Forward/Turbo Speed
| {{N}}| {{N}}| {{N}}
|-
| Savestates
| {{N}}| {{N}}| {{N}}
|-
| [https://tasvideos.org/Movies Movie recording/playback]
| {{N}}| {{N}}| {{N}}
|-
| rowspan=2 | Controls
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
| {{N}}| {{N}}| {{N}}
|-
| [[Input_lag|Input lag-mitigating technique]]
| {{N}}| {{N}}| {{N}}
|-
| rowspan=6 | Quality of life
| [[Save_disk_space_for_ISOs|Streamable compression format]]
| {{N}}| {{N}}| {{N}}
|-
| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small>
|-
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
| {{N}}| {{N}}| {{N}}
|-
| Built-in [[Cheats_and_patches|Cheat Manager]]
| {{N}}| {{N}}| {{N}}
|-
| Per-Game Profiles
| {{N}}| {{N}}| {{N}}
|-
| Command Line Options
| {{N}}| {{N}}| {{N}}
|-
| rowspan=4 5 | Misc
| RetroAchievements
| {{N}}| {{N}}| {{N}}
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
| colspan=3 | <small>Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment.</small>|-| AI Service<br/><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically.</small>| colspan=11 | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment. So there is no support.
|-
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
|-
| [[Wikipedia:Category:Debugging|Debug Features]]
| {{N}}| {{N}}| {{N}}
|}
</div>
<references group=N2/>
==Hardware features and peripherals==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
| {{✓}}
|-
|rowspan=2 5 | Input
|[[Wikipedia:PlayStation_Camera#Compatible_games|PlayStation Camera]]
| {{✗}}
| {{✗}}
| {{✗}}[https://github.com/red-prig/fpPS4/blob/trunk/src/ps4_libscemove.pas *]
| {{✓}}
|-
|[[List_of_games_that_support_tracked_motion_controllers#PlayStation_4|Motion controls]]
| {{✗}}
| {{✗}}
| {{✓}}
|-
|[[List_of_games_that_support_touchpad#PlayStation_4_Emulation|Touch Pad]]
| {{✗}}
| {{✗}}
| {{✓}}
|-
|[[List_of_games_with_keyboard_and_mouse_support#PlayStation_4_Emulation|USB Keyboard & Mouse]]
| {{✗}}
| {{✗}}
| {{✓}}
|-
| {{✗}}
| {{✓}}
|-
|colspan=2 | [[#LAN Tunneling|LAN Tunneling]]
| {{✗}}
| {{✗}}
| {{?}}
|-
|colspan=2 | [[#Blu-ray_drive|Blu-ray drive]]
| {{✗}}
| {{✗}}
| {{Y}}
|}
</div>
===PlayStation Dynamic Menu and apps===
:[https://psnprofiles.com/trophies?platform=ps4 PSNProfiles: PlayStation 4 Trophies]
Trophies are PlayStation Network awards presented to players for completing specific tasks in a game. The feature is present in most PlayStation 3 games, and all PlayStation Vita, PlayStation 4 and PlayStation 5 games.[https://playstation.fandom.com/wiki/Trophies] Trophies shouldn't be confused with [[#Enhancements|RetroAchievements]].
 
===LAN Tunneling===
:[https://www.teamxlink.co.uk/wiki/PlayStation_4 Xlink Kai - PlayStation 4 supported games]
*PlayStation 5 placeholder text
*Also see computer programs such as [[Preservation_projects#LAN_Tunneling_Programs|XBSlink, SVDL and XLink Kai]] allow users to play multiplayer for LAN supported games by using a network configuration that simulates a worldwide LAN.
===Blu-ray drive===
*See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
*See [[Ripping_games]].
*Also see [https://www.psdevwiki.com/ps4/Backwards_Compatibility#multimedia psdevwiki: multimedia support]
==Emulation issues==
===Potential roadblocks===Due to the PS4's [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 architecture ]] and FreeBSD-based operating system, emulators for the device will, by and large, be very unconventional. Despite the x86's instruction set being huge<ref>{{cite web | url= https://en.wikipedia.org/wiki/x86_instruction_listings | title= x86 instruction listings | Wikipedia}}</ref>, a trait that would typically lead to years of development time by emulators, it opens the ability for pre-existing hypervisors to do the heavy lifting, eliminating the need for a recompiler. There is also, as of this time, little to no documentation on the GPU (a modified Radeon 7970M with disabled stream processors) used in the PS4's APU, and it will require a complete re-implementation by emulator developers. In recent years many [https://www.playstation.com/en-us/games/pc-games/ PlayStation 4 (Pro) exclusive titles are now being ported to PC] with [[#Enhancements|enhancements]], so similar to [[PlayStation_5_emulators#Emulation_issues|PlayStation 5]], [[Xbox One emulators#Emulation issues|Xbox One (X|S)]] and [[Xbox_Series_X_and_Series_S#Emulation issues|Xbox Series X|S]] situations this '''could''' lead to a decreased interest in development. Having said that, there are still considerable amount of games exclusive to those consoles, this includes games for both PlayStation 4 (Pro) and Xbox One (X|S) that haven't been ported and titles lacking enhanced/next-gen update for PC. See [[List of notable ports#External_links]] section for all of those games.
===PCSX4 & fake emulators===
:*Open source projects (FreeBSD, AMDGPU drivers, etc.): [https://github.com/freebsd/freebsd-src/tree/releng/9.1 FreeBSD system calls], [https://github.com/GPUOpen-Drivers/pal GPUOpen-Drivers]
:*RPCSX: [https://discord.gg/M6DK5AXk Discord], [https://rpcsx.github.io/rpcsx-site/ Blogs]
 
==External links==
*[https://www.youtube.com/watch?v=7qe71pCjC9U SomeOrdinaryGamers: Running PS4/PS5 Games on the PC]
==References==
11,901
edits

Navigation menu