核心能力 · 全面解析

DuckStation 功能特性

DuckStation 由资深模拟器开发者 stenzek 主导打造,从架构层面就坚持"精准、现代、易用"三大原则。以下特性构成 DuckStation 当今作为 PS1 模拟器口碑领先地位的基石,每一项都来自开源社区长期的精雕细琢与持续迭代。

01 · 精准模拟

Cycle-Accurate 级别硬件模拟

DuckStation 重写了 R3000A 处理器的执行内核,采用指令级时序模拟,结合 GTE 几何变换引擎与 MDEC 视频解码器的高保真还原,确保那些依赖时序的游戏机制(如《恶魔城 月下夜想曲》的随机数、《合金装备》的输入延迟判定)能够原汁原味地呈现。

与早期基于 PCSXR 的模拟器不同,DuckStation 自诞生起就从零编写,避免了老旧架构中遗留的取舍与妥协。这种从底层开始的精准设计,是兼容率突破 98% 的根本原因。

  • R3000A CPU 指令级时序模拟,支持 cache 隔离模式
  • GTE 几何变换引擎逐周期还原,3D 渲染精度对齐真机
  • MDEC 视频解码器原样实现,过场动画无丢帧
  • DMA 通道与中断控制器完整模拟
CPU 时序对齐 R3000A · GTE · MDEC
02 · 高清渲染

原生 4K 渲染与 PGXP 立体校正

PS1 原生输出分辨率仅为 320x240 至 640x480,在现代高清屏幕上糊得难以辨认。DuckStation 支持将内部渲染分辨率提升至原生的 16 倍以上,让低多边形模型在 4K 屏幕上呈现接近重制版的清晰观感。

更有价值的是 PGXP(Parallel/Perspective Geometry Transformation)立体坐标校正。PS1 由于早期硬件限制,3D 顶点坐标在变换后会丢失精度,导致角色和场景在移动时出现"颤抖"。PGXP 在顶点变换阶段保留高精度坐标,从根源消除颤抖问题。

  • 内部渲染分辨率 1x 至 16x 自由切换
  • 各向异性纹理过滤与 MSAA 抗锯齿
  • PGXP 立体坐标校正,消除 3D 模型颤抖
  • 24 位真彩模式与抖动算法支持
4K · 16x Internal PGXP ON
03 · 手柄支持

原生手柄映射与震动反馈

DuckStation 全面兼容 DualShock 系列、Xbox Series 手柄、Switch Pro 手柄、北通等国产品牌,以及各类 USB 街机摇杆。控制器映射界面允许玩家自由分配每个按键,并预设了数字与模拟双模式切换,以适配不同年代的游戏偏好。

对于 DualShock 与 Xbox 类手柄,模拟器支持原生震动反馈,包括轻量/重量双电机的差异化震动模式。L2/R2 模拟触发键支持多档压力灵敏度,让赛车游戏中的油门控制、格斗游戏中的强弱攻击得以精准还原。

  • XInput / DirectInput / SDL / evdev 多后端支持
  • 震动反馈与多档压力灵敏度
  • 多手柄多端口同时映射,支持 1P/2P 对战
  • 触摸板、陀螺仪等现代手柄特性集成
Controller Connected Rumble ON
04 · 存档管理

即时存档与记忆卡双轨制

DuckStation 同时支持原生的记忆卡机制与现代化的即时存档系统。记忆卡遵循 PS1 原始的 128KB 文件块结构,可导入导出 .mcr 文件,与真实主机或其他模拟器无缝互通。

即时存档系统突破原机记忆卡的限制,提供不限数量的存档槽位。玩家可在游戏运行过程中任意时刻暂停并保存当前帧状态,包括 CPU 寄存器、内存快照、GPU 帧缓冲等全部内部状态,读档时一键恢复。

  • 不限数量即时存档槽位,支持自定义命名
  • 记忆卡 .mcr 文件导入导出,跨模拟器互通
  • 存档缩略图自动生成,便于快速定位
  • 云端同步支持,跨设备无缝衔接(Android)
Save Slot 03 Auto Snapshot
05 · 渲染后端

Vulkan / D3D12 / Metal 多 API 后端

DuckStation 同时支持 Vulkan、Direct3D 11/12、OpenGL 与 macOS Metal 等主流图形 API 后端,让玩家根据自身硬件条件选择最佳性能与兼容性组合。Vulkan 与 D3D12 后端尤其在中低端硬件上能展现出 30% 以上的性能优势。

所有后端均支持线程化命令缓冲、异步纹理上传与管线缓存,让大型 3D 场景的复杂度开销降至最低。在骁龙 8 Gen 2、Apple M2 等当代移动旗舰芯片上,全速 60FPS 运行《合金装备》等大型 3D 游戏,仅需 15% 左右的 SoC 负载。

  • Vulkan 1.3 后端,支持异步计算与多线程录制
  • Direct3D 12 后端,Windows 10+ 最佳选择
  • Metal 后端,macOS 原生路径
  • OpenGL ES 后端,老旧设备的兼容兜底
Vulkan Backend CPU 12% · GPU 18%
06 · 金手指与调试

金手指库与开发者调试工具

DuckStation 内置完整的 GameShark / Xploder 风格金手指系统,支持载入 .cht 格式的金手指库文件,每个游戏可同时启用多组金手指。金手指代码以人类可读形式管理,玩家可自行添加自定义代码。

对于速通玩家与开发者,DuckStation 提供逐帧步进、慢动作回放、内存监视、断点调试、寄存器查看等专业工具。配合自制的 ELF 加载器,可作为 PS1 自制游戏的开发与测试平台,配合 PSn00bSDK 等开源工具链形成完整工作流。

  • GameShark / Xploder 金手指代码兼容
  • .cht 格式金手指库导入导出
  • 逐帧步进、慢动作回放、状态快照
  • 内存查看、断点调试、寄存器监视
  • ELF 自制程序加载,支持 PSn00bSDK 工作流
Cheat Engine 12 Codes Active
80010004 0001
80010005 00FF
80010006 0032
80010007 000A
80010008 0064

立即体验这些强大特性

下载 DuckStation,几分钟即可在你的设备上感受高精度 PS1 模拟的现代化体验。