高频问题 · 完整解答

DuckStation 常见问题 FAQ

本页整理社区反馈中最常见的疑问与故障,按主题分类。遇到问题请先在此搜索关键字。如未能找到答案,可在 GitHub Issue 中提交详细描述与日志,社区会尽快响应。

DuckStation 需要 BIOS 才能运行吗?

是的,运行 PS1 商业游戏需要有效的 BIOS 镜像。BIOS 是索尼在原机主板烧录的固件,包含启动加载程序、系统调用接口与硬件抽象层,模拟器本身不携带 BIOS 是出于版权合规考虑。

某些自制程序(.exe)与 HLE 模式下可不依赖 BIOS 运行,但绝大多数商业游戏需要完整 BIOS 支持。请参考教程的 BIOS 配置部分了解放置方法。

我能否从网上下载 BIOS 文件?

不可以。BIOS 是 Sony 的专有固件,未经授权下载、传播或使用第三方下载的 BIOS 文件均涉嫌违反著作权法。DuckStation 项目组与社区讨论区均不允许分享或讨论 BIOS 文件来源。

合法途径是:从您本人合法拥有且仍可正常工作的 PS1 主机中提取 BIOS。提取过程需要购买专用的写入卡或使用已越狱的 PS2 / PS3 系统转储。本站与项目组均不提供 BIOS 提取教程或下载链接。

BIOS 文件名为 scph1001.bin 还是 scph7502.bin?

两者都是有效的 PS1 BIOS 版本,分别对应北美版(SCPH-1001)与欧洲版(SCPH-7502)主机。DuckStation 支持同时加载多个 BIOS 版本,并根据游戏的区域代码自动选择匹配版本。

建议同时放入以下主流版本以提升兼容性:scph1001.bin(北美)、scph1000.bin(日本早期)、scph7502.bin(欧洲后期)、scph101.bin(北美后期)。所有文件 SHA1 校验值可在 GitHub 仓库的 src/core/bios_info.cpp 中查看。

使用 DuckStation 玩正版 PS1 游戏是否合法?

模拟器本身的法律地位在全球大多数司法管辖区已得到明确:模拟器代码本身合法,无论其模拟的对象是否仍在专利期内。1999 年 Sony v. Connectix 案的判决确立了 PlayStation 模拟器在美国法律下的合法性。

然而,使用模拟器本身合法不代表所有使用行为都合法。在以下条件下使用 DuckStation 玩 PS1 游戏被认为是合法的:

1. 您合法拥有正版 PS1 主机并自行提取了 BIOS;
2. 您合法拥有正版游戏光盘并自行提取了游戏镜像;
3. 使用目的为个人备份保存、研究学习或怀旧游玩,不涉及商业用途。

下载第三方提供的 BIOS 或盗版游戏镜像均不合法。请遵守所在国家/地区的版权法。

二、兼容性

DuckStation 的整体兼容性如何?

DuckStation 对商业发行 PS1 游戏的兼容率稳定在 98% 以上,绝大多数游戏可以即装即玩,无兼容性问题。少数游戏因依赖特殊硬件行为(如 CD-DA 音频、特殊时序、罕见 DMA 通道)需要针对设置调整。

社区维护的兼容性列表可在 GitHub 仓库的 Compatibility List Wiki 页面查看。每条记录包含游戏名、Serial、推荐配置与已知问题。如发现未被记录的兼容性问题,欢迎在 Issue 中报告。

某些游戏开场动画不播放或卡顿怎么办?

开场动画通常使用 MDEC 解码器播放 CD 内的 STR 视频流。若出现卡顿或不播放,请尝试以下排查:

1. 确认使用的是 .bin/.cue 而非仅 .bin 格式镜像。.cue 文件包含 CD 轨道索引,缺失会导致 CD-DA 与 STR 流无法被正确解析;
2. 在"设置 → 图形 → 高级"中确认"多线程 MDEC"已开启;
3. 检查 CPU 占用率是否异常,若超过 80% 则可能是 CPU 核心(解释器模式)未启用,请确认 CPU 选项设置为"解释器"或"重排序",而非"Cache 解释器"。

2D 游戏画面错位、贴图分离如何处理?

这是 PGXP 立体校正与 2D 背景整合冲突的典型表现。PGXP 默认会修正 3D 顶点坐标,但对于纯 2D 游戏(如《恶魔城 月下夜想曲》《寄生前夜》《三国志》系列),2D 贴图也会被错误地"修正",导致背景与角色错位。

解决方法:进入"设置 → 图形 → 高级",将"PGXP"中的禁用 2D 整合选项打开,或将"PGXP 模式"改为"仅 3D"。对于完全 2D 的游戏,可以直接关闭 PGXP 选项。改后请保存并重启游戏生效。

三、性能优化

