NES2Wii - adapter for NES/SNES/N64/SMD/DualShock gamepad to NES Mini, SNES Mini or Wii remote
C Objective-C Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
board New version Oct 29, 2017
Makefile New version Oct 29, 2017
README.md Update README.md Nov 3, 2017
defines.h Fixes Oct 29, 2017
gamepads.c Fixes Nov 3, 2017
gamepads.h New version Oct 29, 2017
main.c
nes2wii.h New version Oct 29, 2017
nes2wii.hex Fixes Oct 29, 2017
wiimote.c New version Oct 29, 2017
wiimote.h New version Oct 29, 2017
wm_crypto.h New version Oct 29, 2017

README.md

NES2Wii

NES2Wii - adapter for NES/SNES/N64/SMD/DualShock gamepad to NES Mini, SNES Mini or Wii remote

Features:

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

Schematics

Schematics

Just ATMEGA16A (or any other low-power ATMEGA). You need 16MHz crystal for N64. 8MHz internal oscillator is fine if you don't need N64.

Fuses (for ATMEGA16 with crystal)

  • Low fuse: 0xFF
  • High fuse: 0xD9

How to use with PC

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

Tested on

  • ATMEGA16A, 16MHz crystal
  • ATMEGA8A, 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. Red 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.

Author/contacts

Alexey 'Cluster' Avdyukhin

clusterrr@clusterrr.com

https://github.com/ClusterM

http://clusterrr.com