batocera吧 关注:21,183贴子:44,352

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那项才行,这个大家有其他不同手柄也可以试试用这项开关打开)

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

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

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

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

然后回到手柄控制界面,这边以Switch pro手柄来模拟wii直柄为例,wii控制器1那边选模拟wii,然后点配置

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

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

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

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

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

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

API选DSU Controller,

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

填好以后,会发现Controller那边还是空白,看不到手柄,这时候就再点击API选SDLController

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

最后回到按钮映射界面按seting,设置好后记得保存配置文件后Alt +F4关闭

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

点开后,绑定一下,最后按ALT + F4关闭即可

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


下面这两款,连两个以上,有一定几率出现过断联再回连按键无反应


也许是个例,期望大家测试更多的手柄。
好了以上就是这些,希望大家玩得开心。:)


IP属地:福建1楼2025-01-17 11:28回复
    虽然我不玩Wii/WiiU,但是为爱发电必须支持一下。


    IP属地:重庆2楼2025-01-17 11:39
    回复
      2025-07-14 07:55:47
      广告
      必须支持一下


      IP属地:福建来自Android客户端3楼2025-01-17 11:39
      回复
        感谢大佬分享,最近一直想尝试体感,看到这个真是太及时了


        IP属地:四川4楼2025-01-17 11:45
        回复
          看看


          IP属地:北京来自Android客户端5楼2025-01-17 12:13
          回复
            大佬厉害,我新买御游破晓,和追风可以用上体感应该


            IP属地:江西来自Android客户端6楼2025-01-17 12:32
            回复
              贴吧APP看,好像wiiu的图片被吃了,我这里再补一下:
              【WIIU游戏】,在手柄设置界面,点击+号添加手柄:

              API选DSU Controller,

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

              填好以后,会发现Controller那边还是空白,看不到手柄,这时候就再点击API选SDLController

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

              最后回到按钮映射界面按seting,设置好后记得保存配置文件后Alt +F4关闭

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

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


              IP属地:福建7楼2025-01-17 13:43
              回复
                必须支持一下


                IP属地:黑龙江8楼2025-01-17 17:40
                回复
                  2025-07-14 07:49:47
                  广告
                  补充一下海豚模拟器dolphin要在es前端进入游戏时候能加载绑定的手柄配置文件,还需要ES前端进入wii文件夹,按-号键或者select键呼出菜单,选最后一项高级模拟器设置,再进入
                  WII控制器: EMULATE WIIMOTE:
                  把这个开关打开才行。
                  另外一个控制:USE PAD PROFILES: ON(如果只一个人玩,这项可以要打开,如果是多人玩,这项必须关闭)


                  IP属地:福建9楼2025-01-18 09:08
                  回复


                    IP属地:广东10楼2025-01-19 01:12
                    回复
                      终于能好好玩塞尔达了


                      IP属地:广西来自Android客户端11楼2025-01-22 18:14
                      回复
                        必须支持一下,谢谢


                        IP属地:广东来自Android客户端12楼2025-01-22 22:39
                        回复
                          更新说明:
                          第②步骤那边关于“
                          对于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那个主线版本的命令就行了。


                          IP属地:福建14楼2025-01-24 14:43
                          回复
                            大佬,wii手柄设置好以后倒是能用,就是十字方向是反的怎么回事


                            IP属地:四川来自Android客户端15楼2025-02-23 20:11
                            收起回复
                              2025-07-14 07:43:47
                              广告
                              V41春节版体感服务还需要激活吗?


                              IP属地:湖南来自Android客户端16楼2025-02-28 10:35
                              收起回复