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.
 
 
 
 
Raphael Assenat 52eea713be Version 3.6.1 2 months ago
misc Misc tools 6 years ago
scripts Makefile 'restart' target 4 years ago
tools Implement reset and echo requests 3 years ago
.gitignore WIP 6 years ago
LICENSE GPLv3, Copyright updates, whitespace clean up 6 years ago
Makefile Add support for atmega32u4 chip 2 years ago
Makefile.inc Increase version 3 months ago
Makefile.stk525 Bump version to 3.5.0 4 years ago
README.md update project name and homepages 5 years ago
bootloader.c Correct the bootloader entry address 3 months ago
bootloader.h Implement reset and echo requests 3 years ago
changelog.txt Version 3.6.1 2 months ago
config.c Version 3.6.1 2 months ago
config.h Version 3.6.1 2 months ago
dataHidReport.c Increate feature report size to 63 bytes 5 years ago
eeprom.c Update copyright year 5 years ago
eeprom.h Implement hid data interface for config and special functions 6 years ago
gamecube.c Add support for Gamecube keyboards 3 years ago
gamecube.h Add support for Gamecube keyboards 3 years ago
gamepads.c Each channel needs its own buffer... 5 years ago
gamepads.h Add support for Gamecube keyboards 3 years ago
gc_kb.c Add support for Gamecube keyboards 3 years ago
gc_kb.h Add support for Gamecube keyboards 3 years ago
gcn64_protocol.c Add support for the N64 mouse 2 years ago
gcn64_protocol.h Add support for the N64 mouse 2 years ago
gcn64txrx.S Update gcn64txrx code for multiple channels 5 years ago
gcn64txrx.h Update gcn64txrx code for multiple channels 5 years ago
hid_keycodes.h Add support for Gamecube keyboards 3 years ago
hiddata.c Implement reset and echo requests 3 years ago
hiddata.h Implement feature set query commands 4 years ago
intervaltimer.c Update copyright year 5 years ago
intervaltimer.h Use a timer for controller polling interval 6 years ago
intervaltimer2.c Add a second interval timer 3 years ago
intervaltimer2.h Add a second interval timer 3 years ago
main.c Export the number of players from main 2 months ago
main.h Export the number of players from main 2 months ago
mappings.c Update copyright year 5 years ago
mappings.h Button mapping framework 6 years ago
n64.c Correct accuracy of poll interval settings on 2-player adapters 2 months ago
n64.h Use new gampad data and usbpad 6 years ago
release.sh Create an annotated tag 5 years ago
reportdesc.c Add support for Gamecube keyboards 3 years ago
requests.h Version 3.6.1 2 months ago
stkchk.c Add stack overgrow detection 4 years ago
stkchk.h Add stack overgrow detection 4 years ago
usart1.c Update copyright year 5 years ago
usart1.h WIP 6 years ago
usb.c Save memory by not using an unnecessary buffer. 3 months ago
usb.h Runtime endpoint sizes for HID 4 years ago
usbpad.c Version 3.6.1 2 months ago
usbpad.h Add support for Gamecube keyboards 3 years ago
usbstrings.c Save memory 4 years ago
usbstrings.h Save memory 4 years ago
util.h Start bootloader by USB message 6 years ago
version.c Update copyright year 5 years ago
version.h Use different signature for stk525 build 6 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.

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.