- Future ideas / TODO - Add very basic N64 mouse support (detect and treat it like a controller) - Add support for Atmega32u4 MCU - March 5, 2021 : Version 3.6.1 - Alter timing so the brawler64 wireless gamepad will work. Those will now work with a poll interval >= 2ms on single port adapters, and >= 4ms on dual port adapters. - Add a feature to swap the main analog stick and the D-Pad - Save memory in usb.c (no user visible effects) - Correct bootloader entry address (*maybe* less chances of failing) - November 6, 2018 : Version 3.6.0 - Add gamecube keyboard support - September 18, 2018 : Version 3.5.2 - Improve PID (force feedback) implementation - Implement reset firmware command - Add echo feature (USB comm test) - April 10, 2018 : Version 3.5.1 - Fix never-stopping vibration issues (Dolphin) - Novembre 25, 2017 : Version 3.5.0 - Add a "triggers as buttons" mode for Gamecube controllers - Add a "disable analog triggers" mode for Gamecube controllers - Internal changes to workaround a presumed Windows bug (Joystick ID confusion where the second controller stops working or gives an error in the Game controller test dialog) - Implement a feature to let the adapter manager query the feature set of the current firmware. - January 8, 2017 : Version 3.4.0 - New IO request for even lower latency when using the raphnetraw plugins - Reduced memory footprint - November 27, 2016 : Version 3.3.2 - Fix the get controller type command - November 2, 2016 : Version 3.3.1 - Fix freeze when only one joystick was used in dual controller mode. - October 25, 2016 : Version 3.3.0 - Implement multi player support (maximum two on Atmega32u2 due to endpoint limit). New personalities, each with unique USB PID and product name: - Dual GC/N64 to USB mode - Dual N64-only to USB mode - Dual GC-only to USB mode - Core communication code updated to support up to four channels. - August 22, 2016 : Version 3.2.1 - Implement N64-only and GC-only personalities (Different product ID and device name) - May 22, 2016 : Version 3.2.0 - Fix reconnecting loop in MacOS X - Change gamecube trigger HID usage (Slider became Z). Now it works fine in openEMU. - Version and product string updated. - USB product ID changed. - February 29, 2016 : Version 3.1.1 - Fix vibration code for x360ce (Was always on) - February 24, 2016 : Version 3.1.0 - Add a test rumble command (for GUI tool, or for simple rumble control) - Adjust Gamecube/N64 wire protocol timing (Fixes Mad Catz controller) - Automatically perform center calibration when connecting a gamecube controller - Fix Wavebird detection - Stability improvements (prevent buffer overflows when receiving) - October 2, 2015 : Version 3.0.0 Initial release: - Gamecube and N64 controller support - Rumble support - Raw N64/GC controller bus access - N64 mempak support - Firmware update support - Adjustable polling rate (down to 1ms)