Clownacy

Results 20 comments of Clownacy

I've heard that at least one EA game uses an undocumented plane size value, so that will need investigating too.

Crue Ball depends on H/V counter emulation. I dread implementing that thing.

Road Rash and the others should no longer crash, but once the race starts, the graphics are corrupt.

I should probably point out, for future reference, that miniaudio provides a lock-free ring-buffer implementation that might come in handy here.

Arg, apparently miniaudio's lock-free ring buffers aren't for message queues... I wonder what the proper way to go about this is?

So apparently writing a simple lock-free single-consumer/single-producer FIFO [is pretty easy](https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem#Without_semaphores_or_monitors), and relatively portable too ([the GCC devs claim 'int' is _very_ likely to be atomic](https://www.gnu.org/software/libc/manual/html_node/Atomic-Types.html)). So, off the top...

There's no need to apologise: it's great to have a list of bugs to look into! A problem when writing an emulator is when there are no broken games to...

After Burner II has been fixed in 237922d416192366eb9d823dba8caa6a343ead49.

The confirm/back button flip option also doesn't work in newer commits: it was disabled a while ago and replaced with [`Game:faceButtonFlip`](https://github.com/Rubberduckycooly/RSDKv5-Decompilation/blob/master/RSDKv5/RSDK/User/Core/UserCore.cpp#L315), which flips both A/B and X/Y, which means that...

A and B are still swapped, but the X and Y positions on the HUD have been corrected in [this commit](https://github.com/Rubberduckycooly/Sonic-Mania-Decompilation/commit/86fc1590ad75ffbb1455ef4f2782fa0e7cae9236).