An adapter for your SNES, NES, and Wii Classic controllers to make them work on your Nintendo Switch and PCDesigned by Nullstalgia's Shop in United States of America
Current Shipping Board Version: V2.0 Want to get more use out of those SNES and NES Classic Controllers? Want to have a more comfortable gaming experience, with the controllers you enjoy? NullWiiCo...Read More…
NullWiiCon is a custom adapter that works with Classic Controllers and compatibles to make them act as a Nintendo Switch Pro Controller for use on a Nintendo Switch.
Additionally, it can act as an XInput device for games/software that do not work with Generic DirectInput Gamepads. (!)
(! XInput is only pre-installed on the Multi-Firmware Variant. The source is available, however, so you can upload it to your own board with the USB Bootloader. !)
At first I was wondering if it was even possible to have an Arduino act as a Switch-compatible controller, and I was pleasantly surprised when I saw progmem's Switch-Fightstick repo. I decided to try to use a SNES Classic controller with it, and I was hooked!
I made a PCB for it, tested it out heavily, then made another iteration that I feel is ready to sell/share with the world!
I focused on lowering the latency as much as possible by limiting superfluous activities in the code. (Although I'm sure improvements can be had! Feel free to contribute! ^.^)
As for games I've tested it with, I beat the entirety of:
And had great success with:
(!! Link's Awakening does not allow you to control Link with the DPad. However, you can change the mode of the DPad to act as an Analog Stick in less than 5 seconds! !!)
With the flick of a switch/press of a couple buttons, you can configure the NullWiiCon to work just how you like it!
Things both models can configure:
Special modes only the Slim model has:
Tested working controllers:
Official Wii Classic Controller Official SNES Classic Controller Official NES Classic Controller 8BitDo Retro Receiver (only DPAD works) Some knockoff Wii Classic Pro Controller
Requirements for Switch Usage:
Requirements for XInput Usage:
Additionally, if you use Retroarch on PC/Android, I recommend using the Switch firmware, as it will be automatically recognized and configured!
If it doesn't work immediately, redownload Joypad Profiles and/or reset that pad to default. :)
The inspiration and majority of the Switch code was done by progmem (and their team) over on the Switch-Fightstick repository.
I used the fork by fluffymadness, as it was already set up for the Arduino IDE/Format.
But to interface with the controllers, I used dmadison's excellent NintendoExtensionCtrl library!
Additionally, dmadison also made the library to have an AVR act as a XInput device!
And for the models that have the switchable firmware, mihaigalos's miniboot is an excellent AVR bootloader for loading code off of external I2C EEPROMS.
I would also like to thank everyone at Arduino, Espressif, and Microchip (Atmel)!
|Shipping Rate||Ships From||First item||Additional items|
United States Postal Service: First Class
United States Postal Service: Priority Mail
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!