Hace unos meses vi que había avanzado la emulación de GP32 en MESS. MESS es un proyecto de código abierto que deriva de MAME y emula una gran cantidad de ordenadores y consolas clásicas. Bueno, pues me pregunté qué tal iría un emulador de GP32 en la Wiz o en la Caanoo, y empecé a portarlo.
Ya en un PC le cuesta, asi que sabía que en la consola iría lento. Es el punto débil de MESS, dan prioridad a la exactitud en la emulación en vez de a la velocidad. Asi que me lo tomé como una prueba de concepto o un reto, es decir demostrar que se puede hacer. He hecho un vídeo para que lo veais.
[media]http://www.youtube.com/watch?v=mMXzVKge65k[/media]
La primera versión ocupaba 30 megas más los datos que usaba en memoria, con lo cual no cabía en la memoria de la consola. Quité todos los sistemas y drivers que no eran necesarios y tras varios días de depuración conseguí dejarlo en unos 2 megas, que ya cargaba en Caanoo. En Wiz no he conseguido cargarlo, ya que falla algo al iniciarse, no se si será por tema de memoria, ya que lo he dejado bastante optimizado (en tamaño).
GP32 tiene un procesador de tipo ARM al igual que Wiz o Caanoo. Alguien podría pensar por qué teniendo la misma CPU no va más rápido. La emulación es por interpretación, lo cual es más lento que si fuera por ejemplo por virtualización (como hace GINGE con la GP2X), o por recompilación dinámica (como hace el gpSP emulando la GBA). Tampoco se está usando características del hardware de Caanoo ni overclocking.
El emulador permite mapear las teclas y el joystick, pero en la consola no funciona al entrar en esa opción, con lo cual no puedo cargar juegos. En PC si que va, y funcionan muchos juegos. En resumen, va muy lento, pero he aprendido mucho haciéndolo.
Marcadores