NES/SNES/N64/SMD/DualShock gamepad to wii remote adapter
KiCad C Makefile
Latest commit a70ce83 Aug 8, 2016 @ClusterM committed on GitHub Readme
Permalink
Failed to load latest commit information.
Makefile
README.md
defines.h Detect pin, schematics for detect pin, updated readme May 26, 2015
gamepad.c
gamepad.h Gamepad functions moved to gamepad.c Jan 29, 2014
main.c
nes2wii.h
nes2wii.hex
nes2wii.lay6 Dualshock support Jan 29, 2014
nes2wii.png
nes2wii.sch Schematics and readme update for dualshock support Jan 29, 2014
wiimote.c
wiimote.h
wm_crypto.h first commit Jan 6, 2014

README.md

NES2Wii

NES2Wii - NES/SNES/N64/SMD/DualShock gamepad to Wii remote adapter

Features:

  • You can play Wii virtual console games using original NES/SNES/N64/SMD/DualShock gamepad!
  • You can connect Wiimote to PC via bluetooth and use original NES/SNES/N64/SMD/DualShock controllers with emulators

Schematics

Schematics

Just ATMEGA16 (or any other ATMEGA, just recompile source code). And yes, you need 20MHz crystal for N64 support. 8MHz is fine if you don't need N64.

Fuses

  • Low fuse: 0xCF
  • High fuse: 0xC9

How to use with PC

Just install HID Wiimote driver by Julian Lohr: http://julianloehr.de/educational-work/hid-wiimote/

Tested on

  • ATMEGA16A, 20MHz crystal
  • ATMEGA8, 8MHz (without N64 support)
  • NES, SNES, N64, SMD and DualShock controllers

Modes

There are three modes for NES/SNES/SMD controllers:

  • Mode #1 - d-pad works as left analog stick and d-pad on classic controller at the same time
  • Mode #2 - d-pad works as left analog stick only
  • Mode #3 - d-pad works as d-pad only

You can hold Start+A+B for a few seconds to change mode. Green led will blink 1/2/3 times indicating new mode.

Notes

  • You can select pins and required controllers in defines.h.
  • Detect (DTCT) wire is optional but recommended to prevent some glitches. If not used it must be connected directly to VCC.

Known bugs/problems

  • Not working with new Wii U games like Mario Kart 8. Some protection against unlicensed controllers?
  • Not working with new wiimotes (with MotionPlus). Seems like protection, again.

Author/contacts

Alexey 'Cluster' Avdyukhin

clusterrr@clusterrr.com

https://github.com/ClusterM

http://clusterrr.com