stenzek/duckstation

Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 5th, 2026
Created on September 9th, 2019
Open Issues & Pull Requests: 76 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 963
Total Stargazers: 10,649 (+1)
Total Subscribers: 181 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

DuckStation is a PlayStation 1 emulator that prioritizes playability, speed, and long-term maintainability across x86-64, ARM, and RISC-V architectures.

The emulator addresses the challenge of running PS1 games on modern hardware by combining accuracy with performance suitable for low-end devices. It uses a JIT compiler and hardware renderers supporting OpenGL and Vulkan to achieve fast execution while maintaining compatibility with the original console's behavior. The design philosophy discourages "hack" options, instead aiming for a default configuration that supports all playable games without requiring per-game tweaks, though some enhancements may have compatibility trade-offs.

Developers and players should know that DuckStation requires a PS1 or PS2 BIOS ROM image to run, which must be obtained by dumping from your own console. The tool suits anyone seeking a performant PS1 emulation experience on modern systems, from low-end devices to high-end machines. It provides both a Qt-based frontend for traditional desktop use and a fullscreen UI based on Dear ImGui for TV-like environments. The project does not name alternative emulators in its README, so no direct comparison is available.

The project shows consistent development activity with regular updates to the codebase. Work spans multiple architectural targets and rendering backends, indicating ongoing effort to expand platform support and graphics options. The maintainer actively addresses issues and incorporates improvements across the emulation core and user interface components.