SlideShare une entreprise Scribd logo
1  sur  6
PRESENTACION
NOMBRE: JUAREZ CRUZ VERONICA ELIDET
GRADO: 4TO GRUPO: “AM”
ESPECIALIDAD: PROGRAMACIÓN
M.C.A MARGARITA ROMERO ALVARADO
TEMA: “EMULADORES”
Un emulador es un software que permite ejecutar
programas o videojuegos en una plataforma (sea una
arquitectura de hardware o un sistema operativo) diferente
de aquella para la cual fueron escritos originalmente. A
diferencia de un simulador, que solo trata de reproducir el
comportamiento del programa, un emulador trata de
modelar de forma precisa el dispositivo de manera que este
funcione como si estuviese siendo usado en el aparato
original.
El principal objetivo del emulador, es crear las condiciones
necesarias para poder ejecutar un programa diseñado para otras
plataformas distintas al PC, de modo que estos programas son
utilizados ampliamente para las siguientes actividades:
Probar programas de plataformas informáticas diferentes.
Ejecutar juego de plataforma en un ordenador.
Ejecutar programas de ordenadores antiguos.
Como podemos ver, los emuladores son ampliamente utilizados para
poder jugar juegos antiguos o de plataformas diversas desde la
comodidad de nuestro ordenador, utilizando para ello un programa o
archivo llamado ROM.
¿ Y qué podemos hacer para solucionarlo ? Si construimos el siguiente programa en un PC
podemos hacer que las tres ordenes del chip gráfico "SNESgfx" sean comprendidas por el
"gfx4PC":
Si recibimos un 87 entonces envía un 12 al gfx4PC
Si recibimos un 50 entonces envía un 18 al gfx4PC
Si recibimos un 76 entonces envía un 27 al gfx4PC
Éste programa será ejecutado por el procesador principal, y es precisamente un emulador. El
programa irá leyendo los datos del fichero con el programa escrito para la SuperNintendo,
encontrará las instrucciones y las traducirá (por ejemplo, usando una tabla con las equivalencias)
y enviará las órdenes correctas al chip del PC. Obviamente, las cosas no son tan sencillas porque
típicamente el número de instrucciones para controlar un procesador sobrepasa la centena, y si
tenemos en cuentra que en una misma máquina podemos encontrar alrededor multitud de chips
diferentes, la cosa se complica bastante. Además hemos de tener en cuenta que hay cosas que
el chip gráfico de una SuperNintendo puede hacer y el PC no, por ejemplo rotar los colores de la
pantalla, o dibujar figuras transparentes. De esta forma, para traducir un sólo codigo de la
SuperNintendo que diga "dibuja esta figura transparente" debemos usar varios códigos para
provocar el mismo efecto en el PC.
Al intentar emular una máquina podemos
encontrarnos con distintos problemas,
derivados de las diferencias (en ocasiones muy
grandes) entre la máquina emulada y la
máquina que ejecuta el emulador
http://es.wikipedia.org/wiki/Emulador
http://sinclairmania.speccy.org/como.html
http://culturacion.com/que-es-un-emulador-y-para-que-se-utiliza/

Contenu connexe

Tendances

Cómo habilitar el cubo de escritorio en Ubuntu 12.10
Cómo habilitar el cubo de escritorio en Ubuntu 12.10Cómo habilitar el cubo de escritorio en Ubuntu 12.10
Cómo habilitar el cubo de escritorio en Ubuntu 12.10Benjamín Macedo Odilón
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linuxDenisse C
 
Documentos primero
Documentos primero Documentos primero
Documentos primero roberth
 
Instalacion en PC y Maquina Virtual
Instalacion en PC y Maquina VirtualInstalacion en PC y Maquina Virtual
Instalacion en PC y Maquina VirtualKarla Mtz. Garcia
 
Instalacion Linux-Ubuntu
Instalacion Linux-UbuntuInstalacion Linux-Ubuntu
Instalacion Linux-Ubuntuarchivosutiles
 
Instalacion Kubuntu 2
Instalacion Kubuntu 2Instalacion Kubuntu 2
Instalacion Kubuntu 2nellychica
 
Diapositivas de xp y ubuntu
Diapositivas de xp y ubuntuDiapositivas de xp y ubuntu
Diapositivas de xp y ubuntufabio bo
 
