You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Raphaël Assenat c681f648a5
Merge pull request #8 from Mcharlsto/master
8 months ago
misc Misc tools 7 years ago
scripts Makefile 'restart' target 6 years ago
tools Implement reset and echo requests 4 years ago
.gitignore WIP 7 years ago
LICENSE GPLv3, Copyright updates, whitespace clean up 7 years ago
Makefile Add support for atmega32u4 chip 3 years ago
Makefile.32u4 Add new 32u4 specific makefile 8 months ago
Makefile.inc Increase version 1 year ago
Makefile.stk525 Bump version to 3.5.0 5 years ago
README.md Add clarity to readme 8 months ago
bootloader.c Fix bootloader address bug 8 months ago
bootloader.h Implement reset and echo requests 4 years ago
changelog.txt Remove completed task 8 months ago
config.c Version 3.6.1 1 year ago
config.h Version 3.6.1 1 year ago
dataHidReport.c Increate feature report size to 63 bytes 6 years ago
eeprom.c Update copyright year 6 years ago
eeprom.h Implement hid data interface for config and special functions 7 years ago
gamecube.c Add support for Gamecube keyboards 4 years ago
gamecube.h Add support for Gamecube keyboards 4 years ago
gamepads.c Each channel needs its own buffer... 6 years ago
gamepads.h Add support for Gamecube keyboards 4 years ago
gc_kb.c Add support for Gamecube keyboards 4 years ago
gc_kb.h Add support for Gamecube keyboards 4 years ago
gcn64_protocol.c Add support for the N64 mouse 3 years ago
gcn64_protocol.h Add support for the N64 mouse 3 years ago
gcn64txrx.S Update gcn64txrx code for multiple channels 6 years ago
gcn64txrx.h Update gcn64txrx code for multiple channels 6 years ago
hid_keycodes.h Add support for Gamecube keyboards 4 years ago
hiddata.c Implement reset and echo requests 4 years ago
hiddata.h Implement feature set query commands 5 years ago
intervaltimer.c Update copyright year 6 years ago
intervaltimer.h Use a timer for controller polling interval 7 years ago
intervaltimer2.c Add a second interval timer 4 years ago
intervaltimer2.h Add a second interval timer 4 years ago
main.c Export the number of players from main 1 year ago
main.h Export the number of players from main 1 year ago
mappings.c Update copyright year 6 years ago
mappings.h Button mapping framework 7 years ago
n64.c Correct accuracy of poll interval settings on 2-player adapters 1 year ago
n64.h Use new gampad data and usbpad 7 years ago
release.sh Create an annotated tag 6 years ago
reportdesc.c Add support for Gamecube keyboards 4 years ago
requests.h Version 3.6.1 1 year ago
stkchk.c Add stack overgrow detection 6 years ago
stkchk.h Add stack overgrow detection 6 years ago
usart1.c Update copyright year 6 years ago
usart1.h WIP 7 years ago
usb.c Save memory by not using an unnecessary buffer. 1 year ago
usb.h Runtime endpoint sizes for HID 5 years ago
usbpad.c Version 3.6.1 1 year ago
usbpad.h Add support for Gamecube keyboards 4 years ago
usbstrings.c Save memory 6 years ago
usbstrings.h Save memory 6 years ago
util.h Start bootloader by USB message 7 years ago
version.c Update copyright year 6 years ago
version.h Use different signature for stk525 build 7 years ago

README.md

Gamecube/N64 to USB adapter firmware (3rd generation)

Introduction

This is the source code for a Gamecube/N64 controller to USB adapter firmware meant to run on raphnet.net Multiuse PCB-X.

Homepage

License

The project is released under the General Public License version 3.

Compiling the firmware

You will need a working avr-gcc toolchain with avr-libc and standard utilities such as make. Just type 'make' and it should build just fine. Under Linux at least. If you are compiling for a custom board or Arduino running on an ATmega32u4, then run 'make -f Makefile.32u4' instead.

Programming the firmware

The makefile has a convenient 'flash' target which sends a command to the firmware to enter the bootloader and then executes dfu-programmer (it must of course be installed) with the correct arguments.