The XD2Joy Dongle
A dongle with open source firmware thats more capable than any third party Joy-Con 2s in functionality.
Beta sign ups !
Want it early? Reserve a spot in the beta program. Beta testers get a prototype dongle to test before launch, and the first chance to buy. Only a small batch is being made. FYI, you dont need to buy a dongle to try out the firmware or functionality. you can always buy 2 nRF52840 dev boards and make a DIY setup. The XD2Joy Dongle is made only for convenience & supports the project !
See privacy policy and how ordering works USA only.
How it works
The dongle works with Bluetooth devices and with wired devices plugged into your computer.
Plugging it in
XD2Joy needs the Web-Tool to pair your bluetooth devices. Plug it into your computer and open the Web-Tool. The Web-Tool should detect the dongle and allow you to pair your devices.
Pairing your keyboard and mouse
Pair them using the Web-tool in the "Bluetooth Devices" section and once linked the dongle should convert your keyboard and mouse into Joy-Con 2s output sending it out to the console.
Connecting to the console.
In Change Grip/Order make sure the devices are being read in the Web-Tool if so then the console should recognize them and pair to the console. (Might need to get the console closer to the dongle cause the range is limited In pair mode)
Features
Everything a real Joy-Con has and more !
- Battery: The firmware reads the BT devices battery health for the console to understand.
- Remapping: Map any key or mouse button to any Joy-Con button.
- Input stacking: You can stack 2 inputs on 1 button (e.g, Right Click + J = Y button) if you wanted to use both inputs the same.
- Custom Hotkeys: Set up key binds for each mode or profiles in the web tool
- Keyboard mode: The left half acts as a USB plugged keyboard for typing.
- Unpairing: If you want to disconnect from the console fully holding F12 removes the devices from the console.
- Crossmapping: A keyboard can send A, B inputs and still act as the left Joy-Con, its vice versa for the mouse too.
- Split Device Connection: This fakes one Joy-Con sides state to the console as connected, so inputs go through for each other making it so you can use 1 peripheral device to control both Joy-Cons from a single device without having to pair 2 peripheral devices.
- Wired Support: Check the Web-Tools repo for more info on Wired Support, Credits: Wikinger8 for the idea.
- Mouse mode: A Bluetooth mouse emulates the Joy-Cons mouse state.
- Thumbstick mode: A mouse can also control the right stick.
- Gyro Mode: Emulate Gyro with the mouse.
- Charging Grip: Toggle the Charging Grip for extra GL and GR buttons and set up in the consoles quick settings.
- Profiles: 4 is the default max, setup key shortcuts in the Web-Tool.
- Stored on Board: Mapping, profiles and pairings are still saved on restarts and firmware updates.
- Wake: Wake up the console with home button.
- Reconnecting: If you do a soft removal of the paired devices they reconnect back to the console based on if you interact with them like a Joy-Con would.
- Colors: You can change Joy-Con colors when the devices are paired to the console.
FAQ
When will the dongle release?
Depending on interest id love to be able to produce more dongles, but it can be expensive. Im just in my basement, working on this. I cant assume everyone wants this niche. Currently trying to rework the prototype dongle and will order some more. Most Going to beta testers or possibly Youtubers if they are interested.
Do all keyboards and mice work?
Everything but Bluetooth Classic/Bluetooth 3.0, since it is not Bluetooth low energy (BLE) but it should work with most Bluetooth keyboards and mice. If there is any issue ill try and fix it, but just make sure you understand what your bluetooth device uses, being 3.0 or BLE.
Do wired keyboards and mice work?
Yes, wired mode was added in the v1.4 firmware update. It lets the dongle use the keyboard and mouse plugged into your computer instead of Bluetooth ones, so the dongle stays plugged into your computer while you play. You can also mix them, like a Bluetooth keyboard with a wired mouse.
Do I need a computer?
Not really, Since the dongle is USB you can use a USB to USB-C adapter and connecting it to a phone in chrome the dongle should get detected in the webtool via WebUSB for mapping and configuration etc. But its a lot more easier to configure on a computer. and I don't sell adapters.
Would Nintendo care?
xd
what will it cost?
like 60$ probably.
How can I follow the project?
Ill post updates on r/XD2Joy. Check it out! You can also star the repository on GitHub. Join the beta if you want to be considered for a prototype.
Does this work for the switch 1?
No, Its designed for the Switch 2. Since its emulating the switch 2 Joy-Con 2s, it shouldnt pair or connect to a switch 1. I do not plan on supporting the Switch 1 as there are other dongles that can work they just emulate a Pro Controller for keyboard and mouse instead of Joy-Cons.
Can I still send Right Joy-Con input if I only have a Keyboard connected?
Yes, The firmware has a split device function so you can use a single device and the firmware can fake the other Joy-Con as "Connected" so you can still use the right Joy-Con input.