Muchos tienen que lidiar con interfaces de hardware antiguas: por ejemplo, estos son comandos hereditarios en los modos operativos del procesador o del equipo. Los programadores pueden argumentar que esto complica el desarrollo de software, es un problema de seguridad y no es trivial, ya que el software funciona peor en modo de compatibilidad. Los ingenieros se rompen el pelo ante la siguiente mención de la necesidad de agregar soporte para equipos viejos. Y se pueden entender.Pero las computadoras no son valiosas por sus características, sino por el conjunto de software que pueden ejecutar. Es por eso que en muchas situaciones es tan importante proporcionar compatibilidad con el equipo de la generación anterior, ya sea que al desarrollador le guste o no. Pero a veces la compatibilidad con versiones anteriores toma formas extrañas. Es difícil encontrar la palabra correcta: ya sea "muletas" o decisiones bien fundadas.Las computadoras personales modernas tienen una buena compatibilidad con versiones anteriores. Los procesadores de arquitectura x86-64 todavía tienen soporte para el modo de 32 bits y los programas de 32 bits. Si lo desea, puede instalar un sistema operativo de 32 bits hace 14 años o incluso más en una computadora comprada hoy . Las aplicaciones de los noventa pueden funcionar sin paquetes de emulación adicionales en el sistema operativo moderno. Y con la emulación, puede ejecutar casi cualquier software.. , . , . . , . , .
. , . , : , — .
Super Game Boy
1989 Game Boy. , : - 4 , 8- Sharp LR35902 ( Zilog Z80) 4,194 , 8 8 , 4- . «» AA. . .
A principios de los noventa, llegó la consola de juegos Nintendo Entertainment System (NES). La nueva consola se llamaba Super Nintendo Entertainment System (SNES). La consola de juegos de 8 bits recibió un reemplazo en forma de 16 bits. El producto de consola de juegos de cuarta generación de Nintendo puede caracterizarse como una versión significativamente mejorada de la consola de tercera generación: controladores similares, juegos en cartuchos, pero hardware mucho más potente. En SNES había un procesador Ricoh 5A22 de 16 bits que funcionaba a una frecuencia de 3.58 MHz, 128 KB de RAM, 64 KB de memoria de video, 64 KB para sonido de 8 canales.Estos eran dos productos completamente diferentes: una consola portátil y una consola de juegos completa para el televisor. Comprar uno de los dispositivos no significaba la capacidad de ejecutar juegos para el otro. Pero había un adaptador. En 1994, se lanzó Super Game Boy. Era un adaptador que te permitía jugar juegos de Game Boy en SNES. Parecía un cartucho SNES normal, en el que tenía que insertar un cartucho con un juego para una Game Boy o una Game Boy Camera . Los juegos compatibles con versiones anteriores también funcionaban para Game Boy Color, pero solo en modo monocromo.El adaptador tenía sus ventajas.: Era posible jugar con la ilusión del color eligiendo una paleta en el menú. A veces, los bordes especiales de la pantalla crean la sensación de usar una máquina tragamonedas. En algunos juegos, puedes establecer tus propios límites de pantalla. SNES es más poderoso que el Game Boy original. Puede pensar que este adaptador es solo la conexión entre el relleno de la consola doméstica y las rutas de contacto del cartucho de juego para la consola portátil. De hecho, este cartucho contenía casi todo el Game Boy: no había pantalla. Dentro del cartucho adaptador había todo el relleno necesario. SNES se usó como una capa entre el cartucho y el televisor. El interior del cartucho . El procesador y los chips de memoria son visibles.
La emulación no estuvo exenta de problemas: no había un oscilador de cristal en el tablero. Para obtener la frecuencia del procesador Game Boy, la frecuencia del procesador SNES se dividió entre cinco. Como resultado, el juego resultó ser ≈2.4% más rápido : 4.295 MHz de esa frecuencia en lugar de 4.194.Esta técnica no es el destino de tales adaptadores. Muchas consolas de juegos a veces contienen un procesador, un acelerador de video y / u otras partes de una consola de la generación anterior para proporcionar una compatibilidad con versiones anteriores casi completa. Pero así, no se agregan con "balasto": en los modos de funcionamiento normales, los chips antiguos desempeñan funciones auxiliares.Playstation
PlayStation 1994 . 32- MIPS R3000A 33,8688 , 2 1 . . PlayStation « », ,
. , . , « ». PlayStation 2. — 2013.

