duckstation模拟器是一款在电脑上就非常知名的经典ps1模拟器,因此在switch新硬件的加持下,开发者们又将它带到了switch平台了,现在你可以使用switch随时随时的游玩经典ps1游戏了。
如同电脑版一样拥有极致的运行效率
即便掌机模式下也拥有超强的速度
超频模式下画面和分辨率可开更高倍数
支持自定义按键和其他便捷功能
DuckStation 是 Sony PlayStation(TM) 控制台的模拟器/模拟器,专注于可玩性、速度和长期可维护性。 目标是尽可能准确,同时保持适合低端设备的性能。 不鼓励使用“Hack”选项,默认配置应该支持所有可玩的游戏,只有一些增强功能存在兼容性问题。
启动模拟器和玩游戏需要“BIOS”ROM 映像。 您可以使用来自任何硬件版本或区域的映像,但不匹配的游戏区域和 BIOS 区域可能会出现兼容性问题。 出于法律原因,模拟器未提供 ROM 映像,您应该使用 Caetla 或其他方式从您自己的控制台转储它。
DuckStation 具有使用 Qt 构建的全功能前端,以及基于 Dear ImGui 的全屏/电视 UI。
Prerelease 2更新日志:
(希望)修复一些由过时指针引起的崩溃。
修复负模拟轴无法绑定的问题。
Prerelease 1更新日志:
1. 视频渲染模式由原来的OPENL以及VULKAN统一调整为DEKO3D渲染;
2. 修正底座模式缩放问题;
3. 添加滤镜选项;
4. 可对游戏进行自定义设置,
part1:准备工作
因为该模拟器内置整合了部分游戏的金手指数据,所以第一步我们首先需要找到内置整合的金手指文件位置,在文件路径switch=>duckstation=>database中找到chtdb.txt复制出来,备用。
part2:游戏金手指准备
准备好游戏金手指文件,一般情况下金手指文件名为.cht,这个时候我们可以将后缀名改为.txt,通过记事本等软件打开,以《合金装备》为例,显示内容如下:
#group=Ungrouped
#type=Gameshark
#activation=EndFrame
[STEACTH Bandana ]
800B4DF6 0001
800B4DF8 0001
#group=METAL GEAR SOLID INTEGRAL
#type=Gameshark
#activation=EndFrame
[Infinite Life]
800B4DAE 0600
800B4DB0 0600
#group=METAL GEAR SOLID INTEGRAL
#type=Gameshark
#activation=EndFrame
[*Ghost Mode]
DO0B4DB8 0000
800ABA10 0000
#group=METAL GEAR SOLID INTEGRAL
#type=Gameshark
#activation=EndFrame
[*Have Sniper Rifle (PSG1)]
800B4DCC 03E7
800B4DEO 03F7
part3:金手指编辑
这个时候,可能很多朋友已经想到了,是不是只要把内容复制到金手指整合文件里就可以了?思路确实没有任何问题,但普通的复制粘贴是起不到任何作用的,至于为什么,因为原金手指的语句与模拟器金手指语句有一些区别,根本无法调用。这个时候,就需要我们换一个思路了,没错,就是修改金手指语句。下面就简单介绍一下如何进行金手指语句的修改与添加。
在修改之前,我们先来看一下该模拟器内置整合金手指的语句,以生化危机2为例,内容如下:
[Resident Evil 2(USA)(1998)(Capcom Entertainnent)(SLUS-00421/SLUS-00592)
:SLIIS-00421
:SLUS-00592
#Infinite Health Leon
800CTE7A 00C8
#Have All Events Done
50007D02 0000
800CC95A FFFF
#Save anywhere press L1 and X and have 1 ink ribbon
DO0C646C 0044
900CC5C8 8004E5B0
这是生化危机2的金手指示例,首行语句为;[Resident Evil 2(USA)(1998)(Capcom Entertainment){SLUS-
00421/SLUS-00592}
接下来我们看下一段语句
内容如下:
:SLUS-00421
:SLUS-00592
游戏ID,这个其实和上面一样,单CD添加一个,多CD依次添加就可以了。
下面添加的内容就非常重要了,从一开始的截图我们可以看到,网上下载的金手指内容一般是以"[]"进行了内容区分,但其实这种方法在该模拟器中是无法奏效的。该模拟器金手指内容是以"//www.toyotaprismampa.com/WWW/down/soft/#"进行区分的,那么这个时候,就不是简单的复制粘贴了。咱们还是以第一张金手指截图为例子进行说明,内容如下:
#group=Ungrouped
#type=Gameshark
#activation=EndFrame
[STEACTH Bandana ]
800B4DF6 0001
800B4DF8 0001
#group=METAL GEAR SOLID INTEGRAL
#type=Gameshark
#activation=EndFrame
[Infinite Life]
800B4DAE 0600
800B4DB0 0600
这是一开始金手指截图的内容,我们看到,在这里有两段金手指内容,是以"[]"进行区分的,如果你之前复制粘贴,你会在金手指列表中发现,这两项内容全部变成了"activation=EndFrame",根本无法调用,至于原因,我们上面已经提到过了。
所以这个时候,我们需要做的,就是直接删除前三句以"//www.toyotaprismampa.com/WWW/down/soft/#"开头的语句,将"[]"里的内容前加上"//www.toyotaprismampa.com/WWW/down/soft/#"就可以了。编辑后的内容如下:
#STEACTH Bandana
800B4DF6 0001
800B4DF8 0001
#Infinite Life
800B4DAE 0600
800B4DB0 0600
剩余金手指项目的内容也是如上进行添加就行了。
part4:游戏内调用
到这里,金手指的添加教程就基本结束了。添加之后,将你自己修改的"chtdb.txt"文件复制到原来位置,覆盖原文件,就算大功告成。现在让我们返回游戏里看一下实际效果。
可以看到,这个时候选择cheat list,金手指条目已经全部出来了,可以根据自己的实际需求进行选择金手指项目的开启,这里就不需要多做介绍了。
依然感谢大家看到这里,也算是对duckstation这个模拟器设置的最后的一些补完,至此,该模拟器的设置教程也算正式告一段落了,今后将不再进行更新。
其他基础设置教程可移动原帖:
https://www.tekqart.com/thread-313879-1-1.html
https://www.tekqart.com/thread-314845-1-1.html
CPU 重新编译器/JIT(x86-64、armv7/AArch32 和 AArch64)
硬件(D3D11、D3D12、OpenGL、Vulkan)和软件渲染
硬件渲染器中的升级、纹理过滤和真彩色(24 位)
用于几何精度、纹理校正和深度缓冲仿真的 PGXP
自适应下采样滤波器
后处理着色器链
“快速启动”用于跳过 BIOS 启动/介绍
保存状态支持
Windows、Linux、高度实验性的 macOS 支持
支持 bin/cue 图像、原始 bin/img 文件、MAME CHD、单轨 ECM、MDS/MDF 和未加密的 PBP 格式。
直接启动自制程序可执行文件
直接加载便携式声音格式 (psf) 文件
用于输入的数字和模拟控制器(隆隆声被转发到主机)
Namco GunCon 光枪支持(用鼠标模拟)
NeGcon支持
Qt 和“Big Picture”用户界面
Windows 版本的自动更新
自动内容扫描 - 游戏标题/哈希由 redump.org 提供
可选择为每场比赛自动切换存储卡
支持从现有列表中加载作弊
存储卡编辑器和保存导入器
模拟 CPU 超频
集成和远程调试
Multitap 控制器(最多 8 个设备)
复古成就
自动加载/应用 PPF 补丁
展开更多>收起内容>
相关资源:switch模拟器duckstationps1模拟器
我要评论查看全部评论(0)>>