Extenmote: NES/SNES/N64/Gamecube/Genesis/Atari to Wiimote/NES Classic adapter firmware
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
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.