hid-mitm 项目使用教程
项目介绍
hid-mitm 是一个开源项目,旨在通过系统模块(sysmodule)拦截 Horizon 的 HID(Human Interface Device)服务,从而允许在 Nintendo Switch 上使用不受支持的游戏手柄。该项目目前处于实验阶段,可能会遇到一些问题。
项目快速启动
环境准备
- 确保你的 Nintendo Switch 已越狱。
- 安装 hid-mitm 系统模块。
- 准备一个不受支持的游戏手柄(例如 Xbox 手柄)。
安装步骤
-
克隆项目仓库:
git clone https://github.com/jakibaki/hid-mitm.git
-
进入项目目录:
cd hid-mitm
-
安装必要的依赖:
make install
-
启动 hid-mitm 系统模块:
make start
配置游戏手柄
-
将游戏手柄连接到你的 PC。
-
运行
input_pc.py
脚本:python input_pc.py
-
在 Nintendo Switch 上,你应该能够看到游戏手柄被识别为一个额外的 Pro 控制器。
应用案例和最佳实践
案例一:使用 Xbox 手柄
- 将 Xbox 手柄通过 USB 或蓝牙连接到 PC。
- 运行
input_pc.py
脚本,确保手柄输入被正确转发到 Nintendo Switch。 - 在 Switch 上启动游戏,你应该能够使用 Xbox 手柄进行游戏。
案例二:自定义按键映射
- 编辑
/config/hid_mitm/config.ini
文件,进行按键映射配置。 - 保存配置文件并重启 hid-mitm 系统模块。
- 验证按键映射是否生效。
典型生态项目
hid-mitm-plus
hid-mitm-plus 是 hid-mitm 的一个分支项目,旨在通过网络允许游戏手柄在 Nintendo Switch 上使用,支持 Parsec 等服务。
libstratosphere
libstratosphere 是一个用于开发 Nintendo Switch 系统模块的库,hid-mitm 项目使用了这个库来实现 HID 服务的拦截和转发。
通过以上教程,你应该能够顺利地在 Nintendo Switch 上使用不受支持的游戏手柄,并了解相关的生态项目。