-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Controller Support: Brawler 64 Wireless #47
Comments
Made build with a 1.25ms delay between 0x00 and 0x400300 but it didn't seem to work. I made a second build with 2.5ms instead to see if that fixed this issue. If not it's likely we are just pulling too fast. Adding a delay(30ms) to the loop to see if the controller starts responding would be my first bet. Then lower and see how far it can go. |
Bought a Brawler64 Wireless and detection was working ok but polling speed was too fast. Delaying by another 250us/0.25ms allows the controller to work perfectly. I was wondering if there were multiple revisions so I emailed Retrofighters to see if they know. I also asked the original problem reporter in Misteraddons Discord if they can test the build I created. |
Retrofighters said that there is only one revision of the Brawler64 Wireless out there. So the 250us additional delay should fix it for all users. I will put up a pull request. As of yet nobody else has confirmed the fix to work. |
2500us or 2.5ms minimum poll time required it looks like unfortunately. |
Confirmed stable at 2500us by multiple users. Created a custom build for them. Something might need to be done to offer some kind of profile with compat? A build flag that produces such a version maybe? |
Looks likely that the Retrofighters BattleGC Wireless also has the same issue:
As well as the Retrofighters Defender: |
Looks like the Brawler 64 Wireless on N64 isn't responding with data. Looks to be detected though. There are notes in Raphnet v3 about it specifically. They set a delay between 0x00/init/capabilities request and 0x400300/polling/short polling/status request of 1.25ms,1.5ms and 2.5ms based on configurable poll interval.
raphnet/gc_n64_usb-v3@e5f6c6e
Also elsewhere on the web related to Raphnet there is this information:
Looks like it's possible that polling is happening too fast for some third party N64 controllers. Raphnet seems to think that 5ms is the safest poll rate. N64 is 16ms. I guess I could measure the loop and see.
The text was updated successfully, but these errors were encountered: