Ir al contenido

PS1 y PS2

Ambas PlayStation usan CPUs MIPS. Los juegos de PS1 se compilaron en su mayoría con versiones antiguas de GCC del SDK oficial, y hacer match de su salida normalmente requiere maspsx, que reescribe el ensamblador de GCC para que GNU as produzca el mismo objeto que generaba el ensamblador propio del SDK. Los juegos de PS2 usaron varias toolchains, así que lo primero es identificar el compilador.

  • PS1: las versiones de GCC del SDK, maspsx y las bibliotecas oficiales que se dejan en ensamblador.
  • PS1: overlays, y cómo los proyectos los cargan en una dirección fija.
  • PS2: el Emotion Engine, sus compiladores y qué los hace más difíciles de hacer match.
  • Dividir con splat y desensamblar con spimdisasm.
  • Varias regiones o versiones a partir de un mismo árbol de código fuente.