专栏/海豚模拟器终极图文教程——搞定NGC和Wii

海豚模拟器终极图文教程——搞定NGC和Wii

2024年06月13日 09:44--浏览 · --点赞 · --评论
粉丝:3569文章:11
怀旧游戏机
2024年,我还在和海豚模拟器较劲。一文教你彻底搞定它,不想浏览大量信息的,直接跳至文末“脱水篇”部分。

简介篇

海豚模拟器(Dolphin)最早于2003年开发,目标是模拟ngc,当时技术不成熟,效果差,开发一度搁浅。后来2005年重启,至2008年取得一些音频模拟的进展,并获取GPLv2许可,海豚成为开源软件。开源半年后,模拟获得极大进展,2009年4月即可同时比较成熟地模拟ngc和wii游戏了,可以说从开源的那一刻起,它就获得了新生。我记得,海豚因为能流畅模拟胧村正(彼时恰好民间刚汉化完)一下被大众所熟知,当时胧村正那个标题画面的鲫鱼游动时,背景还有大方块,所以也不是太完美。

自2009年接触过这个模拟器以来,我就一直极力避免去使用它,因为它配置繁琐,让游玩体验极差——试想在玩每个游戏前都要仔细打磨一番配置,岂不是非常扫兴?目前网上出的大多是视频教程,或语焉不详,或没有教到位,或只教如何使用金手指却不提供源头。对于大多视频教程,不知各位朋友有没有一个感受,近十来年互联网的视频攻略和教程实在太多了,图文教程几乎没人做,但真正实用的,还要数图文。有时找到像天幻网20年前制作的的图文攻略,会觉得非常精致好用。可惜现在这类图文太少太少了。

所以,直到15年后的今天,我终于下决心和这个模拟器较劲,写一篇系统的教程,并附上映射说明、成套方案、金手指教程、金手指库,旨在让想模拟器回顾WII的朋友比较舒适地使用它。

海豚模拟器的官网:

https://cn.dolphin-emu.org/

因为开源,所以海豚的更新是比较勤快的。官网提供测试版和开发版。测试版是比较稳定的版本,开发版是更新的版本,对一般玩家来说,都能满足游戏需求,完全没必要追着官网更新(可以看到开发版更新的频率甚至是几小时一次的)。需要注意的是,要正常打开5.0-21666这个版本后的海豚,需要电脑安装windows的Visual Studio 2022组件,本文在末尾提供的下载包里,也会提供了一份。

read-normal-img

官网版本更新得非常频繁

截止到本文为止,官网最新的测试版(你可以理解为稳定版)是5.0-21460,而最新的开发版(你可以理解为测试版)是5.0-21681。

另外,新版本的模拟器,即时存档与旧版格式不兼容,所以读取不了旧版的,但是记忆卡存档可以继承。

基本配置篇

首次安装完模拟器,建议先在dolphin文件夹里建立一个空的portable.txt文件,这可以让模拟器成为便携模式,存档随模拟器一起走,这样模拟器配置文件就自动转移到模拟器的目录,在User文件夹下。注意:Sys这个文件夹不要去删。

如果你不建立portable.txt,默认的配置文件路径在c盘用户文档目录下的Dolphin Emulator文件夹内:

金手指文件在C:\Users\admin\Documents\Dolphin Emulator\GameSettings

手柄配置文件在C:\Users\admin\Documents\Dolphin Emulator\Config\Profiles

金手指和按键配置是本文的重点,稍后详加说明。

即时存档在C:\Users\admin\Documents\Dolphin Emulator\StateSaves

即时存档以游戏ID命名,例如生化危机0日版/汉化版的标识是 GBZJ08 ,存档就是GBZJ08.s01。注意,即时存档保存了游戏运行时的内存数据,所以体积很大,多在几十兆一个。

记忆卡存档格式如下:

NGC记忆卡的存档文件,保存在dolphin\User\GC\下,分日版JAP/美版USA/欧版EUR,在这些文件夹的Card A内。

WII实机存档文件放在dolphin\User\Wii\title里,要需要识别ID才能辨认。

以零-月蚀的假面为例,在列表查看游戏属性-信息,游戏ID栏里,显示为R4ZJ01 (0001000052345a4a),那它的存档就在52345a4a的data文件夹里,是一堆零散的bin文件。

