スプラトゥーン3 マウスコンバーター
スプラトゥーン3 マウスコンバーター Raspberry Pi 4B用です。
質問等はGitHubのDiscussionへお願いします。
各自カスタマイズしてこっそり使用してください。
Ver 0.09 2022/11/25
旧バージョン、動作にはプロコンが必要です。
Ver 0.14 2023/01/08
マウスを左右に振ったときの追従性能を向上しました。
ラズベリーパイ 4B
Nintendo SWITCH、スプラトゥーン3
マウス、キーボード、各機材の接続ケーブル
ラズベリーパイのUSB Gadgetを利用するため、電源をUSB-C以外から得る必要があります。
POE+HATとPOE対応LAN HUBで電源供給がよいでしょう。
ラズベリーパイ 4Bの初期版はUSB回路に不具合があり、USBを利用しながら給電ができないものがあります。
USB gadgetが利用できるように設定する。
gcc proconcon.c -o proconcon.out -l pthread -lm -O3 -Wall
キーボード、マウスの選択はソースコードに記載があります。
各自のデバイス名に合わせてください。
ラズベリーパイにKeyboard、Mouseを接続する。
ラズベリーパイをUSBケーブルでNintendo SWITCHに接続する。
sudo ./load_procon.sh
sudo ./proconcon.out
マウス感度は800-1600 DPIをあたりで調整すると良さそうです。
本プログラムはCUI(CLI)で利用してください。
デスクトップ環境では本プログラム使用中に範囲外のクリックなどが発生し、誤動作の原因になります。
試合が始まった時、1キーを1秒ほど間隔を開けて2回押してください。
この操作で、マウスのセンターリングが行われます。
試合中のセンターリングはQキーで行えます。
もし、マウスの動きがゲームに正しく反映されない場合は再度センターリングを行ってください。
デフォルト状態では下記のキー配置になっています。
Key | ProCon | Comment |
---|---|---|
ESC | Home | |
1 | Y | Centering |
2 | Capture | |
3 | - | |
4 | + | |
8 | Mouse Sideの人、イカ逆転(廃止) | |
9 | Mouse Lの単射、連射入れ替え | |
0 | Stickで円を描く、補正用 | |
WASD | Stick L | |
SHIFT L | SHIFT L+WASDで遅い動き | |
SPACE | B | |
Q | Centering | |
E | A | |
R | X | |
F | Hat Up | |
C | Hat Down | |
T | L | |
Y | R | |
U | Stick L Push | |
Z | スタート地点へスーパージャンプ | |
Num2 | Hat Down | |
Num4 | Hat Left | |
Num6 | Hat Right | |
Num8 | Hat Up | |
Arrow Key | Stick R | |
F5 | X感度+0.1、デバッグ用 | |
F6 | X感度-0.1、デバッグ用 | |
F7 | Y感度+0.1、デバッグ用 | |
F8 | Y感度-0.1、デバッグ用 | |
F9 | Y追従+0.1、デバッグ用 | |
F10 | Y追従-0.1、デバッグ用 | |
F11 | Keyboardモード | |
F12 | GamePadモード | |
Mouse R | R | |
Mouse L | ZR | |
Mouse Side | ZL | |
Mouse Extra | ZR | Rappid Fire |
Mouse Wheel | Stick R Push | |
Mouse Middle | Stick R Push | |
Mouse move | Gyro |
https://www.mzyy94.com/blog/2020/03/20/nintendo-switch-pro-controller-usb-gadget/
https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering