Difference between revisions of "PlayStation 3 emulators"

From Emulation General Wiki
Jump to navigation Jump to search
m (Emulators)
(Pressure sensitive support state)
(30 intermediate revisions by 10 users not shown)
Line 2: Line 2:
 
|title = PlayStation 3
 
|title = PlayStation 3
 
|logo = PlayStation 2006.png
 
|logo = PlayStation 2006.png
|image = PS3_2009.png
+
|image = PS3_Original.png
|image2 = PS3_Original.png
 
|image3 = PS3_slim.png
 
|image4 = Playstation3_superslim.png
 
|imagecaption = '''Top''': Original (2006)<br/>'''Middle''': Slim (2009)<br/> '''Bottom''': Super Slim (2012)
 
 
|developer = [[:Sony]]
 
|developer = [[:Sony]]
 
|type = [[:Category:Home consoles|Home video game console]]
 
|type = [[:Category:Home consoles|Home video game console]]
Line 21: Line 17:
 
The '''PlayStation 3''' (known shorthand as '''PS3''') is a seventh-generation console released by [[wikipedia:Sony|Sony]] in late 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. It retailed for {{Inflation|USD|599|2006}}.
 
The '''PlayStation 3''' (known shorthand as '''PS3''') is a seventh-generation console released by [[wikipedia:Sony|Sony]] in late 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. It retailed for {{Inflation|USD|599|2006}}.
  
