Ir al contenido

Requisitos previos

No necesitas ser experto para empezar. Necesitas leer C con soltura, estar dispuesto a leer ensamblador con calma y saber suficiente git para enviar un pull request. El resto lo aprendes haciendo matching.

  • C: punteros, structs, arrays, tipos enteros y sus tamaños, casts, y cómo el compilador organiza un struct en memoria.
  • Ensamblador: registros, cargas y almacenamientos, saltos, convenciones de llamada. Necesitas leerlo, no escribirlo.
  • La CPU de tu consola: MIPS, PowerPC o ARM, y su convención de llamada.
  • Herramientas: git, Python, un sistema de build (a menudo ninja o make) y una herramienta de diff como objdiff.
  • Una copia legal del juego y una forma de extraer sus archivos.
  • Paciencia. Algunas funciones toman minutos; otras, semanas.