Thanks!
The windows and linux versions of the game just use winit (window), gilrs (gamepads), cpal (audio), glutin (opengl) and ash (vulkan), so nothing terribly special there. All the other versions I use my own bindings for.
The actual graphics (I just prepare a single texture and draw it to the window with opengl or vulkan) and the audio are handled by what amounts to half a gba emulator, lacking cpu emulation.
So sorry to disappoint, but I can't really give any more advice on what to use for non-gba games, as I've not dabbled with that too much in rust, and this is all very niche and custom (and I don't currently have the source code out there).