Entreteniiento accesibilidad comunicacion
Entreteniiento accesibilidad comunicacionEntreteniiento accesibilidad comunicacion
Entreteniiento accesibilidad comunicacionpalkia77
 
Aprendices taller ubuntu básico instalación
Aprendices   taller ubuntu básico instalaciónAprendices   taller ubuntu básico instalación
Aprendices taller ubuntu básico instalaciónVenan Llona
 
Barra de tareas
Barra de tareasBarra de tareas
Barra de tareasGatoZombie
 
Preguntas de computacion
Preguntas de computacionPreguntas de computacion
Preguntas de computacionnico salinas
 

Tendances (20)

Multiboot usb windows7xpubuntu11.04
Multiboot usb windows7xpubuntu11.04Multiboot usb windows7xpubuntu11.04
Multiboot usb windows7xpubuntu11.04
 
Correo
CorreoCorreo
Correo
 
Software lego mindstorm nxt
Software lego mindstorm nxtSoftware lego mindstorm nxt
Software lego mindstorm nxt
 
Cómo habilitar el cubo de escritorio en Ubuntu 12.10
Cómo habilitar el cubo de escritorio en Ubuntu 12.10Cómo habilitar el cubo de escritorio en Ubuntu 12.10
Cómo habilitar el cubo de escritorio en Ubuntu 12.10
 
Codigo nesesario luego instalacion
Codigo nesesario luego instalacion Codigo nesesario luego instalacion
Codigo nesesario luego instalacion
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linux
 
Documentos primero
Documentos primero Documentos primero
Documentos primero
 
Instalacion en PC y Maquina Virtual
Instalacion en PC y Maquina VirtualInstalacion en PC y Maquina Virtual
Instalacion en PC y Maquina Virtual
 
Instalacion Linux-Ubuntu
Instalacion Linux-UbuntuInstalacion Linux-Ubuntu
Instalacion Linux-Ubuntu
 
Play station 4
Play station 4Play station 4
Play station 4
 
Adrian
AdrianAdrian
Adrian
 
Instalacion Kubuntu 2
Instalacion Kubuntu 2Instalacion Kubuntu 2
Instalacion Kubuntu 2
 
Diapositivas de xp y ubuntu
Diapositivas de xp y ubuntuDiapositivas de xp y ubuntu
Diapositivas de xp y ubuntu
 
Entreteniiento accesibilidad comunicacion
Entreteniiento accesibilidad comunicacionEntreteniiento accesibilidad comunicacion
Entreteniiento accesibilidad comunicacion
 
Aprendices taller ubuntu básico instalación
Aprendices   taller ubuntu básico instalaciónAprendices   taller ubuntu básico instalación
Aprendices taller ubuntu básico instalación
 
UBUNTU
UBUNTUUBUNTU
UBUNTU
 
Everest
EverestEverest
Everest
 
Barra de tareas
Barra de tareasBarra de tareas
Barra de tareas
 
Qué es boot
Qué es boot Qué es boot
Qué es boot
 
Preguntas de computacion
Preguntas de computacionPreguntas de computacion
Preguntas de computacion
 

En vedette

Anteproyecto calendario 2015 fak
Anteproyecto calendario 2015 fakAnteproyecto calendario 2015 fak
Anteproyecto calendario 2015 fakelmunu
 
Sujetos Procesales
Sujetos ProcesalesSujetos Procesales
Sujetos ProcesalesJNGG33
 
Cuadernillo mates
Cuadernillo matesCuadernillo mates
Cuadernillo matestautianos
 
Detox: Por un mundo libre de tóxicos
Detox: Por un mundo libre de tóxicosDetox: Por un mundo libre de tóxicos
Detox: Por un mundo libre de tóxicosErika Ibette
 
Química industrial 10892_unidad_09_materiales_cerámicos_2014
Química industrial 10892_unidad_09_materiales_cerámicos_2014Química industrial 10892_unidad_09_materiales_cerámicos_2014
Química industrial 10892_unidad_09_materiales_cerámicos_2014chapinnn
 
Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaDroidcon Spain
 
Examen nacional
Examen nacionalExamen nacional
Examen nacionalelidetjc
 
Observaciones al COGP
Observaciones al COGP Observaciones al COGP
Observaciones al COGP mariangel1982
 
Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2
Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2
Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2ElitePartner
 