游戏运行卡顿,达不到 60FPS 怎么办?

首先确认硬件配置达到最低要求(参考下载页的系统要求)。若硬件满足要求但仍然卡顿,可尝试以下优化:

1. 切换到 Vulkan 或 DirectX 12 后端("设置 → 图形 → API"),通常比 OpenGL 性能更好;
2. 降低内部渲染分辨率至 2x 或 3x;
3. 关闭 MSAA 抗锯齿,改用 FXAA 后处理;
4. 关闭纹理各向异性过滤,或降低至 4x;
5. 桌面端可关闭垂直同步外的"帧率限制",让 GPU 自由发挥;
6. 笔记本电脑用户请确认电源计划为"高性能"而非"节能",并外接电源适配器。

游戏跑得过快或过慢是什么原因?

PS1 原生帧率为 NTSC 60Hz / PAL 50Hz,DuckStation 默认按 NTSC 60FPS 运行。如果游戏运行过快(如 100FPS),通常是垂直同步设置问题:

1. 检查"设置 → 图形 → 垂直同步"是否开启,开启后会同步至显示器刷新率;
2. 若显示器为 144Hz 高刷屏,请开启垂直同步或在显卡控制面板锁定 60FPS;
3. 关闭"设置 → 系统 → 加速模式",该选项会以 2x 或更高倍速运行游戏用于速通调试。

如果运行过慢(如 30-40FPS),通常是由于硬件性能不足或后台占用过高。请参考上一条问题的优化建议。

移动端发热严重怎么办?

移动端发热通常与 GPU 占用过高有关。可尝试以下设置降低负载:

1. 启用 Vulkan 后端("设置 → 图形 → API → Vulkan"),通常比 OpenGL ES 节省 30% 的 GPU 功耗;
2. 内部分辨率降至 2x 或 3x,对于手机屏幕观感影响很小;
3. 关闭抗锯齿与纹理过滤中的"3D 整合"选项;
4. 关闭后台运行的其他应用,清理内存;
5. 选购散热背夹,是高强度游玩时的有效硬件解决方案。

四、黑屏与闪退

启动游戏后黑屏,无法进入游戏

黑屏通常源于以下几个原因:

1. BIOS 未配置或校验失败:检查 BIOS 路径下是否有有效的 .bin 文件,DuckStation 设置页面会标示"已验证"或"未验证";
2. 游戏镜像不完整:仅有 .bin 而无 .cue 文件会导致部分游戏黑屏。可使用工具(如 cd-info)检查镜像完整性;
3. 渲染后端冲突:尝试切换至 OpenGL 后端,确认是否与显卡驱动不兼容;
4. 区域不匹配:如游戏为 PAL 版而 BIOS 仅有 NTSC 版,可能无法正常启动。

若以上排查均无效,请到 GitHub Issue 提交报告,附上系统信息、DuckStation 版本、游戏 Serial 与日志文件。

DuckStation 启动后立即闪退

启动闪退的常见原因:

1. 系统缺少运行时:Windows 用户需安装 VC++ Redistributable 2015-2022 x64,可在微软官网下载;
2. 权限不足:将 DuckStation 安装到非系统盘或为快捷方式添加管理员权限;
3. 配置文件损坏:删除用户数据目录下的 settings.iniinputbindings.ini,让 DuckStation 重新生成;
4. 显卡驱动过旧:更新至最新版 NVIDIA / AMD / Intel 显卡驱动,特别是 Vulkan 部分需 ≥ 1.2 版本支持。

游戏运行中突然闪退

运行中闪退通常与特定场景或事件相关。排查思路:

1. 记录闪退时的游戏场景与操作,是否每次必现;
2. 关闭"即时存档自动保存"功能,某些存档损坏会导致闪退;
3. 关闭金手指,部分错误代码会导致内存访问越界;
4. 切换至"解释器"CPU 核心而非"重排序",验证是否为重排序器 bug;
5. 收集 duckstation.log 日志文件并附在 GitHub Issue 中。

五、手柄问题

我的手柄无法被 DuckStation 识别

排查顺序:

1. 在系统设置中确认手柄已被识别(Windows 设备和打印机、macOS 系统报告、Linux jstest);
2. 确认 DuckStation 设置中后端选择正确:Windows 推荐 SDL 或 XInput,Linux 推荐 evdev 或 SDL,macOS 推荐 IOKit;
3. 某些国产品牌手柄需要安装专属驱动(如北通);
4. 切换手柄的输入模式(如 Xbox / D-Input / Android)后再连接;
5. 关闭其他占用同一手柄的软件(如 Steam、GOG Galaxy)。

手柄按键映射混乱,方向键控制角色移动异常

这通常发生在使用 D-Input 模式的手柄上。D-Input 模式下,方向键被识别为 Hat Switch(POV),而模拟摇杆被识别为独立轴。若您的手柄按键映射错位,请尝试:

