# RPCS3/rpcs3

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rpcs3-rpcs3).**

18,209 stars · 2,225 forks · C++ · gpl-2.0

## Links

- GitHub: https://github.com/RPCS3/rpcs3
- Homepage: https://rpcs3.net/
- awesome-repositories: https://awesome-repositories.com/repository/rpcs3-rpcs3.md

## Topics

`assembly-language` `c` `cpp` `emulation` `emulator` `hacktoberfest` `llvm` `multiplatform` `opengl` `ps3` `vulkan`

## Description

RPCS3 is a C++ application that functions as a software environment for executing and managing PlayStation 3 console titles on desktop operating systems. It operates by translating proprietary console hardware instructions and graphics commands into formats compatible with modern computer hardware, allowing for the execution of original game software.

The emulator distinguishes itself through a comprehensive suite of tools for managing game libraries, applying software patches to modify performance characteristics, and tracking the compatibility status of individual titles. It includes integrated diagnostic utilities for inspecting runtime execution, which assists in troubleshooting and the ongoing development of software support.

Beyond core execution, the project provides functionality for mapping physical input devices to console signals and synchronizing network sessions to enable multiplayer interactions across distributed instances. Users can also manage installation files and capture execution states, allowing for the persistence and resumption of progress within the emulated environment.

## Tags

### Graphics & Multimedia

- [Console Emulators](https://awesome-repositories.com/f/graphics-multimedia/legacy-media-emulators/console-emulators.md) — Runs original console game software on desktop computers by translating proprietary hardware instructions into formats compatible with modern PC hardware. ([source](https://cdn.jsdelivr.net/gh/RPCS3/rpcs3@master/README.md))
- [High-Performance Game Emulators](https://awesome-repositories.com/f/graphics-multimedia/c-multimedia-libraries/high-performance-game-emulators.md) — A high-performance application written in C++ that maps console hardware signals and graphics commands to standard desktop computer components.
- [Graphics API Translators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/graphics-api-translators.md) — Maps low-level console graphics commands to modern desktop rendering interfaces to display complex visuals on standard graphics hardware.

### Development Tools & Productivity

- [Console Compatibility Utilities](https://awesome-repositories.com/f/development-tools-productivity/management-consoles/console-compatibility-utilities.md) — A utility for managing game libraries, applying performance patches, and tracking the functional status of console titles on modern hardware.
- [Console Execution Debuggers](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/in-app-debugging-consoles/console-execution-debuggers.md) — Provides tools to inspect and analyze software execution during runtime to assist in troubleshooting, development, and compatibility testing of complex console titles. ([source](https://cdn.jsdelivr.net/gh/RPCS3/rpcs3@master/README.md))
- [Execution State Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/gaming-utilities/save-synchronizers/execution-state-synchronizers.md) — Captures the current memory and register contents of a running program to allow users to resume their progress from a specific point later. ([source](https://wiki.rpcs3.net/))

### Programming Languages & Runtimes

- [Just-In-Time Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/execution-engines/just-in-time-compilers.md) — Translates proprietary console machine code into native host instructions at runtime to achieve high performance on standard desktop processors.

### Testing & Quality Assurance

- [Console Compatibility Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/console-compatibility-testing.md) — Evaluates and tracks how well specific game titles perform on desktop systems to identify bugs and improve overall software support.

### Business & Productivity Software

- [Console Library Managers](https://awesome-repositories.com/f/business-productivity-software/gaming-platforms/console-library-managers.md) — Organizes and maintains collections of console software files to ensure they are correctly installed and ready for execution on desktop operating systems.

### Operating Systems & Systems Programming

- [High-Level](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/hardware-interface-emulators/system-emulators/high-level.md) — Replicates the console operating system functions and library calls to allow software to execute without requiring full hardware virtualization.

### Software Engineering & Architecture

- [Execution](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/persistence-and-serialization/state-serialization/state-snapshots/execution.md) — Captures the entire volatile memory and register state of the emulated environment to allow users to pause and resume execution.
- [Performance Compatibility Patches](https://awesome-repositories.com/f/software-engineering-architecture/localization-patch-sets/environment-compatibility-patches/performance-compatibility-patches.md) — Applies software patches to modify program behavior or performance characteristics, improving compatibility or unlocking specific features for a better user experience. ([source](https://wiki.rpcs3.net/))
- [Asynchronous Thread Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/task-scheduling/asynchronous-schedulers/asynchronous-thread-schedulers.md) — Coordinates the execution of multiple console processor cores by mapping them to host threads to maintain accurate timing and synchronization.

### Data & Databases

- [Memory Management Mappers](https://awesome-repositories.com/f/data-databases/memory-mapping-utilities/memory-management-mappers.md) — Translates the console's specific memory addressing and protection schemes into the host system's memory space to ensure data integrity.

### User Interface & Experience

- [Console Input Mappers](https://awesome-repositories.com/f/user-interface-experience/input-controls/peripheral-input-drivers/console-input-mappers.md) — Configures physical controllers and input devices to mimic original console hardware signals for accurate control during gameplay on a computer.
- [Input Mapping](https://awesome-repositories.com/f/user-interface-experience/input-mapping.md) — Maps physical controller, keyboard, and mouse inputs to console signals to ensure accurate interaction with software running in the environment. ([source](https://wiki.rpcs3.net/))

### Web Development

- [Multiplayer Session Synchronizers](https://awesome-repositories.com/f/web-development/multiplayer-synchronization/multiplayer-session-synchronizers.md) — Synchronizes network sessions across multiple instances to facilitate real-time multiplayer interactions between users on different devices. ([source](https://wiki.rpcs3.net/))

### System Administration & Monitoring

- [Program Installation Managers](https://awesome-repositories.com/f/system-administration-monitoring/installer-managers/program-installation-managers.md) — Validates, installs, and updates program files to ensure they are correctly formatted and ready for execution within the host environment. ([source](https://wiki.rpcs3.net/))
