这个项目能做什么

DuckStation 是一款专注于可玩性、速度和长期可维护性的 PlayStation 1(PSX)模拟器。它力求在尽可能准确的同时,保持适合低端设备的性能。默认配置支持所有可运行的游戏,只有部分增强功能存在兼容性问题。 启动模拟器并游玩游戏需要 PS1 或 PS2 BIOS ROM 镜像。用户必须从自己的主机转储 BIOS;出于法律原因,本项目不提供 ROM。 特性 - 面向 x86-64、armv7/AArch32、AArch64 和 RISC-V/RV64 的 CPU 重编译器/JIT。 - 硬件渲染器支持 D3D11、D3D12、OpenGL、Vulkan 和 Metal。 - 硬件渲染器支持放大、纹理过滤和真彩色(24 位)。 - PGXP 用于几何精度、纹理校正和深度缓冲模拟。 - 通过 Rasterizer Order Views/Fragment Shader Interlock 实现精确混合。 - 硬件渲染器中的纹理替换系统。 - 矢量化且多线程的软件渲染器。 - 运动自适应去隔行和自适应下采样滤镜。 - 面向竖屏(TATE)游戏的屏幕旋转。 - 后处理着色器链(GLSL、Reshade FX、Slang Presets)。 - 边框叠加/装饰边框。 - 快速启动以跳过 BIOS 启动画面。 - 支持 runahead 和 rewind 的即时存档。 - 支持 CD、bin/cue、MAME CHD、单轨 ECM、MDS/MDF、CCD 和未加密 PBP 格式。 - 将光盘镜像预加载到 RAM。 - 多碟游戏合并,并使用共享记忆卡。 - 自动加载 PPF 补丁。 - 直接启动自制可执行文件和 PSF 文件。 - 时间拉伸音频。 - 数字/模拟控制器、光枪(GunCon、Justifier)、NeGcon、multitap(最多 8 个设备)。 - 控制器预设和逐游戏配置。 - Qt 和 Big Picture 界面。 - 自动更新(Stable/Preview 频道)。 - 自动内容扫描,包含英文和原生日文标题。 - 记忆卡编辑器和存档导入器。 - 模拟 CPU 超频。 - 金手指数据库(4000 多款游戏)和补丁数据库。 - 实时内存扫描/编辑。 - ISO 浏览和文件提取。 - 集成调试与远程调试。 - RetroAchievements 和 Discord Rich Presence。 - 通过 Media Foundation(Windows)和 FFmpeg(所有平台)录制视频。 - 自由相机功能。 - 并口卡带模拟。 系统要求 - CPU:x86_64、AArch32/armv7、AArch64/ARMv8 或 RISC-V/RV64。 - GPU:OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0/Vulkan 1.0(基本上过去 10 年内的任何硬件都可以)。 - 控制器:兼容 SDL、XInput 或 DInput(例如 Xbox 控制器)。 下载与运行 Windows(x64/ARM64)、Linux(AppImage x64/ARM32/ARM64)和 macOS(Universal)均提供预编译二进制文件。最新构建位于 GitHub Releases。自动更新器提供 Stable 和 Preview 频道。 Windows 需要 Windows 10/11 版本 1809 或更新版本。Linux AppImage 需要相当于 Ubuntu 22.04 或更新版本的发行版。macOS 需要 Ventura 13.3 或更新版本。Android 构建版可在 Google Play 获取,但不受官方支持。 对于受 LibCrypt 保护的 PAL 游戏,请将 .sbi 文件放在光盘镜像旁边并使用相同名称。也支持内置子通道信息的 CHD 镜像。 编译 项目为 Windows(Visual Studio)、Linux(CMake/Ninja)和 macOS(CMake/Xcode)提供了说明。依赖包可从 duckstation/dependencies 仓库获取。 用户目录 用户数据(BIOS、设置、记忆卡、即时存档)存储在平台特定目录中。可在可执行文件旁边创建 portable.txt 文件来启用便携模式。 贡献与分支 在 CC-BY-NC-ND 许可下允许重新分发未修改的版本。不允许分发修改后的版本。可通过电子邮件或 Discord 接受贡献;pull request 仅限既往贡献者。 免责声明 PlayStation 和 PSX 是 Sony Interactive Entertainment 的商标。本项目与 Sony 无任何关联。