Articulo de referencia

pirateo de ROM

El hackeo de ROM es el proceso de modificar una imagen o archivo ROM para cambiar o alterar el contenido que contiene, generalmente de un videojuego, para alterar los gráficos ,...

El hackeo de ROM es el proceso de modificar una imagen o archivo ROM para cambiar o alterar el contenido que contiene, generalmente de un videojuego, para alterar los gráficos , los diálogos , los niveles , la jugabilidad u otros elementosdel juego

El hacking de ROM suele ser una actividad realizada por aficionados a los videojuegos con conocimientos técnicos, a menudo como una forma divertida de jugar a los juegos originales. Para ello, rediseñan el juego antiguo con nuevos gráficos, niveles, objetos, mecánicas y otras características, manteniendo la esencia de la jugabilidad. De esta forma, crean una versión mejorada o completamente diferente del juego original. En general, se realizan para mejorar un juego antiguo importante, como una forma de expresión creativa o, simplemente, para crear juegos nuevos (no oficiales) utilizando el motor del juego original.

La modificación de ROMs generalmente se realiza mediante un editor hexadecimal (un programa para editar datos no textuales) y diversas herramientas especializadas, como editores de mosaicos y herramientas específicas del juego, que se utilizan normalmente para editar niveles, objetos y similares, aunque ocasionalmente se utilizan herramientas más avanzadas como ensambladores y depuradores . Una vez listas, suelen distribuirse por Internet para que otros puedan jugarlas en un emulador o una consola de videojuegos. [ 1 ]

La traducción de fans (conocida como "traducción hackeada" dentro de la comunidad de ROM hacking) es otro tipo de ROM hacking; también existen hacks anticensura que restauran un juego a su estado original, lo que se ve a menudo con juegos antiguos que fueron importados, ya que las políticas de contenido de los editores para videojuegos (sobre todo, las de Nintendo ) eran mucho más estrictas en Estados Unidos que en Japón o Europa; también hay randomizadores disponibles para ciertos juegos, que están diseñados para mezclar la ubicación de las entidades dentro de los juegos; [ 2 ] algunos hacks también se crean para desbloquear o reimplementar características que existen en el código del juego pero que no se usan en el juego, especialmente cuando se redescubre y restaura contenido beta antiguo que fue oculto en el lanzamiento final del juego. Aunque gran parte del método se aplica a ambos tipos de hacking, este artículo se centra en el "hacking creativo", como la edición de niveles de juego.

Comunidades

La mayoría de los grupos de hackers ofrecen espacio web para alojar hacks y capturas de pantalla (a veces solo alojan hacks de los miembros del grupo y casi cualquier hack), un foro de mensajes y, a menudo, tienen un canal IRC . Varios grupos e individuos de hackers también han creado guías para aquellos que querían aprender más sobre el hacking de ROM, como la Rom Hacking Bible para la NES escrita a mediados y finales de la década de 1990, [ 3 ] así como guías diseñadas para principiantes y hackers experimentados que querían aprender cómo agregar o cambiar cosas de principio a fin.

Hay muchos sitios en Internet dedicados al mundo del hacking de ROM, cada uno de ellos enfocado en varios hacks y traducciones de juegos de múltiples series, franquicias y plataformas. Uno de los sitios en línea más notables dedicados al hacking de ROM fueROMhacking.net, que se lanzó en línea a finales de 2005. Desde su creación hasta 2024, sirvió como centro relacionado con todo lo relacionado con el hacking de ROM, albergando un repositorio de hacks, traducciones, utilidades, documentos y parches para muchos videojuegos conocidos y desconocidos desde la tercera generación hasta la séptima generación . ROMhacking.com fue el predecesor inmediato de ROMhacking.net, que se lanzó cinco años antes en 2000 como "The Whirlpool" y brevemente como ROMhacking.org entre 2001 y 2002 antes de volver a su nombre anterior, y luego se desconectó a finales de 2004. [ 4 ] [ 5 ]

