这个项目能做什么
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 无任何关联。
评论
0 评分人数达到10人后显示
登录后参与讨论。