Raphael Assenat
52eea713be
Version 3.6.1
2 years ago
Raphael Assenat
a698f8cd06
Correct accuracy of poll interval settings on 2-player adapters
...
The pauses recently introduced for supporting the Brawler 64 wireless
work fine in single-player mode (i.e. the poll interval setting in
the adapter manager is honored), but in two-player mode, the pauses
add up and the actual polling rate was slower than what was requested.
This corrects the issue, but unfortunately, on dual port adapters,
this means that a setting of 4ms or higher is needed to use a Brawler 64.
2 years ago
Raphael Assenat
5d06a6d6a3
Export the number of players from main
2 years ago
Raphael Assenat
786088e4b1
Increase version
2 years ago
Raphael Assenat
07c4cc7a4a
Save memory by not using an unnecessary buffer.
...
Saves (64 - sizeof(struct usb_request)) bytes.
2 years ago
Raphael Assenat
e5f6c6ee02
Add a workaround for the Brawler 64 wireless gamepad
...
This controller (or its receiver) needs a pause between the
"get caps" and "get status" commands. Introduce a pause
of a duration based on the poll interval.
Unfortunately poll interval that works with this controller is 2ms.
2 years ago
Raphael Assenat
ee3adafd26
Correct the bootloader entry address
2 years ago
Raphael Assenat
90779c014b
Add changelog entry for next version
4 years ago
Raphaël Assénat
59c2627f40
Merge pull request #5 from dsprenkels/atmega32u4
...
Add support for atmega32u4 chip
4 years ago
Daan Sprenkels
7e90c06cf9
Add support for atmega32u4 chip
4 years ago
Raphael Assenat
2dd64af033
update changelog for next version
4 years ago
Raphael Assenat
74cf60d839
Add support for the N64 mouse
...
For now, just recognizes it's a mouse and treat it like a controller.
4 years ago
Raphael Assenat
4999f07c14
Add support for Gamecube keyboards
4 years ago
Raphael Assenat
9872399739
changelog entry for release 3.5.2
5 years ago
Raphael Assenat
c7992e5334
Improve PID (force feedback) implementation
...
Honor the effect duration
5 years ago
Raphael Assenat
f5e268fb19
bump version to 3.5.2
5 years ago
Raphael Assenat
9c99048c6f
run avr-size in AVR mode
5 years ago
Raphael Assenat
2d3795c29a
Implement reset and echo requests
5 years ago
Raphael Assenat
b01df9f239
Version 3.5.1
5 years ago
Raphael Assenat
55fe6d0312
Adjust vibration duration to feel more like on a real console
5 years ago
Raphael Assenat
1dc71a835b
Disable debug
5 years ago
Raphael Assenat
03ebfde089
Force feedback: Don't ignore the loop count
...
The PID Effect Operation output report contains a 'loop count'
field that has an influence on how long the effect runs. Ignoring
it can lead to never stopping vibration for software that use
the loop count to let effects stop automatically instead of
issuing a stop command.
5 years ago
Raphael Assenat
f42a29b888
Add a second interval timer
5 years ago
Raphael Assenat
2a2b326001
Release date for version 3.5.0
5 years ago
Raphael Assenat
9d5ca629a7
Update changelog with recent changes
5 years ago
Raphael Assenat
708fb22072
2-player: Re-order joystick and management interfaces
...
Make sure the management (non-joystick) interface is the last. Works
around a presumed Windows bug (Joystick ID confusion where the
second controller stops working or gives an error in the Game controller
test dialog)
5 years ago
Raphael Assenat
0e0c381fbd
Implement feature set query commands
...
The adapter can now be queried by the management tool to see
what configuration options and requests are available without
harcoding them for each release.
5 years ago
Raphael Assenat
95d6b2ec15
Simplify config code and add disable triggers feature
5 years ago
Raphael Assenat
5328827234
Version 3.5 product IDs
5 years ago
Raphael Assenat
66a1a45f22
Runtime endpoint sizes for HID
5 years ago
Raphael Assenat
9f665068ae
Bump version to 3.5.0
5 years ago
Raphael Assenat
7b01a454d4
Prepare for release 3.5.0
...
3.4.1 was never formally released so the changelog entry is reused.
5 years ago
Raphael Assenat
be2894b68c
Set .bcdUSB to the correct value
...
Should be 0x0110 for 1.1
5 years ago
Raphael Assenat
e7426e684a
Do not send more descriptor bytes than we have
...
The request may be for more bytes than our descriptor has. Do not
send more when asked for more.
5 years ago
Raphael Assenat
05b47f9967
Prepare for release 3.4.1
6 years ago
Raphael Assenat
c123fd6b52
Finish "sliders as button" configurability
6 years ago
Raphael Assenat
d72815e9e6
Adjust "sliders as buttons" threshold
...
The initial value of 32 was too low. Buttons were triggered
without even touching the sliders.
6 years ago
Raphael Assenat
a041e8eaf8
Implement "sliders as buttons" mode
...
In this mode, when the analog values of the L/R triggers exceed a
certain threshold, the corresponding L and R digital buttons are
triggered.
6 years ago
Raphael Assenat
a9d5df2b8f
Add "triggers as buttons" flag
6 years ago
Raphael Assenat
324bb81b1e
Version 3.4.0 changelog entry
6 years ago
Raphael Assenat
eeb2ecbae4
Merge branch 'performance'
6 years ago
Raphael Assenat
158d9bffda
Makefile 'restart' target
...
Useful for some tests...
6 years ago
Raphael Assenat
c7e8dc7ad4
Save memory
...
Store the device string in 8 bit and in program memory. Also
reduce the size of a few variables.
6 years ago
Raphael Assenat
b22985712f
Add stack overgrow detection
...
If the stack ever grows too large (and starts overwriting variables
in .bss) the firmware jumps into the bootloader. This is better than
just continuing to run with strange side effects.
6 years ago
Raphael Assenat
2eaafb7786
ifdef unused rawdata fields to save memory
...
Save 32 bytes.
6 years ago
Raphael Assenat
412c1a42eb
ifdef unused rawdata fields to save memory
...
Save 32 bytes.
6 years ago
Raphael Assenat
083c915c34
Implement RQ_GCN64_BLOCK_IO
6 years ago
Raphael Assenat
6d8d2d27bf
Increate feature report size to 63 bytes
6 years ago
Raphael Assenat
5eb8a587c4
Add RQ_GCN64_BLOCK_IO
6 years ago
Raphael Assenat
64115ad9ef
remove dead code
6 years ago