Joycon2Android connects Nintendo Switch 2 Joy-Con and Pro Controllers as standard system-wide gamepads. By leveraging Shizuku to bypass native Bluetooth restrictions, it enables full button mapping and independent DSU motion controls for multiplayer gaming and emulators.
Technical Overview
Standard Android Bluetooth settings cannot pair Switch 2 controllers because they utilize a proprietary BLE protocol rather than standard HID. This application directly handles the custom BLE connection and relies on Shizuku privileges to inject inputs into the operating system, creating an independent virtual HID gamepad for every connected player. It concurrently hosts a local DSU (cemuhook) server on port 26760 to stream raw gyroscope and accelerometer telemetry to supported emulators.
Core Features of Joycon2Android
- Virtual Gamepads: Generates individual standard controllers per player via Shizuku, ensuring immediate input recognition across all standard Android applications.
- DSU Server: Streams real-time accelerometer and gyroscope data for up to four active players directly to compatible emulators like Dolphin and Eden.
- Automated Setup: Automatically writes specific button, stick, and motion configuration files directly into your installed emulator directories.
- 8-Player Support: Connects up to eight players using single Joy-Cons, pairs, or Pro Controllers while reading live battery voltage and physical shell colors.
Compatibility & Quick Setup
Requires Android 7.0 or newer with Bluetooth LE — install the APK and grant ADB permissions via Shizuku to instantly activate the virtual gamepads and emulator bindings.
Disclaimer: Not affiliated with, endorsed by, or sponsored by Nintendo; the BLE protocol was reverse-engineered by the community and this project contains no Nintendo code.