记忆卡存档支持批量导出导入,在工具-导出所有WII存档里,可以将所有游戏的存档一次性导出到指定文件夹,不过导出的存档,是把原来52345a4a文件夹里的所有文件,打包放到一个data.bin,并存放在R4ZJ01文件夹里。当你的模拟器title文件夹内删除了52345a4a这个文件夹,它是不让你导入存档的,而会提示你运行一次游戏再退出,这样在title里就会生成空的52345a4a文件夹,此时你再导入存档就能成功了。

其实对于改成便携模式的模拟器来说,没必要去导入导出存档,因为只要模拟器不被删除,接到任何电脑上,它内部存档、配置等都会随硬盘走,不会存放在新电脑的c盘用户文档那里。如果确实需要备份,你可以手工复制整个存档文件夹。

首次运行模拟器,先到设置里把rom的路径添加一下,才能刷出游戏列表。

天马整合包的wii镜像存放在 wii、wiiware和light gun\wii L。我不推荐从天马启动ngc或wii游戏,因为从天马启动游戏,只能直接运行,却不能在进入游戏前进行金手指等详细的功能配置。我们可以玩天马包自带的rom,只要把它们的路径扫描进去就可以。毕竟海豚模拟器自身的图形界面也不难用,无需其他前端进一步优化。海豚难用的地方主要是按键映射——而这正要求你从运行海豚模拟器本体开始。

首先进行一些基本的配置:

read-normal-img

海豚模拟器的基本界面,可以看到版本号,菜单栏,快捷工具栏,游戏列表栏

海豚模拟器的所有设置都没有确定按钮,设置好关闭窗口就是即时生效的。

进入选项-热键设置,更改快进、即时存档等快捷键。

常用快捷键:默认键盘table按住的话,是加速。我自己还设置提速键是pageup,减速键是pagedown,每按一下是增/减游戏速度10%。即时存档默认快捷键是shift+F1至F8,读取是F1至F8。

选项-程序设置-常规-勾选启用金手指

选项-程序设置-界面-鼠标光标可见-从不,游戏中不显示鼠标箭头而只显示内置准星

选项-图形设置:

后端(显卡API)、适配器(显卡)、宽高比、垂直同步、是否全屏、分辨率、抗锯齿、纹理过滤,根据自己机器的性能选择。

关于显卡API,一共有openGL、Vulkan、Direct3D11和12这几个选项。

openGL适合比较老的机器,它兼容性较好,但对多线程支持不足。

后面的几项适合比较新的机器,Vulkan(安卓推荐用这个)和Direct3D 12比较先进,对多线程支持好,驱动程序开销小,减少CPU资源被图形的消耗,但是可能存在兼容性方面的不足。总之,还是根据你自己的电脑性能来选择,如果遇到问题就切换着使用。

注意:用Vulkan可能导致光枪游戏的准星不显示。这里我用的是Direct3D 11,因为我的显卡不支持12。

按键映射篇

键鼠或手柄的映射教学是本文的重点,因为这是此模拟器长期带给玩家最大的烦恼——它是我用过的所有模拟器中最复杂的,比公认变态的Retroarch还要麻烦。

要想好好研究配置,需要玩家对ngc和wii控制器有一个直观认识,对于我这样没玩过几次ngc wii实机的玩家来说,设置那么多按键、体感、模式非常绕人。每次设置非在网上找gc或wii的控制器图片,才能好好对应模拟器键位,所以配置映射需要一定的空间想象力。网上到目前为止没有一份很好的控制器图片说明,因此我制作了它们,让你可以一看就知道按键对应关系。

read-normal-img

NGC控制器参考图

read-normal-img

WII控制器参考图

read-normal-img

分别进入两个机种的配置进行映射

read-normal-img

把一个键同时分配给鼠标、键盘或手柄的方法

read-normal-img

海豚模拟器最绕人的设置——右侧的扩展下拉菜单用途解释

read-normal-img

左上角处设备被识别为哪种?

win10下的WGINPUT优于老版本支持的XINPUT和SDL方案,其改进的地方在于可以支持4个xbox手柄同时使用,所以win10下新版模拟器一般默认这个模式。当然,你选用XINPUT和SDL也是可以正常使用手柄的。

