RPCS3 is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
video game console emulator and
debugger for the
Sony
, commonly stylized as SONY, is a Japanese multinational conglomerate corporation headquartered in Minato, Tokyo, Japan. As a major technology company, it operates as one of the world's largest manufacturers of consumer and professional ...
PlayStation 3
The PlayStation 3 (PS3) is a home video game console developed by Sony Interactive Entertainment, Sony Computer Entertainment. The successor to the PlayStation 2, it is part of the PlayStation brand of consoles. It was first released on Novemb ...
that runs on
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
,
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
and
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
operating systems, allowing PlayStation 3 games and software to be played and debugged on a
personal computer
A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or tec ...
. It is being developed in the
C++ programming language
C (''pronounced like the letter c'') is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of ...
targeting
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mod ...
CPUs
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
and features
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
and
Vulkan as its backend renderers.
As of December 26, 2022, the emulator is able to run all commercially-released PS3 games, at least to some extent.
Development
Despite the general idea that the complexity of the PlayStation 2's
Cell architecture
Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and constructing building ...
would prevent it from being emulated, RPCS3 released on May 23, 2011, by programmers DH and Hykem as a working emulator. The developers initially hosted the project on
Google Code
Google Developers (previously Google Code) , application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers usin ...
and eventually moved it to
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
on August 27, 2013. The emulator was first able to successfully run simple
homebrew projects in September 2011 and got its first public release in June 2012 as v0.0.0.2.
On February 9, 2017, RPCS3 received its first implementation of a
PPE thread scheduler
A schedule or a timetable, as a basic time-management tool, consists of a list of times at which possible task (project management), tasks, events, or actions are intended to take place, or of a sequence of events in the chronological order ...
, enhancing its emulation of the many-core Cell microprocessor. On February 16, 2017, RPCS3 gained the ability to install official PlayStation 3 firmware directly to its core file system. 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.
In July 2020, the developers of RPCS3 implemented
save states into the emulator. This feature had previously been considered infeasible due to technical limitations.
Requirements
As of August 18, 2022, the emulator requires a 64-bit version of
Windows 7
Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was released to manufacturing on July 22, 2009, and became generally available on October 22, 2009. It is the successor to Windows Vista, released nearly ...
or later, a modern
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
distribution,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
11.6 or later, or a modern
BSD
The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berk ...
distribution. The PC must have at least 4 GB of
RAM, 8 GB recommended, an
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mod ...
CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
and a
GPU supporting one of the supported graphics APIs:
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
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
In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide h ...
, which can be downloaded from Sony's official website.
Atlus DMCA takedown notice
RPCS3 received significant media attention in April 2017 for its ability to emulate ''
Persona 5
is a 2016 role-playing video game developed by Atlus. It takes place in modern-day Tokyo and follows a high school student known by the pseudonym Joker who transfers to a new school after being falsely accused of assault and put on probation. ...
'', achieving playability prior to the game's Western release date. In September 2017, ''
Persona'' developer
Atlus
is a Japanese video game developer, publisher, arcade manufacturer and distribution company based in Tokyo. A subsidiary of Sega, the company is known for video game series such as ''Megami Tensei'', ''Persona'', ''Etrian Odyssey'' and ''Trau ...
issued a
DMCA takedown
The Online Copyright Infringement Liability Limitation Act (OCILLA) is United States federal law that creates a conditional 'safe harbor' for online service providers (OSP) (a group which includes internet service providers (ISP) and other Inter ...
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.
See also
*
Cemu
Cemu is an open-source Wii U video game console emulator, first released October 13, 2015 for Microsoft Windows as a closed-source emulator developed by Exzap and Petergov. Experimental builds currently support Linux, and experimentally macOS in ...
, the first
Wii U
The Wii U ( ) is a home video game console developed by Nintendo as the successor to the Wii. Released in late 2012, it is the first eighth-generation video game console and competed with Microsoft's Xbox One and Sony's PlayStation 4.
The W ...
emulator
*
Citra, the first
Nintendo 3DS
The is a handheld game console produced by Nintendo. It was announced in March 2010 and unveiled at E3 2010 as the successor to the Nintendo DS. The system features backward compatibility with Nintendo DS video games. As an eighth-generatio ...
emulator
*
List of video game emulators
The following is a list of notable video game console emulators.
Arcade
* Visual Pinball
Atari
; Atari 2600
* Stella
Nintendo
Home consoles
; Nintendo Entertainment System
* FCEUX
* NESticle
* Nestopia
; Super NES
* Snes9x
* ZSNES
; N ...
References
{{Sony emulators
Cross-platform software
Free video game console emulators
Free software programmed in C++
Free software projects
Linux emulation software
Software that uses Qt
Sony emulators
Windows emulation software