El problema esque todos juzgamos la potencia de consola por los juegos que ésta tiene. Cosa que aparentemente tiene sentido. Desgraciadamente eso no es así. La GBA tiene una potencia bruta de calculo MUY superior a la de la SNES. Otra cosa es para que se use o se pueda usar dicha potencia. En este caso existe un ejemplo muy gráfico que ya se ha comentado: el 3D. La GBA es capaz de dibujar gráficos en 3D. Y es capaz de hacerlo sin nigún tipo de aceleración hardware (al contrario de como suele hacerse en los juegos de DS, por ejemplo), comiéndose todos los cálculos directamente con la CPU. Lo más cerca que he llegado a ver a la SNES de mostrar gráficos 3D poligonales por sí sola ha sido en la beta de Hard Drivi'n (y era francamente lento). Recordemos que el procesador de la SNES funcionaba 3.6 MHz mientras que el de la GBA va a 33MHz (y dudo muchísimo que la arquitectura del procesador de la SNES puediese ser mejor que la de ARM7 de la GBA).
Con la Neo-Geo pasa tres cuartos de lo mismo. Era una máquina con una potencia de cálculo muy limitada si al comparamos con al GBA (aunque sí era bastante más potente que las de su época). La diferencia es que aquella máquina estaba hecha para mover por hardware unos Sprites enormes y disponía de una gran cantidad de memoria RAM. La razón por la que ha sido posible emularla en la DS es que se ha conseguido un sistema extremadamente eficiente de cargar partes de la ROM bajo demanda en lugar detener todo cargado en la RAM. Además se ha hechado mano de la aceleración 3D para mover los sprites de la máquina, escapando así de las muy limitadas capacidades que en ese sentido tiene la DS en comparación con al Neo-Geo.
En el caso de la GBA, la emulación simplemente sería inviable. Por otro lado, como ya se ha comentado también, no es que dicha tarea tuviese mucho sentido. A fin de cuentas, la DS ya dispone de todo el Hardware de la GBA. Ya se ha propuesto alguna vez que sería posible utilizar la virtualización para alimentar sus circuitos. Desgraciadamete, la arquitectura del Slot2 y el 1 son muy distintas. Sus buses no son de la misma velocidad, ni están preparados para direccionar la misma cantidad de memoria. Esto es un problema grave que, hasta donde yo se, no tiene a día de hoy solución satisfactoria.