read-normal-img

如果你把自定义十字键按正常的方向映射(海豚里默认你原来是竖握的),那么,很多游戏要求你横握手柄,这样你就必须在右下角把“横握Wii遥控器”勾选上,方向就正常了。

read-normal-img

双截棍控制器(俗称“鸡腿”)的映射

read-normal-img

保存自定义映射方案的文件夹在dolphin\User\Config\Profiles,分GCPad和Wiimote两个文件夹,顾名思义,分别是NGC和WII的,以ini文件保存。

WII各种游戏在实机中的操控方案,差异非常巨大(或者理解为驱动差异),所以模拟器在应对不同游戏时,采用了细化、零散化的配置选项,让你自由搭配,但这也让玩家感到迷惑。我在摸清楚一定规律后,总结适配了好几套映射方案,如下图,在游戏进入前或进行中可以切到控制器窗口,通过下拉菜单载入使用。

read-normal-img

【光枪通用】:主打光枪射击游戏,可以通过鼠标模拟光枪游玩,有时需要键盘或手柄配合操作。

【光枪顶级恐龙猎人、恐龙突击、死亡之屋】:是针对这几个游戏进行的特别设置,你在其他光枪游戏里如果觉得操作不适,也可以尝试载入这几个试一试,或者自行定义映射。

【键鼠传统】:主要是针对键盘玩传统游戏的方案,例如wii ware上的一些小游戏,都可以使用这套方案,默认ASDW是方向键,JKL这些是普通按键,把它想象成FC或SFC手柄即可。值得注意的是,这套方案原生支持xiput协议的手柄,也就是说,虽然名字叫键鼠方案,其实它很多情况下也是同时兼容你接的xbox手柄的,并且不要你进行按键映射,接上就映射好了。遗憾的是,你不能自定义按键,因为它默认把xbox手柄和wii遥控器的按键一一对应起来,如果你强行更改,就会发生按键冲突,例如魂斗罗、恶魔城wiiware小游戏,你按一个键就会同时跳枪。总之,这种方案你无需映射手柄。

【键鼠胧村正】:没有手柄想要玩胧村正可以使用这套方案。一旦在进入游戏前载入键鼠方案,中途换手柄映射是无效的,反之亦然。

【零 键鼠通用】:是网上一位玩家分享的玩零真红之蝶/月蚀之假面的配置,手柄、键鼠都可以完美兼容,方便游玩。

【手柄传统】:只利用手柄进行传统游戏,针对部分游戏有效。可应用于胧村正之类的游戏。

【手柄双节棍】:适配绝大多数强制使用双截棍的游戏,手柄的左半部分是控制行走等内容,右半部分是按键等功能。值得注意的是,对于体感指针的移动,我默认仍然交给了鼠标来控制。实际上纯用手柄右摇杆来模拟指针常常是难以操控甚至是无效的,如果硬要用右摇杆来模拟,必要时在体感模拟-指向里,自行映射上下左右,并勾选“相对输入”。至于后面的倾斜、挥舞,一般留空就行

【手柄双截棍新马】:新超级马里奥强制要求双截棍模式,在“手柄双节棍”方案基础上进一步优化,可以用手柄地模拟冲刺、跳跃、旋转、体感倾斜。

【咒怨手柄鼠标用】:咒怨这个游戏非常难操控,本方案针对手柄、鼠标进行的操控。手柄摇杆或键盘w可以控制走路,手柄LB、LT可以辅助调查、转身。 鼠标负责手电筒视角、调查、摇晃等功能。总体来说,这个游戏的操作体验感不好。

如果你不想繁琐地自行配置,可以直接下载我的海豚模拟器包,从现成方案中载入即可,因为上述配置应该能满足绝大部分的WII游戏要求。有的游戏可能需要不同的配置才能完美适配,你可以在载入我的配置后再进行自己的调整,记得保存方案时另起名字,或者备份好原方案再进行修改。

下面用不同游戏举例说说WII模拟器为何会让人感到使用不适。

胧村正

