Emuladores

Resultado de imagen para retropie 


 Los emuladores son muy famosos, sobre todo los emuladores de consolas, y esto es debido a que nos dejan revivir experiencias de niños con consolas viejas o nos permiten jugar juegos exclusivos de consolas que nunca tuvimos... o tenemos. 

Un emulador es una pieza de hardware o software que permite a un sistema comportarse como otro. El sistema en el que se emula se le llama "host" y al que emula se le llama "guest". Esto es muy útil en distintos campos, no solo con los videojuegos. Por ejemplo: Muchas impresoras están hechas para emular las impresoras laser-jet de HP, ya que muchos programas están hechos para estas impresoras. Entonces cualquier programa hecho para las laser-jet, funciona también para cualquier impresora que las emule. 

Otra función que se le da a los emuladores es la de preservar programas y sistemas. De hechos estos es algo que muchos de nosotros ya conocemos con los emuladores de consolas viejas  que hemos usado. El hecho de emular sistemas y consolas viejas, además de preservar y mantener viejas funcionalidades, ayuda de forma que se le pueden otras funcionalidades y mejor aspecto debido a que corre en un hardware más potenente. 
Resultado de imagen para dos emuladores

 Ahora bien, los emuladores pueden trabajar de dos formas distintas: Low Level Emulation (LLE) o High Level Emulation (HLE).

LLE: Low Level se refiere a que el sistema host crea un ambiente específico, lo más cercano al sistema que se intenta emular. Se simulan los componentes y sus señales por lo que mientras más complejo y complicado sea el sistema a emular, más complicado es este tipo de emulación. En resumen, simula el hardware por medio del software y por ello mismo es común verlo en emuladores de sistemas viejos, por ejemplo consolas de 8-bits. 

HLE: En este caso, no se busca emular el hardware del sistema, en cambio, se emulan las funciones de este. Se creo algo llamado abstracción de hardware, que simplificó la programación, ya que no había que reinventar cada función, se podían llamar a las funciones básicas de cada componenete. Este tipo de emulación tiene tres métodos de simular funciones de hardware: 
  • Interpretar: Se ejecutan instrucciones de código línea por línea, intentado replicar la función de la instrucción
  • Recompilador Dinámico (Dynamic Recompiling): Se tienen las instrucciones del procesador y se observa si pueden ser optimizadas para el procesador del host.
  • Intercepción de Listas (Lists interception): El emulador intercepta listas de comandos, que son series de instrucciones que le dicen al procesador qué hacer, que manda el sistema guest y  los vuelve instrucciones que puedan ser entendidas por el host. Resultado de imagen para lle y hle


 HLE es usado por la Java Virtual Machine para correr nativamente en cada computadora. 

Low level es de las formas más acertadas de emulación, sin embargo es costoso para el sistema host al intentar replicar cada componente del guest y por lo mismo necesita ser un sistema más potente. Además se necesita de un conocimiento profundo del sistema guest para poder replicarlo. 

High Level no necesita de un sistema mucho más potente que el guest para poder emularlo, pero al solo intentar emular fuciones se pierden muchas características propias del sistema gust Este es el método que emuladores de sistemas modernos están tomando. 

Y esto fue una pequeña explicación de como funcionan los emuladores o varios de ellos. Y para terminar les dejo algunos de los más famosos :
  • Dolphin: Este emulador es para Gamecube y Wii. Corre la mayoría de juegos sin problema y tiene varias funciones muy útiles. También tiene una versión para Andriod, sin embar y cómo es de esperar, no tiene tanta compatibilidad, sigue teniendo algunos problemas y requiere de un procesador potente.
  • PPSSPP: Para psp. Un emulador muy bueno y confiable que también funciona en Android.
  • MupenPlus FZ: Emulador de Nintendo 64 para Android, se encuentra en la play store. 
  • Project 64: También de Nintendo 64, pero este para PC. 
  • Drastic: El mejor emulador de DS para Android. Este emulador es pagado, pero es el mejor emulador que se puede encontrar.
  • Desmume: Emulador de DS para PC.
  • MyBoy: Emulador de gameboy advance para Android y cuenta con saves en la nube, se puede vincular con Google Drive. También cuenta con version para Gameboy color y GameBoy original
  •  CEMU: Emulador de Nintendo WiiU. Con grandes progresos mensuales, este emulador de WiiU es muy bueno, pero requiere de un procesador decente para correr de una manera óptima. Permite mejoras y mods para varios juegos, por ejemplo permite jugar Zelda Breath of the Wild a 4K a 60 fps y con el modelo de Zelda como protagonista por ejemplo.
  • RPCS3: Emulador de PlayStation 3. Le falta tener compatibilidad con varios títulos, pero sus progresos son lentos pero seguros.
  • Yuzu y Ryujinx: Emuladores de Nintendo Switch. A pesar de ser una consola relativamente nueva, ya se cuentan con emuladores de esta. Estos emuladores muestran grandes progresos cada mes. De hecho, para el lanzamiento de Pokémon Let´s Go, ya se podía estar ingame ocn estos emuladores. Siguen  teniendo problemas, pero los progresos y la velocidad de estos, son increíbles. 
 Resultado de imagen para emulators 
-X

No hay comentarios:

Con la tecnología de Blogger.