«» PS2
PlayStation, 2 PS1, -. MIPS-. 33.8688 ( PS1 ) 37,5. 2 . PS2 — PS1 — .
Slimline- . 2 PS1 IDE. - . PS1 PS2. PS1, Geometry Transformation Engine, Motion Decoder SPU. 294,912 299 , , .
. PS2 SPU PS1, .
, . PlayStation 2 SPU1 SPU2, PS1. PS2 , . : slimline- PlayStation 2
.
2006, Sony realiza una actualización importante de su consola. Tienes que hacer esto a toda prisa: a finales de 2005, la Xbox 360, el principal competidor de Microsoft, ya salió a la venta. Por lo tanto, para garantizar la compatibilidad con versiones anteriores, debe recurrir al truco ya conocido. Con el tiempo, también ha habido una transición a la emulación de software. Pero los primeros modelos de PS3 incluyeron el procesador original y el acelerador de gráficos PlayStation 2. Para hacer esto, se combinaron en un solo chip. Así que fue posible ejecutar casi cualquier disco de PS2, ya que el juego literalmente se ejecutó en el equipo original. La emulación de PlayStation 1 siempre ha sido un software.
PlayStation 3. , PlayStation 2.PS2 . Emotion Engine PS2 , . 80-
. PlayStation 3 PS2. - PlayStation Store PlayStation 3.
2013 PlayStation 4 .
comprar algunos juegos de consolas de generaciones anteriores, pero los discos en sí no funcionarán. Además, la unidad PS4 ni siquiera sabe cómo reproducir CD, solo DVD y Blu-ray.Nintendo
2001 Game Boy Advance. 240×160 , 32- ARM7TDMI 16,8 . Game Boy Sharp LR35902, Zilog Z80. 4 (Game Boy) 8 (Game Boy Color). Game Boy Game Boy Color, Advance Z80. . Game Boy Advance SP, Game Boy Micro . Z80 Micro, .
En el mismo 2001, Nintendo lanzó la venta de GameCube. Al igual que SNES, la consola de juegos no era inicialmente compatible con ninguno de los productos anteriores. Al igual que con SNES, la capacidad de jugar juegos en consolas portátiles Game Boy se logró mediante un adaptador. Y este adaptador, nuevamente, no era exactamente un adaptador, sino un conjunto completo del hardware necesario.
GameCube , Game Boy Player. , GameCube. Game Boy, Game Boy Color Game Boy Advance. Game Boy Game Boy Advance. GameCube, . : PowerPC ( GameCube), ARM- Game Boy Advance Zilog Z80 Game Boy.
, Game Boy, . Game Boy Advance Game Boy Advance Video. , . Game Boy Player , GameCube - .
GameCube Wii.
GameCube. .
, .
,
aquí y allá, en los pasajes deportivos de GameCube , se aceptan demostraciones grabadas en Wii en modo de emulación. Pero afectado por la falta de algunos puertos y dispositivos. El Game Boy Player mencionado anteriormente es incompatible debido a la falta del puerto requerido. Algunos juegos siguen siendo incompatibles. En versiones posteriores de Wii, la capacidad de ejecutar juegos de GameCube ha desaparecido. El sucesor de Wii, la consola de juegos Wii U, no sabe cómo reproducir discos GameCube, solo acepta sus propios discos y los de Wii. Para garantizar el trabajo de los juegos de este último, el antiguo chip de video de Wii tuvo que ser incluido en la nueva consola.La consola de juegos portátil Nintendo DS lanzada en 2004 instaló dos procesadores ARM. Uno más poderoso realizó las tareas de calcular juegos y sus gráficos, y el segundo más débil ayudó a la salida de sonido y al trabajo de Wi-Fi. El esquema ya descrito anteriormente funcionó aquí: este último podría asumir el papel del procesador Game Boy Advance original. No existía la opción Zilog Z80, por lo que no fue posible jugar los cartuchos Game Boy y Game Boy Color. En Nintendo DSi, la compatibilidad con versiones anteriores ha desaparecido.
Wii U, c — x86- AMD. . 3D- , , . , - , , .
Xbox One
Xbox 360, PlayStation 4
. Virtual Console Nintendo Wii U. , . , . , — . , .