A fecha de 1 de agosto de 2024  ROMhacking.net ha sido relegado a ser un sitio de noticias de solo lectura para proyectos de hacking de ROM después de la transición al nuevo formato ese mismo día después de casi 20 años de alojamiento en el sitio debido a varias razones fuera del control del sitio; su antigua base de datos y archivos fueron archivados en Internet Archive el mismo día del anuncio. Las nuevas presentaciones también se cerraron permanentemente el mismo día, y todas las descargas en el sitio permanecerán disponibles mientras los administradores del sitio puedan manejarlas. [ 6 ] [ 7 ] [ 8 ] [ 9 ] El sucesor espiritual de ROMhacking.net,Romhack.ing (RHDI) se lanzó como versión alfa el 15 de agosto de 2024, dos semanas después de que ROMhacking.net pasara al formato de solo lectura, y posteriormente se abrió al registro público el 1 de marzo de 2025.

Métodos

Al haber sido creados por muchos programadores o equipos de programación diferentes, los datos de la ROM pueden ser muy diversos.

Edición hexadecimal

Un ejemplo de editor hexadecimal ( ImHex ). Estas herramientas se utilizan en la modificación de ROM para identificar y modificar patrones de datos específicos dentro del código binario de un juego.

Una de las habilidades más básicas del hacking de ROM es la edición hexadecimal , que consiste en modificar directamente los datos hexadecimales de un videojuego mediante un editor hexadecimal . Un editor hexadecimal es una de las herramientas fundamentales en el repertorio de cualquier hacker de ROM, y se suele utilizar para editar texto, editar otros datos cuya estructura se conoce (por ejemplo, las propiedades de los objetos) y para modificar el código ensamblador .

Editar texto es una de las formas más básicas de hacking. Muchos juegos no almacenan su texto en formato ASCII , por lo que se han desarrollado editores hexadecimales especializados que indican qué valores de byte corresponden a las letras del alfabeto para facilitar la edición de texto; un archivo que define estas relaciones byte=letra se denomina archivo de tabla. Otros juegos utilizan técnicas sencillas de compresión de texto (como la codificación de pares de bytes , también llamada codificación de doble mosaico o DTE, en la que ciertas combinaciones de dos o más letras se codifican como un solo byte), cuya edición puede facilitar un editor hexadecimal adecuado.

Un editor hexadecimal es la herramienta preferida para editar elementos como las propiedades de personajes o objetos si se conoce la estructura y la ubicación de estos datos y no existe un editor específico del juego que permita editar esta información. Algunos hackers intrépidos también editan niveles con un editor hexadecimal, pero esto es extremadamente difícil (excepto en juegos cuyo formato de almacenamiento de niveles se asemeja mucho a cómo se presenta en un editor hexadecimal).

Edición de gráficos

Un ejemplo de mosaicos gráficos de la ROM de un juego mostrados en un editor de mosaicos.

Otra habilidad básica de hacking es el hacking gráfico , que consiste en cambiar la apariencia de los entornos, personajes, fuentes u otros elementos del juego. El formato de los datos gráficos varía de una consola a otra, pero la mayoría de las primeras ( NES , Super NES , Game Boy , etc.) almacenan los gráficos en mosaicos , que son unidades de datos de 8x8 píxeles , que se organizan en pantalla para producir el resultado deseado. También es posible editar estos mosaicos con un editor hexadecimal, pero generalmente se realiza con un editor de mosaicos (como Tile Layer o Tile Molester ), que puede mostrar gráficamente los datos de la ROM, así como encontrar y editar mosaicos.

Los trucos gráficos pueden abarcar desde simples ediciones (como darle a Mario un peinado afro o a Luigi un palo de golf ) hasta "portar" personajes de un juego a otro (como crear sprites pixelados ("de estilo retro") de Pokémon de generaciones posteriores para usarlos con juegos de Pokémon de la Generación I a la V [ 10 ] ), hasta cambios temáticos completos (generalmente con cambios de paleta que los acompañan; ver más abajo).

