yuzu模拟器吧 关注:183,576贴子:769,330

关于使用joycon手柄sl、sr无法设置问题最新发现。

只看楼主收藏回复

近日根据贴友推荐加上降价,购入了一对澳加狮的joycon,使用betterjoy6.3连接后,控制器里设置left和right joucon模式时,确实出现了sl、sr按键没有反应。经过反复实验,发现了问题所在。原来是betterjoy需要NonOriginalController设置为false、ShowAsXInput为true、ShowAsDS4为false,连上手柄时默认是double模式,显示的两个竖着的joycon。需要点击一下第一个手柄图标,两个图标会变成横置。这才是betterjoy的 left和right模式。此时yuzu里就可以设置sl、sr了,也都有反应了。
不过这就会变得很尴尬,模拟器里的按键设置是竖版的、betterjoy是横版的。导致无论如何设置,方向键都是有反向的问题,这一点yuzu就不如神龙,神龙可以自由设置方向键以及横纵轴独立的反向设置,yuzu只有两个固定方向。
请问各位吧友,有没有成功设置正常的给讲解一下,是否是我还有哪里需要设置?
顺便说一句,澳加狮的joycon大体上还是不错的,就是蓝牙连接稳定性有点拉垮。经常莫名其妙就断开连接了,距离都不超过2米


IP属地:天津1楼2021-04-02 08:56回复
    我来解答你这个问题,软件是软件,设置需要自己测试,不要根据软件提示自己乱设定
    首先,需要使用betterjoy6.4β版本,github自己去搜,有汉化版
    其次,NonOriginalController选项不要做任何设置!!!NonOriginalController选项不要做任何设置!!!NonOriginalController选项不要做任何设置!!!
    再者,添加手柄打开后的窗口那里,不要自作聪明去设定为左右joycon!!!不要自作聪明去设定为左右joycon!!!不要自作聪明去设定为左右joycon!!!
    最后,不要点击手柄图标变成横置!!!不要点击手柄图标变成横置!!!不要点击手柄图标变成横置!!!
    最终,蓝牙连接稳定性拉胯,那就换原装joycon也是这样,根本原因是你的蓝牙适配器不行,去买个带天线且支持class1蓝牙传输的蓝牙适配器解决问题


    4楼2021-04-02 18:47
    收起回复
      楼上有个地方没说太清楚,这个键位一般是把joy柄拆下来变成两个手柄时候用的。插上腕带后铁壳上会有两个突出的键位对应这个两个键位。需要游戏支持这种小手柄模式才能用到这两个键位。
      比如你在奥德赛里面,你设双人模式,然后yuzu弹出个窗口,分别把左右joycon设定为1p和2p,sl和sr就起作用了,你试试,而正常使用的时候,yuzu是1p双joycon模式,这种情况sl和sr是无法设定无法生效的


      IP属地:甘肃5楼2021-04-02 19:35
      收起回复
        总之就是yuzu里面单左或单右joycon时,sl和sr才生效,双joycon时sl和sr本身就是不生效的,能明白不?


        IP属地:甘肃6楼2021-04-02 19:37
        回复
          本来已经打算修改betterjoy源码的,把模式两个joycon连接后的默认模式从doule改成left和right,看了楼上两位朋友解答,等我晚上实验后,再看是否需要改源码。如果需要改,后续我也会公布出来改后程序


          IP属地:天津7楼2021-04-06 09:32
          收起回复
            难得一见的技术贴,也被这问题困扰


            IP属地:湖北8楼2021-04-07 09:06
            回复
              betterjoy是基于c#语言开发的,恰好本人从事相关技术多年。通过对源码的分析,发现默认单个joycon连接时是横置模式,作者在初次连接手柄时增加了一段代码,用于匹配double joycon,只要我们注释掉这段代码就可以关闭默认双joycon变double模式。(此代码在program.cs文件内,attempt to auto join-up joycons on connection 此为原作者此代码注释位置)


              IP属地:天津9楼2021-04-07 09:33
              回复
                同时经过昨天晚上测试,发现在进行舞力全开等对体感数据敏感的游戏时,第二个手柄的体验延迟要高于第一个手柄。因此也对源码进行了分析,发现betterjoy原作者采用的是使用同一个updserver顺序依次发送多个手柄的体感数据,这就必然导致延迟上,手柄4>手柄3>手柄2>手柄1,并且存在手柄间体感数据干扰的隐患。因此决定对源码进行升级改造,通过采用一一对应的方式,增加upd端口来实现每一个手柄一个updserver。在yuzu14XX版本之前,也是仅支持一个updserver,不过在yuzu14XX版本之后已经进行了调整,支持了多updserver接收体感数据。
                后续我会在修改完代码后分享给大家。


                IP属地:天津10楼2021-04-07 09:41
                收起回复
                  坐等楼主分享修改版的BETTERJOY


                  IP属地:四川11楼2021-04-07 09:57
                  收起回复
                    经过昨天测试使用,通过外接带天线蓝牙5.0,禁用原有笔记本蓝牙4.0,蓝牙延迟得到了极大改善。因此对于资金有限或者仅为了体验ns独占游戏的朋友们,如果已有一个性能较好的笔记本或pc(性能等同显卡750ti及以上),采用澳加狮joycon一对(139),蓝牙5.0(53),以及手机串流。就可以享受到接近ns破解(2600+)的用户体验。


                    IP属地:天津12楼2021-04-07 10:11
                    收起回复
                      经过昨晚测试,发现由于源程序中updserver部分代码对公用通道存在一定耦合性,比原预想的要复杂一些,因此还需要进一步优化调整及测试,请老铁们耐心等待。


                      IP属地:天津13楼2021-04-08 09:41
                      收起回复
                        经过这两天晚上的深入理解,发现之前对udpserver通道的原理有一定误解,原程序是采用的一个手柄对应一个独立线程来发送体感、按键等数据封装包,是可以确保手柄间互不干扰。并且由于updserver是采用被动发送模式,理论上说使用同一个数据通道是不影响延迟的,因此之前想法作废。
                        仅修改了默认不开启double模式,以及缩短了监听手柄接入响应时间,同时移除了原版捐赠功能。
                        熊曰:呋食很誘囑有呆唬魚意森咬溫爾蜜拙我爾住拙森爾歡性告哈肉寶告嗄呱嗒非現你眠你噗住堅嘿嘍吖雜圖吃很盜捕嗒食氏嗚嚄蜂拙誘堅物囑蜜肉嘿哞食嘿類沒果現訴咬溫蜜出蜜很襲萌山嗅誘告冬爾萌住唬哈嗡嗅麼洞盜註


                        IP属地:天津14楼2021-04-09 11:00
                        收起回复
                          感谢楼主分享


                          IP属地:广东15楼2021-05-02 01:34
                          回复
                            感觉还是模拟器问题 估计短期内是无解了


                            IP属地:广东16楼2021-05-05 16:36
                            回复
                              楼主大哥,我想问下,我买的八位堂的手柄切switch模式蓝牙连接电脑的话,在yuzu里面直接可以认出是pro手柄而自动支持体感,不需要什么betterjoy等第三方软件,而如果用xbox360模式的话,那yuzu就不认体感功能,由此我想问下,对于自带体感的joycon,yuzu无法直接认出体感功能,而一定要使用betterjoy等第三方软件转发体感功能吗?感谢


                              IP属地:江苏17楼2021-07-30 13:17
                              回复