NES / Guías

Cómo funciona un emulador de NES

Tres guías cortas del proyecto del emulador. Mirá el código, cambiá algo y ejecutalo en el navegador.

Si recién arrancás con emulación, empezá por el CPU. Cada guía tiene un programa chico que podés ejecutar sin instalar nada ni buscar la ROM de un juego.

01

El 6502 para desarrolladores web

Un par de registros, unos pocos bytes y algo que podés ejecutar.

CPU · 8 min de lectura
02

Del tile al primer píxel de fondo en la NES

Cómo la PPU convierte los 16 bytes de un tile en una imagen de 8 por 8 píxeles.

PPU · 9 min de lectura
03

Memory-mapped I/O: cuando una escritura habla con el hardware

STA guarda un byte. La dirección decide quién lo recibe.

BUS · 8 min de lectura

Sobre estas guías

Soy Matias Salles. Hice un emulador de NES, primero en Ruby y después en Crystal, y escribí Construí tu primer emulador siguiendo el proyecto. Estas guías toman algunas partes de ese recorrido. El libro usa Crystal; los ejemplos del navegador corren sobre mi portación a Rust/WebAssembly.

Más proyectos en mi blog · Código fuente (Crystal)