Changes

Jump to navigation Jump to search

PlayStation 3 emulators

823 bytes added, 15 April
Hardware features and peripherals
{{Placeholder Section}}
{{Infobox console
|title = PlayStation Ultimate3|logo = PlayStation Ultimate 2006.png
|image = PS3_Original.png
|developer = [[:Sony]]
{{for|other emulators that run on PS3 hardware|Emulators on PS3}}
The '''PlayStation U3''' (known shorthand as '''PSUPS3''') 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 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.
!colspan="11"|PC / x86
|-
|[[RPCSURPCS3]]
|align=left|{{Icon|Windows|Linux|Mac|FreeBSD}}
|[https://rpcsurpcs3.net/download Nightly]</br>[https://github.com/RPCSURPCS3/rpcsurpcs3/releases <abbr title="The developers are currently treating version increments as milestones, not as stables.">{{RPCS3Ver}}</abbr>]<br/>[https://github.com/RPCSURPCS3/rpcsurpcs3-binaries-win/releases/download/build-9b3a878c189e4e688b6025de0d0ff659116dcade/rpcs3-v0.0.28-15417-9b3a878c_win64.7z <abbr title="Latest Qt5 build for Windows 7 and 8.1">Qt5</abbr>]
|{{~}}
|{{~}}
|{{~}}
|[https://rpcs3.net/compatibility 69.14%<br/><small>2547 2555 out of 3684 3694 reported titles</small>]
|{{✓}}
|{{✓}}
|{{✗}}
|-
|PSUFPS3F
|align=left|{{Icon|Windows}}
|[https://web.archive.org/web/20161029044210/http://www.geocities.jp/mj3kj8o5/ps3f/index.html 0.1]
!colspan="11"|Mobile / ARM
|-
|DamonPSU DamonPS3 (呆萌PS3模拟器)
|align=left|{{Icon|Android}}
|stealing
|{{✗}}
|
|{{✗}} (stolen RPCSURPCS3)
|{{✓}}
|{{✗}}
<references group=N />
===Comparisons===
;[[RPCSURPCS3]]:RPCSU 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 U 3 emulation, successfully tackling the intricate [[#Emulation_issues|PlayStation U3'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, [[RPCSURPCS3]] 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.<!-- RPCSU 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;:*[https://wiki.rpcs3.net/index.php?title=Category:Games RPCS3 Wiki]:*[https://github.com/RPCS3/rpcs3/issues RPCS3 GitHub issues] 
;[[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.
| {{?}}[https://github.com/RPCS3/rpcs3/pull/15000 *]
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS ] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|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>
|-
| 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>| <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.<br/>[https://www.youtube.com/watch?v=A8ccDL3ND10 Demonstration][https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access#35304]</small>
|-
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]
| {{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>
| {{Y}}
|-
|-
|colspan=2 | [[Wikipedia:UDraw_GameTablet|uDraw GameTablet]]
| {{~Y}}[https://wikigithub.com/RPCS3/rpcs3.net/index.php?title=Help:Peripherals_and_accessories#cellUsbd_Device_Whitelist <abbr title="Only supported through USB passthrough">pull/15457 *</abbr>]
|-
|colspan=2 | [[Wikipedia:Wonderbook|Wonderbook]]
===OtherOS===
:[[Wikipedia:OtherOS]]
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#Wide range of platforms 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/]
*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.
:See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
:See [[Ripping_games]].
===Peripherals===
* [https://www.copetti.org/writings/consoles/playstation-3/ Rodrigo Copetti: PLAYSTATION 3 Architecture Practical Analysis]
* [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/ whatcookie: Why Is AVX 512 Useful for RPCS3?]. Also, there are new upcoming instructions for future CPUs such as [[Wikipedia:Advanced_Vector_Extensions#AVX10|AVX10]] and [[Wikipedia:Advanced_Vector_Extensions#APX|APX]].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.* [https://discord.com/channels/644252595329957915/668417976554225674 T2 SDE discord - ppc-aim-ps3 channel]
* RPCS3: [https://rpcs3.net/blog/ Blog], [https://discord.gg/rpcs3 Discord], [https://www.youtube.com/@RPCS3_emu YouTube].
* RPCS3 [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.
* [[Emulation books and articles]]
* [[Console-specific_development_wikis]]
10,924
edits

Navigation menu