Editing PlayStation 3 emulators

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
{{Placeholder Section}}
 
 
{{Infobox console
 
{{Infobox console
 
|title = PlayStation 3
 
|title = PlayStation 3
Line 10: Line 9:
 
|discontinued = 2017
 
|discontinued = 2017
 
|predecessor = [[PlayStation 2 emulators|PlayStation 2]]
 
|predecessor = [[PlayStation 2 emulators|PlayStation 2]]
|successor = [[PlayStation 4 emulators|PlayStation 4 (Pro)]]
+
|successor = [[PlayStation 4 emulators|PlayStation 4]]
 
|emulated = {{✓}}
 
|emulated = {{✓}}
 
}}
 
}}
{{for|emulators that run on the PlayStation 3|Emulators on PS3}}  
+
 
 +
{{for|other emulators that run on PS3 hardware|Emulators on PS3}}  
  
 
The '''PlayStation 3''' (known shorthand as '''PS3''') is a seventh-generation console released by [[wikipedia:Sony|Sony]] in late 2006 and retailed for {{Inflation|USD|599|2006}}. The successor to the [[PlayStation 2 emulators|PlayStation 2]], it began development in 2001 when Sony partnered with Toshiba and IBM to create the [[wikipedia:Cell_%28microprocessor%29|Cell Broadband Engine]]. The console was launched a year after the [[Xbox 360 emulators|Xbox 360]] and around the same time as the [[Wii emulators|Wii]]. While it was debatably the most powerful console of the seventh generation, it was also difficult to program for, as its architecture was even more complex than its competitors.
 
The '''PlayStation 3''' (known shorthand as '''PS3''') is a seventh-generation console released by [[wikipedia:Sony|Sony]] in late 2006 and retailed for {{Inflation|USD|599|2006}}. The successor to the [[PlayStation 2 emulators|PlayStation 2]], it began development in 2001 when Sony partnered with Toshiba and IBM to create the [[wikipedia:Cell_%28microprocessor%29|Cell Broadband Engine]]. The console was launched a year after the [[Xbox 360 emulators|Xbox 360]] and around the same time as the [[Wii emulators|Wii]]. While it was debatably the most powerful console of the seventh generation, it was also difficult to program for, as its architecture was even more complex than its competitors.
Line 19: Line 19:
 
The Cell Broadband Engine consists of a 3.2 GHz Power Processing Element (PPE) and seven Synergistic Processing Elements (SPE),<ref group=N2>You might see listings of eight SPEs, but that's because there are eight on the die; one of them is disabled to prevent the manufacturer from yielding too many bad units. Another SPE is reserved for the console's operating system.</ref> and the system contains 256 MBs of XDR DRAM main memory at 3.2 GHz and 256 MBs of GDDR3 video memory at 650 MHz for the Nvidia/SCEI RSX Reality Synthesizer GPU. The GPU ran at 500 MHz and has to communicate forth and back with both RAMs. The complexity of the SPEs bogged down the PlayStation 3 in multi-platform titles, as developers had to go through the process of learning the SPE architecture before they could use it. As a result, several developers decided against using the SPEs, and the consequence is that many multi-platform games ran with lower framerates or worse graphics compared to running those same games on the PS3's competitors.
 
The Cell Broadband Engine consists of a 3.2 GHz Power Processing Element (PPE) and seven Synergistic Processing Elements (SPE),<ref group=N2>You might see listings of eight SPEs, but that's because there are eight on the die; one of them is disabled to prevent the manufacturer from yielding too many bad units. Another SPE is reserved for the console's operating system.</ref> and the system contains 256 MBs of XDR DRAM main memory at 3.2 GHz and 256 MBs of GDDR3 video memory at 650 MHz for the Nvidia/SCEI RSX Reality Synthesizer GPU. The GPU ran at 500 MHz and has to communicate forth and back with both RAMs. The complexity of the SPEs bogged down the PlayStation 3 in multi-platform titles, as developers had to go through the process of learning the SPE architecture before they could use it. As a result, several developers decided against using the SPEs, and the consequence is that many multi-platform games ran with lower framerates or worse graphics compared to running those same games on the PS3's competitors.
  
