I ported the gui to the macroquad crate.
This has the following advantages:
We can easily draw text. This means we can show the number of instructions on screen.
The filter mode can be set to linear for a different look.
The dependencies are a lot cleaner now. Just depending on the latest stable version of macroquad makes it a lot more likely that the app builds properly on different platforms (and will continue to do so in the future).
I also use the gilrs crate directly for the gamepad input.