首页 > 动态 > 正文
焦点要闻:JoyCon Droid教程:手机模拟JoyCon,可刷amiibo
2023-05-31 05:38:13 来源:哔哩哔哩

参考资料:

JoyCon Droid官方文档:https://joycon.gitbook.io/joycondroid/,如果你想要上手实操,【必须通读】官方文档,本教程不是文档的翻译,只是流程大纲和细节补充。

JoyCon Droid Discord:https://discord.gg/BNPazeBpN3,主要交流平台,在提问前确保你已经通读官方文档


(相关资料图)

资源下载:

LineageOS旧版资源:https://archive.org/details/lineageos20210217

文中用到的各种文件(不包括刷机相关):https://pan.baidu.com/s/1fIH-QL84DklgZSDaePAnGQ?pwd=rowc,所有必需文件你都可以在官方文档中找到。

amiibodoctor.com,懂得都懂

作者:bilibili 二楠早睡觉 https://space.bilibili.com/388626

准备工作

仅模拟手柄的硬件固件要求:安卓机,9 <= 安卓版本 <= 12,且已刷入Magisk

官方点名MIUI不支持Bluetooth++模块,我的MIX2尝试了文档中的替代方案也不行,建议直接刷LineageOS

刷amiibo的硬件固件要求:安卓机,9 <= 安卓版本 <= 12的【以下系统】,且已刷入Magisk

三星官方ROM

第三方ROM,如LineageOS、Evolution X、crDroid,且构建时间晚于2020年9月7日

【不要无脑刷最新版ROM】,JoyCon Droid只支持安卓9~12,对应的LineageOS版本是16~19,我刷的是17.1。LineageOS官网只保存最新20.0的包,旧版包的链接我放在上面了。

也不要刷过早的ROM。时间期限是2020年9月7日的原因在这:https://joycon.gitbook.io/joycondroid/rooting-with-magisk-and-flashing-custom-roms

其他第三方ROM我没接触过,不做介绍。

苹果机不行,不root不行。

刷机教程很多,各机型不相同,这里只推荐两个我参考的:

- 极客湾刷机root概述:BV1BY4y1H7Mc,入门知识,帮你梳理整个流程

- 小米刷LineageOS实操教程 by 提个帽子:BV1Xe4y1H7bj

在满足上述系统要求、Magisk功能可用后:

1、确保设备/系统支持Bluetooth HID Profiles

使用app "Bluetooth HID Profile Tester"检测(网盘里的.xapk安装不了就用.apk)

绿屏"Bluetooth HID is Available"表示支持,红屏"No Bluetooth HID Profile detected"表示不支持

若不支持,Magisk安装Bluetooth HID Enabler模块,重启,再次检测

到这里检测结果应该是支持了,如果还不行就是设备的问题了

2、修改蓝牙设备类(class)

非MIUI系统,Magisk安装Bluetooth++模块,添加设备名"Joy-Con (R)",设备类 002508,右上角保存,选中此设备,完成。

MIUI不支持此模块(某些没人试过的系统也可能不支持),官方文档的"Alternative to Bluetooth++"章节给出了手动修改蓝牙MAC地址的方法,你可以试试,但成功率不高,这也是我推荐小米设备直接刷LineageOS的原因。

获取物理JoyCon的MAC地址时,可以把JoyCon连接带蓝牙的PC,用Joy-Con Toolkit读取。或者连接手机,用某些我不知道的方法读取其MAC地址。

"bt.mac"是二进制文件,你需要用十六进制编辑器修改,我推荐ImHex(网盘里都有)

3、配置JoyCon Droid

安装JoyCon Droid,网盘里的是GitHub 1.0.90.1版,不必去其他应用商店下载非官方的“更高版本”

【重要】在“设置-关于手机”里找到手机蓝牙MAC地址(找不到可以打字搜),填入JoyCon Droid的“设置-Mac Address”里。这一步非常重要,模拟手柄会不可避免地频繁断连,设置正确MAC地址能帮助自动重连,不能重连约等于不可用。