Sensasi Seru Travelling Bareng "Duo Serigala" Toyota
Sensasi Seru Travelling Bareng "Duo Serigala" ToyotaSensasi Seru Travelling Bareng "Duo Serigala" Toyota
Sensasi Seru Travelling Bareng "Duo Serigala" ToyotaPro Lapak
 
Cerita rakyat,ok
Cerita rakyat,okCerita rakyat,ok
Cerita rakyat,okyaperma
 
Introducción aljnkj
Introducción aljnkjIntroducción aljnkj
Introducción aljnkjErica Ross
 
Web 2.0 herramienta wiki
Web 2.0 herramienta wikiWeb 2.0 herramienta wiki
Web 2.0 herramienta wikiNESTOR OSUNA
 
Presentacion trabajo colaborativo 2
Presentacion trabajo colaborativo 2Presentacion trabajo colaborativo 2
Presentacion trabajo colaborativo 2Erika Mora
 
Presentación corporativa Analytics 2014
Presentación corporativa Analytics 2014Presentación corporativa Analytics 2014
Presentación corporativa Analytics 2014BUSINESS ANALYTICS SAC
 
Como investigar en internet
Como investigar en internetComo investigar en internet
Como investigar en internetdaniellomuerde
 
Grupo urdina (ehu) practica 1 parte 2 - retrospectiva de la evolucion hacia...
Grupo urdina (ehu)   practica 1 parte 2 - retrospectiva de la evolucion hacia...Grupo urdina (ehu)   practica 1 parte 2 - retrospectiva de la evolucion hacia...
Grupo urdina (ehu) practica 1 parte 2 - retrospectiva de la evolucion hacia...nereaperez31
 

En vedette (20)

Anteproyecto calendario 2015 fak
Anteproyecto calendario 2015 fakAnteproyecto calendario 2015 fak
Anteproyecto calendario 2015 fak
 
Sujetos Procesales
Sujetos ProcesalesSujetos Procesales
Sujetos Procesales
 
Cuadernillo mates
Cuadernillo matesCuadernillo mates
Cuadernillo mates
 
Detox: Por un mundo libre de tóxicos
Detox: Por un mundo libre de tóxicosDetox: Por un mundo libre de tóxicos
Detox: Por un mundo libre de tóxicos
 
Química industrial 10892_unidad_09_materiales_cerámicos_2014
Química industrial 10892_unidad_09_materiales_cerámicos_2014Química industrial 10892_unidad_09_materiales_cerámicos_2014
Química industrial 10892_unidad_09_materiales_cerámicos_2014
 
Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco Araña
 
Examen nacional
Examen nacionalExamen nacional
Examen nacional
 
Normas de buenas prácticas
Normas de buenas prácticasNormas de buenas prácticas
Normas de buenas prácticas
 
La+tecnología+en+la+educación
La+tecnología+en+la+educaciónLa+tecnología+en+la+educación
La+tecnología+en+la+educación
 
Observaciones al COGP
Observaciones al COGP Observaciones al COGP
Observaciones al COGP
 
Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2
Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2
Sonderauswertung 60plus so_leben_singles_und_paare_im_alter_v2
 
Sensasi Seru Travelling Bareng "Duo Serigala" Toyota
Sensasi Seru Travelling Bareng "Duo Serigala" ToyotaSensasi Seru Travelling Bareng "Duo Serigala" Toyota
Sensasi Seru Travelling Bareng "Duo Serigala" Toyota
 
Cerita rakyat,ok
Cerita rakyat,okCerita rakyat,ok
Cerita rakyat,ok
 
Introducción aljnkj
Introducción aljnkjIntroducción aljnkj
Introducción aljnkj
 
Web 2.0 herramienta wiki
Web 2.0 herramienta wikiWeb 2.0 herramienta wiki
Web 2.0 herramienta wiki
 
Presentacion trabajo colaborativo 2
Presentacion trabajo colaborativo 2Presentacion trabajo colaborativo 2
Presentacion trabajo colaborativo 2
 
Phelps final internet
Phelps final internetPhelps final internet
Phelps final internet
 
Presentación corporativa Analytics 2014
Presentación corporativa Analytics 2014Presentación corporativa Analytics 2014
Presentación corporativa Analytics 2014
 
