Es que cuando usas una tarjeta de slot 2 como el Ez flash 3in1 no estás emulando los juegos de GBA sino engañando a la consola para lo ejecute como si fuera un juego. Por tanto no tiene ninguno de los problemas que suelen tener los emuladores. Por eso te digo que el 100% de los juegos de GBA se ejecutan a la perfección.
Por cierto, el Ez flash 3in1 también es compatible con la DStwo. Así tienes las dos opciones para ejecutar los juegos de GBA (por slot2 o por el emulador de la dstwo). La pena es que no lo soporte de forma nativa.
¿Qué es el soporte nativo del 3in1? Pues que por ejemplo en la Acekard 2i y en la R4 con el Wood, que sí tienen soporte nativo, directamente puedes ejecutar un juego de DS (extensión .nds) o un juego de GBA (extensión .gba). En cambio en la Dstwo tienes que usar un homebrew llamado GBA_ExpLoader 0.58b para manejar el 3in1 y cargar los juegos de GBA.
Respecto a los firmwares, cada tarjeta tiene el suyo y no puedes ejecutar el de las demás.
En una DS antigua no hay que hacer nada más. Metes en la tarjeta de memoria el firmware y los juegos que quieras. Metes el cartucho en la DS, y pim, pam, toma Lacasitos.