El hackeo gráfico más sofisticado implica cambiar no solo los mosaicos y los colores, sino también cómo se organizan los mosaicos o se generan los grupos de mosaicos, lo que proporciona mayor flexibilidad y control sobre la apariencia final. Esto se logra mediante la edición hexadecimal o una herramienta especializada (ya sea para un juego o sistema específico). Un ejemplo de este enfoque fue el incompleto Pokémon Torzach , un hack de Pokémon FireRed que intentaba añadir una nueva generación de Pokémon y mosaicos al juego. Aunque el hack se descontinuó hace mucho tiempo, logró algunos resultados deseables con las herramientas disponibles en ese momento. [ 11 ] Super Mario Land 2 DX: 6 Golden Coins es otro ejemplo, que es una versión mejorada del juego original que añadió soporte para todo color (el juego original solo estaba en escala de grises), así como algunas mejoras de calidad de vida, como correcciones para los problemas de parpadeo de pantalla del juego original. [ 12 ]

Edición de paleta

Otra forma común de manipulación es la manipulación de paletas , donde se modifican los valores de color para cambiar los colores que ve el jugador en el juego (esto suele ir de la mano con la manipulación de gráficos ); los valores de paleta se almacenan comúnmente en formato hexadecimal . Esto es bastante fácil para los juegos de NES, cuyos gráficos utilizan un conjunto predefinido de colores entre los que el juego selecciona (usando una paleta de colores basada en YIQ ); la manipulación de paletas en este caso implica cambiar cuáles de esos colores se seleccionan. El asunto es un poco más complicado con los juegos de Super NES, así como con los juegos para otros sistemas (incluidos los juegos de Sega Mega Drive (Genesis) ), que almacenan valores de color RGB absolutos . Los editores de paletas suelen ser sencillos y a menudo se encuentran en editores de niveles o editores de gráficos específicos del juego.

Edición de niveles

Una de las formas más populares de modificación de ROM, la edición de niveles , consiste en modificar o rediseñar los niveles o mapas de un juego. Esto se realiza casi exclusivamente con un editor diseñado específicamente para cada juego (llamado editor de niveles ). Las ediciones de niveles pueden hacerse para aumentar la dificultad, alterar el desarrollo de la trama o simplemente para darle un toque nuevo a un juego antiguo. Combinado con una modificación gráfica exhaustiva, el juego puede adquirir una apariencia y una sensación muy diferentes.

Edición de datos

Un componente fundamental de muchos hackeos (especialmente en videojuegos de rol ) es la edición de datos como las propiedades de personajes, objetos y enemigos. Esto suele hacerse manualmente (con un editor hexadecimal) si se conoce la ubicación y la estructura de los datos, o con un editor específico del juego que incluya esta funcionalidad. De esta forma, un hacker puede alterar el funcionamiento de las armas, la fuerza de los enemigos o sus acciones, entre otros aspectos. Esto puede hacerse para facilitar o dificultar el juego, o para crear nuevos escenarios a los que el jugador deba enfrentarse.

Hacking de lenguaje ensamblador

Una técnica de hacking más potente, y posiblemente la más difícil, es editar el código real del juego, también llamado hacking de ensamblador o hacking ASM ("ASM" es la abreviatura de " assembly ", que se refiere al lenguaje de programación de bajo nivel que ejecuta la CPU). [ 1 ] No existe un patrón fijo para el hacking de ensamblador, ya que el código varía mucho de un juego a otro, pero la mayoría de los hackers de ensamblador expertos utilizan un emulador equipado con un depurador o rastreador integrado, o ejecutan la ROM a través de un desensamblador , luego analizan el código y lo modifican usando un editor hexadecimal o un ensamblador según sus necesidades. Si bien es bastante desafiante en comparación con los métodos relativamente simples mencionados anteriormente, "todo" es posible con el hacking de ensamblador, generalmente dentro de las limitaciones del hardware y el software de la plataforma de juego. Esto puede abarcar desde alterar la IA de los enemigos hasta cambiar la forma en que se generan los gráficos. Si los desarrolladores usaron un lenguaje tipado , un hacker puede compilar su código para el juego en el mismo lenguaje si tiene acceso a un compilador adecuado. Un ejemplo de ello sería usar C para hackear juegos de Nintendo 64 , ya que MIPS - GCC puede compilar código para Nintendo 64. [ 13 ] [ 14 ]

