参考资料:
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块,但我就是要折腾。
关键词:









