Hackeo de ROM

El hackeo de ROM se realiza generalmente mediante el uso de un editor hexadecimal (un programa para editar datos no textuales) y varias herramientas especializadas como editores de baldosas, y herramientas específicas del juego que se utilizan generalmente para editar niveles, objetos y similares, aunque ocasionalmente se utilizan herramientas más avanzadas como ensambladores y depuradores.

Una vez listos, suelen distribuirse en Internet para que otros puedan jugar en un emulador o una consola de juegos.

[2]​ Aunque gran parte del método se aplica a ambos tipos de piratería, este artículo se centra en la "piratería creativa", como la edición de los niveles del juego.

Un editor hexadecimal es la herramienta preferida para editar cosas como las propiedades de los personajes/objetos, si se conoce la estructura y la ubicación de estos datos y no hay un editor específico para el juego que pueda editar esta información.

El hack ha sido descontinuado desde entonces, pero todavía sirve como un buen ejemplo de lo que se puede lograr con las herramientas disponibles.

Combinado con una extensa piratería de gráficos, el juego puede adquirir un aspecto y una sensación muy diferentes.

Esto generalmente se hace "a mano" (con un editor hexadecimal) si se conoce la ubicación y estructura de los datos, o con un editor específico del juego que tenga esta funcionalidad.

[1]​ No hay un patrón establecido para la piratería ASM, ya que el código varía mucho de un juego a otro, pero la mayoría de los piratas informáticos expertos en ASM utilizan un emulador equipado con un depurador o rastreador incorporado, o ejecutan la ROM a través de un desensamblador y luego analizan el código.

(Por supuesto, las posibilidades siguen estando limitadas por la capacidad del pirata informático para comprender y modificar el código existente).

[3]​[4]​ Los trucos musicales son relativamente raros, debido a la amplia variedad de formas en que los juegos almacenan datos musicales (de ahí la dificultad para localizar y modificar estos datos) y las dificultades para componer música nueva (o portar música de otro juego).

Sin embargo, como muchos juegos de Game Boy Advance usan el motor M4A (también llamado "Sappy Driver") para la música, el programa SapTapper se puede usar para hackear datos musicales de Game Boy Advance.

Otra instancia del mismo motor que se usa entre juegos es la Nintendo 64, en la que la mayoría de los juegos usan el mismo formato; aunque utilizan diferentes bancos de sonido.

Por ejemplo, expandir una ROM de NES puede ser difícil o incluso imposible debido al mapeador que usa el juego.

Por ejemplo, si un mapeador permite 16 bancos de ROM y se utilizan todos, es imposible expandir más la ROM sin convertir de alguna manera el juego en otro mapeador, lo que podría ser fácil o extremadamente difícil.

Para utilizar el espacio adicional, partes del código del juego deben ser modificadas o reescritas (ver Hack de ensamblajes arriba) para que el juego sepa dónde buscar.

En un ejemplo novedoso de distribución legal, Sega lanzó un centro virtual basado en Steam para su colección anterior de juegos Mega Drive/Genesis, titulado Sega Mega Drive Classics Hub.

Esto es particularmente popular para las traducciones de los fanáticos, los juegos caseros, los prototipos u otros juegos para los que nunca se produjeron cartuchos originales, o para los juegos que requieren una sincronización exacta u otros elementos del hardware original que no están disponibles en los emuladores.