Entradas etiquetadas con GP2X Wiz
Video de WS4ALL
26 abr
Anarchy grabó un video de mi nuevo emulador de Wonderswan (WS4ALL) y, ahora que lo ha hecho público, ya puedo confirmar que estoy metido de lleno en este proyecto.
La versión actual va bastante bien de velocidad, pero creo que todavía puedo exprimirla un poco más en base a optimizaciones y escribir algunas partes en ensamblador. Este proyecto me lo he planteado como un ejercicio de optimización (no sabéis bien la cantidad de horas que le he echado pensando como cambiar partes de código para hacerlo más eficiente) y por otro lado como un modo de aprender ensamblador de ARM y cómo incluirlo junto al código en C (ya sea en módulos independientes o como asm inline).
Lo voy a presentar al concurso de GP32Spain, así que la fecha aproximada de su liberación será sobre finales de julio o mediados de agosto.
Por ahora podéis disfrutar del video grabado por Anarchy:
Portando mi AlexKidd2X a la Wiz
22 mar
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.
Primeros videos del Lady Killer para Wiz
21 mar
Todavía tengo el motor de esta nueva versión en desarrollo y me es imposible usarlo para hacer las capturas, así que me he puesto manos a la obra para adaptar los nuevos gráficos al “viejo” motor de GP32 y GP2X para poder ir haciendo estos promocionales.
Esto me recuerda a los Formula 1 que se prueban en verano con la aerodinámica de la nueva temporada pero el motor del año anterior.
A continuación muestro dos videos que he capturado. La versión que se muestra como digo no es la definitiva, algunos gráficos van a cambiar, pero en general son casi todas las imágenes ya finales.
Aparte de estos cambios estéticos el motor está sufriendo grandes cambios (prácticamente lo estoy reescribiendo desde cero), puliendo bugs y haciendo las fases personalizables de forma que se puedan sacar nuevos packs.
Presentando a las chicas
22 feb
Si en las versiones de GP32 y GP2X se recurría a gráficos de chicas “encontrados” por Internet, en ésta se han añadido nuevas chicas dibujadas expresamente para el juego por Ms. Go, grafista proporcionada por Game Park Holdings.
A continuación os presento a las distintas chicas, para verlas “descubiertas” y con más calidad tendréis que esperar al juego




Fondos y chicas en Lady Killer
21 feb
Este detalle se arrastra por la limitada capacidad de memoria de la GP32, así que es algo que he decidido cambiar para la versión de la GP2X Wiz.
En esta nueva versión se podrá distinguir la silueta de la chica que hay bajo el agua, un efecto simple pero con el que creo que se gana bastante gráficamente.
Partiendo de una imagen como la siguiente:

Se generaría un fondo acuático tomando sólo su silueta y presciendiendo del resto del fondo:

Y finalmente en el juego resultaría:
En la próxima entrada os presentaré a las nuevas chicas cuyo corazón habrá que ganarse en esta nueva entrega de mi Lady Killer.
Añadiendo fases editables al Lady Killer
20 feb
Hasta ahora estaban todas ellas codificadas dentro del propio código fuente, lo que era bastante engorroso a la hora de modificar cualquier parámetro, posición, textos y tipo de los enemigos, etc., pues cualquier cambio suponía recompilar el código fuente.
Para esta nueva versión del LK he decidido cambiarlo por un archivo externo en formato XML. De este modo una vez implementada la importación de este tipo de archivos ya sólo necesitaría compilar el código una vez y modificar el XML para ir probando parámetros.
Esta forma ofrece otra ventaja que sería la posibilidad de que cualquier persona editase las fases existentes o crease otras nuevas cambiando los enemigos, imágenes, textos, etc. con solo modificar este archivo.
Creo que este cambio puede dar bastante vidilla para que la gente publique nuevos niveles y se alargue así la vida del juego.
Anuncios de mi Lady Killer
18 feb