Descompilación

Similar al hackeo de ensamblador, este método implica descompilar el ejecutable binario del juego para recrear su código fuente en un lenguaje de programación de alto nivel y legible para humanos (como C), en lugar de desensamblar un juego para producir código en lenguaje ensamblador de bajo nivel adaptado a una arquitectura de CPU específica , también llamado descompilación . Al igual que con el hackeo de ensamblador, no hay reglas para realizar una descompilación, aunque el código debe ser analizado e identificado minuciosamente para que se considere "completo". Reconstruir el juego a partir de una descompilación (es decir, compilar el código descompilado) se conoce como recompilación o recompilación estática . Aunque mantiene un nivel de dificultad similar al del hackeo de ensamblador en comparación con los otros métodos simples mencionados anteriormente, una descompilación es algo más fácil de realizar que desensamblar y modificar el código real del juego en lenguaje ensamblador (especialmente porque produce código legible para humanos que pueden ser fácilmente comprendidos tanto por programadores como por aficionados); sin embargo, esto solo es factible si el juego ha sido descompilado previamente. La descompilación tampoco está ligada a las limitaciones de una consola de videojuegos (con algunas excepciones) y permite cosas imposibles con la modificación del código ensamblador, como añadir mecánicas de juego personalizadas o reescribir completamente el motor del juego. Este método es más adecuado para juegos dirigidos a consolas de quinta generación en adelante, como Nintendo 64, PlayStation , etc., y también puede permitir modificaciones no oficiales , parches (incluido el soporte para pantalla panorámica ) y adaptaciones nativas a otras plataformas como PC . [ 15 ]

pirateo musical

Un método menos común de modificación de ROM es la modificación musical (o modificación de sonido ), que consiste en reemplazar las pistas musicales (o efectos de sonido) de un juego por otras nuevas (ya sean composiciones nuevas, arreglos o adaptaciones directas de otros juegos), o, en algunos casos, modificar los datos de las pistas musicales (y efectos de sonido) directamente mediante herramientas como un editor hexadecimal.

Las modificaciones musicales son relativamente raras, debido a la gran variedad de formas en que los juegos almacenan datos musicales (de ahí la dificultad para localizar y modificar estos datos), así como a las dificultades para componer música nueva (o portar música de otro juego). Como la modificación musical es muy poco común, muchas modificaciones no incluyen música portada o compuesta. A pesar de esto, algunas modificaciones, como las más recientes de Super Mario World, por ejemplo, utilizaron este enfoque para incluir pistas musicales personalizadas, a veces utilizando instrumentos personalizados que no se encuentran en el juego original. Otros juegos que han utilizado la modificación musical como parte de sus comunidades de investigación y modificación incluyen los juegos de Mega Man de NES , Final Fantasy VI y los juegos de Sonic the Hedgehog de Sega Mega Drive (Genesis) .

Como muchos juegos de Game Boy Advance usan el motor M4A (llamado informalmente "Sappy Driver" y conocido oficialmente como "MusicPlayer2000" o MP2k) para la música, el programa SapTapper se puede usar para hackear datos de música de Game Boy Advance. Se crearon varias otras utilidades para trabajar con el motor, como Sappy 2006. Otro ejemplo del mismo motor usado entre juegos es en Nintendo 64, donde la mayoría de los juegos usan el mismo formato; aunque con diferentes bancos de sonido para cada juego. Se creó una utilidad conocida como N64 Midi Tool para editar las secuencias que usa la mayoría de los juegos de Nintendo 64, sin embargo, no cubre los títulos de N64 de primera compañía que usan un motor ligeramente diferente como Super Mario 64 .

