这两天在赔女儿玩游戏,在电脑上使用 Yuzu 和 Ryujinx 这两个 NS 模拟器分别玩两个游戏。想在电脑上玩这两个游戏还是相当不容易的,设置手柄碰到很多坑,也解决了不少问题。 所以这里把这两天折腾的心得给大家分享一下。
不管是使用Yuzu还是Ryujinx玩游戏都需要NS的 key 密钥文件,而且这两个软件都不带固件,需要自己弄来固件,然后安装。 当然, 安装固件是非常简单的,这里并不是烧录,所以更换固件的版本也非常的简单。密钥和固件都弄好后, 还需要游戏文件才能玩游戏, 我自己只成功了玩了 XCI 格式的文件。 尝试过NSP文件,但不得其法。
这篇文章主要分享手柄设置遇到的坑, 关于怎么得到密钥和固件,还有游戏文件,我这里不多作介绍 ,请大家谷歌搜索。
Yuzu 对手柄的支持要比 Ryujinx 好得多。 所以我推荐使用 Yuzu 来玩 NS 的游戏。 但是 Mario Party 用 YUZU 玩不了, 开场动画就黑屏了, 只有声音, 然后播放一段声音以后, 直接crash.
为了能在 Ryujinx 底下使用陀螺仪玩一些体感的小游戏,我真是煞费苦心。 最后终于是成功了。
我并没下载很多的NS游戏, 我下载了以下几个, 除了 Super Mario Party, 其它所有游戏都能用 YUZU很好的带起来。
YUZU唯下搞不定的 Mario Party, 则在 Ryujinx 下可以完美运行。
✅玩 Mario Kart 8 Deluxe 有一个非常重要的技巧。 一个人玩的时候没有问题, 如果两个人玩的话, 在进到选人的界面,游戏就会卡死, 没有办法两个人以上玩。 而这里的技巧则是,多人玩的时候, 用最后一支手柄同时按L+R键进入游戏, 然后再由主手柄进行后续操作。 这样游戏就可以正常进行。
YUZU支持的手柄很多, 我所有的手柄都可以不需要额外软件或驱动就能直接被YUZU识别并使用。而 Ryujinx 目前测试只能识别 XBOX手柄(包括虚拟的), 其它手柄通通不认识。
我在这次折腾中所使用的手柄
以下是我为了折腾而购入的手柄
- 小鸡GameSir 4游戏手柄, 有振动,没有六轴 (400多人民币, 多年前已有)
- 北通蝙蝠一款低端手柄,无振动,无六轴(60人民币,多年前已有)
- DS4 手柄, 和索尼官方的功能一样,有振动,有六轴,有灯,有触模版 (为了玩 Mario Party 刚入手, 入手了两个,一个99元,一个75元,不同淘宝店家,完全一样的货色)
- NS Joycons 左右各一个, 两个都有振动和六轴 (为了玩 Mario Party 刚入手, 150左右, 淘宝购入,非原装兼容手柄)
无需软件就能用的手柄
小鸡手柄需要按住X键再按HOME键开机进入XBOX模式才能被YUZU和ryujinx 识别。
北通的手柄长按MODE键切换到XBOX模式后同样。 不过我这个北通手柄的模式切换好像有问题,我要长按MODE键切换后,再重复以上动作再切换一次才能切换到 xbox 模式, 以按mode键能出来 windows 菜单为准 (xbox 的中间那个钮是WIN键)。
可惜以上两个手柄没有陀螺仪,所以并非完美。
DS4手柄,真是好东西
DS4手柄, 非索尼原装,兼容的, 不需要安装任何东西就可以被YUZU识别。 连接有两种方式,有线和无线。 有线就是直接插上USB线就可以了。 无线则是同时按住 SONY键(中间那个)和 Share 键先进入配对模式, 然后在电脑上和配对普通蓝牙设备那个配对就可以了。
如果你预算有限, 我推荐DS4手柄, 因为便宜又好用。
DS4手柄本身没有XBOX模式, YUZU可以直接识别, 直接使用, 但是这种情况下振动不工作。这里推荐网站 https://gamepad-tester.com/ 作为手柄测试的工作, 不仅能测试各个按钮, 摇杆, 也能测试振动. 而且ZL,ZR的扳机的值也能0-255用不同的亮度标识.
DS4手柄是不能直接在 ryujinx 上被识别的, 因为我说过, ruyjinx 只能识别xbox 手柄。 所以这个时候我们需要上另一个东西, DS4WINDOWS. 这款软件能把 DS4手柄映射成一个新的xbox 虚拟手柄。 这个虚拟手柄就能被 ruyjinx 识别了。
而用 DS4WINDOWS 虚拟出来的手柄也能被 YUZU识别。 YUZU可以选择任意一个, 选择 xbox 虚拟手柄则振动可以工作 (亲测)。
下图中两个设置其实都是DS4手柄, 其中 xInput 那个是虚拟出来的 XBOX手柄。(我还发现一个有趣的事情, 如果在打开 DS4Windows 之前打开 YUZU, 则YUZU会看到两个手柄。 如果是先开 DS4Windows 再开 YUZU, 则YUZU只能看到 虚拟出来的那个手柄。 这里我只作过一次实验,而且由于之前装过 HIDGUARDING后卸载了, 也不知道是不是这样引起的。)
使用DS4Windows 后, 不仅能够支持振动, 而且六轴陀螺仪也可以工作了。
这得益于 DS4Windows 自带的一个 UDP Server. 如下图, 在 DS4Windows 里面启用 UDP Server 后, 就可以在 YUZU 里面设置陀螺仪的源。 在网上查资料的时候总是看到很多 Cemu 和 cemuhook 的东西。 这两个东西我们并不需要, cemu 是 wiiu 的模拟器, 也使用同样的方法还解决陀螺仪的问题。 关于 YUZU的教程比较少, 所以很多网站就直接引用 Cemu 的教程,这让很多初次设置的人带来很多干扰,比如我。
如果你下载的DS4Windows 没有 UDP server, 那说明没下对版本。这个才是你需要的版本
https://github.com/Ryochan7/DS4Windows/releases
如下图,打开 UDP server, 我这里为了和之后要讲的betterjoy 的端口分开, 我把 默认的 26760 改成了 26761, 所以在 YUZU那里来作相应的改动。
这里注意,不要把实体手柄和虚拟手柄设置成不同的player, 这样的话,一个手柄会控制两个角色。
以上真的就是非常完美的方案了,可惜我家小朋友在YUZU上主要是玩 Super Smash Bros, 所以体感也用不到。而上面这个在YUZU上相当完美的方案在 Ryujinx 上, 并不能完美复现。
Ryujinx 上只能识别出一个手柄的问题和解决方案
当我同时连好两个 DS4手柄, 兴致勃勃的打开 ryujinx 的时候,我发现 ruyjinx 能只找到一个手柄。
如下图,YUZU可以识别两个XBOX手柄, 但rujinx 只能识别一个。
这个情况之前我用 小鸡手柄和北通手柄的时候并不会发生。 但我想使用两个陀螺仪呀。就得把这两个手柄整明白。
于是我又发现了一个不算完美的解决方案。 首先长按PS键关闭一个手柄,只留一个手柄。关掉ryujinx 重新打开, 这时识别出一个手柄, 没有问题。
先设置好这个手柄给player1, 然后再打开另一个手柄, 这时候ruyjinx又能识别到一个新的手柄。 这时候设置player2, 如果发现一个手柄能同时控制两个 player, 再重新把 player 1设置一次。 这样就可以了。 不过这个方法并不是总是有效,有时候一个手柄都刷不出来。 还有一个坑爹的是, 虽然两个DS4手柄都连上了。 但是其实只有一个手柄的陀螺仪再工作, 也就是一个手柄的陀螺仪在控制两个角色。 所以玩捕鱼的时候很容易,只要一个人控制,就不会有不同步的情况。但这不是我要的。
JoyCons 的连接方法
用DS4玩体感游戏真的是太别扭了, 因为拿起来不像拿joycon那么好拿。 比如那个划船的游戏,还有扔回旋镖的游戏, 拿joycon才能更好的做挥手的动作。所以我就开始折腾 joycon.
可能是我买的这个兼容的 joycon 跟原版有区别, 它们被识别成了 pro controller. 所以好像后面的设置都不顺。
当然,在YUZU上还是非常好用的。不需要任何软件, 直接被YUZU识别了, 不过识别成了 pro controller, 但至少设置完可以差不多完美使用,除了陀螺仪。
不过陀螺仪也有解决方案, 只不过这次需要另外一个软件的帮助。 这个软件就是 betterjoy.
这里要先提一下, 其实 DS4Windows 也直接支持 Joycon, 只不过虚拟出来的手柄摇杆无法正常操作。一直偏向一个位置固定不动。 所以我才找了 betterjoy.
由于 betterjoy 使用和 DS4Windows 一样的驱动, 所以这里要先把 DS4Windows 里关于 joycon 的选项关闭,如下图, 这样,才能正常打开 betterjoy, 否则报错。
Better Joy 也支持 UPD 体感源, 所以用 joycon也可以体感啦。 如果用一个DS4加一个JOYCON, 那不是就可以两个手柄可以玩体感了?
可是, 坑爹的是, Ryujinx 无法识别于 betterjoy 虚拟出来的手柄。。。。难道故事到这里就结束了?在我这里可能是结束了, 因为我买到的joycon 被识别错误了。 如果你们的 joycon 被正确识别成 joycon 而不是pro controller 的话, 可能就可以继续呢?
最后,再谷歌一下, 又有重大发现
把这个勾勾上, 居然真的可以识别到了。
悲剧的是, 体感还是不能用。
24日(隔天)更新:
实在不甘心,今天又试了下, 体感可以用了, 好像昨天是UDP端口填错了。。。27260, 填成 26760了。。。
所以现在可以一个JOYCON和一个DS4同时用体感。最多只能两台用体感, 其它手柄就没办法用体感了。 因为一个UDP源只能支持一个手柄。如果每个手柄都填一样的UPD源, 则全部角色的体感都由其中一个手柄控制。 因为 DS4Windows 和 betterjoy 各提供了一个UPD源, 所以我才可以用两个体感。 哈, 总的来说还算完美,反正也不是有机会每次都很多人玩。 两个人玩是常态。
看下图, 两个没到终点的是玩家角色, 为了体现体感是分开的,我特意让两个角色骑到不同的位置。。。
不过,我发现这种证明是无力的, 因为我们随时可以在模拟器设置里面调换手柄。。。。
很详细 thx!
很详细 thx!
太详细了 👍 最后的体感部分有点疑问
“DS4Windows 和 betterjoy 各提供了一个UPD源, 所以我才可以用两个体感”
我理解是 ds4windows提供ps4手柄的体感 betterjoy提供joycon的体感 ,
疑问是joycon不是有左右手俩么 ,那么是提供其中一只的体感还是左右手体感都提供?
只提供一只的体感