Jump to content

RPCS3

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Odie5533 (talk | contribs) at 16:55, 19 March 2017 (Reception: rmv uncited commentary). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

RPCS3
Original author(s)DH, Hykem, AlexAltea, Nekotekina
Developer(s)RPCS3 Team
Initial releaseMay 23, 2011; 13 years ago (2011-05-23)
Preview release
Repository
Written inC++, C
Operating systemWindows 7 or later, Linux
Platformx86-64 (With SSE4 support)
Size
Available inEnglish, however the PS3 system software can be set to display any support language, which affects games as well.
TypeVideo game console emulator
LicenseGNU General Public License version 2+
Websiterpcs3.net

RPCS3 is a free and open-source in-development video game console emulator and debugger for the Sony PlayStation 3 and PlayStation Vita. It was developed in the C++ programming language and features OpenGL, Vulkan and DirectX 12 as its back-end renderers. The emulator currently runs on both Windows and Linux operating systems, allowing PlayStation 3 games and software to be played and debugged on a PC.

It is the first and only PlayStation 3 emulator to successfully boot and run commercial PlayStation 3 games and PlayStation 3 SDK samples that were intended for use only with official PlayStation 3 consoles and PlayStation 3 Development Kits.

As of March 19, 2017 the developer's compatibility list marks 107 games as playable and 417 games being able to go in-game.[1]

Development

RPCS3 is currently being developed by a single core developer, who is working in conjuction with the many GitHub contributors that provide feedback and commits for future implementations and features for the emulator.[citation needed]

RPCS3 was initially created on May 23, 2011 by programmers, DH and Hykem.[2] The developers initially hosted the project on Google Code and eventually moved it to GitHub on August 27, 2013. The emulator was first able to successfully run simple homebrew projects in September 2011[3] and was then later publicly released in June 2012 as v0.0.0.2,[4] followed by v0.0.0.4 in August 2013,[5] v0.0.0.5 in June 2014,[6] v0.0.0.6 in October 2015[7] and v0.0.0.9 in April 2016.[8]

Requirements

The system requirements for properly running RPCS3 are still not fully known and are subject to change during development.[9] However, the developers have a set of minimum requirements that must be met for the emulator to function properly. As of March 3, 2017, users are required to be running a 64-bit version of either Windows 7 or later, or a modern distro of Linux. A modern processor in the AMD FX series or Intel Sandy Bridge series or later is required, however no core or speed requirement was given; the processor needs to support SSE3. Any modern GPU that supports OpenGL 4.3 or greater can be used, Vulkan and DirectX 12 are also supported. 8GB of RAM or higher is stated in the requiremens, however it is not enforced by the emulator. In order to actually run the emulator, the Microsoft Visual C++ 2015 redistributable, firmware for the PlayStation 3 and games or applications are required. As games and applications can be installed onto the emulated PS3, the storage requirment is dynamic.

Notable implementations

On February 9, 2017, RPCS3 received its first implementation of a PPU Thread Scheduler.[10]

On February 16, 2017, RPCS3 gained the ability to install official PlayStation 3 firmware directly to its core file system.[11] Originally, users had to dump these files from their own PlayStation 3 consoles for use the emulator. Firmware files are not included with the emulator due to legal issues.

On February 20, 2017, RPCS3 It also gained the ability to partially unpack PlayStation Vita .pkg files (PlayStation Package File).[12] This allows the emulator to partially decrypt and unpack the contents of a PlayStation Vita package for future use with the emulator's PlayStation Vita back-end.

On March 2, 2017, RPCS3 gained the ability to automatically load PlayStation 3 firmware modules read beforehand from a default list.[13] This will pick the system modules (SPRX files) that wouldn't work properly if a game called them when not LLE loaded.

Reception

In March 2014, Cinema Blend's William Usher wrote "A lot of gamers originally thought that the complexity of the PlayStation 3's Cell architecture would have prevented it from being emulated".[14] In March 2014, Eurogamer's Elio Cossu wrote "The emulation, even at such an early stage, was a remarkable achievement, considering the complexity of the hardware of the PS3."[15]

See also

  • Xenia, the first Xbox 360 emulator
  • Cemu, the first Wii U emulator

References

  1. ^ RPCS3 Developers. "RPCS3 Compatibility". rpcs3.net.{{cite web}}: CS1 maint: numeric names: authors list (link)
  2. ^ DH (2011-05-23). "rpcs3 r1 Google Code".
  3. ^ DH (2011-05-23). "rpcs3 r28 on Google Code".
  4. ^ DH (2012-06-01). "rpcs3 tag 0.0.0.2".
  5. ^ DH (2013-08-27). "rpcs3 tag 0.0.0.4".
  6. ^ DH (2014-06-27). "rpcs3 tag 0.0.0.5".
  7. ^ "RPCS3/rpcs3". GitHub. Retrieved 2016-04-18.
  8. ^ "RPCS3/rpcs3". GitHub. Retrieved 2016-04-18.
  9. ^ RPCS3. "RPCS3 - Quickstart". rpcs3.net. Retrieved 2017-03-03.{{cite web}}: CS1 maint: numeric names: authors list (link)
  10. ^ "AppVeyor". ci.appveyor.com. Retrieved 2017-03-03.
  11. ^ "PS3UPDAT.PUP installer (#2386) · RPCS3/rpcs3@458dbbd". GitHub. Retrieved 2017-03-03.
  12. ^ "AppVeyor". ci.appveyor.com. Retrieved 2017-03-03.
  13. ^ "Default LLE option · RPCS3/rpcs3@48b0583". GitHub. Retrieved 2017-03-03.
  14. ^ "PS3 Emulator Can Now Run Commercial Games - CINEMABLEND". CINEMABLEND. 2014-03-08. Retrieved 2017-03-03.
  15. ^ Cossu, Elio (Mar 7, 2014). "RPCS3, ecco l'emulatore PS3 per Windows". Eurogamer (in Italian). Retrieved Mar 9, 2014.