Como investigar en internet
Como investigar en internetComo investigar en internet
Como investigar en internet
 
Grupo urdina (ehu) practica 1 parte 2 - retrospectiva de la evolucion hacia...
Grupo urdina (ehu)   practica 1 parte 2 - retrospectiva de la evolucion hacia...Grupo urdina (ehu)   practica 1 parte 2 - retrospectiva de la evolucion hacia...
Grupo urdina (ehu) practica 1 parte 2 - retrospectiva de la evolucion hacia...
 

Similaire à Emuladores permiten ejecutar programas en diferentes plataformas

Similaire à Emuladores permiten ejecutar programas en diferentes plataformas (20)

Emuladores
EmuladoresEmuladores
Emuladores
 
Emuladores
EmuladoresEmuladores
Emuladores
 
Que es un emulador
Que es un emuladorQue es un emulador
Que es un emulador
 
Emuladores 2
Emuladores 2 Emuladores 2
Emuladores 2
 
Emuladores 2
Emuladores 2 Emuladores 2
Emuladores 2
 
461
461461
461
 
libro
librolibro
libro
 
LIBRO DIGITAL
LIBRO DIGITALLIBRO DIGITAL
LIBRO DIGITAL
 
LIBRO DIGITAL
LIBRO DIGITALLIBRO DIGITAL
LIBRO DIGITAL
 
De
DeDe
De
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
investigacion d
investigacion dinvestigacion d
investigacion d
 
Parte Fisica Del Computador
Parte Fisica Del ComputadorParte Fisica Del Computador
Parte Fisica Del Computador
 
Parte Fisica Del Computador
Parte Fisica Del ComputadorParte Fisica Del Computador
Parte Fisica Del Computador
 
1234567890
12345678901234567890
1234567890
 
LAS PARTES INTERNAS DEL COMPUTADOR luana luisa y majo.pptx
LAS PARTES INTERNAS DEL COMPUTADOR luana luisa y majo.pptxLAS PARTES INTERNAS DEL COMPUTADOR luana luisa y majo.pptx
LAS PARTES INTERNAS DEL COMPUTADOR luana luisa y majo.pptx
 
9. instalación de s. o
9. instalación de s. o9. instalación de s. o
9. instalación de s. o
 
Emuladores
EmuladoresEmuladores
Emuladores
 
Tutorial Android 1
Tutorial Android 1Tutorial Android 1
Tutorial Android 1
 
Extraordinario cecytem tecamac yoselin carrouche flores
Extraordinario cecytem tecamac yoselin carrouche floresExtraordinario cecytem tecamac yoselin carrouche flores
Extraordinario cecytem tecamac yoselin carrouche flores
 

Plus de elidetjc

Programa de eclipse
Programa de eclipsePrograma de eclipse
Programa de eclipseelidetjc
 
Programa 2
Programa 2 Programa 2
Programa 2 elidetjc
 
Programa 1
Programa 1Programa 1
Programa 1elidetjc
 
Enmuladores
EnmuladoresEnmuladores
Enmuladoreselidetjc
 
Preguntas 60
Preguntas 60Preguntas 60
Preguntas 60elidetjc
 
Examen de diagnostico_de_moviles
Examen de diagnostico_de_movilesExamen de diagnostico_de_moviles
Examen de diagnostico_de_movileselidetjc
 
Examen de diagnostico_de_moviles_2_22
Examen de diagnostico_de_moviles_2_22Examen de diagnostico_de_moviles_2_22
Examen de diagnostico_de_moviles_2_22elidetjc
 
Examen de diagnostico_de_moviles2
Examen de diagnostico_de_moviles2Examen de diagnostico_de_moviles2
Examen de diagnostico_de_moviles2elidetjc
 
Preguntas602
Preguntas602Preguntas602
Preguntas602elidetjc
 
sooooooooooooooooooffff
sooooooooooooooooooffffsooooooooooooooooooffff
sooooooooooooooooooffffelidetjc
 
Cuestionario prgts
Cuestionario prgtsCuestionario prgts
Cuestionario prgtselidetjc
 

Plus de elidetjc (20)

Programa de eclipse
Programa de eclipsePrograma de eclipse
Programa de eclipse
 
Codigos
CodigosCodigos
Codigos
 
