Extenmote: NES/SNES/N64/Gamecube/Genesis/Atari to Wiimote/NES Classic adapter firmware
C Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
curves
maptest
objs-atmega168_extenmote
objs-atmega8_snesmote
objs-extenmote_db9
.gitignore
Makefile
Makefile.atmega168
Makefile.atmega8_snesmote
Makefile.extenmote_db9
README.md
analog.c
analog.h
button_mappings.txt
changelog.txt
classic.c
classic.h
db9.c
db9.h
eeprom.c
eeprom.h
gamecube.c
gamecube.h
gamepads.h
gcn64_protocol.c
gcn64_protocol.h
gpl.txt
main.c
n64.c
n64.h
notes_nes_classic.txt
rlut.c
rlut.h
snes.c
snes.h
tripleclick.c
tripleclick.h
wiimote.c
wiimote.h
wm_crypto.h

README.md

Extenmote: NES/SNES/N64/Gamecube/Genesis/Atari to Wiimote/NES Classic adapter firmware

This is a firmware for using a variety of controllers on a Wii/Wii U through a Wii remote. The NES Classic edition is also supported.

Project homepage

Schematics and additional information such as button mappings are available on the project homepage:

English: Extenmote French: Extenmote

Supported micro-controller(s)

Currently supported micro-controller(s):

  • Atmega8
  • Atmega168

Adding support for other micro-controllers should be easy, as long as the target has enough IO pins and enough memory (flash and SRAM).

For N64 and Gamecube controller compatiblity, the micro-controller must be clocked at 12 MHz.

Built with

License

This project is licensed under the terms of the GNU General Public License, version 3.

Acknowledgments

  • Thanks to the authors of the wiibrew wiki the excellent Wiimote accessory protocol documentation.