RPCS3 is a
free and open-source
Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
and
debugger
A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
for the
Sony PlayStation 3 that runs on
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
and
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
operating systems, allowing PlayStation 3 games and software to be played and debugged on a
personal computer
A personal computer, commonly referred to as PC or computer, is a computer designed for individual use. It is typically used for tasks such as Word processor, word processing, web browser, internet browsing, email, multimedia playback, and PC ...
. It is in active development, targeting
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit extension of the x86 instruction set architecture, instruction set. It was announced in 1999 and first available in the AMD Opteron family in 2003. It introduces two new ope ...
and
ARM64
AArch64, also known as ARM64, is a 64-bit version of the ARM architecture family, a widely used set of computer processor designs. It was introduced in 2011 with the ARMv8 architecture and later became part of the ARMv9 series. AArch64 allows ...
CPUs
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary Processor (computing), processor in a given computer. Its electronic circuitry executes Instruction (computing), instructions ...
featuring
OpenGL
OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
and
Vulkan
Vulkan is a 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 o ...
as backend renderers.
As of August 2024, nearly 70% of PlayStation 3 games have been classified as "playable", meaning that a significant portion of the native library can be played from start to finish without any major problems.
Development
Despite the general idea that the complexity of the PlayStation 3's
Cell architecture 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 () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
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 tasks, events, or actions are intended to take place, or of a sequence of events in the chronological order in which such things ...
, 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 2022, the developers of RPCS3 implemented
save state
A saved game (also called a game save, savegame, savefile, save point, or simply save) is a piece of digitally stored information about the progress of a player in a video game.
From the earliest games in the 1970s onward, game platform hardw ...
s into the emulator. This feature had previously been considered infeasible due to technical limitations.
In September 2024, a build of RPCS3 native to the
ARM64
AArch64, also known as ARM64, is a 64-bit version of the ARM architecture family, a widely used set of computer processor designs. It was introduced in 2011 with the ARMv8 architecture and later became part of the ARMv9 series. AArch64 allows ...
CPU architecture for macOS devices with
Apple silicon
Apple silicon is a series of system on a chip (SoC) and system in a package (SiP) processors designed by Apple Inc., mainly using the ARM architecture family, ARM architecture. They are used in nearly all of the company's devices including Mac ...
system-on-chip
A system on a chip (SoC) is an integrated circuit that combines most or all key components of a computer or electronic system onto a single microchip. Typically, an SoC includes a central processing unit (CPU) with memory, input/output, and da ...
was released on GitHub.
Requirements
As of late 2024, the OS requirements are:
* Windows: 10 or later.
* macOS: Monterey (12.0) or later.
* Linux: 5.4 or later.
* FreeBSD: 13.3 or later.
Prior to this, the requirements for Mac and PC were lower at
macOS 11.6 or later and
Windows 7
Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
or later, respectively. The PC must have at least 4 GB of
RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
, 8 GB recommended, an
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit extension of the x86 instruction set architecture, instruction set. It was announced in 1999 and first available in the AMD Opteron family in 2003. It introduces two new ope ...
CPU
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary processor in a given computer. Its electronic circuitry executes instructions of a computer program, such as arithmetic, log ...
and a
GPU supporting one of the supported graphics APIs:
OpenGL
OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
4.3 or greater, or
Vulkan
Vulkan is a 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 o ...
, the latter being recommended. Additional support for
SIMD
Single instruction, multiple data (SIMD) is a type of parallel computer, parallel processing in Flynn's taxonomy. SIMD describes computers with multiple processing elements that perform the same operation on multiple data points simultaneousl ...
CPU instruction sets such as
AVX-2 and
AVX-512
AVX-512 are 512-bit extensions to the 256-bit Advanced Vector Extensions SIMD instructions for x86 instruction set architecture (ISA) proposed by Intel in July 2013, and first implemented in the 2016 Intel Xeon Phi x200 (Knights Landing), and then ...
is also recommended for best performance. Apart from the game itself to be run, the emulator requires the PlayStation 3's
firmware
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
, which can be downloaded from Sony's official website.
Legal challenges
RPCS3 received significant media attention in April 2017 for its ability to emulate ''
Persona 5
is a 2016 role-playing video game developed by P-Studio and published by Atlus. The game is the sixth installment in the ''Persona'' series, itself a part of the larger ''Megami Tensei'' franchise. It was released for PlayStation 3 and PlayStat ...
'', achieving playability prior to the game's Western release date. In September 2017,
''Persona'' developer
Atlus
is a Japanese video game developer, video game publisher, publisher, Arcade game, arcade manufacturer and distribution company based in Tokyo. A subsidiary of Sega, the company is known for the ''Megami Tensei'', ''Persona (series), Persona'' ...
issued a
DMCA takedown notice against RPCS3's
Patreon
Patreon (, ) is a monetization platform operated by Patreon, Inc., that provides business tools for content creators to run a subscription service and sell digital products. It helps artists and other creators earn a recurring income by provid ...
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
*
PCSX2
PCSX2 is a free and open-source emulator of the PlayStation 2 for x86 computers. It supports most PlayStation 2 video games with a high level of compatibility and functionality, and also supports a number of improvements over gameplay on a trad ...
, a
PlayStation 2
The PlayStation 2 (PS2) is a home video game console developed and marketed by Sony Interactive Entertainment, Sony Computer Entertainment. It was first released in Japan on 4 March 2000, in North America on 26 October, in Europe on 24 Novembe ...
emulator.
*
ShadPS4, a PlayStation 4 emulator.
*
Dolphin (emulator)
Dolphin is a free and open-source video game console emulator of GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.
It had its inaugural release in 2003 as freeware for Windows. Dolphin was ...
, a
GameCube
The is a PowerPC-based home video game console developed and marketed by Nintendo. It was released in Japan on September 14, 2001, in North America on November 18, 2001, in Europe on May 3, 2002, and in Australia on May 17, 2002. It is the suc ...
and
Wii
The Wii ( ) is a home video game console developed and marketed by Nintendo. It was released on November 19, 2006, in North America, and in December 2006 for most other regions of the world. It is Nintendo's fifth major home game console, f ...
emulator.
*
Cemu
Cemu is a free and open-source Wii U emulator, first released on October 13, 2015 for Microsoft Windows as a closed-source emulator developed by Exzap and Petergov. With the release of Cemu 2.1 on August 27 2024 it gained stable support for Linux ...
, 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 foldable dual-screen handheld game console produced by Nintendo. Announced in March 2010 as the successor to the Nintendo DS, the console was released originally on February 26, 2011 and went through various revisions in its lifetime, ...
emulator
*
List of video game emulators
References
Notes
External links
*
Game compatibility list
{{Sony emulators
2011 software
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