麦克雷 Mavom.cn

标题: Batocera添加手柄体感支持,玩3DS,Wii,WiiU游戏必备 [打印本页]

作者: MichaelVock    时间: 3 天前
标题: Batocera添加手柄体感支持,玩3DS,Wii,WiiU游戏必备
Batocera官方已经更新到V41版本了,但是玩3ds,wii,cemu游戏的时候,即使已经通过蓝牙连接上了有陀螺仪的手柄,进入模拟器设置里依然不能读取到体感数据,所以这些游戏的一些体感玩法都没办法玩。
有鉴于此,国外有大神就通过为batocera添加服务的形式,间接解决了这个问题并发布在GitHub上:https://github.com/git-developer/batocera-extra
通过页面上的英文介绍,我们知道,只需要通过让batocera联网,然后通过SSH或者通过batocera本机上terminal输入一条命令安装服务即可。
为了让大家更容易理解,我把他分成四个步骤:
①. Bataocra联网
就是通过batocera的系统菜单连接上你的路由器,这步大家都会我就不多说。
②. 安装服务
首先通过SSH连接到batocera,这里需要两台电脑并在同个局域网下,一台电脑打开batocera并联网,一台电脑打开windows,并通过putty软件ssh连接到batocera的IP,软件下载链接: https://pan.baidu.com/s/1H8bAmr_36aqE3kKgE7FOcQ?pwd=OLDM 提取码: OLDM
打开putty,输入batocera的ip地址,一般都是192.168.XX.XX,端口默认是22不用改
这时候会提示你输入用户名,填root,然后再输入密码liunx。
就会进入命令行界面,接下来就直接复制粘贴这些命令行就能安装好服务了。
对于V40版本,命令是:
mkdir -p /userdata/extra && wget -O - https://github.com/git-developer/batocera-extra/tarball/main | gunzip | tar x --strip-components 1 -C /userdata/extra
对于V41版本,命令是:
mkdir -p /userdata/extra && wget -O - https://github.com/git-developer/batocera-extra/tarball/feature/cemu-wiimote | gunzip | tar x --strip-components 1 -C /userdata/extra
(注:正常应该直接输入V40版本的命令就会直接安装最新的服务到batocera的最新版,但是截止到2025年1月9日作者还未更新,所以需要用V41版本的命令,这个是个分支,当时是针对V41测试版的,所以如果以后作者更新后,有可能V41版本也要用V40版本的命令来安装服务,这个大家到时候都可以两种都试)
③. 根据手柄类型激活服务:
服务安装后,大家就可以在batocera的-系统设置-服务:看到EXTRA_PATCHES
和下面一串体感手柄的开关了。这个时候还需要激活服务,继续在SSH界面依次一条条输入3个命令:
/userdata/extra/bin/extra-services register
batocera-services enable extra_patches
batocera-services start extra_patches
输入完命令后,在batocera系统界面,系统设置-服务,手动EXTRA_PATCHES关闭一下,再打开。然后再根据你的手柄类型打开开关,比如你的是switch pro手柄,就把对应MOTION_NINTENDO开关打开。
(注,按GitHub页面介绍,MONTION_EVDEV兼容性应该最强,选这个可以同时兼容NS手柄和其他有陀螺仪的手柄,但是我的山寨NS手柄选这项打开就是识别不到,必须要选NINTENDO那项才行,这个大家有其他不同手柄也可以试试用这项开关打开)

(, 下载次数: 8)
以下是不同开关对应的手柄和他们对应的端口数字,这里划重点,服务那边开了哪个手柄开关,后面模拟器设置就要选对应的端口数字:

(, 下载次数: 8)
④. 对应模拟器手柄体感设置
【3DS游戏】要用独立模拟器Citra,打开citra的手柄设置,按下图设置好手柄,注意要看自己手柄的类型,端口号选不同的数字:

