RPCS3

Last updated

RPCS3
Original author(s) DH, Hykem, AlexAlta
Developer(s) (RPCS3 TEAM) Nekotekina, kd-11, elad335, jarveson, Megamouse, hcorion, scribam, ruipin, isJuhn, Galciv, Numan [1]
Initial releaseMay 23, 2011;12 years ago (2011-05-23)
Stable release
None
Preview release
v0.0.28-15131 Alpha / June 5, 2023;9 months ago (2023-06-05) [2]
Repository github.com/rpcs3/rpcs3/
Written in C++ , GLSL and C
Operating system Windows 7 or later, macOS 11.6 or later, Linux, BSD
Platform x86-64
Size
Available inEnglish
Type Video game console emulator
License GNU General Public License version 2.0
Website rpcs3.net

RPCS3 is a free and open-source video game console emulator and debugger for the Sony PlayStation 3 that runs on Windows, Linux, FreeBSD and macOS operating systems, allowing PlayStation 3 games and software to be played and debugged on a personal computer. It is being developed in the C++ programming language targeting x86-64 CPUs and features OpenGL and Vulkan as its backend renderers.

Contents

As of December 26, 2022, the emulator is able to run all commercially-released PS3 games, at least to some extent. [3]

Development

Despite the general idea that the complexity of the PlayStation 3's Cell architecture would prevent it from being emulated, [4] RPCS3 released on May 23, 2011, by programmers DH and Hykem as a working emulator. [5] 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 [6] and got its first public release in June 2012 as v0.0.0.2. [7]

On February 9, 2017, RPCS3 received its first implementation of a PPE thread scheduler, enhancing its emulation of the many-core Cell microprocessor. [8] On February 16, 2017, RPCS3 gained the ability to install official PlayStation 3 firmware directly to its core file system. [9] In May 2017, it was reported that the implementation of the Vulkan graphics API had shown some performance improvements approaching 400%, pushing several games into "playable" status. [10]

In July 2022, the developers of RPCS3 implemented save states into the emulator. This feature had previously been considered infeasible due to technical limitations. [11]

Requirements

As of September 15, 2023, the emulator requires a 64-bit version of Windows 10 or later, a modern Linux distribution, macOS 12.0 or later, or a modern BSD distribution. The PC must have at least 4 GB of RAM, 8 GB recommended, an x86-64 CPU and a GPU supporting one of the supported graphics APIs: OpenGL 4.3 or greater, or Vulkan, the latter being recommended. Apart from the game itself to be run, the emulator requires the PlayStation 3's firmware, which can be downloaded from Sony's official website. [12]

Atlus DMCA takedown notice

RPCS3 received significant media attention in April 2017 for its ability to emulate Persona 5 , achieving playability prior to the game's Western release date. [13] [14] [15] [16] In September 2017, Persona developer Atlus issued a DMCA takedown notice against RPCS3's Patreon page. The action was motivated by the Patreon page making frequent mentions on the emulator's progress on emulating Persona 5. The demand, however, was settled by only removing all Persona 5 references from the page. [17] [18]

See also

Related Research Articles

<span class="mw-page-title-main">Simple DirectMedia Layer</span> Free software multimedia library

Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components. Software developers can use it to write high-performance computer games and other multimedia applications that can run on many operating systems such as Android, iOS, Linux, macOS, and Windows.

<span class="mw-page-title-main">Wine (software)</span> Windows compatibility software

Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. Developers can compile Windows applications against WineLib to help port them to Unix-like systems. Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues. No code emulation or virtualization occurs. Wine is primarily developed for Linux and macOS.

<span class="mw-page-title-main">MAME</span> Arcade game emulation software

MAME is a free and open-source emulator designed to recreate the hardware of arcade game systems in software on modern personal computers and other platforms. Its intention is to preserve gaming history by preventing vintage games from being lost or forgotten. It does this by emulating the inner workings of the emulated arcade machines; the ability to actually play the games is considered "a nice side effect". Joystiq has listed MAME as an application that every Windows and Mac gamer should have.

In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling during execution, the system can tailor the generated code to reflect the program's run-time environment, and potentially produce more efficient code by exploiting information that is not available to a traditional static compiler.

A regional lockout is a class of digital rights management preventing the use of a certain product or service, such as multimedia or a hardware device, outside a certain region or territory. A regional lockout may be enforced through physical means, through technological means such as detecting the user's IP address or using an identifying code, or through unintentional means introduced by devices only supporting certain regional technologies.

ePSXe PlayStation emulator

ePSXe is a PlayStation video game console emulator for x86-based PC hardware with Microsoft Windows and Linux, as well as devices running Android. It was written by three authors, using the aliases calb, _Demo_ and Galtor. ePSXe is closed source with the exception of the application programming interface (API) for its plug-ins.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

<span class="mw-page-title-main">PlayStation Portable homebrew</span> Executing unsigned code on PlayStation Portable

PlayStation Portable homebrew refers to the process of using exploits and hacks to execute unsigned code on the PlayStation Portable (PSP).

<span class="mw-page-title-main">Dolphin (emulator)</span> Nintendo GameCube and Wii emulation software

Dolphin is a free and open-source video game console emulator for GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.

<span class="mw-page-title-main">PCSX2</span> Video game console emulator

PCSX2 is a free and open-source PlayStation 2 emulator for Windows, Linux, and macOS that supports a wide range of PlayStation 2 video games with a high level of compatibility and functionality. Although PCSX2 can closely mirror the original gameplay experience on the PlayStation 2, PCSX2 supports a number of improvements over gameplay on a traditional PlayStation 2, such as the ability to use resolutions up to 8 times larger than native, anti-aliasing and texture filtering.

<i>Catherine</i> (video game) 2011 puzzle video game

