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, …

Emulador de GB – 12: GPU (Sprites, Vetana)

Cuando hablé de la GPU y los gráficos comenté que la consola maneja 3 conceptos para dibujar cosas en pantalla, y como ‘Fondo’ incluye la mayor parte de lo que se ve emulé eso solo. Ahora que emulé el resto de los componentes y arreglé juegos para que arranquen, necesito empezar a dibujar el resto …

Emulador de GB – 11: Interrupciones

Ya hablé un poco de interrupciones en los posts anteriores, ¿pero que significa que se “pide” una interrupción y que la CPU la “procesa”? Las interrupciones son un mecanísmo para, justamente, interrumpir el flujo normal de un programa temporalmente para reaccionar a alguna acción externa al código que se está ejecutando. Usando interrupciones el juego …

Crea tu sitio web con WordPress.com
Empieza ahora