I recently replayed most of Pokemon Fire Red in RetroArch on my android phone (installed via f-droid). It worked surprisingly well! I only stopped because I bought a dedicated device to do so (Anbernic RG35XX, which is also fantastic). So in a pinch, console emulation on a smartphone, especially for older consoles like Gameboy Advance, works very well.
To get around the on-screen buttons, I ended up connecting my ps5 controller via Bluetooth which worked amazingly straight out of the box with zero configuration.
To get around the on-screen buttons, I ended up connecting my ps5 controller via Bluetooth which worked amazingly straight out of the box with zero configuration.