La Sega Mega Drive (Genesis) tiene un puñado de juegos que usan un motor de sonido propio comúnmente conocido como "SMPS" (también conocido como "Sound-Source" por algunos desarrolladores) para componer música y efectos de sonido, que se ha ofrecido en versiones basadas en 68000 y Z80 . [ 16 ] [ 17 ] Este motor, aprovechando los chips de sonido YM2612 y SN76489 de la consola, se usó predominantemente en varios juegos desarrollados en Japón para el sistema (incluidos los juegos propios de Sega); [ 17 ] algunos juegos tenían versiones modificadas del motor adaptadas específicamente para ellos. Los hackers han logrado realizar ingeniería inversa del motor para proporcionar décadas de investigación y documentación (incluidas extracciones completas de datos de sonido) [ 18 ] y también han permitido la creación de varias utilidades [ 19 ] que pueden alterar y crear música (y efectos de sonido) para juegos que usan el motor SMPS (en particular los juegos de Sonic the Hedgehog ); Muchas de las composiciones y arreglos creados con el motor SMPS habían llegado al Steam Workshop . [ 20 ]

expansión de ROM

En general, un hacker de ROM no puede añadir contenido a un juego, sino modificar el contenido existente. Esto se puede solucionar mediante un método conocido como expansión de ROM , que aumenta el tamaño total de la imagen ROM, creando espacio para más contenido y, por lo tanto, un juego más grande. La dificultad de hacerlo varía según el sistema para el que se creó el juego. Por ejemplo, expandir una ROM de NES puede ser difícil o incluso imposible debido al mapeador utilizado por el juego. Por ejemplo, si un mapeador permite 16 bancos de ROM y todos están en uso, expandir la ROM aún más es imposible sin convertir el juego a otro mapeador, lo que podría ser fácil o extremadamente difícil. Por otro lado, un juego de Sega Mega Drive (Genesis) o SNES se puede expandir de forma relativamente sencilla. Para utilizar el espacio añadido, es necesario modificar o reescribir partes del código del juego (véase el hackeo de ensamblador más arriba) para que el juego sepa dónde buscar. Otro tipo de expansión de ROM bastante fácil de realizar son las ROM de Game Boy Advance , que generalmente son pequeñas, pero el espacio de memoria disponible a veces las supera en múltiplos de hasta 17.

Distribución

Una vez que se completa un hack (o se considera que una versión incompleta es adecuada para un lanzamiento provisional), se publica en Internet para que otros puedan jugar. La forma generalmente aceptada de hacerlo es mediante la creación de un parche no oficial (en formato IPS u otros) que se puede aplicar a la ROM sin modificar. [ 1 ] Este, y generalmente algún tipo de documentación, se coloca en un archivo comprimido y se sube a algún lugar. IPS es un formato para registrar las diferencias entre dos archivos binarios (en este caso, entre las ROM sin modificar y las hackeadas) y es adecuado para hacks de ROM. [ 21 ] IPS todavía se usa hoy en día para parches pequeños; sin embargo, a medida que las ROM aumentaron de tamaño, este formato cayó en desuso, lo que llevó a la creación de algunos formatos de archivo como NINJA y PPF (también conocido como " PlayStation Patch Format"). PPF todavía se usa hoy en día para parchear archivos grandes como imágenes ISO (incluidas imágenes de CD-ROM ) así como juegos de Nintendo 64. Un nuevo formato de parche, UPS, también ha sido desarrollado por la comunidad de hacking de ROM, diseñado para ser el sucesor de IPS y PPF. [ 22 ] Un formato de parcheo más reciente, el sistema de parcheo APS, también ha sido desarrollado por un hacker de ROM de Game Boy Advance. [ 23 ] En comparación con otros formatos de parcheo, el sistema APS es más eficiente en cuanto a espacio, es reversible y es más rápido que su predecesor. [ 24 ]

El objetivo principal de distribuir un hack en forma de parche es evitar los aspectos legales de distribuir imágenes ROM completas, y potencialmente eliminaría cualquier problema de derechos de autor que pudiera surgir al distribuir parches no oficiales para las propias ROM ; el parche registra solo lo que ha cambiado en la ROM, por lo que su distribución no suele implicar la distribución de partes del juego original. Un parche también suele ser mucho más pequeño que una imagen ROM completa (una ROM de NES puede ocupar entre 8 KB y 2 MB; una ROM de Super NES entre 256 KB y 6 MB; y las ROM de Sega Mega Drive (Genesis) entre 512 KB y 4 MB).      