The Cell Broadband Engine consists of a 3.2 GHz Power Processing Element (PPE) and seven Synergistic Processing Elements (SPE),<ref group=N>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,<ref group=N>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.
+
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==
Line 30: Line 26:
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
! scope="col"|Latest Release Version
+
! scope="col"|Latest Version
! scope="col"|<small>[https://emulation.gametechwiki.com/index.php/Arcade_emulators#Converted_Home_Console_Hardware <abbr title="Namco System 357/369">System 357/369</abbr>]</small>
+
! scope="col"|<small>[https://emulation.gametechwiki.com/index.php/Arcade_emulators#Converted_Home_Console_Hardware <abbr title="Namco System 357/359/369">System<br/>357/3x9</abbr>]</small>
! scope="col"|System Link
+
! scope="col"|<abbr title="PlayStation and PlayStation 2 Backwards Compatibility">PS1/PS2</abbr>
 +
! scope="col"|System<br/>Link
 
! scope="col"|PSN
 
! scope="col"|PSN
 +
! scope="col"|<small>[https://www.pcgamingwiki.com/wiki/List_of_games_that_support_Pressure-Sensitive_Face_Buttons#PlayStation_3_Emulation Pressure<br />Sensitive<br />Buttons]</small>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
! colspan="9"|PC / x86
+
! colspan="11"|PC / x86
 
|-
 
|-
 
|[[RPCS3]]
 
|[[RPCS3]]
 
|align=left|{{Icon|Windows|Linux|Mac|FreeBSD}}
 
|align=left|{{Icon|Windows|Linux|Mac|FreeBSD}}
|[https://rpcs3.net/download Nightly]</br>[https://github.com/RPCS3/rpcs3/releases {{RPCS3Ver}}]<ref group=N2>The developers are currently treating version increments as milestones, not as stables.</ref>
+
|[https://rpcs3.net/download Nightly]</br>[https://github.com/RPCS3/rpcs3/releases <abbr title="The developers are currently treating version increments as milestones, not as stables.">{{RPCS3Ver}}</abbr>]
|{{~}}[https://github.com/RPCS3/rpcs3/issues?q=is%3Aissue+is%3Aopen%2Bclosed+Namco+System+ *]
+
|{{~}}<ref group=N>[https://github.com/RPCS3/rpcs3/issues?q=is%3Aissue+is%3Aopen%2Bclosed+Namco+System+ Partially supported at the moment].</ref>
|{{}}[https://github.com/RPCS3/rpcs3/issues/11575 *]
+
|{{~}}<ref group=N>[https://twitter.com/rpcs3/status/1125179092507201537?lang=en RPCS3 supports Sony's PS1emu as of today. PS2emu is not yet supported.] Both these emulators are present in the PS3 Firmware for backwards compatibility.</ref>
|{{~}}<ref group=N3>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 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, private server is created'''. This is outside the scope of the emulator and will have to be developed by the community.<br />
+
|{{}}<ref group=N>[https://github.com/RPCS3/rpcs3/issues/11575 Feature Request: XLink Kai support]. for more info: https://teamxlink.co.uk/wiki/Changelog</ref>
'''[https://github.com/DestinationHome/Destination-Home-Online Destination Home]''': a preservation team dedicated to restoring '''PlayStation Home's original online functionality & network services''', but progress is heavily reliant on the development of RPCN - the emulated version of PSN used by RPCS3 - as key networking functionality is yet to be implemented.</ref>
+
|{{~}}<ref group=N>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.<br />
 +
:Beyond this there is a project called [https://github.com/DestinationHome/Destination-Home-Online Destination Home]; a preservation team dedicated to restoring 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.</ref>
 +
|{{✓}}<ref group=N>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>
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
Line 54: Line 54:
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
 
|[https://github.com/AlexAltea/nucleus/releases git]
 
|[https://github.com/AlexAltea/nucleus/releases git]
 +
|{{✗}}
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 64: Line 66:
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[http://wololo.net/downloads/index.php/download/8128 0.0.2]
 
|[http://wololo.net/downloads/index.php/download/8128 0.0.2]
 +
|{{✗}}
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 74: Line 78:
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[https://web.archive.org/web/20161029044210/http://www.geocities.jp/mj3kj8o5/ps3f/index.html 0.1]
 
|[https://web.archive.org/web/20161029044210/http://www.geocities.jp/mj3kj8o5/ps3f/index.html 0.1]
 +
|{{✗}}
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 82: Line 88:
 
|}
 
|}
  
<references group=N2 />
+
<references group=N />
<references group=N3 />
 
  
 
===Comparisons===
 
===Comparisons===
;[[RPCS3]] <small class="plainlinks" style="font-weight:normal;">([https://rpcs3.net/compatibility compatibility]) ([https://wiki.rpcs3.net/index.php?title=RPCN_Compatibility_List servers], [https://docs.google.com/spreadsheets/d/1Xp-662d12W13CZSzSiaBfB4BHwU2PyOFMdp_W4sA5Bo/edit#gid=0 servers#2], [https://docs.google.com/spreadsheets/d/1Wn2EkQj_bZpgrT-xiDbqHkx91jcCHn34nXkl2Sv0GOs/edit#gid=0 private servers])</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. As of January 1 2023: 2329 titles (68.48%) can be completed with playable performance and no game breaking glitches; an additional 985 titles (28.96%) either can't be finished, have serious glitches or have insufficient performance; and the remaining 87 titles (2.56%) display image but don't make it past the menus. That being said, all known titles now load, initialize properly, and display image output, without crashing the emulator.<ref name="Milestone">https://old.reddit.com/r/emulation/comments/zv799g/rpcs3_loadable_compatibility_status_reaches_0/</ref> 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>   
+
;[[RPCS3]] <small class="plainlinks" style="font-weight:normal;">([https://rpcs3.net/compatibility Compatibility]) ([https://wiki.rpcs3.net/index.php?title=RPCN_Compatibility_List RPCN], [https://docs.google.com/spreadsheets/d/1Xp-662d12W13CZSzSiaBfB4BHwU2PyOFMdp_W4sA5Bo/edit#gid=0 RPCN#2], [https://docs.google.com/spreadsheets/d/1Wn2EkQj_bZpgrT-xiDbqHkx91jcCHn34nXkl2Sv0GOs/edit#gid=0 Private/Custom servers])</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. As of February 2023: 2517 titles (67.73%) can be completed with playable performance and no game breaking glitches; an additional 1091 titles (29.36%) either can't be finished, have serious glitches or have insufficient performance; annother 98 titles (2.88%) display image but don't make it past the menus; and 1 title (0.03%) displays a blank screen with a framerate on the window's title. As of now, all known titles now load, and initialize properly, without crashing the emulator. Beyond this, [[RPCS3]] supports some system features like [https://github.com/RPCS3/rpcs3/issues?q=is%3Aopen%2Bclosed+label%3AVSH+ XMB & XrossMediaBar] (partially at the moment), [https://en.wikipedia.org/wiki/List_of_PlayStation_applications PSN applications] like [https://www.youtube.com/watch?v=YKkiI_RlmPc Netflix] etc., Peripherals ([[#PlayStation_Move|PSEye]], Buzz! controller, DJ Hero turntable etc.) emulation and [[#PlayStation_Move|PSMove]] (via Mouse), Achievements/Trophies simulation. 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>   
 
;[[Nucleus]]:A one-person project that aimed at low-level emulation, some AOT emulation, and portability. Made by AlexAltea.
 
;[[Nucleus]]:A one-person project that aimed at low-level emulation, some AOT emulation, and portability. Made by AlexAltea.
 
;Short Waves:Made by InoriRus, who later became the developer of the PlayStation 4 and 5 emulator, [[Kyty]], in 2021. It 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:Made by InoriRus, who later became the developer of the PlayStation 4 and 5 emulator, [[Kyty]], in 2021. It could run a few complex tests that RPCS3 couldn't at the time it was released, but it hasn't been updated since.
Line 108: Line 113:
 
A pretty old compatibility list can be found [https://workflowy.com/s/move-compatibility/6TV4dP3JcvHwhyUC here]. Some YouTube videos are also showing the work-in-progress functionality working.<ref>[https://www.youtube.com/watch?v=rrmb_2ULbKo RPCS3 - PSMove WIP VK] (April 03, 2018)</ref> The author unfortunately stopped working on this implementation years ago.
 
A pretty old compatibility list can be found [https://workflowy.com/s/move-compatibility/6TV4dP3JcvHwhyUC here]. Some YouTube videos are also showing the work-in-progress functionality working.<ref>[https://www.youtube.com/watch?v=rrmb_2ULbKo RPCS3 - PSMove WIP VK] (April 03, 2018)</ref> The author unfortunately stopped working on this implementation years ago.
  
 +
==Screenshots==
 +
<gallery widths="200" position="center" captionalign="center" >PS3_slim.png|"Slim" release in 2009
 +
PS3_2009.png|2009 PS3 Logo
 +
Playstation3_superslim.png|"Superslim" edition in 2012
 +
</gallery>
 
==Notes==
 
==Notes==
<references group=N />
+
<references group=N2 />
  
 
==References==
 
==References==

Revision as of 19:05, 29 March 2023

PlayStation 3
PlayStation 2006.png
PS3 Original.png
Developer Sony
Type Home video game console
Generation Seventh generation
Release date 2006
Discontinued 2017
Predecessor PlayStation 2
Successor PlayStation 4
Emulated
For other emulators that run on PS3 hardware, see Emulators on PS3.

The PlayStation 3 (known shorthand as PS3) is a seventh-generation console released by Sony in late 2006. The successor to the PlayStation 2, it began development in 2001 when Sony partnered with Toshiba and IBM to create the Cell Broadband Engine. The console was launched a year after the Xbox 360 and around the same time as the 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. It retailed for $599.

The Cell Broadband Engine consists of a 3.2 GHz Power Processing Element (PPE) and seven Synergistic Processing Elements (SPE),[N2 1] 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,[N2 2] 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 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

Name Platform(s) Latest Version System
357/3x9
PS1/PS2 System
Link
PSN Pressure
Sensitive
Buttons
FLOSS Active Recommended
PC / x86
RPCS3 Windows Linux macOS FreeBSD Nightly
0.0.31 Alpha
~[N 1] ~[N 2] [N 3] ~[N 4] [N 5]
Nucleus Windows Linux git
Short Waves Windows 0.0.2
PS3F Windows 0.1
  1. Partially supported at the moment.
  2. RPCS3 supports Sony's PS1emu as of today. PS2emu is not yet supported. Both these emulators are present in the PS3 Firmware for backwards compatibility.
  3. Feature Request: XLink Kai support. for more info: https://teamxlink.co.uk/wiki/Changelog
  4. Netplay in RPCS3 was introduced by GalCiv, who developed RPCN (an open-source server that emulates the P2P match-making done on the PlayStation 3). RPCN can also be used to communicate with 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, 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 Destination Home; a preservation team dedicated to restoring PlayStation Home's original online functionality and network services, but progress is heavily reliant on the development of RPCN; as key networking functionality is yet to be implemented.
  5. Perfect support for DualShock 3 controller which works with Official Sony driver and DsHidMini community driver. Emulator allows to assign one key to change pressure sensitivity. It's possible to have more variants with reWASD application which allows to assign keys or gamepad buttons to Virtual DualShock 3. Emulator supports DualShock 2, but only with special adapter emulating DualShock 3, RPCS3 does not support Bliss-Box API. Other controllers with pressure-sensitive buttons like Xbox controller or Steam Deck touchpads are not supported.

Comparisons

RPCS3 (Compatibility) (RPCN, RPCN#2, Private/Custom servers)
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 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. As of February 2023: 2517 titles (67.73%) can be completed with playable performance and no game breaking glitches; an additional 1091 titles (29.36%) either can't be finished, have serious glitches or have insufficient performance; annother 98 titles (2.88%) display image but don't make it past the menus; and 1 title (0.03%) displays a blank screen with a framerate on the window's title. As of now, all known titles now load, and initialize properly, without crashing the emulator. Beyond this, RPCS3 supports some system features like XMB & XrossMediaBar (partially at the moment), PSN applications like Netflix etc., Peripherals (PSEye, Buzz! controller, DJ Hero turntable etc.) emulation and PSMove (via Mouse), Achievements/Trophies simulation. As of April 13, 2022, builds for macOS have started being officially distributed for Intel and ARM Macs. [1]
Nucleus
A one-person project that aimed at low-level emulation, some AOT emulation, and portability. Made by AlexAltea.
Short Waves
Made by InoriRus, who later became the developer of the PlayStation 4 and 5 emulator, Kyty, in 2021. It 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 here.

Emulation issues

PlayStation consoles have always been notorious for system complexity. 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.[2]

There are two major bottlenecks at play:

  • Cell Broadband Engine - consists of two architectures that developers have to program for; PowerPC, and... whatever the SPEs really are. Add to that the fact that there are 6 that could be in use by a game, and you have a great formula for high system requirements. The RPCS3 developers technically cheat by using ahead-of-time recompilation using LLVM, but because the emulator constantly improves, that can be easily excused;
  • RSX (Reality Synthesizer): The PlayStation 4 also went unemulated for a long time, simply because of how many components were just undocumented. The same thing applies here; the graphics card is Nvidia GeForce 7800 GTX-based, which means 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).

PlayStation Move

The PlayStation Move is a controller similar to a Wiimote, shaped to be held into hand and play with motion detection. It is detected by the PSEye, the successor of the PS2's EyeToy. The PSEye is usable on PC as it benefits from unofficial drivers made by the community. It is not yet implemented in a PS3 emulator. RPCS3 had some first steps implemented for PSMove use, but the controllers aren't working yet.

The author of this preliminary implementation, velocityra, is a dedicated developer for RPCS3 and Vita3K. His own branch of the PSMove has advanced further, as the PSEye and PSMove controllers are already physically supported using the PSMoveAPI. A pretty old compatibility list can be found here. Some YouTube videos are also showing the work-in-progress functionality working.[3] The author unfortunately stopped working on this implementation years ago.

Screenshots

Notes

  1. 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.
  2. Which allowed the console to run many distributions of Linux and BSD in a separate partition as long as they supported PowerPC.

References