Emulador
Un emulador , en informática y en el sentido más general posible, es un componente que replica las funciones de un sistema dado en un segundo sistema diferente al primero.
Descripción
Un software de emulación o más comúnmente un emulador es un programa que permite la ejecución de software escrito originalmente para un entorno diferente ( hardware o software ) dentro del cual se ejecuta el emulador. Esto le permite utilizar programas que no podrían ejecutarse en los sistemas operativos presentes en las diversas computadoras personales .
Por ejemplo, un programa escrito para una computadora con sistema operativo Windows no funciona (en la jerga se ejecuta ) en una computadora con un sistema operativo diferente, como una distribución de Linux . En estos casos se crea un emulador en la máquina host que reproduce virtualmente el entorno previsto para la ejecución de ese programa.
Existen diversas categorías de emuladores, al igual que existen diferentes métodos para emular una plataforma . Es posible emular completamente tanto un entorno de hardware como de software o solo uno de los dos. Emular un entorno de software es técnicamente menos complicado, ya que un simple traductor de instrucciones puede ser suficiente para que las instrucciones del programa emulado sean comprensibles para el entorno en el que se ejecuta el emulador (por ejemplo, Microsoft Virtual PC ). En el caso de la emulación de hardware , en cambio, será necesario simular la circuitería electrónica y el comportamiento físico del sistema como ocurre por ejemplo en MAME .
Diferencias con "simuladores" y "máquinas virtuales"
Los emuladores se distinguen de los simuladores, y ambos de las denominadas máquinas virtuales o máquinas virtuales . Aunque el resultado final puede ser considerado (por los usuarios finales) como el mismo, la diferencia entre los tres es fundamental.
- Un emulador siempre necesita el software del sistema emulado (obtenido con un proceso a menudo llamado dumping ), limitándose así a emular el hardware, para poder interpretar correctamente los archivos que contienen los volcados de software (que quedan escritos en un lenguaje comprensible solo al sistema emulado y no al sistema emulador o al sistema host ). El emulador tiene como objetivo replicar el funcionamiento de un sistema. Una categoría particular de emuladores son los que hacen uso de la emulación de alto nivel , que se sitúan a medio camino entre un emulador y un simulador, ya que recrean la funcionalidad de un sistema emulado utilizando funciones similares o equivalentes en el sistema emulador, alcanzando altas velocidades de ejecución. a expensas de la precisión. Un ejemplo es el emulador UltraHLE de Nintendo 64 , que traduce las funciones del procesador y el sistema gráfico de la consola a funciones equivalentes de procesadores y tarjetas gráficas de PC.
- Un simulador , en cambio, pretende conseguir el mismo resultado reescribiendo (total o parcialmente) las rutinas del programa a simular, con el fin de hacerlo comprensible para la máquina en la que se ejecuta. Dado que no hay emulación de hardware (que toma varios ciclos de máquina), un simulador es necesariamente más rápido, sin embargo, a menudo no es muy preciso para reproducir fielmente el software simulado y, además, la mayoría de las veces su código fuente no está disponible (mientras que para la mayoría de los emuladores No lo es). Por estas razones, si los simuladores tienen una notable velocidad de ejecución de su lado, los emuladores tienen la precisión (que obviamente incluye cualquier error en el software y/o la máquina original). Uno de los muchos ejemplos de simuladores en este sentido es la colección "Microsoft Return of Arcade" producida por Microsoft para PC en la segunda mitad de los 90, que vuelve a proponer algunas coin-ops históricas . El simulador tiene como objetivo replicar el comportamiento de un sistema.
- Finalmente , las máquinas virtuales pueden considerarse una "PC dentro de una PC". Es decir, a través de una máquina virtual es posible instalar un segundo sistema operativo en una máquina virtual y ejecutar software en un entorno considerado más "protegido" que la máquina host real. Como puedes imaginar, más allá de la lentitud (en todo caso relativa y proporcional a la potencia de la máquina host ), no hay límite. Estos sistemas a veces también emulan piezas de hardware, y otras veces simplemente replican el hardware de la máquina host. Sin embargo, nunca emulan máquinas con una arquitectura completamente diferente (empezando por la CPU ) y por tanto, para algunos puristas, no son considerados emuladores en el sentido estricto del término.
Uso
Un uso popular de los emuladores es el que te permite usar videojuegos escritos para computadoras o consolas que ya no están a la venta o son difíciles de encontrar, como las computadoras de la serie Amiga , el Commodore 64 , el ZX Spectrum , el BBC Micro , el MSX , la PSX y las consolas antiguas de Nintendo .
Emuladores famosos
- Emulador de Dolphin , GameCube y Wii
- DOSBox , emulador de MS-DOS
- ePSXe , el emulador de PlayStation más conocido
- MAME , el emulador de plataformas arcade líder y más conocido
- MESS , Emulador de Computadora y Consola (videojuegos)
- Nestopia , emulador del sistema de entretenimiento de Nintendo
- NO $ GBA , Game Boy Advance , Nintendo DS y emulador de PocketStation
- PCSX2 , emulador de PlayStation 2
- Project64 , emulador de Nintendo 64
- SSF , emulador de Sega Saturn
- VICE , emulador de computadora de 8 bits producido por Commodore
- PPSSPP , emulador de PlayStation Portable
Artículos relacionados
Otros proyectos
Enlaces externos