En un novedoso ejemplo de distribución legal, Sega lanzó un centro virtual basado en Steam para su colección anterior de juegos de Sega Mega Drive (Genesis), titulado Sega Mega Drive Classics Hub . El Hub , además de permitir a los jugadores jugar versiones emuladas de estos juegos antiguos, aprovecha el soporte de Steam para contenido creado por el usuario a través de Steam Workshop, permitiendo oficialmente la distribución de ROM hacks de cualquiera de los juegos ofrecidos. [ 25 ] [ 20 ]

Uso

Las ROMs parcheadas se suelen jugar en emuladores; sin embargo, también es posible jugarlas en el hardware original. [ 26 ] El cartucho de destino podría ser el cartucho original del que se extrajo la ROM inicial sin parchear (lo que normalmente implica reemplazar el chip ROM original por uno nuevo), u otro cartucho compatible del mismo tipo, como los cartuchos flash. En el caso de los medios ópticos, esto implica grabar el juego parcheado en un disco óptico grabable, como un CD-R . Esto es especialmente popular para traducciones de fans , juegos caseros , prototipos, juegos para los que nunca se produjeron cartuchos ROM o discos ópticos, o para juegos que requieren una sincronización exacta u otros elementos del hardware original que no están disponibles en los emuladores.

Sistemas y juegos

La mayor parte del hackeo de ROMs se realiza en juegos de NES y SNES , ya que estos juegos son pequeños y sencillos en comparación con los de consolas más avanzadas como la Nintendo 64 o la Nintendo DS . Los juegos de Game Boy , Game Boy Color y Game Boy Advance también son populares para el hackeo, al igual que los de PlayStation y Sega Mega Drive (Genesis) en menor medida. Sin embargo, los juegos destinados a consolas más recientes no están exentos del hackeo, y a medida que las computadoras se han vuelto más rápidas con el tiempo y se han escrito más programas y utilidades, han surgido más hacks para PlayStation, Sega Mega Drive (Genesis), Nintendo 64 y Nintendo DS.

De estos, los juegos populares para jugar son juegos populares para hackear; se han lanzado muchos hacks de juegos de la serie Sonic the Hedgehog , la serie Mario , la serie Mario Kart , la serie Pokémon , Chip's Challenge , Castlevania , Final Fantasy , The Legend of Zelda , la serie Mega Man , la serie Fire Emblem , EarthBound , Super Metroid y muchos otros.

Un ejemplo notable de juego arcade modificado fue Street Fighter II: Rainbow Edition para el sistema CP , que presentaba una mayor velocidad de juego y nuevos movimientos especiales. El éxito de este juego impulsó a Capcom a lanzar Street Fighter II: Hyper Fighting como respuesta oficial.

Muchas revistas informáticas de los años 80 y 90 publicaban columnas mensuales de trucos para modificar juegos. Estas se centraban en POKEs individuales o en pequeñas listas, como Your Sinclair con columnas llamadas "Program Pitstop" y "Hacking Away", que incluían un editor e impresora de mapas de niveles para el Gauntlet original , [ 27 ] [ 28 ] o Zzap!64 con "Zzap tips" que incluía vidas infinitas para Bomb Jack . [ 29 ]

Véase también