ngc手柄可用,当游戏运行后模拟器检测不到任何方案时,会自动载入ngc手柄的方案。支持手柄传统和键盘胧村正(必须把按键映射给扩展手柄)这两种我定制好的方案。但是载入即时存档时会读取默认存档时的按键方案,如果即时存档时你使用的是键盘,读档后手柄就不能操控。你不要读取即时存档,而是从标题画面进入就能使用手柄。反之如果你存档时使用的是手柄,读档时用键盘也不能操控。

还有少部分游戏需要这种把按键映射给扩展传统手柄的方案,比如泡泡龙。当载入传统手柄或键鼠不能正常操控时,可以选用胧村正方案,有时需要退出游戏重进才能生效。 

彩虹岛、青蛙过河、冒险岛、超惑星战记

必须手柄传统或键盘操控二选一,但游戏过程中变更也可即时生效。不过你也可以通过强行让按键兼职的方法让一套方案同时拥有手柄键盘支持功能,不过我不建议这样做,用分离的方案,思路会更清晰一些,也会避免一些奇葩游戏和普通游戏相异的情况。

恶魔城重生、魂斗罗

虽然兼容键盘或鼠标方案也可中途变更,但建议使用键鼠传统方案。因为选择这个方案,会同时完美支持xbox手柄自动映射。这些游戏的键值在手柄无法更改(模拟器强行锁死),一旦更改就会发生键位冲突,这有可能是新版海豚的特性。

零真红之蝶月蚀之假面

用的专用定制方案,纯手柄操控会比较顺手。注意右摇杆只能用来调整相机视角,鼠标可以控制平时抬头低头的视角,正常游戏中不需要用到鼠标,全程手柄就行了。不推荐使用键盘游玩。

光枪

如果在手柄模式下配置,准星既无法在右摇杆控制下正常移动,也无法在鼠标控制的Y轴有效移动。所以默认在键鼠模式下映射,同时让部分功能兼容手柄。光枪配置的一切烦恼都来自于WII操控的异型性,一旦设置一套好用的鼠标方案,最好还是保存下来,不要轻易改动。一般情况下,WII不像普通光枪那样,可以默认把鼠标右键分配为装弹,因为WII游戏种类多样,每个游戏装弹的方式都不一样,所以无法把装弹统一成鼠标右键。以死亡之屋23重制版为例,这个游戏装弹默认是晃动WII遥控器,在模拟器里,我们只要左右晃一下鼠标,就可以装弹了,同时,为了满足装弹的稳定性和方便左手操控,我也同时映射了键盘K和手柄的十字键以满足装弹需求(如果启用金手指无需装弹再无烦恼)。

有的游戏不支持随时切换控制器,需要退出游戏后切换成另一种再进入才能生效,例如胧村正。胧村正这游戏奇葩处在于,它虽然支持键盘或手柄游玩,你在进入游戏前选定哪种,那进入后就必须使用这种。中途更改控制方案,是不能生效的,必须退出再进。如果你用xbox系手柄,只要默认载入手柄方案再开启游戏就行。如果你用键盘玩,它默认的操控方式必须设置“扩展”里的传统手柄配置,你在常规选项卡里设置那些映射是无法生效的。但是即使你不用wii方案,系统检测到你有ngc手柄的方案,也会自动载入它。

所以说,这个模拟器不像其他的,你只需映射一套方案就可以轻松通吃所有的游戏,它要应对的是千变万化的游戏控制需求,自然也就没办法一招吃遍天下。这也印证了本文开头说的,在开打前反复调试手柄是一件极其扫兴的事。

金手指篇

海豚模拟器具有联网下载Gecko代码的功能,方法是在游戏上右击属性-Gecko代码,点击右下方的“下载代码”按钮,稍等一下就下载好了。

但这是经常失效的——能不能下载要看运气,有时不用科学上网也能下载,有时需要科学上网,有时即使科学上网开全局都连不上。

我们必须学会自制金手指(当然你下载了我的库基本就不用烦恼)。Gecko格式金手指下载地址:

https://gamehacking.org/

左上角选择Nitendo,Gamecube/Wii/Wii(DLC)分类

下载纯文本txt格式,不要选择gct格式,那是给实机用的。txt文件内容需要转成Gecko格式,放到模拟器的gamesetting文件夹里。

制作流程:

read-normal-img

把你下载好的txt放到我提供的bat同一个文件夹里,按序号运行bat就行

金手指如何使用:

