SONY PLAYSTATION 2 EMULATOR CORE
LRPS2
LRPS2 is a Libretro (RetroArch) core that ports a heavily modified PCSX2 codebase to the libretro API, providing PlayStation 2 emulation with a new Vulkan LLE renderer and native AArch64 paths for 64-bit ARM Linux devices.

WHY IT MATTERS
Why LRPS2 exists
LRPS2 was created to provide a Libretro-compatible PlayStation 2 core derived from PCSX2 so PS2 games can be run inside frontends like RetroArch. It adapts PCSX2 internals to the libretro core model and introduces a Vulkan-based high-level emulation (LLE) renderer and platform-specific paths (including AArch64) to expand portability.
BEST FOR
Strengths
Integration with RetroArch/libretro frontends; modern Vulkan LLE renderer; active development hosted in the libretro organization; builds targeting Windows, Linux and macOS with an AArch64 path for 64-bit ARM Linux devices; ability to build from source for platform-specific needs.
The people behind LRPS2
History and relationship to PCSX2
LRPS2 is a hard fork / derivative of the mature PCSX2 emulator adapted to the libretro API. The project is maintained under the libretro organization and documented on the Libretro website and the GitHub repository. Over time it has received work to add a new Vulkan LLE renderer and platform portability improvements (including native AArch64 support). Because it re-uses and modifies PCSX2 code, naming and compatibility discussions have appeared in community threads as the core evolved within the Libretro ecosystem.
What LRPS2 supports
- Windows (x86_64)
- Linux (x86_64, AArch64 native path for 64-bit ARM Linux)
- macOS
- RetroArch / Libretro frontends
Download and availability
OFFICIAL DOWNLOADS
Get LRPS2
Official distribution is via RetroArch's core downloader (Online Updater) or by building the libretro core from the libretro/ps2 GitHub repository. The build produces a libretro core file (e.g. pcsx2_libretro.so on Linux) which you install into your RetroArch cores directory.
Get LRPS2 ↗DOCUMENTATION
Official documentation
Read the official configuration, compatibility, and troubleshooting material before changing advanced options.
Read official documentation ↗LRPS2 setup guide
Setup note: This setup guide covers obtaining LRPS2 (prebuilt via RetroArch or building from source), placing required BIOS files, and practical notes to get games running. It assumes you are using RetroArch as the frontend; if building from source you will need CMake and development dependencies described in the core's README.
- Option A — Install via RetroArch Online Updater (recommended for most users): 1) Open RetroArch. 2) Go to Online Updater -> Core Updater (or Core Downloader). 3) Find 'Sony – PlayStation 2 (LRPS2)' or 'LRPS2 / pcsx2' in the core list and download it. 4) After download, load the core from Load Core -> Downloaded Cores and then load content (PS2 ISO/format) with Load Content. Note: RetroArch's core downloader installs the core binary into RetroArch's cores directory automatically.
- Option B — Build LRPS2 from source (for custom platforms or latest changes): 1) Clone the official repository from the libretro/ps2 GitHub mirror and follow the README and the libretro documentation for build steps. 2) Use CMake to configure and build the pcsx2_libretro target (the repo's README documents targets and build commands). 3) The build produces the libretro core (example: pcsx2_libretro.so on Linux). 4) Copy the produced core to your RetroArch cores directory (RetroArch 'cores' folder) or point RetroArch to it.
- PS2 BIOS files and system files: LRPS2 requires PlayStation 2 BIOS files to run commercial games. The libretro documentation and core info reference the BIOS requirement; the core will not include BIOS files. Place your legally obtained PS2 BIOS files in the system/bios directory RetroArch expects (or configure RetroArch's system directory) in the layout the core documents. If the core cannot find a valid BIOS it will fail to load content.
- Core configuration and renderer: LRPS2 includes a Vulkan-based LLE renderer. Configure the video driver and core options in RetroArch (e.g., choose a compatible video driver such as Vulkan where supported). If you experience crashes, try switching front-end video drivers supported by RetroArch (GL, Vulkan, D3D on Windows) and check core-specific options in Quick Menu -> Options for the LRPS2 core.
- Practical notes and troubleshooting: 1) Keep RetroArch and cores up to date via the Online Updater. 2) The core can be built for specific platforms; building may be necessary for native AArch64 support on some Linux devices. 3) If the core reports 'Could not find any valid PS2 BIOS' ensure BIOS files are in the correct directory and named as the core expects. 4) Check the core's GitHub issues and the libretro docs for platform-specific flags, known issues, and debug options.
- Advanced: debug, traces and building variants: The LRPS2 repository documents build-time options and debug toggles (tracing, interpreter/JIT baselines and environment variables). Use the repository README and libretro development pages for instructions on enabling traces, special build flags, and continuous integration notes if you need deep debugging or wish to contribute.
Software reminder: LRPS2 does not include commercial games, PS2 firmware, or BIOS files. You must provide legally obtained PS2 BIOS files and game images yourself. Follow copyright and local law when obtaining BIOS and game files.
Sources and further reading
Detailed guides and tutorials
Explore step-by-step guides for LRPS2 as they are published.
Retro Replay Retro Gaming History, Reviews & Emulation