百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

duckstation

> 编程语言
开源

适用于 x86-64/AArch32/AArch64/RV64 的快速 PlayStation 1 模拟器

10.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

适用于 x86-64/AArch32/AArch64/RV64 的快速 PlayStation 1 模拟器

# DuckStation - PlayStation 1, aka. PSX Emulator [Features](#features) | [Downloading and Running](#downloading-and-running) | [Building](#building) | [Disclaimers](#disclaimers) **Latest Builds for Windows 10/11 (x64/ARM64), Linux (AppImage x64/ARM32/ARM64), and macOS (13.3+ Universal):** https://github.com/stenzek/duckstation/releases/tag/latest **Discord Server:** https://www.duckstation.org/discord.html DuckStation is an simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged, the default configuration should support all playable games with only some of the enhancements having compatibility issues. A PS1 or PS2 "BIOS" ROM image is required to to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or other means. ## Features DuckStation features a fully-featured frontend built using Qt, as well as a fullscreen/TV UI based on Dear ImGui.

Other features include: - CPU Recompiler/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64). - Hardware renderer supporting D3D11, D3D12, OpenGL, Vulkan and Metal APIs. - Upscaling, texture filtering, and true colour (24-bit) in hardware renderers. - PGXP for geometry precision, texture correction, and depth buffer emulation. - Accurate blending via Rasterizer Order Views/Fragment Shader Interlock. - Texture replacement system in hardware renderers. - Vectorized and multi-threaded software renderer. - Motion adaptive deinterlacing. - Adaptive downsampling filter. - Screen rotation for vertical or "TATE" shmup games. - Post processing shader chains (GLSL, Reshade FX and Slang Presets). - Border overlays/bezels displayed around game content. - "Fast boot" for skipping BIOS splash/intro. - Save state support, with runahead and rewind. - Windows, Linux, macOS support. - Supports reading directly from CD, bin/cue images, MAME CHD, single-track ECM, MDS/MDF, CCD, and unencrypted PBP formats. - Preloading of disc images to RAM to avoid disk sleeping hitches. - Merging of multi-disc games in game list/grid with memory cards shared between discs. - Automatic loading/applying of PPF patches. - Direct booting of homebrew executables. - Direct loading of Portable Sound Format (psf) files. - Time stretched audio when running outside of 100% speed. - Digital and analog controllers for input (rumble is forwarded to host). - GunCon and Justifier lightgun support (simulated with mouse). - NeGcon support. - Controller presets and per-game configuration. - Qt and "Big Picture" UI. - Automatic updates with preview and latest channels. - Automatic content scanning with English and native game titles. - Optional automatic switching of memory cards for each game. - Memory card editor and save importer. - Emulated CPU overclocking. - Cheat database with support for over 4,000 games. - Patch database with visual, frame rate and aspect ratio enhancements. - Live memory scanning and editing. - ISO browsing and file extraction. - Integrated and remote debugging. - Multitap controllers (up to 8 devices). - RetroAchievements. - Discord Rich Presence. - Video capture with Media Foundation (Windows) and [FFmpeg](https://www.ffmpeg.org/) (All Platforms) backends. - Free camera function. - Parallel port cartridge emulation. ## System Requirements - A CPU faster than a potato. But it needs to be x86_64, AArch32/armv7, AArch64/ARMv8, or RISC-V/RV64. - A GPU capable of OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0/Vulkan 1.0. So, basically anything made in the last 10 years or so. - SDL, XInput or DInput compatible game controller (e.g. XB360/XBOne/XBSeries). DualShock 3 users on Windows will need to install the official DualShock 3 drivers included as part of PlayStation Now. ## Downloading and running Binaries of DuckStation for Windows x64/ARM64, Linux x86_64/ARM32/ARM64 (in AppImage format), and macOS Universal Binaries are available via GitHub Releases and are automatically built with every commit/push. As per the terms of CC-BY-NC-ND, redistribution of **unmodified releases and code** is permitted. However, we would prefer if you linked to https://www.duckstation.org/ instead. Please note that pre-configured settings and packages are considered modifications. For x86 machines (most systems), you will need a CPU that supports the SSE4.1 instruction set for the "normal" build. This includes all Intel CPUs manufactured after 2007, and AMD CPUs manufactured after 2011. If you have a CPU that is older, you will need to download the "SSE2" build from the releases page, which has lower performance but still supports these CPUs. The main releases page is limited to the last 30 releases due to automatic updater limitations. Older releases can be downloaded from https://github.com/duckstation/old-releases/releases. ### Update Channels The automatic updater in DuckStation has two channels: "Stable" and "Preview". - "Stable Releases": Less frequent updates, and tracks the "latest" release on GitHub. Releases in this channel have had more testing. - "Preview Releases": Built whenever a commit is pushed to the repository, and tracks the pre-release on GitHub. This channel contains builds which have had minimal testing, and may contain bugs or issues. By default, the updater will track the channel you downloaded from. You can change the channel in `Settings -> Interface -> Updates`. ### Windows DuckStation **requires** Windows 10/11, specifically version 1809 or newer. If you are still using Windows 7/8/8.1, DuckStation **will not run** on your operating system. Running these operating systems in 2026 should be considered a security risk, and I would recommend updating to something which receives vendor support. If you must use an older operating system, [v0.1-5624](https://github.com/duckstation/old-releases/releases/tag/v0.1-5624) is the last version which will run. But do not expect to receive any assistance, these builds are no longer supported. Windows builds are provided in two formats: - **Installer (.exe, recommended):** An installer which extracts DuckStation to your user-local programs directory, and optionally creates Start Menu/Desktop shortcuts. - **Archive (.zip):** A zip archive containing the prebuilt binary. Choose this option if you want a "portable" installation, or do not want to run an installer. To use the installer, simply download the installer from the releases page, run it, and follow the prompts. - Direct download link: https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-installer.exe - ARM64 download link (Snapdragon laptops): https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-arm64-installer.exe - Legacy SSE2 installer (for pre-2008 CPUs): https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-sse2-installer.exe The installer is still a new addition, so if you encounter issues please let us know via Discord. To use the archive or portable installation, follow these steps: 1. Download https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip. If you have an ARM64 Windows machine such as Snapdragon, download `duckstation-windows-arm64-release.zip` instead. 2. Extract the archive **to a subdirectory**. The archive has no root subdirectory, so extracting to the current directory will drop a bunch of files in your download directory if you do not extract to a subdirectory. 3. If you want a portable installation (see [User Directories](#user-directories)), create an empty file named `portable.txt` in the same directory as the executable. 4. Once downloaded and extracted, you can launch the emulator with `duckstation-qt-x64-ReleaseLTCG.exe`. Follow the Setup Wizard to get started. **If you get an error about `vcruntime140_1.dll` being missing, you will need to update your Visual C++ runtime.** You can do that from this page: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist. Specifically, you want the x64 runtime, which can be downloaded from https://aka.ms/vs/17/release/vc_redist.x64.exe. ### Linux DuckStation is provided for x86_64/ARM32/ARM64 Linux in AppImage formats. #### AppImage The AppImages require a distribution equivalent to Ubuntu 22.04 or newer to run. 1. Download https://github.com/stenzek/duckstation/releases/download/latest/DuckStation-x64.AppImage. If you have an ARM64 Linux machine, you should download `DuckStation-arm64.AppImage`. 2. Run `chmod a+x` on the downloaded AppImage -- following this step, the AppImage can be run like a typical executable. Alternatively, in your file manager of choice, enable execute permissions via the file properties dialog. 3. When running the AppImage for the first time, it will prompt to create a launcher shortcut. If you were previously using the Flatpak package, to migrate your data from the Flatpak to the AppImage, you can run the following command: ```bash mv ~/.var/app/org.duckstation.DuckStation/config/duckstation ~/.local/share ``` You will need to re-add your game directories after switching to the AppImage. ### macOS Universal macOS builds are provided for both x86_64 (Intel) and ARM64 (Apple Silicon). macOS Ventura (13.3) is required, as this is also the minimum requirement for Qt. To download: 1. Download https://github.com/stenzek/duckstation/releases/download/latest/duckstation-mac-release.zip. 2. Extract the zip by double-clicking it. 3. Open `DuckStation.app`, optionally moving it to your desired location first. If you receive a message about the app being from an unidentified developer: 1. Open System Settings -> Privacy & Security, or enter "Gatekeeper" in the search bar. 2. Under the "Security" section, there should be a message about DuckStation being blocked. Click "Open Anyway". Unfortunately this is required as Apple requires code signing for apps to be run without warnings, and I do not have a code signing certificate since a yearly cost is out of the question for a project which brings in zero revenue. ### Android You will need a device with armv7 (32-bit ARM), AArch64 (64-bit ARM), or x86_64 (64-bit x86). 64-bit is preferred, the requirements are higher for 32-bit, you'll probably want at least a 1.5GHz CPU. Download from Google Play: https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation **No support is provided for the Android app**, it is free and your expectations should be in line with that. Please **do not** email me about issues about it, or ask for help, you will be ignored. To use: 1. Install and run the app for the first time. 2. Follow the setup wizard. If you have an external controller, you will need to map the buttons and sticks in settings. ### LibCrypt protection and SBI files A number of PAL region games use LibCrypt protection, requiring additional CD subchannel information to run properly. libcrypt not functioning usually manifests as hanging or crashing, but can sometimes affect gameplay too, depending on how the game implemented it. For these games, make sure that the CD image and its corresponding SBI (.sbi) file have the same name and are placed in the same directory. DuckStation will automatically load the SBI file when it is found next to the CD image. For example, if your disc image was named `Spyro3.cue`, you would place the SBI file in the same directory, and name it `Spyro3.sbi`. CHD images with built-in subchannel information are also supported. If you are playing directly from a disc and your

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •CPU Recompiler/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
  • •Hardware renderer supporting D3D11, D3D12, OpenGL, Vulkan and Metal APIs.
  • •Upscaling, texture filtering, and true colour (24-bit) in hardware renderers.
  • •PGXP for geometry precision, texture correction, and depth buffer emulation.
  • •Accurate blending via Rasterizer Order Views/Fragment Shader Interlock.
  • •Texture replacement system in hardware renderers.
  • •Vectorized and multi-threaded software renderer.
  • •Motion adaptive deinterlacing.
  • •Adaptive downsampling filter.
  • •Screen rotation for vertical or "TATE" shmup games.

> 标签

C++appimageemulatorenhancementsfast

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言