金手指文件都是以游戏ID命名的ini文件放在gamesetting里的。

1.直接拷贝法:把上述转好的金手指丢到gamesetting文件夹去。

2.手工添加法:右击列表里的任意游戏查看属性,Gecko代码-添加代码,添加新代码,输入名称和代码就行。(AR码就在AR代码栏里输入)

3.手动添加Gecko代码的便捷方法是,查看列表中游戏属性-信息-游戏ID,看到S3AE5G这类的字符,复制下来,建立S3AE5G.txt后缀改名为ini,把转好的金手指文本贴进去保存,放到GameSettings文件夹。

4.还有一个方法是:运行一次游戏,切回到海豚模拟器窗口(不是游戏窗口),工具-金手指管理器-Gecko代码里,添加代码,名称栏随便输入个字符,代码栏输入“11111111 11111111”这样只要撑满“8位+空格+8位”的字符,关闭后,GameSettings文件夹就会自动生成这个游戏的ini文件,根据ID在GameSettings文件夹找到它,记事本打开,把转好的Gecko代码复制进去就有金手指了。

此时就能在游戏列表中查看属性后,在Gecko代码栏看到选项。极少数游戏金手指代码在AR代码栏里。这两个金手指是可以共存的,代码都在上述ini文件里。分别以[ActionReplay]和[Gecko]作为起始行。

read-normal-img

如果找不到金手指码,你也可以在运行游戏时,切到模拟器菜单,点金手指管理器,选“开始新的金手指搜索”自行查找数据进行修改。

金手指ini文件我一共制作676个。鉴于工作量太大,我只翻译了一小部分热门游戏或者说WII知名游戏的金手指,例如零2作、生化危机0、生化危机1、生化危机4、新超马等,但是大部分没有翻译也看得懂。

以上就是吃定海豚模拟器的所有方法,我把它发布在B站以供随时查阅。

安卓篇

相信用安卓掌机玩NGC和WII的玩家也不少,不过我推荐只拿它玩NGC游戏和一部分WII游戏。NGC应该也可以说是完美模拟,WII限于操控方式的不完美(很多涉及体感、光枪的游戏,在触屏上玩都不是太舒服——光枪游戏的准星会偏移,体感更依赖于鼠标模拟),还是推荐在可以使用鼠标的PC玩。模拟器设置大同小异,可以考虑把我的手柄配置文件和金手指文件拷到安卓版海豚的文件夹里去就行。安卓版查看游戏属性的方法是长按游戏名称,可以编辑游戏配置(手柄、视频),也可以编辑金手指,最下面有下载Gecko代码。金手指文件夹在Android/data/org.dolphinemu.dolphinemu/files/GameSettings路径下,其他文件夹包括手柄配置、实机存档等都在files文件夹下,名称和windows版一样。

记得启动模拟器后把触摸屏的虚拟按钮给关闭了。其他设置,这里不做详细介绍。

脱水篇

1.如果不用我提供的模拟器傻瓜包:

自行官网下载海豚模拟器安装,模拟器文件夹建立portable.txt,下载游戏镜像,模拟器配置好路径、视频,扫描好游戏,按本文提供的NGC和WII手柄参考图自行配置操控,学会到外国网站下载金手指,用我提供的包转换格式,存放到GameSettings文件夹。进行游戏前查看属性,勾选Gecko或AR代码进入游戏。

2.用我的模拟器包的:

你只需要下载游戏rom,自行扫描使用即可。注意,需要安装我提供的VC_redist.x64.exe才能打开模拟器。手柄映射直接下拉菜单载入我的配置。金手指直接看游戏属性Gecko或AR代码,勾选后再进游戏。

本文提供的下载资源:

海豚模拟器傻瓜包(含金手指,NGC生化0-4的存档)

海豚转好的wii ngc wiiware金手指676个和转换工具

链接:https://pan.baidu.com/s/1VSqVn0rHi_4l512WPfTurg 

提取码:6yyg 

去除tkzlm后缀,winrar解压,解压密码 tkzlm

参考文章:

https://zh.wikipedia.org/wiki/Dolphin_(%E6%A8%A1%E6%93%AC%E5%99%A8)

https://github.com/dolphin-emu/dolphin

https://www.bilibili.com/read/cv5742056/

投诉或建议