在JoyCon Droid设置里,关闭加速度计,关闭陀螺仪,关闭Amiibo,Packet Rate调到最低的10 pps,等能稳定连接之后再改这些。最下面的Device Name改成"Joy-Con (R)"

4、连接Switch,开始模拟手柄

开启蓝牙,手柄类型选择右JoyCon(如果你不刷amiibo,可以选Pro手柄),系统弹窗询问是否允许蓝牙被扫描,确定

点进Switch的“更改握法/顺序”界面

稍等三五秒,蓝牙弹窗,点击允许配对,稍等三五秒,app显示“连接到了Switch”,同时Switch上出现了手柄图标

按L+R识别,可以让手机单独识别成横握的JoyCon(或Pro手柄),也可以拿起一个物理左JoyCon和手机组合成一对JoyCon(刷amiibo必须这样组合)

按A确定,退出更改握法界面。此时很有可能断连(app显示Switch连接断开了)。我的建议是什么都不要做,等待其自动重连,或稍微按几次手机上的按键。如果十多秒后还没有重连,你可以试试官方文档里这一节的操作方法:https://joycon.gitbook.io/joycondroid/guide/connecting-to-your-switch#if-joycon-droid-disconnects-from-the-switch-after-leaving-the-change-grip-order-screen

如果退回到主菜单,你的模拟手柄可以正常操作,基本就算成功了,进游戏试试吧。如果你不刷amiibo,设置里的pps可以调高点,pps越高,延迟越低,操作越跟手。

4.1、一些细节

Switch若弹窗要更新手柄,选稍后再说

想断开连接时,在手机下拉通知栏里点一下通知,不要硬关蓝牙

如果你觉得搞乱了,可以使用“Switch设置-手柄与感应器-断开与手柄的连接”、重启Switch、重启手机,让一切恢复如初。

5、刷amiibo

把amiibo的.bin文件放在手机存储里,我不管,别跟我要

Packet Rate设为10 pps,以物理左JoyCon + 模拟右JoyCon的形式连接Switch,进游戏,确保能正常操作游戏

在JoyCon Droid设置里,启用“使用Amiibo”,NFC Binary Path选择amiibo的.bin文件

游戏中使用amiibo技能,此时很有可能断连。冷静,用左手柄关闭amiibo技能,等右手柄自动重连,按L+R识别,再次使用amiibo技能。

多试几次,如果总不行,彻底断开连接,重启设备,重新配对

要是还不行,就是未知领域了,在Discord交流交流吧

5.1、一些细节

启用amiibo时,pps必须为10,本来就低,又因为一直在发送amiibo数据,操作会非常不跟手,大量丢包,这是正常的

确保你的.bin文件是有效的,或者试试其他文件

有些amiibo就是不能用,比如野炊林克狼这些需要写入数据的amiibo

6、其他事项

如果在主菜单操作正常,一进游戏就断连,你可以尝试:

按L+R重新识别,多试几次

在主菜单启动游戏,不要打开运行中的游戏(或者反过来)

物理左JoyCon + 模拟右JoyCon,据Discord老哥说这样管用

彻底断开连接,重启设备,重新配对

因为修改了蓝牙设备类,手机可能无法连接耳机什么的,需要你在Bluetooth++里改回原来的那条。

小米出现fastboot flash无响应的情况(但fastboot devices等又有效),你可能需要用搞机助手安装“小米Fastboot USB3.0修复补丁”,网盘里有。

碎碎念

搞了三四天,从Plan A装Ubuntu部署joycontrol失败,到Plan B学刷Magisk,卡在小米Fastboot差点放弃,在酷安找到解答。然后在MIUI上鼓捣JoyCon Droid失败,又差点放弃。睡了一大觉开始刷第三方,重来,流程全走了一遍,还是失败,怀疑是MIX2硬件不支持,直接闲鱼下单二手机。打了会王国之泪,突然想起来有Discord这个东西,从头到尾读了聊天记录,发现是LineageOS版本刷太高了,改刷低版本。终于在半夜两点成功,激动坏了,geek精神万岁。盗版卡一套40,白卡只要10块,但我就是要折腾。

关键词:

为您推荐