Desde la RetroMadrid había estado con ganas de ver el AlexKidd2X (mi emulador de SEGA Master Sytem y Game Gear para la GP2X) corriendo en la nueva GP2X Wiz, así que estos días he ido adaptando poco a poco el código de la última versión para hacerlo funcionar en esta consola.

Como he comentado alguna vez, en él hago uso de acceso a registros de la consola y otras funciones de muy bajo nivel para implementar acceso a los leds, carga de batería, marcos en el canal YUV, reescalado hardware… y con la nueva Wiz todo eso ya no sirve al haber cambiado el hardware.

He ido comentando todos esos “extras” del código y ahora tengo ya una versión preliminar que si bien no tiene esas características sí mantiene prácticamente todas las funcionalidades de la versión de GP2X.

Así a ojo lo que no funciona (de momento) es:
- Marcos personalizables (todavía no he implementado el canal YUV e igual los dejo para un modo de color de 16 bits).
- Reescalado a pantalla completa (el canal RGB de la Wiz no admite reescalado hardware, así que la única opción que se me ocurre es mostrar el framebuffer en 16 bits y hacer un reescalado software).
- Mostrar carga de la batería (todavía no sé acceder ni interpretar los valores de la misma).
- Mostrar contador de FPS (antes lo mostraba en un canal especial de cursores, este canal creo que no está disponible, así que tendré que mostrarlo sobre el propio canal RGB).

El resto de opciones sí deberían de funcionar y eso incluye las voces digitalizadas, chip FM, savestates, cambio de velocidad de la CPU…

De momento la conclusión que saco es que parece que va más lento en la Wiz que en la GP2X a la misma velocidad.

El Alex Kidd in Miracle World que en la GP2X corre al 100% a 140 Mhz aquí necesita de unos 180 Mhz. Esto en principio no es preocupante, pues recordemos que la velocidad nominal de la consola son 533 Mhz y todavía falta por optimizar funciones como el mmuhack o los ram timmings.

Por otro lado, las buenas noticias son que a los 533 Mhz los juegos funcionan a full speed incluso usando el driver de sonido FM de Yamaha, algo imposible de llevar a cabo en la GP2X y que en condiciones normales podremos jugar a los juegos a cerca de un tercio de la velocidad nominal de la Wiz, lo que espero aumente bastante más las 7 horas de autonomía que me dio en la RetroMadrid. Finalmente, este margen de Mhz también podría ser útil para añadir un reescalado software con algún tipo de filtro bilinear para mejorar la imagen resultante, evitando así el “feo” reescalado que hacía la GP2X por hardware.

En cuanto tenga una versión algo más estable la colgaré en mi página web (RetroWip) como de costumbre.