(, 下载次数: 7)
端口号填好要测试一下是否认到体感了,可以按下图点测试,15秒左右会弹出测试成功弹窗,没有的话就是没设置好,去看看服务那边有没有开对,或者端口号是否错误。
测试成功后,图中几个OK都点掉。
(最后一个OK最后是citra的手柄配置文件保存后再点。)

(, 下载次数: 8)
========================================================================
【Wii游戏】还是老样子,F1找到dolphin-config,点开手柄的设置,先添加输入源:

(, 下载次数: 9)
然后回到手柄控制界面,这边以Switch pro手柄来模拟wii直柄为例,wii控制器1那边选模拟wii,然后点配置

(, 下载次数: 9)
弹出的窗口,设备那边会多出一个DSUClinet/0/,其中0就是连接的第一个手柄的编号,如果有2个,第二个会是1,第三个会是2,以此类推,大家连接多个手柄的时候,注意不要选错哦。
体感设置如下,选对设备后,切换到体感输入选项卡,就发现圆圈里的点会动了,这就是认到体感了。

(, 下载次数: 8)
设置好后,大家记得保存配置文件,比如取名叫wiiremote1,记得点保存如下图:

(, 下载次数: 9)
保存好以后,要记得点“关闭”两个字的按钮,不要点右上角的那个x,那样没保存,任何手柄设置界面右下角都有关闭按钮,看不到就拉下去。

(, 下载次数: 9)
设置好以后,还没完,如果有两个以上手柄,ES前端只会认到第一个手柄配置。而且每个游戏的手柄不一样,有些要单直柄,有些要直柄+鸡腿,有些 要NGC classic手柄,所以我们要为每个玩家多设置几种手柄的配置文件保存,然后为每个手柄绑定对应的手柄配置文件:
游戏鼠标右键点击属性

(, 下载次数: 8)
切换到编辑器,
用户配置,在下面的代码框里写上:
[Controls]
WiimoteProfile1 = wiiremote1
WiimoteProfile2 = wiiremote2
(wiiremote1 就是上面设置后保存的的玩家1手柄配置文件;wiiremote2就是玩家2的。)
游戏用的是Gamecube控制器,则代码里面WiimoteProfile1 应该为PadProfile1

(, 下载次数: 8)
最后的最后,如果是连接两个和以上的手柄,还得去ES前端,按-号键或者select键,再进入高级模拟器设置,把
控制:USE PAD PROFILES这个选项关闭掉才行。
=========================================================================
【WIIU游戏】,在手柄设置界面,点击+号添加手柄:

(, 下载次数: 8)
API选DSU Controller,

(, 下载次数: 9)
Port填入正确的端口后,下图以switch pro手柄为例(正版,山寨的都是一样),其他手柄拉上去看本贴第二图对应的端口数字

(, 下载次数: 8)
填好以后,会发现Controller那边还是空白,看不到手柄,这时候就再点击API选SDLController

(, 下载次数: 9)
然后再点API再选回DSUController,还是空白,别急,鼠标左键按住图中那个地方几秒,就会出现Controller 1了,就可以选中了,再按Add添加成功。

(, 下载次数: 9)
最后回到按钮映射界面按seting,设置好后记得保存配置文件后Alt +F4关闭

(, 下载次数: 8)
这还没完,ES前端进游戏的时候,会用默认的手柄配置,就是XBOX配置,没有体感的。需要把刚才有体感的手柄配置文件绑定到各个游戏上才行。方法如下:

(, 下载次数: 8)
点开后,绑定一下,最后按ALT + F4关闭即可

(, 下载次数: 9)
如果能在ES前端修改手柄的默认配置为我们自己创建的有体感的配置,最后一步为每个游戏绑定配置的步骤就可以省略了,但是我没有研究出来,希望有大神可以找到办法,我再更新。
以上就是全部了,通过以上设置能用的手柄,我目前就用了几种山寨switch pro手柄,包括很火的那个29元的御游追风手柄,都成功了。兼容性比较好是这几款,还有御游追风PLUS,自动断联后,回连正常:

(, 下载次数: 9)

(, 下载次数: 8)
下面这两款,连两个以上,有一定几率出现过断联再回连按键无反应

(, 下载次数: 8)

(, 下载次数: 7)
也许是个例,期望大家测试更多的手柄。
好了以上就是这些,希望大家玩得开心。:)
作者: kayar1    时间: 3 天前
虽然我不玩Wii/WiiU,但是为爱发电必须支持一下。
(, 下载次数: 9)
作者: yufeng84    时间: 3 天前
必须支持一下
(, 下载次数: 8)


作者: e1967110693    时间: 3 天前
感谢大佬分享,最近一直想尝试体感,看到这个真是太及时了
(, 下载次数: 9)


作者: iguide2ucn    时间: 3 天前
看看
作者: mini_123    时间: 3 天前
大佬厉害,我新买御游破晓,和追风可以用上体感应该
作者: MichaelVock    时间: 3 天前
贴吧APP看,好像wiiu的图片被吃了,我这里再补一下:
【WIIU游戏】,在手柄设置界面,点击+号添加手柄:

(, 下载次数: 9)
API选DSU Controller,

(, 下载次数: 9)
Port填入正确的端口后,下图以switch pro手柄为例(正版,山寨的都是一样),其他手柄拉上去看本贴第二图对应的端口数字

(, 下载次数: 9)
填好以后,会发现Controller那边还是空白,看不到手柄,这时候就再点击API选SDLController

(, 下载次数: 9)
然后再点API再选回DSUController,还是空白,别急,鼠标左键按住图中那个地方几秒,就会出现Controller 1了,就可以选中了,再按Add添加成功。

(, 下载次数: 8)
最后回到按钮映射界面按seting,设置好后记得保存配置文件后Alt +F4关闭

(, 下载次数: 9)
这还没完,ES前端进游戏的时候,会用默认的手柄配置,就是XBOX配置,没有体感的。需要把刚才有体感的手柄配置文件绑定到各个游戏上才行。方法如下:

(, 下载次数: 9)
点开后,绑定一下,最后按ALT + F4关闭即可
(, 下载次数: 9)
如果能在ES前端修改手柄的默认配置为我们自己创建的有体感的配置,最后一步为每个游戏绑定配置的步骤就可以省略了,但是我没有研究出来,希望有大神可以找到办法,我再更新。
作者: v09579535    时间: 3 天前
必须支持一下
(, 下载次数: 9)


作者: MichaelVock    时间: 3 天前
补充一下海豚模拟器dolphin要在es前端进入游戏时候能加载绑定的手柄配置文件,还需要ES前端进入wii文件夹,按-号键或者select键呼出菜单,选最后一项高级模拟器设置,再进入
WII控制器: EMULATE WIIMOTE:
把这个开关打开才行。
另外一个控制:USE PAD PROFILES: ON(如果只一个人玩,这项可以要打开,如果是多人玩,这项必须关闭)
作者: w67388374    时间: 3 天前
(, 下载次数: 7)
作者: RichardOt    时间: 3 天前
终于能好好玩塞尔达了
作者: TimothyDamn    时间: 3 天前
必须支持一下,谢谢
作者: MichaelVock    时间: 3 天前
更新说明:
第②步骤那边关于“
对于V41版本,命令是:
mkdir -p /userdata/extra && wget -O - https://github.com/git-developer/batocera-extra/tarball/feature/cemu-wiimote | gunzip | tar x --strip-components 1 -C /userdata/extra

这段不用了,这个命令已经失效了,V41也是用V40那个主线版本的命令就行了。
作者: vyse    时间: 3 天前
大佬,wii手柄设置好以后倒是能用,就是十字方向是反的怎么回事
作者: agrgmstq56    时间: 3 天前
V41春节版体感服务还需要激活吗?




欢迎光临 麦克雷 Mavom.cn (https://mavom.cn/) Powered by Discuz! X3.5