Emulador de GB – 21: Precisión

En el post número 6 sobre el emulador (hace un año y medio ya!!) escribí sobre como sincronicé los distintos componentes, y si bien eso que expliqué funciona en la mayoría de los casos, varios juegos tienen problemas relacionados con esa implementación. Implementación actual Antes de explicar el problema y la solución quiero hacer un …

Emulador de GB: Port a Jai

C y C++ son dos de los lenguajes mas usados en aplicaciones que requieren alto rendimiento. Muchas veces el manejo de memoria manual, la flexibilidad para hacer casi cualquier cosa y la cercanía con el hardware son características necesarios en este tipo de aplicaciones. Pero no son lenguajes perfectos (si es que existe algo así) …

Emulador de GB – 20: Bugs

Para probar el emulador obviamente hay que probar juegos, todos los que sea posible. Al implementar los componentes principales los juegos de a poco empiezan a funcionar, pero cada juego hace las cosas a su manera y algunos dependen de comportamientos muy específicos del hardware. Cada tanto pruebo algunos juegos de GB y GBC que …

Emulador de GB – 19: HiColor “mode”

Como conté en el post anterior, los juegos de GBC pueden configurar y usar hasta 8 paletas de 4 colores para los fondos y hasta 8 paletas de 3 colores para los sprites. Cada tile de fondos y sprites puede usar una paleta diferente, así que en teoría un juego puede mostrar 56 colores diferentes …

Emulador de GB – 18: Color

El GameBoy Color (GBC) fue lanzado en 1998, 9 años después del GameBoy original, pero en lugar de hacer una consola totalmente nueva Nintendo mejoró ciertos aspectos del GameBoy para agregar, principalmente, pantalla a color. La pantalla del GB original solo puede mostrar 4 tonos de gris, pero el GBC puede mostrar hasta 32768 colores. …

Emulador de GB – 17: Audio (Parte 3)

La idea de este post es completar todos los canales, primero con el resto de features de los canales 1 y 2, y después agregar por completo los canales 3 y 4. Canales 1 y 2 Duración Lo primero y mas fácil de agregar es la duración del sonido. En la parte 1 comenté que …

Emulador de GB – 16: Audio (Parte 2)

En el post anterior expliqué como emulé la funcionalidad básica para reproducir sonido en el emulador. El oído es muy sensible al sonido y notamos mucho cualquier inconsistencia. Cualquier silencio o salto durante la reproducción lo podemos escuchar aunque dura solo unos milisegundos, por eso es muy importante la sincronización. Hasta ahora no me preocupaba …

Emulador de GB – 15: Audio (Parte 1)

Después de mucho tiempo sin poder avanzar con el emulador por fin tengo tiempo y decidí de una vez por todas emular el sonido. Es algo que venía pasando siempre para mas adelante por 3 motivos: Quería tener la mayoría de los features implementados para tener mas confianza de que errores al emular el sonido …

Emulador de GB – 14: MBCs

Hace un tiempo escribí 2 posts sobre como emular los juegos: sobre los cartuchos y sus componentes y sobre la estructura del código de un juego. En su momento hablé de los “Memory Bank Controller” pero solo emulé un tipo (el más básico), así que el emulador solo soporta un par de juegos. En este …

Emulador de GB – 13: Test roms

No todas las roms de GameBoy son juegos en cartuchos que hay que ‘dumpear’ a un archivo, existen juegos gratuitos que ya se desarrollan como roms y existen otros programas que son roms para ejecutar en un emulador y testear el comportamiento. Los “test roms” validan distintas cosas y dan feedback de por que fallaron, …

Crea tu sitio web con WordPress.com
Empieza ahora