LLAMA
LLAMA copied to clipboard
Retro-bit Sega Saturn controllers do not work on LLOAD
Retro-bit Sega Saturn controllers do not work on LLOAD, I tried it with a wireless 2.4G retro-bit Sega Saturn controller, plugging in the receiver alone without synchronizing the controller generates phantom key presses, according to Ulao, the retro-bit controllers do not use the same initialization as the Geniune Sega OEM controllers and the following sequence has to be used:
// Reading L // Reading Up, Down, Left, Right // Reading B, C, A and Start // Reading Z, Y, X and R // off off and delay set to 7.
There might be more to it however.
I assume this keeps compatibility with original controllers? Have you tested the above? I don't have a RetroBit controller to test, so if you are sure that works and it doesn't break compatibility with original Saturn controllers then, please, submit a PR.
According to Ulao it does. This change did not work on my own retro-bit receiver, but perhaps I did not do it properly.
I will check on a regular OEM saturn controller and issue a PR if that works.
That's cool! Thanks!
I created the Pull Request
https://github.com/bootsector/LLOAD/pull/6
This does not appear to break compatibility with existing Sega OEM controllers but it does not fix my retro-bit receiver issues either.
Let me know when this works with third party controllers then I will merge. Thanks!
A new test fix has been implemented here https://github.com/mathieulh/LLOAD/tree/retrobit_saturn_test_fix
I will test it later with my wireless receiver.
Looking forward to the test results! Anyways, I would like, if possible, to explore this solution a little bit more in order to try to get the answers for:
1- Does order matter? 2- Can't we use the same microseconds delay for the reads? 3- What's the minimum delay in ms between full reads? 16ms seems too much.