Go to file
Raphael Assenat 19e2fa2565 Add README.md 2016-10-13 22:19:52 -04:00
circuit typo 2009-05-02 14:14:09 +00:00
usbdrv Fix compilation with modern GCC 2014-08-23 23:58:32 +00:00
Changelog.txt Changelog for v1.5 2016-06-06 02:42:58 +00:00
License.txt GPL 2009-05-02 13:56:06 +00:00
Makefile.atmega8 --- v1.4 (April 20, 2013) 2013-04-20 17:24:53 +00:00
Makefile.atmega168 1.4.1 Code cleanup 2013-04-26 12:23:38 +00:00
README.md Add README.md 2016-10-13 22:19:52 -04:00
Readme.txt --- v1.4 (April 20, 2013) 2013-04-20 17:24:53 +00:00
checksize Initial revision 2007-03-25 02:59:30 +00:00
devdesc.c auto detect live 2009-05-02 13:55:11 +00:00
devdesc.h Initial revision 2007-03-25 02:59:30 +00:00
fournsnes.c Reorder NES buttons 2016-06-06 02:42:04 +00:00
fournsnes.h live autodetect can be disabled by JP1 2009-05-02 14:02:52 +00:00
gamepad.h fixed warning and illogical signed use 2012-04-14 14:46:05 +00:00
main.c Fix compilation with modern GCC 2014-08-23 23:58:32 +00:00
mappings.txt Add a file documenting mappings 2016-06-06 02:47:49 +00:00
usbconfig.h Change product string and firmware version 2016-06-06 02:42:27 +00:00

README.md

4nes4snes: Firmware to connect up to four NES/SNES controllers to USB

4nes4snes if a firmware for Atmel ATmega8 and Atmega168 which allows one to connect up to 4 NES and/or SNES controllers to a PC using a single circuit.

The device connects to an USB port and appears to the PC as standard HID joystick with 4 report Id's. This means that it looks like 4 controllers in the Windows control_panel->game_controllers window.

Project homepage

Schematic and additional information such as build examples are available on the project homepage:

English: 4 NES and/or 4 SNES controller(s) to USB French: 4 manettes NES et/ou 4 SNES à USB

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, enough memory (flash and SRAM) and is supported by V-USB.

Built with

License

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

Acknowledgments

  • Thank you to Objective development, author of V-USB for a wonderful software-only USB device implementation.