Durante décadas, los coleccionistas de videojuegos consideraron las placas de circuitos impresos para máquinas recreativas como artefactos industriales diseñados para perdurar eternamente. Los gruesos sustratos de fibra de vidrio FR4, los robustos conectores de borde y las máscaras de soldadura de especificación militar transmitían una falsa sensación de durabilidad permanente. Esa solidez física ocultaba una vulnerabilidad arquitectónica deliberada. A finales de la década de 1980 y a lo largo de los noventa, los principales fabricantes japoneses de arcades implementaron sistemas de protección contra copias a nivel de hardware diseñados para autodestruirse. Impulsadas por una competencia feroz contra los fabricantes de placas clónicas en Asia Oriental, compañías como Sega y Capcom integraron claves criptográficas en memorias RAM estáticas (SRAM) volátiles mantenidas activas mediante baterías de litio soldadas.
Cuando esa batería desciende por debajo de los dos voltios, las claves de descifrado se evaporan de forma irreversible. El procesador central recibe súbitamente código máquina cifrado e ininteligible, activa excepciones por instrucciones ilegales y detiene su ejecución de forma permanente. En la comunidad técnica, este mecanismo de obsolescencia forzada recibió una denominación tan gráfica como implacable: la batería suicida.
Lo que comenzó como una agresiva medida de defensa comercial frente a la piratería degeneró en una auténtica pesadilla archivística. Miles de placas recreativas históricas—desde Alien Syndrome y Shinobi hasta Super Street Fighter II Turbo y Dungeons & Dragons: Shadow over Mystara—se convirtieron en bloques de silicio inerte mientras reposaban en estanterías climatizadas. Solo años de minuciosa ingeniería inversa comunitaria y herramientas de hardware abierto lograron rescatar este patrimonio del abandono corporativo.
+-------------------------------------------------------------------------+
| Arquitectura de Seguridad en Placas B de Capcom CPS-2 |
| |
| +-------------------------------------------------------------------+ |
| | ROMs de Programa Cifradas | |
| | * Mask ROMs / EPROMs 27C160 con instrucciones 68000 cifradas | |
| +-------------------------------------------------------------------+ |
| | |
| v (Bus de datos de instrucciones cifradas de 16 bits) |
| +-------------------------------------------------------------------+ |
| | ASIC Propietario de Seguridad Capcom DL-1520 | |
| | | |
| | +-------------------------------------------------------------+ | |
| | | Almacenamiento Volátil de Claves (SRAM Interna) | | |
| | | * Dos redes de cifrado Feistel de 4 rondas | | |
| | | * Claves criptográficas dinámicas de 64 bits | | |
| | +-------------------------------------------------------------+ | |
| | ^ ^ | |
| | | Línea de alimentación | Puerto de | |
| | | de respaldo | programación|
| | +-------------------+ +-------------------+ | |
| | | Pila litio 3.6V | | Conector CN9 | | |
| | | 1/2AA (Tadiran) | | (Puerto de fábrica| | |
| | +-------------------+ +-------------------+ | |
| | | |
| | * Motor de descifrado de instrucciones en tiempo real | |
| +-------------------------------------------------------------------+ |
| | |
| v (Instrucciones 68000 descifradas en texto claro) |
| +-------------------------------------------------------------------+ |
| | Microprocesador Motorola 68EC000 @ 16 MHz | |
| | * Lectura de código limpio -> Ejecución normal del juego | |
| | * Pila agotada -> Opcodes corruptos -> Excepción de CPU | |
| | * Bloqueo del sistema -> Pantalla monocromática de error | |
| +-------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
El auge del DRM por hardware en el silicio recreativo
Para comprender las razones que llevaron a los fabricantes a diseñar hardware autodestructivo, resulta imprescindible examinar la economía implacable de los salones recreativos a finales del siglo XX. Durante los años ochenta, las máquinas recreativas representaban la vanguardia absoluta de la computación gráfica interactiva. Desarrollar un título de referencia exigía inversiones monumentales en sintetizadores visuales dedicados, aceleradores de sprites por hardware y procesadores digitales de señal (DSP) para audio.
Sin embargo, las placas recreativas eran objeto de clonación inmediata. En cuanto un éxito comercial llegaba a los locales de ocio, talleres clandestinos en Taiwán, Corea del Sur y Hong Kong desoldaban las memorias EPROM estándar, duplicaban los volcados binarios, replicaban la lógica de las placas en circuitos multicapa económicos y comercializaban placas piratas (bootlegs) a una fracción del precio oficial de catálogo. Las protecciones por software resultaban completamente inútiles; los falsificadores desensamblaban el código binario, reemplazaban las bifurcaciones condicionales con instrucciones NOP y grababan el programa manipulado en chips vírgenes.
La respuesta de los fabricantes consistió en trasladar la protección directamente al silicio. Sega lideró esta estrategia en 1986 con sus sistemas Pre-System 16 y System 16B, introduciendo microprocesadores de seguridad personalizados bajo las denominaciones FD1089 y FD1094. Como documentan los análisis técnicos en FD1094 and FD1089 Suicide Battery Architecture, Sega encapsuló un núcleo Motorola o Hitachi 68000 estándar dentro de un bloque opaco de resina epoxi junto a una pila de litio de botón y una tabla de 8 kilobytes en memoria SRAM volátil.
+-------------------------------------------------------------------------+
| CPU Criptográfica Encapsulada Sega FD1094 |
| |
| +-------------------------------------------------------------------+ |
| | Carcasa de Plástico y Resina Epoxi | |
| | | |
| | +-----------------------+ +-----------------------+ | |
| | | Núcleo Estándar 68000 | | Pila de Botón Litio 3V| | |
| | | (CPU CISC 16/32 bits) | | (Soldadura Permanente)| | |
| | +-----------------------+ +-----------------------+ | |
| | ^ | | |
| | | Bus Interno v Respaldo VCC | |
| | +-------------------------------------------------------------+ | |
| | | RAM Volátil de Descifrado (8 KB de Tablas de Traducción) | | |
| | | * Opcodes descifrados dentro del chip antes de ejecutar | | |
| | +-------------------------------------------------------------+ | |
| +-------------------------------------------------------------------+ |
| | |
| v Formato DIP de 64 pines |
| ===================================================================== |
| Placa Base Sega System 16 / 18 / 24 |
+-------------------------------------------------------------------------+
Tal y como detallan las investigaciones en Decryption and Removal of Suicide Batteries in Sega Boardsets, el procesador FD1094 interceptaba las direcciones de memoria del programa y descifraba las instrucciones internamente antes de enviarlas a la unidad aritmético-lógica de la CPU. Los buses externos de datos y direcciones transportaban señales completamente cifradas. Si alguien intentaba retirar la carcasa de resina o si la batería soldada agotaba su carga, la alimentación de la SRAM interna desaparecía. La tabla de descifrado se borraba en milisegundos, convirtiendo el microprocesador en un bloque de plástico inerte e inservible.
Capcom refinó esta aproximación técnica. En el sistema Capcom Play System 1 (CPS-1), la compañía personalizó inicialmente el circuito integrado para gráficos CPS-B de forma individual para cada videojuego. Sin embargo, los costes de fabricación aumentaban exponencialmente con cada nuevo lanzamiento. Como demuestran los estudios históricos sobre Capcom CPS1 Hardware Architecture, Capcom solucionó este cuello de botella con la revisión CPS-B-21. Integraron registros de configuración respaldados por batería directamente en el circuito integrado, lo que permitía a los operarios en la línea de montaje programar la configuración específica de cada juego en la memoria volátil sin necesidad de fabricar nuevas máscaras de silicio.
Al comercializar la plataforma CP System II (CPS-2) en 1993, Capcom consolidó este mecanismo defensivo. Según documenta el registro técnico en CP System II Technical History, la arquitectura dividía cada juego en dos carcasas plásticas acoplables: la placa "A", encargada de la regulación de voltaje, el conector JAMMA y los conversores de vídeo analógico, y la placa "B", que albergaba las memorias ROM del juego y los chips dedicados. Para ejecutar títulos como Super Street Fighter II, Darkstalkers o Alien vs. Predator, la máquina exigía validaciones matemáticas continuas ejecutadas por silicio propietario.
+-------------------------------------------------------------------------+
| Cronograma de Caída de Voltaje y Suicidio |
| |
| Voltaje de la batería: |
| 3.6V |==========================================\ |
| | \ <- Caída Crítica |
| 3.0V | \ |
| | \ |
| 2.0V | - - - - - - - - - - - - - - - - - - - - - - -\ - Umbral Límite |
| | \ |
| 1.0V | \ |
| | \ |
| 0.0V +--------------------------------------------------\------------> |
| Año 1 Año 5 Año 10 Año 15 Año 20 Año 25 |
| |
| [ Fase Operativa Estable ] [ Degradación Química y Borrado ] |
| * Consumo residual ~1-2 µA * Colapso de capa de pasivación |
| * SRAM volátil en estado estable * Caída brusca de voltaje |
| * Descifrado de opcodes verificado * Claves a cero; placa suicidada |
+-------------------------------------------------------------------------+
La anatomía criptográfica del chip DL-1520 de Capcom
El núcleo de seguridad de las placas B de CPS-2 reside en un circuito integrado personalizado denominado DL-1520. Durante décadas, la comunidad técnica debatió el funcionamiento interno de este componente, asumiendo erróneamente que se trataba de un simple multiplexor o permutador de líneas de dirección. La realidad arquitectónica era mucho más compleja.
Los análisis de ingeniería inversa detallados en Hackaday's Teardown of Capcom Custom Silicon Security demostraron que el chip DL-1520 implementa dos redes de cifrado Feistel de cuatro rondas gobernadas por una clave criptográfica de 64 bits. Cuando el procesador Motorola 68EC000 solicita una instrucción almacenada en las memorias ROM del programa, el DL-1520 intercepta la palabra cifrada de 16 bits en tiempo real. En un único ciclo de reloj de bus, el chip procesa los datos mediante su estructura de sustitución y permutación, invierte el cifrado utilizando la clave activa en la SRAM respaldada por batería y entrega la instrucción en texto claro al bus interno de la CPU.
+-------------------------------------------------------------------------+
| Ciclo de Descifrado Feistel en el Chip DL-1520 |
| |
| Instrucción cifrada de 16 bits desde las memorias ROM |
| | |
| v |
| [ División de palabra ] -> Mitad Izquierda (L0) y Derecha (R0) |
| | | |
| v v |
| Ronda 1: L1 = R0 R1 = L0 ^ F(R0, Subclave_1) |
| | | |
| v v |
| Ronda 2: L2 = R1 R2 = L1 ^ F(R1, Subclave_2) |
| | | |
| v v |
| Ronda 3: L3 = R2 R3 = L2 ^ F(R2, Subclave_3) |
| | | |
| v v |
| Ronda 4: L4 = R3 R4 = L3 ^ F(R3, Subclave_4) |
| | | |
| +--------+----------+ |
| | |
| v |
| [ Palabra de 16 bits en texto claro ] |
| | |
| v |
| Enviada al núcleo de ejecución del 68000 |
+-------------------------------------------------------------------------+
Este motor de descifrado opera con precisión de ciclo de reloj siempre que la batería Tadiran de cloruro de tionilo y litio de 3.6V suministre tensión suficiente al pin de polarización de la SRAM. En reposo, el circuito consume una corriente residual mínima de apenas 1 a 2 microamperios. Bajo estas condiciones teóricas, una pila de tamaño 1/2AA posee suficiente capacidad química para alimentar el circuito durante aproximadamente una década.
Sin embargo, cuando la celda química entra en su fase de agotamiento, la curva de descarga desciende de forma abrupta. Cuando el voltaje cae por debajo de aproximadamente 2.0 voltios, los transistores biestables de la SRAM interna pierden su estado lógico. Los bits oscilan aleatoriamente y la clave de 64 bits queda corrompida.
En el momento en que un operador o coleccionista suministra corriente a una placa en este estado, el colapso operativo es instantáneo. El procesador 68000 intenta cargar el puntero de pila inicial y el vector de reset en las direcciones $000000 a $000007. Al aplicar el DL-1520 una clave matemática inválida sobre la ROM de arranque cifrada, la CPU recibe secuencias binarias corruptas en lugar de código válido. En pocos ciclos de reloj, el microprocesador dispara una excepción de hardware: habitualmente una violación por instrucción no reconocida, error de alineación o fallo de bus.
El sistema se congela por completo. El circuito de vídeo queda incapacitado para configurar los registros de paletas o los generadores de planos, proyectando una pantalla uniforme de un solo color. En el ámbito del coleccionismo y la restauración, estos síntomas son inequívocos: * Una pantalla amarilla continua evidencia un fallo prematuro en la inicialización de la CPU. * Una pantalla verde sólida demuestra que las ROMs de programa fueron leídas, pero la secuencia descifrada colapsó antes de establecer comunicación con los chips gráficos. * Una pantalla blanca o cian indica una pérdida total de paridad en la memoria del sistema.
El hardware se encuentra físicamente intacto y los circuitos conservan su integridad eléctrica. Sin embargo, el juego ha quedado completamente inoperativo.
La crisis de preservación y el fetichismo del coleccionista
Durante el periodo comercial activo de CPS-2, Capcom gestionaba un servicio técnico oficial. Los operadores con placas averiadas enviaban los cartuchos al fabricante, abonaban una tarifa de mantenimiento y los técnicos de taller recargaban la clave criptográfica mediante utillaje de fábrica antes de soldar una celda nueva. A principios de los años 2000, Capcom clausuró definitivamente las líneas de asistencia técnica para hardware clásico, cerrando la vía de recuperación oficial.
Comenzó entonces un periodo crítico para la preservación del videojuego arcade. Los coleccionistas que carecían de formación en ingeniería electrónica presenciaron cómo sus placas dejaban de funcionar de forma masiva en las estanterías. Ante esta situación de desamparo, diversos desarrolladores independientes recurrieron a soluciones invasivas.
Como expone la documentación en Arcade Otaku CPS2 Maintenance Guide, el primer método de recuperación masivo surgió en 2001 mediante el colectivo CPS-2 Shock y el desarrollador Razoola. Conocido comúnmente como "Phoenix Edition", este procedimiento anulaba completamente el ASIC de seguridad. Razoola analizó los volcados de memoria descifrados obtenidos mediante analizadores lógicos en placas en ejecución, extrajo el binario en texto claro y produjo imágenes de ROM parcheadas.
+-------------------------------------------------------------------------+
| Parcheado "Phoenix" vs Preservación Limpia |
| |
| [ Placa CPS-2 Dañada por Batería Suicida ] |
| | |
| +------------------------------------+ |
| | | |
| v v |
| [ Modificación "Phoenix" de 2001 ] [ Desuicidador Abierto de 2016 ] |
| * Desoldar y retirar la batería * Conectar Arduino a CN9 / CN2 |
| * Descargar condensador para borrar * Inyectar claves originales |
| * Desoldar Mask ROMs de fábrica * SRAM del DL-1520 restaurada |
| * Grabar y montar EPROMs parcheadas * Conservar 100% ROMs originales |
| * Soldar puentes de cable en la placa * Sin alteraciones en el circuito|
| | | |
| v v |
| Hardware Alterado Permanentemente Operación Idéntica a Fábrica |
| (Pérdida de valor histórico) (Integridad Archivística Total) |
+-------------------------------------------------------------------------+
Recuperar una placa mediante el sistema Phoenix exigía modificaciones agresivas y permanentes: 1. Retirar y descartar la batería de litio. 2. Cortocircuitar los terminales del condensador electrolítico adyacente al DL-1520 para disipar cualquier carga residual en la lógica del ASIC. 3. Desoldar las memorias mask ROM originales montadas en fábrica. 4. Grabar el código binario descifrado y manipulado en memorias EPROM UV convencionales para soldarlas en su lugar. 5. En determinadas revisiones de placa, soldar puentes de cable sobre las pistas del circuito impreso para forzar selecciones de bancos de memoria fijas.
El parcheado Phoenix evitó que muchas placas terminaran en vertederos, pero constituyó una alteración lesiva desde una perspectiva archivística. Destruyó la originalidad de miles de placas históricas, sustituyó componentes de fábrica por memorias regrabables de menor longevidad e introdujo pequeños desajustes de temporización en la ejecución del software.
De forma paralela, en el mercado secundario proliferó una corriente contraria pero igualmente perjudicial. A medida que las cotizaciones de las placas recreativas aumentaban en plataformas como Yahoo Auctions Japan y eBay, los coleccionistas comenzaron a pagar sobreprecios desproporcionados por placas bajo el reclamo de un supuesto estado de conservación virginal: "¡100% original, batería soldada de fábrica jamás reemplazada!"
Esa pauta de tasación denota un grave desconocimiento electroquímico. Una batería de cloruro de tionilo y litio con tres décadas de antigüedad representa un riesgo químico inminente. A medida que las juntas de estanqueidad de estas celdas envejecen, el electrolito compuesto por cloruro de tionilo y tetracloroaluminato de litio se fuga hacia el circuito impreso de fibra de vidrio FR4. Al interactuar con la humedad del aire, el compuesto químico genera ácido clorhídrico altamente corrosivo.
Este ácido corroe las pistas de cobre, destruye las redes de resistencias de montaje superficial y penetra bajo los terminales de los circuitos integrados planos (QFP). Mantener una batería original de 1994 conectada a una placa CPS-2 garantiza la destrucción progresiva de un patrimonio histórico irremplazable.
Ingeniería inversa en la caja negra criptográfica
El avance técnico que liberó al hardware arcade de este callejón sin salida procedió del desarrollo de emuladores para preservación digital. Para emular sistemas como CPS-2 con precisión de ciclo sin recurrir a ROMs modificadas, los programadores del proyecto MAME necesitaban replicar matemáticamente las funciones de descifrado del chip DL-1520.
Tal como recoge el código fuente en MAME Capcom CPS-2 Implementation, investigadores como Nicola Salmoria y Andreas Naive llevaron a cabo un exhaustivo criptoanálisis comparando pares de texto cifrado y texto plano. Contrastando los volcados directos de las memorias con las lecturas en la RAM de ejecución de máquinas en funcionamiento, descifraron la estructura matemática de las redes Feistel y dedujeron las tablas de claves completas de cada videojuego comercializado.
Conocer la formulación matemática de las claves resolvió la emulación por software, pero dejaba sin solución las placas físicas dañadas en posesión de los coleccionistas.
El verdadero hito para el hardware físico tuvo lugar en abril de 2016. Los ingenieros Eduardo Cruz, Artemio Urbina e Ian Court consiguieron restaurar placas originales de CPS-2 sin sustituir memorias ni cortar una sola pista de cobre.
Como se dio a conocer en el comunicado técnico Important Capcom CPS2 Announcement on Arcade Hacker, el equipo desentrañó el protocolo de comunicaciones que utilizaban los operarios de Capcom en las cadenas de ensamblaje.
+-------------------------------------------------------------------------+
| Protocolo de Inyección ArcadeHacker (CN9) |
| |
| +------------------------+ +--------------------------+ |
| | Arduino Uno / Mega | | Placa Superior "B" | |
| | Herramienta Abierta | | Capcom CPS-2 | |
| | | | | |
| | Pin Digital 2 (DATA) | ------------> | Pin 2 (Datos Serie) | |
| | Pin Digital 3 (STP1) | ------------> | Pin 3 (Línea Setup 1) | |
| | Pin Digital 11 (CLK) | ------------> | Pin 4 (Reloj / CLK) | |
| | Pin Digital 12 (STP2)| ------------> | Pin 5 (Línea Setup 2) | |
| | GND (Masa común) | ------------> | Pin 1 (Masa / Tierra) | |
| +------------------------+ +--------------------------+ |
| | |
| v |
| +--------------------------+ |
| | ASIC DL-1520 Seguridad | |
| | * Recibe flujo serie | |
| | * Almacena clave 64-bit | |
| | * Restablece descifrado | |
| +--------------------------+ |
+-------------------------------------------------------------------------+
Durante décadas, los especialistas en hardware observaron un conector no poblado de 6 pines presente en las placas B de CPS-2, serigrafiado como CN9 (o puntos de test auxiliares en las revisiones tempranas denominados CN2). Manipular este conector con la placa encendida provocaba sistemáticamente la pérdida instantánea de las claves y el bloqueo definitivo del juego.
Eduardo Cruz desveló la verdadera función de este puerto. En su análisis técnico A Journey Into Capcom CPS2 Silicon, Cruz explicó que CN9 conforma un bus serie de programación asíncrono. Durante la fase de producción, Capcom montaba los cartuchos en su totalidad sin cargar previamente las claves en el silicio. Una vez ensambladas las carcasas, un utillaje de pruebas inyectaba las claves criptográficas específicas de cada juego a través de CN9 directamente hacia la SRAM interna del chip DL-1520 en cuestión de segundos.
El equipo materializó este descubrimiento en un proyecto de hardware libre disponible públicamente en el ArcadeHacker CPS2 Desuicider GitHub Repository.
Utilizando una placa Arduino Uno estándar de bajo coste, una pantalla con botonera LCD y cinco cables de conexión, cualquier restaurador puede conectarse al puerto CN9 o a los puntos de soldadura CN2. El firmware almacena las tablas de claves comprobadas de todo el catálogo de CPS-2. Seleccionando el título correspondiente mediante los pulsadores de navegación, el microcontrolador transmite la secuencia binaria de 64 bits hacia los registros de la memoria volátil del DL-1520.
En menos de cuatro segundos, una placa que permaneció inerte durante veinte años vuelve a arrancar de forma impecable conservando sus memorias de fábrica originales.
El mandato del soporte físico: mantenimiento frente a fetichismo
El desarrollo de herramientas abiertas para la recuperación de placas recreativas desarticuló la especulación en el mercado secundario y refutó los mitos sobre la supuesta pureza de los componentes caducados. Su impacto define criterios técnicos rigurosos para la preservación de los sistemas recreativos de los años noventa.
En primer lugar, la conservación museística pasiva sin mantenimiento técnico regular resulta inviable. Los circuitos integrados y los soportes de estado sólido no se preservan por el simple hecho de permanecer expuestos en vitrinas. Mantener las baterías de litio soldadas de fábrica en placas Sega System 16 o Capcom CPS-2 conduce inexorablemente a la corrosión galvánica, la degradación de pistas y el suicidio de la lógica. La conservación auténtica exige medidas preventivas claras: * Retirar de inmediato las celdas de litio obsoletas antes de que comiencen a fugar electrolito. * Instalar portapilas de calidad profesional con diodos Schottky de baja caída de tensión, facilitando la sustitución periódica de pilas CR2032 o 1/2AA sin interrumpir el suministro de respaldo. * Adoptar la conservación sin baterías para periodos prolongados de almacenamiento. Al disponer de programadores abiertos de claves, una placa CPS-2 puede almacenarse sin ninguna celda instalada. Cuando un conservador o aficionado requiera poner en marcha la máquina, basta con inyectar la clave en cinco segundos a través del puerto de pruebas, recuperando la operatividad de fábrica sin someter el circuito a riesgos químicos.
+-------------------------------------------------------------------------+
| Matriz de Métodos de Preservación en Placas Arcade |
| |
| Estrategia Impacto Físico Riesgo de Fallo Valor Histórico|
| --------------------------------------------------------------------- |
| Batería de fábrica Cero modificaciones 100% (Fuga de Nulo (Asegura |
| (Sin sustituir) (Soldadura original) ácido y pérdida la destrucción|
| de claves) del circuito) |
| |
| Modificación Elevado (Corte de Bajo Muy bajo |
| Phoenix (Años 2000) pistas, ROMs ajenas) (Modificación (Destruye las |
| irreversible) ROMs de serie)|
| |
| Desuicidador + Mínimo (Zócalo Casi nulo Máximo |
| Portapilas limpio y reversible) (Mantenimiento (Lógica de |
| preventivo) fábrica) |
| |
| Almacenaje sin pila Cero modificaciones Absoluto cero Óptimo |
| + Inyección puntual (Claves inyectadas (Sin reactivos (Conservación |
| solo para su uso) químicos) indefinida) |
+-------------------------------------------------------------------------+
En segundo lugar, la crisis de las baterías suicidas evidencia el peligro estructural del control de derechos digitales implementado en hardware. En su afán por combatir la clonación no autorizada en salones recreativos, Capcom y Sega diseñaron una fecha de caducidad programada en su propio catálogo cultural. De no haber sido por la dedicación de ingenieros independientes, expertos en criptoanálisis y desarrolladores de hardware abierto que invirtieron miles de horas desensamblando chips y analizando buses lógicos, capítulos fundamentales del videojuego recreativo se habrían extinguido físicamente.
Preservar los soportes físicos de los videojuegos exige mucho más que custodiar plásticos y resinas. Demanda el control absoluto de las compuertas lógicas, las frecuencias de reloj y las estructuras criptográficas que dotan de vida al silicio. La recuperación de las placas recreativas confirma que, una vez apagados los intereses comerciales de las empresas que fabricaron el hardware, la comunidad técnica de código abierto constituye la única garantía real para la supervivencia del patrimonio del videojuego.

Todavía no hay comentarios. ¡Sé el primero en iniciar la discusión!