Programa 2
Programa 2 Programa 2
Programa 2
 
Programa 1
Programa 1Programa 1
Programa 1
 
Tutorial
TutorialTutorial
Tutorial
 
Enmuladores
EnmuladoresEnmuladores
Enmuladores
 
Preguntas 60
Preguntas 60Preguntas 60
Preguntas 60
 
Examen de diagnostico_de_moviles
Examen de diagnostico_de_movilesExamen de diagnostico_de_moviles
Examen de diagnostico_de_moviles
 
Examen de diagnostico_de_moviles_2_22
Examen de diagnostico_de_moviles_2_22Examen de diagnostico_de_moviles_2_22
Examen de diagnostico_de_moviles_2_22
 
Examen de diagnostico_de_moviles2
Examen de diagnostico_de_moviles2Examen de diagnostico_de_moviles2
Examen de diagnostico_de_moviles2
 
Preguntas602
Preguntas602Preguntas602
Preguntas602
 
Ejem8
Ejem8Ejem8
Ejem8
 
sooooooooooooooooooffff
sooooooooooooooooooffffsooooooooooooooooooffff
sooooooooooooooooooffff
 
software
softwaresoftware
software
 
Ejem5
Ejem5Ejem5
Ejem5
 
Loo toy
Loo toyLoo toy
Loo toy
 
Cuestionario prgts
Cuestionario prgtsCuestionario prgts
Cuestionario prgts
 
Ejemplo 4
Ejemplo 4Ejemplo 4
Ejemplo 4
 
Ejemplo 4
Ejemplo 4Ejemplo 4
Ejemplo 4
 
Ejemplo 3
Ejemplo 3Ejemplo 3
Ejemplo 3
 

Dernier

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Dernier (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Emuladores permiten ejecutar programas en diferentes plataformas

  • 1. PRESENTACION NOMBRE: JUAREZ CRUZ VERONICA ELIDET GRADO: 4TO GRUPO: “AM” ESPECIALIDAD: PROGRAMACIÓN M.C.A MARGARITA ROMERO ALVARADO TEMA: “EMULADORES”
  • 2. Un emulador es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que solo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original.
  • 3. El principal objetivo del emulador, es crear las condiciones necesarias para poder ejecutar un programa diseñado para otras plataformas distintas al PC, de modo que estos programas son utilizados ampliamente para las siguientes actividades: Probar programas de plataformas informáticas diferentes. Ejecutar juego de plataforma en un ordenador. Ejecutar programas de ordenadores antiguos. Como podemos ver, los emuladores son ampliamente utilizados para poder jugar juegos antiguos o de plataformas diversas desde la comodidad de nuestro ordenador, utilizando para ello un programa o archivo llamado ROM.
  • 4. ¿ Y qué podemos hacer para solucionarlo ? Si construimos el siguiente programa en un PC podemos hacer que las tres ordenes del chip gráfico "SNESgfx" sean comprendidas por el "gfx4PC": Si recibimos un 87 entonces envía un 12 al gfx4PC Si recibimos un 50 entonces envía un 18 al gfx4PC Si recibimos un 76 entonces envía un 27 al gfx4PC Éste programa será ejecutado por el procesador principal, y es precisamente un emulador. El programa irá leyendo los datos del fichero con el programa escrito para la SuperNintendo, encontrará las instrucciones y las traducirá (por ejemplo, usando una tabla con las equivalencias) y enviará las órdenes correctas al chip del PC. Obviamente, las cosas no son tan sencillas porque típicamente el número de instrucciones para controlar un procesador sobrepasa la centena, y si tenemos en cuentra que en una misma máquina podemos encontrar alrededor multitud de chips diferentes, la cosa se complica bastante. Además hemos de tener en cuenta que hay cosas que el chip gráfico de una SuperNintendo puede hacer y el PC no, por ejemplo rotar los colores de la pantalla, o dibujar figuras transparentes. De esta forma, para traducir un sólo codigo de la SuperNintendo que diga "dibuja esta figura transparente" debemos usar varios códigos para provocar el mismo efecto en el PC.
  • 5. Al intentar emular una máquina podemos encontrarnos con distintos problemas, derivados de las diferencias (en ocasiones muy grandes) entre la máquina emulada y la máquina que ejecuta el emulador