The number of units sold worldwide was about the same as the Xbox 360. The PlayStation 3 initially included a feature called [[#OtherOS|OtherOS]], but once it was removed shortly after the PS3 Slim model was released citing "security concerns", fail0verflow had a jailbreak detailed in 2010, giving way for [[PS3 Modding|modders to downgrade firmware on a specific version]] and install a custom firmware, something Sony would patch in newer updates until an exploit was released for 4.82. Emulation only started gaining traction in the late 2010s, as [[RPCS3]] had made strides in improving its largely HLE-based emulation. It has since become the emulator of choice.
+
The number of units sold worldwide was about the same as the Xbox 360. The PlayStation 3 initially included a feature called OtherOS,<ref group=N2>Which allowed the console to run many distributions of Linux and BSD in a separate partition as long as they supported PowerPC.</ref> but once it was removed shortly after the PS3 Slim model was released citing "security concerns", fail0verflow had a jailbreak detailed in 2010, giving way for [[PS3 Modding|modders to downgrade firmware on a specific version]] and install a custom firmware, something Sony would patch in newer updates until an exploit was released for 4.82. Emulation only started gaining traction in the late 2010s, as [[RPCS3]] had made strides in improving its largely HLE-based emulation. It has since become the emulator of choice.
  
 
==Emulators==
 
==Emulators==
<div style="overflow-x:auto;width:100%">
+
{| class="wikitable" style="text-align:center;"
{| class="wikitable" style="text-align:center;width:100%"
 
 
|-
 
|-
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|[[#Arcade_variations|Arcade<br/>variations]]
+
! scope="col"|[[#Arcade_Variations|Arcade<br/>Variations]]
 
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]
 
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]
 
! scope="col"|[[#Enhancements|Enhancements]]
 
! scope="col"|[[#Enhancements|Enhancements]]
Line 36: Line 35:
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="11"|PC / x86
+
! colspan="11"|PC / x86
 
|-
 
|-
 
|[[RPCS3]]
 
|[[RPCS3]]
Line 44: Line 43:
 
|{{~}}
 
|{{~}}
 
|{{~}}
 
|{{~}}
|[https://rpcs3.net/compatibility 69%<br/><small>2555 out of 3694 reported titles</small>]
+
|[https://rpcs3.net/compatibility 68.14%<br/><small>2479 out of 3637 reported titles</small>]
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
Line 51: Line 50:
 
|[[Nucleus]]
 
|[[Nucleus]]
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/AlexAltea/nucleus/releases {{NucleusVer}}]
+
|[https://github.com/AlexAltea/nucleus/releases git]
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|N/A
 
|N/A
|{{}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 80: Line 79:
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|{{✗}}
 
|-
 
!colspan="11"|Mobile / ARM
 
|-
 
|DamonPS3 (呆萌PS3模拟器)
 
|align=left|{{Icon|Android}}
 
|stealing
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|
 
|{{✗}} (stolen RPCS3)
 
|{{✓}}
 
 
|{{✗}}
 
|{{✗}}
 
|}
 
|}
</div>
 
 
<references group=N />
 
<references group=N />
 +
 
===Comparisons===
 
===Comparisons===
;[[RPCS3]]:RPCS3 is an open-source [[High/Low_level_emulation|hybrid approach]] emulator for 64-bit Windows, GNU/Linux, BSD and macOS and it stands as a remarkable feat in PlayStation 3 emulation, successfully tackling the intricate [[#Emulation_issues|PlayStation 3's complex architecture]] through innovative techniques. While it isn't anywhere near as compatible as [[Dolphin]] is for [[GameCube emulators|GameCube]] or Wii, it has still made immense progress compared to its early days, when development was slow and seemed like it wasn't really going anywhere. Some of the SPU intensive titles have insufficient performance which requires top-notch [https://www.cpubenchmark.net/singleThread.html single thread performance of CPUs] (see '''[https://docs.google.com/spreadsheets/d/1Rpq_2D4Rf3g6O-x2R1fwTSKWvJH7X63kExsVxHnT2Mc/edit#gid=0 RPCS3 CPU benchmark chart]'''). As of now, all known titles now load, and initialize properly, without crashing the emulator. Beyond this, [[RPCS3]] supports some [[#Enhancements|enhancements]] and [[#Hardware_features_and_peripherals|system features, peripherals]]. As of April 13, 2022, builds for macOS have started being officially distributed for Intel and ARM Macs.<!-- RPCS3 runs on Rosetta for Macs with M-series processors, while Intel Macs run the application natively. --><ref>https://twitter.com/rpcs3/status/1514302544750780417?s=20&t=e1g7-9NzgIehtodHmXYytQ</ref> For checking if your games work and any fixes, tweaks, or settings, check these sources;
+
;[[RPCS3]] <small class="plainlinks" style="font-weight:normal;">([https://rpcs3.net/compatibility Compatibility])</small>:An open-source emulator for 64-bit Windows, GNU/Linux, BSD and macOS. While it isn't anywhere near as compatible as [[Dolphin]] is for [[GameCube emulators|GameCube]] or Wii, it has still made immense progress compared to its early days, when development was slow and seemed like it wasn't really going anywhere. Some of the SPU intensive titles have insufficient performance which requires top-notch [https://docs.google.com/spreadsheets/d/1Rpq_2D4Rf3g6O-x2R1fwTSKWvJH7X63kExsVxHnT2Mc/edit#gid=0 single thread performance of CPUs]. As of now, all known titles now load, and initialize properly, without crashing the emulator. Beyond this, [[RPCS3]] supports some [[#Enhancements|enhancements]] and [[#Hardware_features_and_peripherals|system features, peripherals]]. As of April 13, 2022, builds for macOS have started being officially distributed for Intel and ARM Macs.<!-- RPCS3 runs on Rosetta for Macs with M-series processors, while Intel Macs run the application natively. --> <ref>https://twitter.com/rpcs3/status/1514302544750780417?s=20&t=e1g7-9NzgIehtodHmXYytQ</ref>
:*[https://wiki.rpcs3.net/index.php?title=Category:Games RPCS3 Wiki]
+
;[[Nucleus]]:A one-person project that aimed at low-level emulation, some AOT emulation, and portability. Made by AlexAltea.
:*[https://github.com/RPCS3/rpcs3/issues RPCS3 GitHub issues]
 
:*[https://discord.gg/rpcs3 RPCS3 Discord server]
 
 
 
;[[Nucleus]]:A one-person project by Alexandro Sanchez (AKA 'AlexAltea', [https://youtu.be/4joCMfTPP4M?t=30 who is also one of the developers of the RPCS3 and Orbital projects]) that aimed at low-level emulation, some AOT emulation, and portability.
 
 
;Short Waves:Released in 2014 by InoriRus, who later returned to the emulation scene in 2021 as the developer of the PlayStation 4 and 5 compatibility layer [[Kyty]]. Short Waves could run a few complex tests that RPCS3 couldn't at the time it was released, but it hasn't been updated since.
 
;Short Waves:Released in 2014 by InoriRus, who later returned to the emulation scene in 2021 as the developer of the PlayStation 4 and 5 compatibility layer [[Kyty]]. Short Waves could run a few complex tests that RPCS3 couldn't at the time it was released, but it hasn't been updated since.
 
;PS3F:Made by Shima, the creator of [[SSF]]. More information can be found [https://web.archive.org/web/20161029044210/http://www.geocities.jp/mj3kj8o5/ps3f/index.html here].
 
;PS3F:Made by Shima, the creator of [[SSF]]. More information can be found [https://web.archive.org/web/20161029044210/http://www.geocities.jp/mj3kj8o5/ps3f/index.html here].
  
 
==Enhancements==
 
==Enhancements==
<div style="overflow-x:auto;width:100%">
+
{|class="wikitable" style="text-align:center; vertical-align:middle;"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
! colspan=2 | Name
 
! colspan=2 | Name
 
! RPCS3
 
! RPCS3
 
|-
 
|-
| rowspan=7 | Graphics
+
| rowspan=6 | Graphics
 
| [[Resolution|Resizable Internal Resolution]]
 
| [[Resolution|Resizable Internal Resolution]]
 
| {{✓}}
 
| {{✓}}
 
|-
 
|-
 
| [[Texture_packs#Texture_Replacement_.283D.29|Texture Replacement]]
 
| [[Texture_packs#Texture_Replacement_.283D.29|Texture Replacement]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [[Widescreen_hacks#PlayStation_3|Ultrawide hack]]<br/><small>Widescreen already supported on PlayStation 3 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>
 
| [[Widescreen_hacks#PlayStation_3|Ultrawide hack]]<br/><small>Widescreen already supported on PlayStation 3 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>
| {{}}
+
| {{Y}}
 
|-
 
|-
 
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small>
 
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small>
| {{?}}[https://github.com/RPCS3/rpcs3/pull/15000 *]
+
| {{N}}
 
|-
 
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
+
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small>
 
| <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>
 
| <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>
 
|-
 
|-
| 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>
+
| Ray-tracing
| <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.[https://www.youtube.com/watch?v=A8ccDL3ND10][https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access#35304]</small>
+
| <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 "[[Shader_Presets#Notable_presets_for_ReShade|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.<br/>[https://www.youtube.com/watch?v=A8ccDL3ND10 Demonstration]</small>
 
|-
 
|-
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]
+
| rowspan=3 | Performance
| colspan=4 | <small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>Besides, RPCS3 already supports some of RTX Remix features.<br/>On top of that you can use ReShade for post-processing.</small>
 
|-
 
| rowspan=4 | Performance
 
 
| [[30/60_FPS_cheat_codes#PlayStation_3|Internal Framerate Hack]]
 
| [[30/60_FPS_cheat_codes#PlayStation_3|Internal Framerate Hack]]
| {{}}
+
| {{Y}}
 
|-
 
|-
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small>
+
| Frame generation techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], ExtraSS and FMF)</small>
| colspan=4 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''[https://youtu.be/8hE-twtgIMY AFMF]''' or ''' LSFG'''<small>[https://youtu.be/vbbdP9ls2GY?t=299][https://youtu.be/mZblX75AbOM?t=342]</small> can be used with RPCS3, please be aware that some visual glitches and artifacts may occur at this time.
+
| colspan=2 | <small>Implementing frame generation technique in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>[[Input_lag|Input latency]] will be the most important factor when it comes to frame generation.
 
|-
 
|-
 
| [[Overclocking|Overclock]]
 
| [[Overclocking|Overclock]]
| {{}}
+
| {{Y}}
 
|-
 
|-
| Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex] and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+'''])
+
| rowspan=4 | Post-Processing
| 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=6 | Post-Processing
 
 
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
 
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{}}[https://github.com/RPCS3/rpcs3/issues/10902 *]
+
| {{N}}[https://github.com/RPCS3/rpcs3/issues/10902 *]
|-
 
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
 
| {{✓}}
 
|-
 
| [[Shaders and filters|Filters]]
 
| {{✗}}
 
 
|-
 
|-
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
+
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small>
| {{?}}
+
| {{Y}}
 
|-
 
|-
| [[Shader Presets|Shader Chain]]
+
| [[Shaders_and_filters|Filters]]
| {{}}
+
| {{N}}
 
|-
 
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
+
| [[Shader_Presets|Shader Chain]]
| {{}}[https://youtu.be/gH6zk5zrgo4][https://youtu.be/BditFs3VR9c?t=942]
+
| {{N}}
 
|-
 
|-
 
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
 
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Rewind
 
| Rewind
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Fast-Forward/Turbo Speed
 
| Fast-Forward/Turbo Speed
| {{}}[https://github.com/RPCS3/rpcs3/issues/12963 *]
+
| {{N}}[https://github.com/RPCS3/rpcs3/issues/12963 *]
 
|-
 
|-
 
| Savestates
 
| Savestates
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Save_State *]
+
| {{Y}}[https://wiki.rpcs3.net/index.php?title=Help:Save_State *]
 
|-
 
|-
 
| [https://tasvideos.org/Movies Movie recording/playback]
 
| [https://tasvideos.org/Movies Movie recording/playback]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| rowspan=2 | Controls
 
| rowspan=2 | Controls
 
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
 
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
| {{}}[https://github.com/isJuhn/KAMI/ *]
+
| {{Y}}[https://github.com/isJuhn/KAMI/ *]
 
|-
 
|-
 
| [[Input_lag|Input lag-mitigating technique]]
 
| [[Input_lag|Input lag-mitigating technique]]
| {{}}
+
| {{N}}
 
|-
 
|-
| rowspan=9 | Quality of life
+
| rowspan=6 | Quality of life
 
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
 
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
 
| {{✗}}
 
| {{✗}}
 
|-
 
|-
 
| Built-in [[Cheats_and_patches|Cheat Manager]]
 
| Built-in [[Cheats_and_patches|Cheat Manager]]
| {{}}
+
| {{Y}}
 
|-
 
|-
| [[Save disk space for ISOs#PlayStation 3|Streamable compression format]]
+
| [[Save_disk_space_for_ISOs#PlayStation_3|Streamable compression format]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Per-Game Profiles
 
| Per-Game Profiles
| {{}}
+
| {{Y}}
 
|-
 
|-
 
| Command Line Options
 
| Command Line Options
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#List_of_CLI_commands *]
+
| {{Y}}[https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#List_of_CLI_commands *]
 
|-
 
|-
 
| 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 [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>
| {{}}
+
| {{N}}
 
|-
 
|-
| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>
+
| colspan=2 | RetroAchievements
| {{}}
+
| {{N}}
 
|-
 
|-
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]
+
| colspan=2 | Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
| {{✓}}[https://www.reddit.com/r/emulation/comments/uhp1lq/how_is_the_state_of_emulation_and_vrr/ *]
 
|-
 
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
 
| {{~}}[https://github.com/RPCS3/rpcs3/pull/13226 *]
 
|-
 
| rowspan=5 | Misc
 
| RetroAchievements
 
| {{✗}}
 
|-
 
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
 
| colspan=4 |  Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment.
 
|-
 
| 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>
 
 
| <small>While freecam would be technically possible, it will require per-game patches.<br/>Said patches would require a significant amount of time to reverse the game's engine, which means that only someone talented with enough dedication to a single game could do it.<br/>Also there is a [https://forums.rpcs3.net/thread-200867.html feature request] for adding this enhancement feature to RPCS3 emulator.
 
| <small>While freecam would be technically possible, it will require per-game patches.<br/>Said patches would require a significant amount of time to reverse the game's engine, which means that only someone talented with enough dedication to a single game could do it.<br/>Also there is a [https://forums.rpcs3.net/thread-200867.html feature request] for adding this enhancement feature to RPCS3 emulator.
 
|-
 
|-
| [[Wikipedia:Category:Debugging|Debug Features]]
+
| colspan=2 | [[Wikipedia:Category:Debugging|Debug Features]]
| {{}}
+
| {{Y}}
 
|}
 
|}
</div>
 
  
 
==Hardware features and peripherals==
 
==Hardware features and peripherals==
<div style="overflow-x:auto;width:100%">
+
{|class="wikitable" style="text-align:center; vertical-align:middle;"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
! colspan=2 |  Name
 
! colspan=2 |  Name
 
! RPCS3
 
! RPCS3
 
|-
 
|-
|rowspan=3 |Backwards<br/>compatibility
+
|colspan=2 | [[Official_emulators#PlayStation_Portable|PSP emulation]]<br/>(incl. [[Wikipedia:List_of_PlayStation_minis|<abbr title="pspemu used for PSP Minis and PSP remasters">PSP Minis</abbr>]] and [[Wikipedia:High-definition_remasters_for_PlayStation_consoles#PlayStation_3|<abbr title="pspemu used for PSP Minis and PSP remasters">PSP Remasters</abbr>]])
|[[Official_emulators#PlayStation_Portable|PSP emulation]]<br/>(incl. [[Wikipedia:List_of_PlayStation_minis|<abbr title="pspemu used for PSP Minis and PSP remasters">PSP Minis</abbr>]] and [[Wikipedia:High-definition_remasters_for_PlayStation_consoles#PlayStation_3|<abbr title="pspemu used for PSP Minis and PSP remasters">PSP Remasters</abbr>]])
 
 
| {{✗}}[https://forums.rpcs3.net/showthread.php?tid=201093&pid=307908#pid307908 *]
 
| {{✗}}[https://forums.rpcs3.net/showthread.php?tid=201093&pid=307908#pid307908 *]
 
|-
 
|-
|<abbr title="Disc based PlayStation backwards compatibility (ps1_emu)">[https://www.psdevwiki.com/ps3/PS1_Classics_Emulator_Compatibility_List PlayStation emulation]</abbr><br/>(incl. [[Wikipedia:Lists_of_PS_one_Classics|<abbr title="PlayStation Classics from PSN (ps1_netemu). PSone Classics should not be confused with PlayStation Classic.">PSOne Classics</abbr>]])
+
|colspan=2 | [[#PSP_communication|PSP communication]]
| {{~}}<ref group=N3 name=RPCS3BackwardsCompatibility>There is no [[Official_emulators#PlayStation|ps1_emu]] support at the moment, only ps1_netemu is supported. [https://twitter.com/rpcs3/status/1125179092507201537?lang=en Tweet from 6 May 2019]: "RPCS3 supports Sony's PS1_netemu as of today. PS2emu is not yet supported. Both these emulators are present in the PS3 Firmware for backwards compatibility." [[Official_emulators#PlayStation_2|ps2_emu]] used for PlayStation 2 emulation, [[Official_emulators#PlayStation|ps1_emu]] used for disc based PlayStation games and [https://github.com/RPCS3/rpcs3/issues/14632 ps1_netemu for PlayStation Classics from PSN].</ref>
+
| {{✗}}[https://github.com/RPCS3/rpcs3/issues/4119 *]
 +
|-
 +
|colspan=2 | [[#PSVita_communication|PSVita communication]]
 +
| {{✗}}
 +
|-
 +
|colspan=2 | <abbr title="Disc based PlayStation backwards compatibility (ps1_emu)">[https://www.psdevwiki.com/ps3/PS1_Classics_Emulator_Compatibility_List PlayStation emulation]</abbr><br/>(incl. [[Wikipedia:Lists_of_PS_one_Classics|<abbr title="PlayStation Classics from PSN (ps1_netemu). PSone Classics should not be confused with PlayStation Classic.">PSOne Classics</abbr>]])<br/>and [[Wikipedia:PocketStation#Compatible_games|<abbr title="PocketStation communication with PlayStation 3 system is possible with a memory card adaptor for PS3.">PocketStation communication</abbr>]]
 +
| {{~}}<ref group=N3 name=RPCS3BackwardsCompatibility>There is no [[PocketStation_emulators|PocketStation]] communication and [[Official_emulators#PlayStation|ps1_emu]] support at the moment, only ps1_netemu is supported. [https://twitter.com/rpcs3/status/1125179092507201537?lang=en Tweet from 6 May 2019]: "RPCS3 supports Sony's PS1_netemu as of today. PS2emu is not yet supported. Both these emulators are present in the PS3 Firmware for backwards compatibility." [[Official_emulators#PlayStation_2|ps2_emu]] used for PlayStation 2 emulation, [[Official_emulators#PlayStation|ps1_emu]] used for disc based PlayStation games and [https://github.com/RPCS3/rpcs3/issues/14632 ps1_netemu for PlayStation Classics from PSN].</ref>
 
|-
 
|-
|<abbr title="PlayStation 2 backwards compatibility (ps2_emu)">[https://www.psdevwiki.com/ps3/PS2_Classics_Emulator_Compatibility_List PlayStation 2 emulation]</abbr><br/>(incl. [[Wikipedia:List_of_PlayStation_2_Classics_for_PlayStation_3|PS2 Classics]])
+
|colspan=2 | <abbr title="PlayStation 2 backwards compatibility (ps2_emu)">[https://www.psdevwiki.com/ps3/PS2_Classics_Emulator_Compatibility_List PlayStation 2 emulation]</abbr><br/>(incl. [[Wikipedia:List_of_PlayStation_2_Classics_for_PlayStation_3|PS2 Classics]])
 
| {{✗}}<ref group=N3 name=RPCS3BackwardsCompatibility/>
 
| {{✗}}<ref group=N3 name=RPCS3BackwardsCompatibility/>
 
|-
 
|-
|rowspan=5 | Communication
+
|colspan=2 | [[#LAN tunneling|LAN tunneling]]
|[[#LAN_tunneling|LAN tunneling]]
+
| {{✓}}[https://www.teamxlink.co.uk/wiki/RPCS3_XLink_Kai_Setup *]
| {{✓}}
 
 
|-
 
|-
|[[PlayStation_Network|PlayStation Network<br/><small>(incl. PlayStation Home)</small>]]
+
|colspan=2 | [[#PlayStation_Network|PlayStation Network<br/><small>(incl. PlayStation Home)</small>]]
 
| {{~}}
 
| {{~}}
 
|-
 
|-
|[[#PSP_communication|PSP communication]]
+
|rowspan=2 | [https://www.psdevwiki.com/ps3/System_Firmware System firmware]
 +
|[[#XMB_and_apps|XMB and apps]]
 
| {{~}}
 
| {{~}}
 
|-
 
|-
|[[#PSVita_communication|PSVita communication]]
+
|[[#Trophies|<abbr title="Should not be confused with RetroAchievements.">Trophies</abbr>]]
| {{}}
+
| {{}}[https://forums.rpcs3.net/thread-205706.html *]
 
|-
 
|-
|[[#PocketStation_communication|PocketStation communication]]
+
|colspan=2 | [[#Blu-ray_player|Blu-ray player]]
 
| {{✗}}
 
| {{✗}}
 
|-
 
|-
|rowspan=3 | [https://www.psdevwiki.com/ps3/System_Firmware System firmware]
+
|colspan=2 | [https://manuals.playstation.net/document/en/ps3/current/settings/audiooutput.html Dolby Digital, DTS, 5.1 and 7.1]
|[[#XMB_and_apps|XMB and apps]]
 
| {{~}}
 
|-
 
|[[#Trophies|Trophies]]
 
 
| {{✓}}
 
| {{✓}}
 
|-
 
|-
|[[#OtherOS|OtherOS]]
+
|colspan=2 | [https://www.pcgamingwiki.com/wiki/List_of_games_that_support_Pressure-Sensitive_Face_Buttons#PlayStation_3_Emulation Pressure Sensitive Buttons]
| {{✗}}
 
|-
 
|rowspan=3 | Inputs
 
| [[List_of_games_that_support_Pressure-Sensitive_Face_Buttons#PlayStation_3_Emulation|Pressure Sensitive Buttons]]
 
 
| {{✓}}<ref group=N3>Perfect support for [https://wiki.rpcs3.net/index.php?title=Help:Controller_Configuration#Using_DualShock_3_controller DualShock 3] controller which works with [https://www.pcgamingwiki.com/wiki/Controller:DualShock_3#Wired_connection_-_official_drivers Official Sony driver] and [https://www.pcgamingwiki.com/wiki/Controller:DualShock_3#Wired_connection_-_unofficial_drivers DsHidMini community driver]. Emulator allows to assign one key to change pressure sensitivity. It's possible to have more variants with [https://www.rewasd.com/releases/release-6.3.0 reWASD application] which allows to assign keys or gamepad buttons to [https://help.rewasd.com/basic-functions/virtual-controller.html Virtual DualShock 3]. Emulator supports DualShock 2, but only with special adapter emulating DualShock 3, RPCS3 does not support [https://bliss-box.net/integration/ Bliss-Box API]. Other controllers with pressure-sensitive buttons like [https://www.pcgamingwiki.com/wiki/Controller:Xbox_Controller#Games_with_pressure_sensitive_face_buttons Xbox controller] or Steam Deck touchpads are not supported.</ref>
 
| {{✓}}<ref group=N3>Perfect support for [https://wiki.rpcs3.net/index.php?title=Help:Controller_Configuration#Using_DualShock_3_controller DualShock 3] controller which works with [https://www.pcgamingwiki.com/wiki/Controller:DualShock_3#Wired_connection_-_official_drivers Official Sony driver] and [https://www.pcgamingwiki.com/wiki/Controller:DualShock_3#Wired_connection_-_unofficial_drivers DsHidMini community driver]. Emulator allows to assign one key to change pressure sensitivity. It's possible to have more variants with [https://www.rewasd.com/releases/release-6.3.0 reWASD application] which allows to assign keys or gamepad buttons to [https://help.rewasd.com/basic-functions/virtual-controller.html Virtual DualShock 3]. Emulator supports DualShock 2, but only with special adapter emulating DualShock 3, RPCS3 does not support [https://bliss-box.net/integration/ Bliss-Box API]. Other controllers with pressure-sensitive buttons like [https://www.pcgamingwiki.com/wiki/Controller:Xbox_Controller#Games_with_pressure_sensitive_face_buttons Xbox controller] or Steam Deck touchpads are not supported.</ref>
 
|-
 
|-
| [[List of games that support tracked motion controllers#PlayStation 3 Emulation|Motion controls (Gyro)]]
+
|colspan=2 | Motion controls (Gyro)
 
| {{✓}}<ref group=N3>Perfect support. Emulator supports motion controls for DualShock 3, DualShock 4 and DualSense. Sony, Nintendo and Valve controllers can emulate DualShock 3 via reWASD application.</ref>
 
| {{✓}}<ref group=N3>Perfect support. Emulator supports motion controls for DualShock 3, DualShock 4 and DualSense. Sony, Nintendo and Valve controllers can emulate DualShock 3 via reWASD application.</ref>
|-
 
| Rumble
 
| {{✓}}
 
|-
 
|colspan=2 | [[#Blu-ray_player|Blu-ray player]]
 
| {{✗}}
 
|-
 
|colspan=2 | [https://manuals.playstation.net/document/en/ps3/current/settings/audiooutput.html Dolby Digital, DTS, 5.1 and 7.1]
 
| {{✓}}
 
|-
 
|colspan=2 | [[Virtual_reality#Emulators_with_VR_support|Stereoscopic 3D]]
 
| {{✓}}[https://www.reddit.com/r/rpcs3/comments/feyogl/rpcs3_now_supports_playstation_3d/ *]
 
 
|-
 
|-
 
! colspan=3 | [[#Peripherals|Peripherals]]
 
! colspan=3 | [[#Peripherals|Peripherals]]
Line 304: Line 240:
 
| {{~}}
 
| {{~}}
 
|-
 
|-
|colspan=2 | [[Wikipedia:PlayStation_Eye#Compatible_games|PlayStation Eye]]
+
|colspan=2 | [https://skylanders.fandom.com/wiki/Portal_of_Power Skylanders Portal of Power]
| {{✓}}
+
| {{Y}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#Skylanders_Portal *]
|-
 
|colspan=2 | [[List_of_games_with_keyboard_and_mouse_support#PlayStation_3_Emulation|USB Keyboard & Mouse]]
 
| {{✓}}
 
|-
 
|rowspan=4 | Portal
 
| [https://skylanders.fandom.com/wiki/Portal_of_Power Skylanders Portal of Power]
 
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#Skylanders_Portal *]
 
|-
 
| [[#LEGO_Dimensions_Toy_Pad|LEGO Dimensions Toy Pad]]
 
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 
|-
 
| [https://disneyinfinity.fandom.com/wiki/Disney_Infinity_Base Disney Infinity Base]
 
| {{✓}}[https://github.com/RPCS3/rpcs3/pull/13851 *]
 
|-
 
| Rider Gate Portal (Kamen Rider Summonride)
 
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 
 
|-
 
|-
 
|colspan=2 | Rock Band 3 MIDI Pro Adapter
 
|colspan=2 | Rock Band 3 MIDI Pro Adapter
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#Rock_Band_3_MIDI_Instruments *]
+
| {{Y}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#Rock_Band_3_MIDI_Instruments *]
 
|-
 
|-
 
|colspan=2 | Buzz! controller
 
|colspan=2 | Buzz! controller
| {{}}[https://github.com/RPCS3/rpcs3/issues/4968 *]
+
| {{Y}}[https://github.com/RPCS3/rpcs3/issues/4968 *]
 
|-
 
|-
 
|colspan=2 | Wireless Keypad
 
|colspan=2 | Wireless Keypad
Line 333: Line 253:
 
|-
 
|-
 
|colspan=2 | DJ Hero turntable
 
|colspan=2 | DJ Hero turntable
| {{}}[https://github.com/RPCS3/rpcs3/pull/9965 *]
+
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 
|-
 
|-
 
|colspan=2 | [[#Blu-ray Disc remotes|Blu-ray Disc remotes]]
 
|colspan=2 | [[#Blu-ray Disc remotes|Blu-ray Disc remotes]]
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories *]
+
| {{N}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories *]
 +
|-
 +
|colspan=2 | [[#LEGO_Dimensions_Toy_Pad|LEGO Dimensions Toy Pad]]
 +
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 +
|-
 +
|colspan=2 | [https://disneyinfinity.fandom.com/wiki/Disney_Infinity_Base Disney Infinity Base]
 +
| {{Y}}[https://github.com/RPCS3/rpcs3/pull/13851 *]
 
|-  
 
|-  
 
|colspan=2 | <abbr title="Required for some games like SingStar, Rocksmith, Guitar Hero, Rock Band etc.">Microphone</abbr>
 
|colspan=2 | <abbr title="Required for some games like SingStar, Rocksmith, Guitar Hero, Rock Band etc.">Microphone</abbr>
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Configurations#Audio_configuration *]
+
| {{Y}}[https://wiki.rpcs3.net/index.php?title=Help:Configurations#Audio_configuration *]
 
|-
 
|-
 
|colspan=2 | <abbr title="Required for some games like SingStar, Rocksmith, Guitar Hero, Rock Band etc.">Drums and Guitars</abbr>
 
|colspan=2 | <abbr title="Required for some games like SingStar, Rocksmith, Guitar Hero, Rock Band etc.">Drums and Guitars</abbr>
| {{}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#Configuring_Instruments *]
+
| {{Y}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#Configuring_Instruments *]
 
|-
 
|-
|rowspan=3 | LightGun
+
|colspan=2 | [[Wikipedia:GunCon#GunCon_3_compatible_games|GunCon 3]]
| [[Wikipedia:GunCon#GunCon_3_compatible_games|GunCon 3]]
+
| {{TBD}}
| {{}}[https://github.com/RPCS3/rpcs3/pull/15528 *]
 
|-
 
| Top Shot Elite
 
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 
|-
 
| Top Shot Fearmaster
 
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 
|-
 
|colspan=2 | Rapala Fishing Rod
 
| {{~}}<abbr title="Only supported through USB passthrough">*</abbr>
 
 
|-
 
|-
 
|colspan=2 | [[Wikipedia:UDraw_GameTablet|uDraw GameTablet]]
 
|colspan=2 | [[Wikipedia:UDraw_GameTablet|uDraw GameTablet]]
| {{}}[https://github.com/RPCS3/rpcs3/pull/15457 *]
+
| {{~}}[https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories#cellUsbd_Device_Whitelist <abbr title="Only supported through USB passthrough">*</abbr>]
 
|-
 
|-
 
|colspan=2 | [[Wikipedia:Wonderbook|Wonderbook]]
 
|colspan=2 | [[Wikipedia:Wonderbook|Wonderbook]]
| {{}}[https://rpcs3.net/compatibility?g=Wonderbook#jump *]
+
| {{TBD}}
 
|}
 
|}
</div>
 
 
<references group=N3/>
 
<references group=N3/>
 +
 +
===[[Wikipedia:PlayStation_Network|PlayStation Network]]===
 +
During the development stage for the PlayStation 3, Sony expressed their intent to build upon the [[PlayStation_2_emulators#Network_Adapter|functionality of its predecessor]] by creating a new interconnected service that keeps users constantly in touch with a "PlayStation World" network. In March 2006, Sony officially introduced its unified online service, tentatively named "PlayStation Network Platform". A list of supporting features was announced at the Tokyo Game Show later the same year.<ref>[[Wiki:PlayStation_Network#History|Wikipedia: PlayStation Network #History]]</ref>
 +
 +
Netplay in RPCS3 was introduced by GalCiv, who developed [https://wiki.rpcs3.net/index.php?title=Help:Netplay RPCN] (an open-source server that emulates the P2P match-making done on the PlayStation 3). RPCN can also be used to communicate with [https://docs.google.com/spreadsheets/d/1Wn2EkQj_bZpgrT-xiDbqHkx91jcCHn34nXkl2Sv0GOs/edit#gid=0 private servers] for games that require a dedicated server for multiplayer features. In this regard, games that require a custom server will not work unless a fan-made, [https://docs.google.com/spreadsheets/d/1Wn2EkQj_bZpgrT-xiDbqHkx91jcCHn34nXkl2Sv0GOs/edit#gid=0 private server] is created. This is outside the scope of the emulator and will have to be developed by the community.
 +
:Beyond this there is a project called [https://github.com/DestinationHome/Destination-Home-Online Destination Home]; a preservation team dedicated to restoring [[Wikipedia:PlayStation_Home|PlayStation Home]]'s original online functionality and network services, but progress is heavily reliant on the development of [https://wiki.rpcs3.net/index.php?title=Help:Netplay RPCN]; as key networking functionality is yet to be implemented.
 +
 +
* [https://wiki.rpcs3.net/index.php?title=RPCN_Compatibility_List RPCN compatibility list]
 +
* [https://docs.google.com/spreadsheets/d/1Xp-662d12W13CZSzSiaBfB4BHwU2PyOFMdp_W4sA5Bo/edit#gid=0 RPCN compatibility list #2]
 +
* [https://docs.google.com/spreadsheets/d/1Wn2EkQj_bZpgrT-xiDbqHkx91jcCHn34nXkl2Sv0GOs/edit#gid=0 Private/Custom servers for PS3/RPCS3 & RPCN]
 +
*: MAWK3 - [https://www.youtube.com/watch?v=q8jxDdSvaCg How to Connect to Every Playstation 3 Private Servers in 2023], [https://www.youtube.com/watch?v=W3tvci1oHPk Most Active PS3 Online Communities in 2023], [https://www.youtube.com/watch?v=6_DeYXFvH7g Most Active Online Playstation 3 Games in 2023]
 +
*: For more information about other revive projects see [[Preservation_projects|Preservation projects]] page.
 +
 +
===[https://www.teamxlink.co.uk/wiki/Supported_Games#Sony_Playstation_3 LAN tunneling]===
 +
Offline multiplayer gaming on the PS3 home console over a LAN (local area network) multiplayer games,  just like System Link for [[Microsoft|XBOX systems]]. There are 104 games with the LAN feature for the PlayStation 3. To see if the game you want to play is supported please see [https://www.teamxlink.co.uk/wiki/Supported_Games#Sony_Playstation_3 this page] or look on the back of the game case.
  
 
===XMB and apps===
 
===XMB and apps===
Line 371: Line 301:
 
The XrossMediaBar (pronounced "cross-media bar" and officially abbreviated as XMB) is a graphical user interface developed by Sony Computer Entertainment. You can launch various applications from this interface as well.
 
The XrossMediaBar (pronounced "cross-media bar" and officially abbreviated as XMB) is a graphical user interface developed by Sony Computer Entertainment. You can launch various applications from this interface as well.
  
*RPCS3 [https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#Running_VSH/XMB_in_RPCS3 supports XMB only partially], some functions and apps do not work at the moment. However, [https://www.youtube.com/watch?v=YKkiI_RlmPc you can run some of the applications like Netflix from RPCS3 GUI]. As mentioned in [[#Trophies]] section, [https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#Adding_Trophy_and_Home_Menu_sounds you can change XMB home menu sounds] if you want.
+
*RPCS3 [https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#Running_VSH/XMB_in_RPCS3 supports XMB only partially], some functions and apps do not work at the moment. However [https://www.youtube.com/watch?v=YKkiI_RlmPc you can run some of the applications like Netflix from RPCS3 GUI]. As mentioned in [[#Trophies]] section, [https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#Adding_Trophy_and_Home_Menu_sounds you can change XMB home menu sounds] if you want.
 
 
===LAN tunneling===
 
Offline multiplayer gaming on the PS3 home console over a LAN (local area network) multiplayer games,  just like System Link for [[Microsoft|XBOX systems]]. There are 104 games with the LAN feature for the PlayStation 3. To see if the game you want to play is supported see [https://www.teamxlink.co.uk/wiki/Supported_Games#Sony_Playstation_3 this page] or look on the back of the game case.
 
 
 
*[https://www.teamxlink.co.uk/wiki/RPCS3_XLink_Kai_Setup RPCS3 - XLink Kai Setup]
 
*See [[Preservation projects#LAN Tunneling Programs]] for more information about other LAN tunneling solutions.
 
  
 
===Trophies===
 
===Trophies===
 
:[https://www.playstationtrophies.org/games/retail/  PlayStationTrophies.org]
 
:[https://www.playstationtrophies.org/games/retail/  PlayStationTrophies.org]
:[https://psnprofiles.com/trophies?platform=ps3 PSNProfiles: PlayStation 3 Trophies]
+
*RPCS3 supports Trophies notifications, progress and locking/unlocking etc. and also it has a dedicated built-in manager for trophies. If you want to use custom sound for notifications you need to change files from "RPCS3\sounds". See [https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#Adding_Trophy_and_Home_Menu_sounds this page] for more information about this.
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]].
 
 
 
*RPCS3 supports Trophies notifications, progress and locking/unlocking etc. and also it has a dedicated built-in manager for trophies. If you want to use custom sound for notifications you need to change files from "RPCS3\sounds". Although [https://forums.rpcs3.net/thread-205706.html there is no communication between PSN or RPCN with RPCS3 trophy system]. See [https://wiki.rpcs3.net/index.php?title=Help:Frequently_Asked_Questions#Adding_Trophy_and_Home_Menu_sounds this page] for more information about this.
 
 
 
===OtherOS===
 
:[[Wikipedia:OtherOS]]
 
{{For|Recommended Linux distributions|Recommended Linux distros}}
 
{{For|Ports of the Linux kernel on consoles|Homebrew and hack Roms#Operating_systems}}
 
{{For|Running Linux on PlayStation 2 (using the PS2 Linux kit)|PlayStation 2 emulators#Linux for PlayStation 2}}
 
 
 
OtherOS is a feature of early versions of the PlayStation 3 video game console, allowing user installed software, such as many [[:Category:Operating_systems|distributions of Linux or BSD]] in a separate partition as long as they supported PowerPC. The feature was removed since system firmware update 3.21, released on April 1, 2010. Software running in the OtherOS environment has access to 6 of the 7 SPEs. Sony implemented a [[hypervisor]] restricting access to the RSX. However either through a security vulnerability before FW 2.10 or by using some form of OtherOS++ CFW full access to the RSX, and/or the seventh SPE and other system resources is possible. See [[Recommended linux distros#Multiplatform-focused]] or [https://t2sde.org/hardware/console/Sony/PS3/ T2 SDE PS3 page] for more information.
 
 
 
*RPCS3 do not support PlayStation 3 OtherOS feature at the moment.[https://forums.rpcs3.net/post-230177.html][https://old.reddit.com/r/rpcs3/comments/8rps60/can_rpcs3_boot_linux_otheros/]
 
:''René Rebe: PS3 [https://youtube.com/playlist?list=PLLjYwv0RogAQ6aliSQsDVZD77R8XbLnca&si=a5GSVaC7JNKlf6c9 playlist], [https://www.youtube.com/@renerebe/search?query=PS3 streams]''
 
:''Model Citizen PS3: [https://www.youtube.com/@model.citizen.ps3/videos YouTube], [http://www.ps3linux.net/ PS3Linux.net]''
 
  
 
===PSP communication===
 
===PSP communication===
 +
Adhoc Party support, remote play (via the PS3 system's wireless LAN), copying games to play on a PSP system that can be played on either PS3 or PSP systems etc.
 
:[https://manuals.playstation.net/document/en/psp/current/network/remoteplay/remote.html Using remote play (via the PS3 system's wireless LAN)]
 
:[https://manuals.playstation.net/document/en/psp/current/network/remoteplay/remote.html Using remote play (via the PS3 system's wireless LAN)]
 
:[https://manuals.playstation.net/document/en/ps3/current/game/copypsp.html Copying games to play on a PSP system that can be played on either PS3 or PSP systems]
 
:[https://manuals.playstation.net/document/en/ps3/current/game/copypsp.html Copying games to play on a PSP system that can be played on either PS3 or PSP systems]
Adhoc Party support, remote play (via the PS3 system's wireless LAN), copying games to play on a PSP system that can be played on either PS3 or PSP systems etc.
 
*RPCS3 do not support PSP communication emulation at the moment. There is a [https://github.com/RPCS3/rpcs3/issues/4119 feature request] for this. Recently [https://github.com/RPCS3/rpcs3/pull/15540 UsbPspCm passthrough support added to RPCS3].
 
  
 
===PSVita communication===
 
===PSVita communication===
 +
Remote play (via the PS3 system's wireless LAN), copying games to play on a PSVita system that can be played on either PS3 or PSVita systems etc.
 
:[https://manuals.playstation.net/document/gb/psvita/remoteplay/index.html PS3 Remote Play with PSVita]
 
:[https://manuals.playstation.net/document/gb/psvita/remoteplay/index.html PS3 Remote Play with PSVita]
 
:[https://manuals.playstation.net/document/en/ps3/current/settings/connectvita.html Connect PS Vita System Using Network]
 
:[https://manuals.playstation.net/document/en/ps3/current/settings/connectvita.html Connect PS Vita System Using Network]
Remote play (via the PS3 system's wireless LAN), copying games to play on a PSVita system that can be played on either PS3 or PSVita systems etc.
 
 
===PocketStation communication===
 
:[[Wikipedia:PocketStation#Compatible_PlayStation_games]]
 
PocketStation communication with PlayStation 3 system is possible with a memory card adaptor.
 
 
*RPCS3 do not support [[PocketStation_emulators|PocketStation]] communication at the moment.
 
  
 
===Blu-ray player===
 
===Blu-ray player===
:[https://rpcs3.net/quickstart#dumping_methods PlayStation 3 Blu-ray compatible PC Blu-ray Drives]
+
PlayStation 3 has featuring a slot-loading 2× speed Blu-ray Disc drive for BD-ROM, PlayStation2 format DVD-ROM, PlayStation 2 and PlayStation 1 format CD-ROM, Blu-ray Disc Video, DVD-Video, and Audio CDs. However there is no support for VCDs for PlayStation 3 just like PlayStation 2. Also [[Home_Media_Player#Interactive_media|interactive film/movie]] formats like DVDi, DVDPG, BDPG and Blu-ray Interactive HD supported.
For a long time, the PS3's Blu-ray player was a versatile and powerful feature and considered the best of all time, and many people still use it for this purpose today. Featuring a slot-loading 2× speed Blu-ray Disc drive for BD-ROM, PlayStation2 format DVD-ROM, PlayStation 2 and PlayStation 1 format CD-ROM, Blu-ray Disc Video, DVD-Video, SACD and Audio CDs. Keep in mind that, there is no support for VCDs or SVCDs just like PlayStation 2. [[Home_Media_Player#Interactive_media|interactive film/movie]] formats like DVDi, DVDPG, BDPG and Blu-ray Interactive HD supported.
 
  
*RPCS3 has no [https://rpcs3.net/faq disc support] or home media playback support currently. There is a [https://github.com/RPCS3/rpcs3/issues/8579 feature request] for adding DVD disc/image capability for RPCS3 emulator.
+
*RPCS3 has no [https://rpcs3.net/faq disc support] or home media playback support currently.
 
:See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
 
:See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
:See [[Ripping_games]].
 
  
 
===Peripherals===
 
===Peripherals===
Line 440: Line 340:
 
Just like [[PlayStation_2_emulators#Hardware_features_and_accessories|PlayStation 2's DVD Remote Controller]] you can even play games with it other than multimedia functionalities: as long as the game recognizes controls for a D-Pad, you should be okay. Just hold the PS button to change the controller channel to 1.
 
Just like [[PlayStation_2_emulators#Hardware_features_and_accessories|PlayStation 2's DVD Remote Controller]] you can even play games with it other than multimedia functionalities: as long as the game recognizes controls for a D-Pad, you should be okay. Just hold the PS button to change the controller channel to 1.
  
==Arcade variations==
+
==Arcade Variations==
 
[https://github.com/RPCS3/rpcs3/issues?q=is%3Aissue+is%3Aopen%2Bclosed+Namco+System+ Arcade variations pull requests for RPCS3].<br/>
 
[https://github.com/RPCS3/rpcs3/issues?q=is%3Aissue+is%3Aopen%2Bclosed+Namco+System+ Arcade variations pull requests for RPCS3].<br/>
 
[https://github.com/RPCS3/rpcs3/pull/14253 With this PR merged, the following 3 System 357/369 arcade games are fully supported by RPCS3];
 
[https://github.com/RPCS3/rpcs3/pull/14253 With this PR merged, the following 3 System 357/369 arcade games are fully supported by RPCS3];
Line 449: Line 349:
  
 
===[https://www.system16.com/hardware.php?id=900 Namco System 357]===
 
===[https://www.system16.com/hardware.php?id=900 Namco System 357]===
RPCS3 only partially supports some 357 games. A fork currently exists for RPCS3 called Project OMED/RPCS357, which supports more games. The fork has two versions of itself, the Taiko/Fighting version (for Taiko no Tatsujin games and fighting games) and the Gun version (for the rail shooters, requires a lightgun to play).
+
RPCS3 only partially supports some 357 games. A fork currently exists for RPCS3 called Project OMED/RPCS357, which supports more games, however the newest builds are locked behind a Patreon subscription. The fork has two versions of itself, the Taiko/Fighting version (for Taiko no Tatsujin games and fighting games) and the Gun version (for the rail shooters, requires a lightgun to play).
The latest public version is available here: https://pixeldrain.com/u/dfGaH2oX. Mirror: https://1fichier.com/?a0pw2xn2xnpy09v0yaz8
+
Latest free version: https://pixeldrain.com/u/dfGaH2oX
 +
Patreon: https://www.patreon.com/RPCS357
  
[https://www.youtube.com/watch?v=tms-kT0RmKw Demonstration]<br>
+
[https://www.youtube.com/watch?v=tms-kT0RmKw Demonstration]
[https://www.youtube.com/@ProjectOMED Official Project OMED YouTube Channel]
 
  
 
===[https://www.system16.com/hardware.php?id=923 Namco System 359]===
 
===[https://www.system16.com/hardware.php?id=923 Namco System 359]===
Placeholder text
+
WIP
  
 
===Namco System 369===
 
===Namco System 369===
Placeholder text
+
[https://www.youtube.com/watch?v=uel9EASnvVw WIP]
  
 
==Emulation issues==
 
==Emulation issues==
PlayStation consoles have always been notorious for system complexity (e.g. [[PlayStation_emulators#Emulation_issues|PlayStation]], [[PlayStation_2_emulators#Emulation_issues|PlayStation 2]]). Sony's gamble of their technology being emulator-unfriendly makes them developer-unfriendly as well, and the system's weaker performance in cross-platform games proves it. Even if done properly, [[High/Low_level_emulation|an LLE approach]] would be performance suicide, as some things just have to be abstracted enough to get high framerates in games. The situation is so bad that Sony seems to be incredibly hesitant to produce an [[Official_emulators|official PS3 emulator]] for the newer PlayStations. Simply because they wouldn't be able to justify the extremely high potential development cost to investors.<ref>[https://youtu.be/6WkpaJkB2M8 Why PS4 Doesn't Have Backwards Compatibility and Xbox One Does] (Mystic. Aug 21, 2018.)</ref><ref>[https://www.youtube.com/watch?v=6rzLZ9Bkhwo MVG: Sony's complicated history with Backwards Compatibility]</ref>
+
PlayStation consoles have always been notorious for system complexity (e.g. [[PlayStation_emulators#Emulation_issues|PlayStation]], [[PlayStation_2_emulators#Emulation_issues|PlayStation 2]]). Sony's gamble of their technology being emulator-unfriendly makes them developer-unfriendly as well, and the system's weaker performance in cross-platform games proves it. Even if done properly, an LLE approach would be performance suicide, as some things just have to be abstracted enough to get high framerates in games. The situation is so bad that Sony seems to be incredibly hesitant to produce an official PS3 emulator for the newer PlayStations. Simply because they wouldn't be able to justify the extremely high potential development cost to investors.<ref>[https://youtu.be/6WkpaJkB2M8 Why PS4 Doesn't Have Backwards Compatibility and Xbox One Does] (Mystic. Aug 21, 2018.)</ref><ref>[https://www.youtube.com/watch?v=6rzLZ9Bkhwo MVG: Sony's complicated history with Backwards Compatibility]</ref>
  
 
There are two major bottlenecks at play:
 
There are two major bottlenecks at play:
* '''[[wikipedia:Cell_(microprocessor)|Cell Broadband Engine]]''' - consists of two architectures that developers have to program for; [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#PPC_CPUs|PowerPC]], and... whatever the SPEs really are; and you have a great formula for high system requirements, SPU hardware environment is the furthest thing from a [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 PC processor]]. The RPCS3 developers using ahead-of-time recompilation using LLVM. RPCS3 is not just compiling the code it runs, it's also needs to compile a realtime environment simulator e.g. the 128x128bit register file, LS sram, the very weird memory flow controller, etc [https://discord.com/channels/272035812277878785/272083901277667342/1200171144603512892]. SPEs closer to [[PlayStation_2_emulators#Emulation_issues|VUs from PS2]] than to a GPU. They're a SIMD cluster, don't be fooled by their apparent similarity to GPUs. GPU are low throughput but very wide. SPEs are also wide, but not so much so. However, their individual thread throughput is insane even compared to a something like RTX 4090 GPU. It's not possible to beat SPUs 1:1 (it's ALL vector, it doesn't have scalar registers at least not general-purpose ones), they have 128 registers and very low latency SRAM, almost no memory fetches and everything is async. Although AVX-512 comes close in performance (at 5+ GHz). GPUs on the other hand are around 10-100x slower, but that's just because of how their cores are designed and the fact that SPU kernels are optimized to run in much smaller groups. There's too much working against emulation at 3.2 GHz rate since most SPU instructions need many instructions on PC (like dozens in some cases), so the PC side needs to be an order of magnitude faster.[https://discord.com/channels/272035812277878785/272083901277667342/1197648306084524202]
+
* '''[[wikipedia:Cell_(microprocessor)|Cell Broadband Engine]]''' - consists of two architectures that developers have to program for; PowerPC, and... whatever the SPEs really are; and you have a great formula for high system requirements. The RPCS3 developers using ahead-of-time recompilation using LLVM.
* '''[[wikipedia:RSX_Reality_Synthesizer|RSX (Reality Synthesizer)]]''': PlayStation 3 GPU went unemulated for a long time, simply because of how many components were just undocumented; the [https://www.psdevwiki.com/ps3/RSX RSX unit] is a custom-designed chip developed by NVIDIA specifically for the PlayStation 3 and share similarities with GeForce 7800 GTX or G70/G71. It's not well-documented, and developers have to figure out how it displays graphics and graphical effects. Without access to Nvidia's resources, which would normally be included with an SDK, this would be very difficult.
+
* '''[[wikipedia:RSX_Reality_Synthesizer|RSX (Reality Synthesizer)]]''': The [[PlayStation 4 emulators|PlayStation 4]] also went unemulated for a long time, simply because of how many components were just undocumented. The same thing applies here; the [https://www.psdevwiki.com/ps3/RSX RSX unit] is a custom-designed chip developed by NVIDIA specifically for the PS3 and share similarities with GeForce 7800 GTX or G70/G71. It's not well-documented, and developers have to figure out how it displays graphics and graphical effects. Without access to Nvidia's resources, which would normally be included with an SDK, this would be very difficult.
 
:Something of note is that this GPU was also managed by two different memory units with very disparate frequency speeds; 1) 256 MBs of GDDR3 RAM clocked at 650 MHz with an effective transmission rate of 1.4 GHz, and 2) up to 224 MBs of the 3.2 GHz XDR main memory via the CPU (480 MBs max).
 
:Something of note is that this GPU was also managed by two different memory units with very disparate frequency speeds; 1) 256 MBs of GDDR3 RAM clocked at 650 MHz with an effective transmission rate of 1.4 GHz, and 2) up to 224 MBs of the 3.2 GHz XDR main memory via the CPU (480 MBs max).
 
In practice, smaller devs use PPE most of the time, but AAA use everything.
 
  
 
For more information about PlayStation 3 hardware and reverse engineering;
 
For more information about PlayStation 3 hardware and reverse engineering;
 
* MVG: [https://www.youtube.com/watch?v=lLebZyha74o Why is the Sony PlayStation PS3 so hard to emulate?], [https://www.youtube.com/watch?v=zW3XawAsaeU Why was the Sony PlayStation 3 so hard to develop games for ?]
 
* MVG: [https://www.youtube.com/watch?v=lLebZyha74o Why is the Sony PlayStation PS3 so hard to emulate?], [https://www.youtube.com/watch?v=zW3XawAsaeU Why was the Sony PlayStation 3 so hard to develop games for ?]
* Modded Warfare: [https://www.youtube.com/playlist?list=PLn7ji3VsPy3HtSY6rB8yCCRQpWQOc-uJS PS3 Jailbreak Tutorials]
 
 
* [https://www.youtube.com/watch?v=4joCMfTPP4M Alexandro Sanchez: FOSDEM'22 - PlayStation 3 Emulation]
 
* [https://www.youtube.com/watch?v=4joCMfTPP4M Alexandro Sanchez: FOSDEM'22 - PlayStation 3 Emulation]
 
* [https://www.copetti.org/writings/consoles/playstation-3/ Rodrigo Copetti: PLAYSTATION 3 Architecture Practical Analysis]
 
* [https://www.copetti.org/writings/consoles/playstation-3/ Rodrigo Copetti: PLAYSTATION 3 Architecture Practical Analysis]
 
* [https://www.psdevwiki.com/ps3/ psdevwiki: PlayStation 3]
 
* [https://www.psdevwiki.com/ps3/ psdevwiki: PlayStation 3]
* Whatcookie: [https://youtu.be/19ae5Mq2lJE Why is PS3 emulation so fast: RPCS3 optimizations explained], [https://whatcookie.github.io/posts/why-is-avx-512-useful-for-rpcs3/ Why Is AVX 512 Useful for RPCS3?] and [https://youtu.be/VR_HZMMMOX4 How to uncap framerates].
+
* [https://whatcookie.github.io/posts/why-is-avx-512-useful-for-rpcs3/ whatcookie: Why Is AVX 512 Useful for RPCS3?]
* RPCS3's [https://rpcs3.net/blog/2020/08/21/hardware-performance-scaling/ progress report August 2020]: Since intel dropped TSX due to security reasons, RPCS3 will use TSX-FA/TSX Force Abort on CPUs with new microcode and [https://github.com/RPCS3/rpcs3/issues/6028 this will result potential regressions], good news is RPCS3 has improved non-TSX performance, because of this, even if your CPU supports TSX it will be disabled for RPCS3 by default.
+
* RPCS3 blogs: [https://rpcs3.net/blog/2020/08/21/hardware-performance-scaling/ progress report august 2020] - Since intel dropped TSX due to security reasons, RPCS3 will use TSX-FA/TSX Force Abort on CPUs with new microcode and [https://github.com/RPCS3/rpcs3/issues/6028 this will result potential regressions], good news is RPCS3 has improved non-TSX performance, because of this, even if your CPU supports TSX it will be disabled for RPCS3 by default.
* [https://discord.com/channels/644252595329957915/668417976554225674 T2 SDE discord - ppc-aim-ps3 channel]
+
* New instructions like [[Wikipedia:AVX-512|AVX-512]], [[Wikipedia:Advanced_Vector_Extensions#AVX10|AVX10]] and [[Wikipedia:Advanced_Vector_Extensions#APX|APX]] and potential benefits for RPCS3 emulation: [https://g.co/bard/share/196c4d4d723c AVX512], [https://g.co/bard/share/12a429318f25 AVX10], [https://g.co/bard/share/2a58e863e693 APX], [https://bard.google.com/share/ee2c7336e263 APX potential benefits for RPCS3 emulation], [https://g.co/bard/share/67c7303fc651 Which specific APX instructions potentially benefit RPCS3 emulation], [https://g.co/bard/share/3896403e0301 Comparing AVX512, AVX10 and APX] - ''(These are Google Bard AI responses, so do not expect perfect results''
* RPCS3: [https://rpcs3.net/blog/ Blog], [https://discord.gg/rpcs3 Discord], [https://www.youtube.com/@RPCS3_emu YouTube].
 
* [[Emulation books and articles]]
 
* [[Console-specific_development_wikis]]
 
* [[Wikipedia:PSGL|PSGL API]]
 
  
 
==Screenshots==
 
==Screenshots==
Line 504: Line 397:
 
[[Category:Sony consoles]]
 
[[Category:Sony consoles]]
 
[[Category:Seventh-generation video game consoles]]
 
[[Category:Seventh-generation video game consoles]]
[[Category:BSD-based]]
 
[[Category:PowerPC-based]]
 
 
[[Category:PlayStation 3 emulators|*]]
 
[[Category:PlayStation 3 emulators|*]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)