1. 将手柄切换为 X-Input 模式(通常通过 Home + 某键组合切换,参考手柄说明书);
2. 在 DuckStation 设置中清除当前映射,重新点击每个按键名并按下手柄对应按键;
3. 删除 inputbindings.ini 文件重新初始化。

震动反馈不工作

排查顺序:

1. 确认游戏原本就支持震动。早期 PS1 游戏如《最终幻想 7》原版不支持震动,需切换控制器类型为 DualShock 才能识别震动指令;
2. 确认 DuckStation 控制器设置中震动反馈已启用;
3. 确认手柄本身支持震动功能(Xbox One 系列以上、DualShock 4 等);
4. 部分手柄在 D-Input 模式下不支持震动,切换至 X-Input 模式;
5. 蓝牙连接的 DualShock 4 在 PC 上震动反馈支持有限,建议有线连接。

六、存档与金手指

能否导入其他模拟器的存档?

可以。DuckStation 兼容标准 .mcr 格式的记忆卡文件,ePSXe、pSX、BizHawk 等模拟器的 .mcr 存档可直接拷贝至 DuckStation 的 memcards/ 目录使用。

对于非标准格式(如 ePSXe 的 .eps 文件),需要先用工具转换。开源的 MemcardRex 工具支持几十种记忆卡格式互转,是跨模拟器迁移存档的最佳助手。

即时存档(.sav 文件)由于包含完整 CPU/GPU 内部状态,不能跨模拟器互通,也不能跨 DuckStation 版本使用(升级版本后旧即时存档可能无法读档)。

即时存档读档后游戏异常

这通常是版本不匹配导致。即时存档包含完整内部状态,CPU 核心、GPU 渲染器、DMA 等模块的实现差异都会导致读档后行为异常。

常见场景:

1. 升级 DuckStation 大版本后读旧即时存档:建议优先使用记忆卡存档,每次升级前清理过期即时存档;
2. 切换 CPU 核心(解释器 ↔ 重排序)后读档:同版本下切换核心也建议重置存档;
3. 切换渲染后端后读档:GPU 帧缓冲状态可能不一致。

记忆卡存档(.mcr)则没有上述限制,可跨版本跨核心跨后端使用,是更可靠的存档方式。

如何启用金手指?

DuckStation 内置 GameShark / Xploder 风格金手指系统,使用 .cht 格式文件。启用方法:

1. 获取对应游戏的 .cht 文件(社区维护于 GitHub duckstation-cheats 仓库);
2. 将 .cht 文件放入 DuckStation 数据目录的 cheats/ 文件夹;
3. 启动游戏后右键游戏列表 → "金手指",会看到所有可用代码;
4. 勾选要启用的金手指,关闭窗口;
5. 重启游戏生效。

注意金手指需要在 BIOS 引导完成、进入游戏主界面后才会激活,开机画面阶段不会生效。

七、安装与更新

DuckStation 是免费的吗?会有付费版吗?

DuckStation 完全免费,且永远不会有付费版。项目遵循 GPL-3.0 协议开源,所有源代码、构建产物、文档均对所有人免费提供。

GPL-3.0 协议明确禁止以闭源形式分发衍生作品,这意味着任何尝试将 DuckStation 改造为闭源商业版本的行为都违反协议。如果您发现有人售卖 DuckStation,请向我们举报。

软件提示有新版本,应该如何更新?

DuckStation 桌面版支持应用内一键自动升级:

1. 在主菜单选择"帮助 → 检查更新";
2. 若有新版本,会弹出更新说明对话框;
3. 确认后,新版本会自动下载并安装;
4. 重新启动 DuckStation 即可使用新版本。

Android 版需到 Google Play 或本站下载新版 APK 手动覆盖安装。Linux AppImage 用户需到 GitHub Releases 下载新版本替换。配置、存档、记忆卡等用户数据均会保留。

误从第三方下载站下载,发现捆绑了广告软件

本站强烈谴责通过捆绑安装包分发 DuckStation 的行为,这种行为违反 GPL-3.0 协议精神,也损害用户利益。处理建议:

1. 立即卸载已安装的 DuckStation 与可能的捆绑软件;
2. 使用杀毒软件全盘扫描系统;
3. 从 本站下载页GitHub Releases 重新下载官方构建;
4. 下载后通过 SHA256 校验文件确认完整性。

本站是 DuckStation 在中华人民共和国境内的官方分发渠道,请认准域名 www.duckstation.cn

未找到您的问题?请到 GitHub Issue 搜索或提交新问题,社区会尽力协助。

还有疑问?先下载体验一下

多平台原生支持,开源免费无捆绑。遇到问题欢迎到 GitHub 社区反馈。