Precaución: respuesta larga 😀
Con un emulador, no estás ejecutando el código del juego en su hardware nativo. Tienes que emular el hardware primero; el gpu, cpu, audio, varios otros controladores de entrada / salida, etc. Por lo general, necesita una máquina que tenga al menos un orden de magnitud (10x) mínimo más potente que el sistema que está tratando de emular.
El código del juego se ejecuta dentro de la máquina virtual. Tenga en cuenta que cada código de operación de CPU (instrucción) de la máquina a emular debe tener una subrutina equivalente en el lado del emulador para codificar.
Otra cosa que puede afectar el rendimiento es el lenguaje en el que está programado el software del emulador. Idealmente, un emulador programado en ensamblado puro daría el máximo rendimiento, pero el ensamblaje es un lenguaje tedioso para trabajar. Por lo tanto, los desarrolladores optan por lenguajes de alto nivel que son más fáciles de codificar pero conllevan una penalización de alto rendimiento.
- ¿Por qué los humanos evolucionaron para disfrutar de los juegos?
- ¿Cuáles son las cartas prohibidas en Yu-Gi-Oh?
- ¿Cuáles son algunos buenos juegos de ópera espacial, similares a la serie Mass Effect?
- ¿Por qué la industria de los juegos distribuye videojuegos gratis en torrents?
- ¿Cuál es tu mejor momento de un videojuego?
Ahora considerando la arquitectura Cell (PPC) utilizada para la PS3 (desarrollada con IBM para la reducción de números),
El diseño de PS3 es MUY difícil de emular. Efectivamente, es un procesador de 7 núcleos (1 PPE + 7 SPE), con una memoria caché de datos de alta velocidad de la que se alimentan las instrucciones de la CPU. Esencialmente, una sola PlayStation 3 funciona como un grupo de 30 PC al precio de una sola, realizando fuerza bruta MD5 en pocas horas. (Potencia de procesamiento en teraflops)
Es muy difícil emular este tipo de sistema, incluso si tuviera una potencia de procesamiento infinita. Y no por cierto; los bloqueos de software que necesitaría para evitar la corrupción (recuerde: debe mantener los estados en SIETE unidades de CPU, mientras mantiene el estado de memoria sano. NO es fácil de hacer; una CPU se adelanta demasiado, bam, usted corrompió la memoria). actuación. Es por eso que lo mejor que tenemos es la emulación del BIOS, ya que eso solo requiere una sola unidad de CPU. Poco más que una conversión de PPC a X86.
Xbox 360 es más fácil de hacer, ya que su arquitectura (PPE) es más sensata, pero sigue siendo una CPU de 3 núcleos con SMT de 2 vías; Los mismos problemas que el anterior.
Gracias por a2a 🙂