After tons of experimentation, I arrived at the n3DS XL.
My goals were:
Overall, I would say that the following order of devices would be my preference for playing GBA games:
PS. I'm planning to make a video around this very topic - feel free to let me know if you guys would like anything addressed in the video.
My goals were:
- Accuracy (preferably by as-close-to-actual-hardware or excellent FPGA)
- Good controls
- High compatibility
- Core feature parity with original systems
- Clean audio
- A good enough screen supporting games in their original aspect ratio with minimum scaling artifacts
- Good-to-haves but not deal breakers: save states, CPU acceleration, rewind gameplay, cheats/hacks etc.
Overall, I would say that the following order of devices would be my preference for playing GBA games:
- Analogue Pocket (tentative, hypothetical)
- Top/dual-IPS n3DS/n3DS XL via VC injection
- Any screen-type n3DS/n3DS XL via VC injection
- Original GBA with the latest IPS and audio mods
- GBA SP with the latest IPS and audio mods
- Nintendo DS Lite/Game Boy Macro
- Retro handhelds like the Anberic RG351M/V
- Game Boy Micro (it's this low on the list only due to comfort reasons)
- Other handhelds (phone etc.) running RetroArch smoothly
- Some might prefer the smaller n3DS models over the XL for the sharper pixel density.
- Please note that I'm unsure of the vanilla 3DS's performance since I have only tried GBA on the n3DS consoles.
- The advantages/features provided by running games on an emulator or on a GBA/DSLite via a flashcart are not going to be possible on vanilla/native GBA n3DS execution.
- BONUS. The n3DS also runs SNES ROMs via VC injections extremely well (flawless in my experience) while supporting a pixel-perfect mode which gives the games a super crisp image with real scanlines due to the n3DS top screen.
- The GBA mode on the n3DS does not support sleep mode or any advanced features like save states, unlike SNES games via VC which supports both.
PS. I'm planning to make a video around this very topic - feel free to let me know if you guys would like anything addressed in the video.