Referencias

  1. 1 2 3 "Diccionario de términos de ROM hacking" . ROMhacking.net .
  2. "La gran lista de generadores aleatorios de videojuegos" . Guillaume Fortin-Debigaré . Consultado el 10 de julio de 2020 .
  3. "NES - Rom Hacking Bible - NES - By SeRiAlKLR - GameFAQs" . gamefaqs.gamespot.com . Consultado el 5 de agosto de 2024 .
  4. "El Legado - ROMhacking.com/ROMhacking.org" . ROMhacking.net . Consultado el 27 de agosto de 2024 .
  5. "Ayuda - Acerca de" . RHDI . Consultado el 2 de abril de 2025 .
  6. Joshua Wolens (2 de agosto de 2024). "El fundador cierra Nexus Mods, el referente del romhacking, tras 20 años porque 'un grupo sumamente deshonesto y lleno de odio' traspasó los límites, pero otros cuentan una historia diferente" . PC Gamer . Consultado el 2 de agosto de 2024 .
  7. Catherine Lewis (2 de agosto de 2024). "Un sitio web de romhacks con 20 años de antigüedad que era un tesoro de juegos de fans de Pokémon y traducciones de JRPG cierra sus puertas tras haber logrado "casi todo lo que se propuso"." . gamesradar . Consultado el 2 de agosto de 2024 .
  8. McWhertor, Michael (2 de agosto de 2024). "El mejor sitio web de ROM hack cierra sus puertas después de casi 20 años" . Polygon . Consultado el 2 de agosto de 2024 .
  9. "Sitio: ROMhacking.net se convierte en un sitio solo de noticias, la base de datos y el archivo de archivos se publican en Internet Archive" . ROMhacking.net . Consultado el 27 de agosto de 2024 .
  10. "Lista de ROM hacks de Pokémon: GBC, GBC y NDS - PokemonCoders" . PokemonCoders . 13 de abril de 2019. Consultado el 8 de marzo de 2023 .
  11. "Hacks ROM de Pokémon Rojo Fuego" . PokemonCoders.com . 11 de marzo de 2019.
  12. Machkovech, Sam (25 de diciembre de 2017). "Un regalo de Navidad de los hackers de ROM de Game Boy: Super Mario Land 2 en color" . Ars Technica . Recuperado el 18 de febrero de 2023 .
  13. "vg64tools - Alojamiento de proyectos en Google Code" . Consultado el 9 de septiembre de 2009 .
  14. "Super Mario 64: Pong Of Death (messiaen)" . Archivado del original el 10/10/2011 . Consultado el 09/09/2009 .
  15. Blog de David Burela (28 de octubre de 2023). "Mario 64 descompilado y adaptado a PC" . Blog de David Burela . Consultado el 27 de abril de 2026 .
  16. "Lista de controladores de sonido de Mega Drive/Genesis" . Fundación para la Preservación de la Música de Videojuegos .
  17. 1 2 "SMPS" . Sega Retro .
  18. "Investigación de Valley Bell sobre fuentes de alimentación conmutadas" . Foro de mensajes retro de Sonic y Sega . 31 de diciembre de 2013.
  19. "Utilidades de hackeo de Sonic" . Sonic Retro .
  20. 1 2 "Steam Workshop :: Clásicos de SEGA Mega Drive y Genesis" . steamcommunity.com . 
  21. "Pokemon Rom Hacks" . InverseGamer.com . 20 de septiembre de 2020. Consultado el 31 de marzo de 2021 .
  22. "Nuevo formato de parcheo, UPS, debuta hoy" . www.romhacking.net . 27 de septiembre de 2023.
  23. "Foros de PokéCommunity - Ver perfil: HackMew" . www.pokecommunity.com . 27 de junio de 2006.
  24. "Nuevo formato de parcheo, APS, lanzado recientemente" . www.pokecommunity.com . 20 de mayo de 2007.
  25. Yin-Poole, Wesley (29 de abril de 2016). "Los modders ya se divierten con los clásicos de Sega Mega Drive en Steam" . Eurogamer . Consultado el 3 de mayo de 2016 .
  26. "Reproducción básica de NES" .
  27. McCandless, David (agosto de 1987). "Gauntlet Mapper" . Your Sinclair . Dennis Publishing . pág. 54. Recuperado el 12 de enero de 2026 . 
  28. van der Star, Menno (julio de 1988). "Editor de mapas Gauntlet" . Your Sinclair . Dennis Publishing . pág. 92. Consultado el 12 de enero de 2026 . 
  29. Penn, Gary (diciembre de 1986). "Consejos de Zzap" . Zzap!64 . Newsfield Publications Ltd. pág. 78. Consultado el 12 de enero de 2026 . 
  • Sin coche, Simon, Trucos de videojuegos
  • Castro, Radford, Déjame jugar: historias de videojuegos y emulación
  • Jordan, Will (2007). De la transgresión de reglas al hackeo de ROM: Teorizando el videojuego como mercancía (PDF) . Juego situado, Actas de la Conferencia DiGRA 2007.
  • Newman, James, Jugando con videojuegos