RPCSX

RPCSX — Free Download. Experimental PS4 and PS5 Emulator
RPCSX is an in-development emulator focused on running PlayStation 4 and PlayStation 5 software on Linux systems. The project is experimental in nature and its active development continues, with the ability to run test samples and a limited number of commercial titles. Audio functionality and controller support are implemented.
5.0(1 ratings)

Download RPCSX (Official links)
File size: 3.3 MB
The latest version of RPCSX is: 20231111
Operating system: Linux
Languages: English
Price: $0.00 USD

  • Firmware booting. The emulator can boot the PS4 and PS5 VSH (Visual Shell) from official firmware files, providing a foundation for loading other system components. It also supports booting into the Safe Modes of both consoles, a feature used for system maintenance and troubleshooting. Development for booting games directly from the VSH is in progress.
  • Kernel emulation. It implements a custom kernel called 'orbis-kernel', which emulates the core of the PlayStation 4's Orbis operating system. This component handles system calls, process management, memory, and communication between virtualized hardware modules. It is fundamental to the overall stability and compatibility of the emulator.
  • Controller support. Supports input from various types of game controllers, allowing users to interact with the emulated software. This feature integrates with the host operating system's input system to provide flexible configuration and button mapping.
  • Audio emulation. Provides functional audio output for applications and games running within the emulator. It emulates the console's audio components to process and play sound streams generated by the software.
  • Compatibility list. Maintains a developing list that documents the execution status of different software titles on RPCSX. This list categorizes games and applications based on their functionality, from non-bootable to playable, and serves as a reference for the project's progress and for users.
  • GPU emulation. Translates and executes the graphical instructions from PlayStation consoles on the host PC's graphics hardware, using APIs like Vulkan. This process is complex and involves emulating the console's GPU architecture to render 3D graphics correctly.
  • System file management. Allows loading and using legitimate PlayStation system files (such as .PUP firmware update files) necessary for the emulator's operation. It handles the virtual file system structure of the emulated system.
  • Debugging tools. Includes various utilities and options for developers to analyze the behavior of the emulator and the software running on it. These tools help diagnose crashes, trace code execution, and understand interactions between emulated system components.
  • Memory and CPU emulation. Virtualizes the console's CPU architecture (x86-64 based for PS4) and memory subsystem. It manages memory allocation, instruction translation, and the execution of CPU threads, creating the fundamental environment for console code to run on a PC processor.
  • Game loading. Provides the basic functionality to load and prepare commercial software copies from the host file system for execution. This function works in conjunction with the emulated kernel and file management system to access game data.
  • System configuration. Offers options to adjust various emulator and virtual hardware parameters, such as settings related to the GPU, CPU, and memory. This allows tailoring performance to different host PC hardware capabilities.
  • Experimental PS5 support. Includes preliminary work to extend emulation to the PlayStation 5 architecture. This is an early development area exploring the additional requirements and differences of the next-generation console.

The RPCSX project was started in 2023, as reflected in its first public commit on GitHub in June of that year. Development is carried out by a team of contributors, with over 60 contributors listed in the main repository. The emulator is written primarily in C++ (93.3%), with additional contributions in C, GLSL, and other languages. The project's codebase is based on modifications of the RPCS3 source code, the PlayStation 3 emulator, adapting and extending it for the PS4 and PS5 architectures.


Alternatives to RPCSX:

RPCS3 — Free Download. PlayStation 3 emulator

RPCS3

Open-source emulator for running PlayStation 3 games and software on Windows, Linux, and macOS systems.
Price: Free   Size: 32.9 MB   Version: 0.0.39   OS: Windows, Linux, MacOS
Vita3K — Free Download. Experimental PlayStation Vita emulator

Vita3K

Vita3K is the first experimental open-source emulator for PlayStation Vita that runs on Windows, Linux, macOS, and Android.
Price: Free   Size: 14 MB   Version: 0.2.0   OS: Windows, Linux, MacOS
Ymir — Free Download. Sega Saturn emulator

Ymir

Ymir is an emulator under development for the Sega Saturn console.
Price: Free   Size: 6.67 MB   Version: 0.2.0   OS: Windows, Linux, MacOS
Yaba Sanshiro 2 — Free Download. Sega Saturn emulation

Yaba Sanshiro 2

Yaba Sanshiro 2 is a Sega Saturn emulator for iOS devices.
Price: Free   Size: 84.4 MB   Version: 1.18.7   OS: Windows, Android, iOS
ScePSX — Free Download. PlayStation emulator

ScePSX

ScePSX is a PlayStation emulator developed specifically for Windows devices.
Price: Free   Size: 1.52 MB   Version: 0.1.7.6   OS: Windows
NxEmu — Free Download. Nintendo Switch Emulator in Development

NxEmu

NxEmu is emulation software for the Nintendo Switch currently in the development phase.
Price: Free   Size: 4.65 MB   Version: 0.1.0.59   OS: Windows