La computadora Amiga se puede utilizar para emular varias otras plataformas informáticas, incluidas plataformas heredadas como Commodore 64 y sus rivales contemporáneos como IBM PC y Macintosh .
La compatibilidad con MS-DOS fue un tema importante durante los primeros años de vida de Amiga con el fin de promocionar la máquina como una máquina de negocios seria. Para poder ejecutar el sistema operativo MS-DOS, Commodore lanzó Sidecar para Amiga 1000 , básicamente una placa 8088 en una caja cerrada que se conectaba al lateral de Amiga. La programación inteligente (una biblioteca llamada Janus , en honor al dios romano de dos caras de las puertas) hizo posible ejecutar software de PC en una ventana de Amiga sin usar emulación . En la presentación de Sidecar, la multitud se quedó atónita al ver la versión MS-DOS de Microsoft Flight Simulator ejecutándose a toda velocidad en una ventana de Amiga en Workbench .
Más tarde, el Sidecar se implementó en una tarjeta de expansión llamada "Bridgeboard" y se lanzó como A2088XT para los modelos Amiga 2000+ . Los modelos Bridgeboard basados en las CPU Intel 80286 y 80386 fueron lanzados más tarde por Commodore como A2286 y A2386. La tarjeta Bridgeboard y la biblioteca Janus hicieron posible el uso de tarjetas de expansión para PC y unidades de disco duro/disquete. Más tarde, también aparecieron tarjetas de terceros para la ranura de expansión Amiga 500 y Amiga 600 , como la KCS Powerboard, y Vortex lanzó tarjetas de tamaño completo para Amiga 2000+ basadas en las CPU 80386 y 80486 llamadas Golden Gate.
Con el tiempo, los emuladores de software completos, como PC-Task y PCx, permitieron a los Amigas ejecutar programas MS-DOS, incluido Microsoft Windows, sin hardware adicional, a costa de la velocidad y la compatibilidad.
La empresa holandesa Amiga Kolff Computer Supplies fabricó una expansión similar para la A500. Más tarde se mejoró para que pudiera emular VGA. Sin embargo, no era capaz de realizar múltiples tareas. [1]
Cuando Commodore presentó el Amiga 1000 en julio de 1985, inesperadamente también anunció un emulador de IBM PC basado en software para él. La compañía demostró el emulador arrancando IBM PC DOS y ejecutando Lotus 1-2-3 . [2] Algunos de los que asistieron a la demostración se mostraron escépticos de que el emulador, aunque impresionante técnicamente, pudiera funcionar con un rendimiento aceptable. [3] La aplicación, llamada Transformer, era de hecho extremadamente lenta; el benchmark 'Landmark' lo calificó como 300 kHz 286, mucho más lento que los 4,7 MHz del PC más antiguo y lento de IBM. Además, solo funcionaría en Amigas que usaran el microprocesador 68000, y no funcionaría si el Amiga tuviera más de 512K de RAM.
PCTask es un software emulador de PC que emula hardware de PC Intel con procesador 8088 y modos gráficos CGA . La última versión (4.4) era capaz de emular un 80386 a 12 MHz y entre sus características se incluyen soporte para hasta 16 MiB de RAM (15 MB ampliados) bajo MS-DOS, hasta dos unidades de disquete y 2 discos duros. El emulador podía utilizar dispositivos de archivos duros y luego podía manejar múltiples archivos de disco duro y particiones de disco duro. Admitía disquetes de alta densidad y CD-ROM si el hardware de Amiga tenía montados esos dispositivos.
Los modos gráficos disponibles eran MDA , CGA , EGA , VGA y SVGA emulando tarjetas gráficas Hercules con 512 KiB a 2 MiB de RAM, y hasta 256 colores en máquinas Amiga AGA, y podían hacer uso de placas gráficas Amiga (por ejemplo, Cybergraphics, EGS Spectrum, Picasso).
También se concedió emulación de altavoces paralelos, seriales y de PC, y soporte para mouse, incluida emulación de mouse serial.
Si el hardware de Amiga es lo suficientemente rápido (68060 o PPC) y tiene suficiente RAM, también podría existir la posibilidad de ejecutar múltiples procesos de PC-Task en la misma máquina, ejecutar aplicaciones MS-DOS en una ventana de Amiga en una pantalla pública (por ejemplo, en la GUI de Amiga Workbench).
PCTask también podía transferir archivos entre el lado Amiga y la máquina MS-DOS emulada; podía hacer uso de tarjetas puente GoldenGate que permitían que el Amiga equipado con ranuras de expansión tuviera control total de sus ranuras ISA silenciosas y usar tarjetas PC-ISA. Y la última versión (4.4) podía ejecutar incluso Microsoft Windows hasta 95.
PcTask tiene un JITM (Just in Time Machine) 8088/80286/80486 capaz de mapear todas las instrucciones de estos procesadores, pero requiere 4 megabytes adicionales de RAM para activar esta función.
PcTask ha sido relanzado como software gratuito [1] por su autor.
También se introdujeron para Amiga dos productos, A-Max (tanto modelos internos como externos) y la tarjeta de expansión Emplant. Ambos permitían a Amiga emular un Apple Macintosh y ejecutar el sistema operativo Mac OS clásico . Requería una imagen ROM de Apple Macintosh, o ROM reales en el caso de A-Max, que debían obtenerse de un Macintosh real. El usuario necesitaba poseer el Macintosh real o las ROM de Mac para ejecutar legalmente el emulador.
En 1988 se lanzó el primer emulador de Mac de Apple, A-Max, como dispositivo externo para cualquier Amiga. Necesitaba ROMs de Mac para funcionar y podía leer discos de Mac cuando se usaba con una unidad de disquete de Mac (las unidades de disquete de Amiga no pueden leer discos de Mac. A diferencia de los discos de Amiga, los disquetes de Mac giran a velocidades variables, de forma muy similar a las unidades de CD-ROM ). No era una solución particularmente elegante, pero sí brindaba una experiencia Mac asequible y utilizable.
ReadySoft, los creadores de A-Max, siguieron con A-Max II a principios de los años 90. A-Max II estaba contenida en una tarjeta compatible con Zorro y permitía al usuario, nuevamente utilizando ROMs reales de Mac, emular un Macintosh en color. De hecho, un Amiga 3000 que emulaba un Mac a través de A-Max II era significativamente más rápido que el primer Mac en color para el consumidor, el LC.
Con el tiempo, la virtualización de software completo estuvo disponible, pero aún era necesaria una imagen ROM. Algunos ejemplos de software de virtualización incluyen ShapeShifter (que no debe confundirse con el panel de preferencias de terceros ShapeShifter ), posteriormente reemplazado por Basilisk II (ambos del mismo programador que concibió SheepShaver , Christian Bauer), Fusion e iFusion (este último ejecutaba el sistema operativo Mac clásico utilizando una tarjeta aceleradora de "coprocesador" PowerPC ).
Las máquinas virtuales proporcionan una velocidad igual o superior a la de un Macintosh con el mismo procesador, especialmente en lo que respecta a la serie m68k, debido a que los Mac reales funcionan en modo trampa MMU , lo que perjudica el rendimiento. Además, inmediatamente después de la transición de 68k a PowerPC en 1994, hubo una escasez de software nativo para PowerPC en Mac: las computadoras Amiga con CPU 68060 que ejecutaban ShapeShifter o Fusion podían ejecutar código Macintosh de 68k más rápido que los Mac reales.
Cabe señalar que, si bien los Amigas tuvieron mucho éxito emulando a los Macintosh, nunca se los consideró un clon de Macintosh ya que no podían utilizar Mac OS como sistema operativo principal.
Los Amigas modernos como AmigaOne y Pegasos pueden emular máquinas Macintosh utilizando Basilisk II o Mac-on-Linux.
Se produjeron varios emuladores de Commodore 64 para Amiga. En 1988, Compute! revisó el emulador The 64 de ReadySoft y el GO-64 de Software Insight Systems y reportó resultados mixtos con ambos. Aunque la revista utilizó copias de las ROM 64 genuinas, descubrió que algunos programas como SpeedScript no funcionaban y el rendimiento de ambos emuladores era inferior al del ordenador real. [4] Otros emuladores fueron MagiC64 y A64 .
Existe una versión Amiga de VICE , que emula computadoras Commodore de 8 bits.
Un emulador de Apple II para Amiga fue Apple 2000 de Kevin Kralian. Dado que la CPU 68000 de 8 MHz de base de Amiga tenía dificultades para emular la 6502 de 1 MHz , Apple 2000 se escribió en lenguaje ensamblador para que la CPU 68020 + pudiera emular un Apple II a toda velocidad. Se revisó varias veces hasta la v1.3 que se lanzó en 1994. En el momento de su lanzamiento, la gente en Internet especuló que era parte de la solución de emulación Emplant, pero de hecho Apple 2000 era un proyecto independiente. Una característica particularmente interesante del software era que podía ejecutar binarios de Apple II extraídos como archivos de programa independientes, pero también imágenes de disco que se habían comprimido con Disk Disintegrator de Dalton, una popular herramienta de compresión de discos de la década de 1980. Si bien Apple 2000 era de código cerrado en el momento de su lanzamiento, se convirtió en código abierto bajo la licencia MIT en 2018.
En el pasado se produjeron varios emuladores de Atari basados en software para Amiga, como Amtari o el emulador Medusa.
AmigaOS 4 y MorphOS pueden emular las plataformas Atari ST y Atari STE utilizando el emulador de software libre Hatari , que se publicó bajo GPL.
Las computadoras equipadas con PowerPC que ejecutan AmigaOS 4 pueden ejecutar UAE para emular un Amiga equipado con Motorola 68000. Las imágenes de ROM Kickstart 3.1 originales están incluidas con la actualización 4 de AmigaOS 4.1.