Catherine is a puzzle video game developed by Atlus. The game was released for the PlayStation 3 and Xbox 360 in Japan and North America in 2011, in PAL regions by Deep Silver in 2012, and for Windows by Sega in 2019. A re-release with additional content, titled Catherine: Full Body, was released in 2019 for the PlayStation 4 worldwide and for the PlayStation Vita only in Japan, and a Nintendo Switch version released worldwide in 2020.

Video game piracy is the unauthorized copying and distributing of video game software, and is a form of copyright infringement. It is often cited as a major problem that video game publishers face when distributing their products, due to the ease of being able to distribute games for free, via torrenting or websites offering direct download links. Right holders generally attempt to counter piracy of their products by enforcing the Digital Millennium Copyright Act, though this has never been totally successful. Digital distribution of pirated games has historically occurred on bulletin board systems (BBS), and more recently via decentralized peer-to-peer torrenting. In terms of physical distribution, Taiwan, China and Malaysia are known for major manufacturing and distribution centers for pirated game copies, while Hong Kong and Singapore are major importers.

<span class="mw-page-title-main">Mednafen</span> Emulator for multiple systems

Mednafen, formerly known as Nintencer, is an OpenGL and SDL multi-system free software wrapper that bundles various original and third-party emulation cores into a single package, and is driven by command-line input. It is distributed under the terms of the GPL-2.0-or-later license. Certain emulation cores of Mednafen have been ported to RetroArch/Libretro.

<span class="mw-page-title-main">PPSSPP</span> PSP emulator

PPSSPP is a free and open-source PSP emulator for Windows, macOS, Linux, iOS, Android, Nintendo WiiU, Nintendo Switch, BlackBerry 10, MeeGo, Pandora, Xbox Series X/S and Symbian with an increased focus on speed and portability. It was first released to the public on November 1, 2012, licensed under the GNU GPLv2 or later. The PPSSPP project was created by Henrik Rydgård, one of the co-founders of the Dolphin emulator.

<span class="mw-page-title-main">RetroArch</span> Emulator and media player frontend

RetroArch is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and without dependencies. It is licensed under the GNU GPLv3.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

Vulkan is a low-level low-overhead, cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and operating systems, it is also designed to work with modern multi-core CPUs.

<span class="mw-page-title-main">Citra (emulator)</span> Discontinued Nintendo 3DS emulator

Citra is a discontinued free and open-source emulator of the handheld Nintendo 3DS for Windows, macOS, Linux, and Android. Citra's name is derived from CTR, which is the model name of the original 3DS. Citra can run many homebrew games and commercial games.

MoltenVK is a software library which allows Vulkan applications to run on top of Metal on Apple's macOS, iOS, and tvOS operating systems. It is the first software component to be released for the Vulkan Portability Initiative, a project to have a subset of Vulkan run on platforms lacking native Vulkan drivers.

<span class="mw-page-title-main">Yuzu (emulator)</span> Discontinued Nintendo Switch emulator

Yuzu is a discontinued free and open-source emulator of the Nintendo Switch, developed in C++. Yuzu was announced to be in development on January 14, 2018, 10 months after the release of the Nintendo Switch.

References

  1. "Contributors to RPCS3/rpcs3". GitHub.
  2. "Downloads". rpcs3.net. Retrieved April 13, 2023.
  3. Papadopoulos, John (December 26, 2022). "Playstation 3 emulator, RPCS3, can now run all released PS3 games". DSOGaming.
  4. Usher, William (March 8, 2014). "PS3 Emulator Can Now Run Commercial Games". CinemaBlend . Archived from the original on March 13, 2014. Retrieved March 3, 2017.
  5. "rpcs3 r1 Google Code". May 23, 2011. Archived from the original on March 14, 2014 via Google Code.
  6. "rpcs3 r28 on Google Code". May 23, 2011. Archived from the original on August 20, 2012 via Google Code.
  7. "rpcs3 tag 0.0.0.2". June 1, 2012. Archived from the original on January 6, 2013 via Google Code.
  8. "Pull request #2349 - [WIP] PPU scheduler" . Retrieved March 3, 2017 via GitHub.
  9. "PS3UPDAT.PUP installer (#2386) · RPCS3/rpcs3@458dbbd" . Retrieved March 3, 2017 via GitHub.
  10. Donnell, Peter (May 22, 2017). "RPCS3 Gets Performance Boost with Vulkan API". Eteknix. Archived from the original on January 22, 2019.
  11. Bailey, Dustin (August 4, 2022). "PS3 emulator RPCS3 finally adds save states". GamesRadar . Retrieved October 19, 2022.
  12. "Quickstart". RPCS3. Retrieved May 18, 2023.
  13. Prescott, Shaun (April 3, 2017). "Persona 5 is playable on PC with this PS3 emulator". PC Gamer . Archived from the original on June 21, 2017.
  14. Plunkett, Luke (April 4, 2017). "Here's Persona 5 'Running' On A PC". Kotaku . Archived from the original on June 23, 2018.
  15. Becht, Eli (April 5, 2017). "'Persona 5' Running on PC Emulation". Heavy.com . Archived from the original on March 19, 2018.
  16. Grubb, Jeff (April 3, 2017). "Persona 5 is up and running on one of the PC's PlayStation 3 emulators". VentureBeat . Archived from the original on June 23, 2018.
  17. Moon, Mariella (September 27, 2017). "Atlus tried to take down a PS3 emulator advertising 'Persona 5'". Engadget . Archived from the original on September 29, 2017.
  18. Orland, Kyle (September 27, 2017). "Atlus wants to cut off a PS3 emulator because it runs Persona 5". ArsTechnica . Archived from the original on September 30, 2017.