LLAMA icon indicating copy to clipboard operation
LLAMA copied to clipboard

Retro-bit Sega Saturn controllers do not work on LLOAD

Open mathieulh opened this issue 5 years ago • 7 comments

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.

mathieulh avatar Jan 25 '20 21:01 mathieulh

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.

bootsector avatar Jan 26 '20 00:01 bootsector

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.

mathieulh avatar Jan 26 '20 01:01 mathieulh

That's cool! Thanks!

bootsector avatar Jan 26 '20 01:01 bootsector

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.

mathieulh avatar Jan 26 '20 11:01 mathieulh

Let me know when this works with third party controllers then I will merge. Thanks!

bootsector avatar Jan 27 '20 11:01 bootsector

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.

mathieulh avatar Feb 05 '20 15:02 mathieulh

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.

bootsector avatar Feb 05 '20 16:02 bootsector