El documento proporciona información sobre los emuladores. Un emulador es un software que permite ejecutar programas o videojuegos diseñados para una plataforma en una plataforma diferente. Los emuladores típicamente dividen en módulos que corresponden a los subsistemas del hardware emulado, como la unidad central de procesamiento, la memoria y los dispositivos de entrada y salida. Para usar un emulador, se debe cargar la ROM o imagen digital del juego deseado.
1. INVESTIGACiÓN 1
EMULADOR
En informática,unemuladoresun software que permite ejecutarprogramas ovideojuegos enuna
plataforma(seaunaarquitecturade hardware o unsistemaoperativo) diferentede aquellaparalacual
fueronescritosoriginalmente.A diferenciade un simulador,que solotratade reproducirel comportamiento
del programa,un emuladortratade modelarde formaprecisael dispositivode maneraque este funcione
como si estuviesesiendousadoenel aparatooriginal.
ESTRUCTURA
La mayoríade losemuladoressoloemulanunadeterminadaconfiguración arquitecturade hardware - si el
sistemade explotación( o sistemaoperativo)tambiénse requiere paraemularciertoprogramaentoncesha
de ser emuladotambién.Tantoel sistemade explotacióncomoel programadebenserinterpretadosporel
emulador,comosi estuvieseejecutándose enel equipooriginal.Aparte de lainterpretacióndel lenguaje de
la máquinaemulada,esprecisoemularel restodel equipo,comolosdispositivosde entradaysalida,de
formavirtual:si escribirenuna regiónespecíficade la memoriadebe influir
enel contenidoenpantalla,porejemplo,estotambiéndebeseremulado.
Típicamente,unemuladorse divideen módulos que correspondende forma
precisaa lossubsistemasdel equipoemulado.Lomáscomún, esque un
emuladoreste compuestoporlossiguientesmódulos:
o Un emuladorde launidadcentral de procesamiento.
o Un módulo para el subsistemade memoria
o Variosemuladoresparalosdispositivosde entradaysalida.
2. SIMULADOR DE CPU
El simulador de la unidad central de
procesamiento (CPU) es a menudo la parte
más compleja de un emulador. Muchos
emuladores son escritos utilizando
simuladores de CPU "pre empaquetados",
para así poder realizar una emulación fiel y
eficiente de una máquina específica.
El simuladorde CPUmás simple seríaun intérprete informático,que sigue el flujode ejecucióndel código de
programación emulado y, por cada instrucción de código de la máquina emulada, ejecuta en el procesador
en que se carga, instrucciones semánticamente equivalentes a las originales.
Esto esposible asignandouna variableacada registroyflag de la CPU emulada.La lógica de la CPU simulada
puede sermás o menos traducida directamente a algoritmos de software, creando una re implementación
del software que básicamente refleja la implementación original del hardware.
DISPOSITIVOS DE ENTRADA Y SALIDA
Las entradas y salidasunificadaspormediode API no
necesariamente reflejanlaestructuradel busdel hardware real:
el diseñodel busestálimitadoporvariosparámetroseléctricosy
la necesidaddel manejode programaciónparalelaque la
mayoría de las vecespuede serignoradaenlaimplementación
del software.
Aúnlosemuladoresque tratancada dispositivocomouncaso
especial poseenunainfraestructurabásicaencomúnpara ello:
manejandointerruptores,pormediode procedimientosque fijenbanderaslegiblesporel simulador
del CPU siempre que uninterruptorsealevantado,permitiendoal CPUvirtual "convertirlos
interruptores(virtuales)".
escribiendoyleyendode lamemoriafísica,pormediode dosprocedimientossimilares mientraseste
lidiaconla memorialógica(contrarioaeste último,el anteriorpuedecomúnmenteserechadoaun
lado,y ensu lugarse empleanlasreferenciasdirectasal arreglode memoria)
BIBLIOGRAFIA:
3. INVESTIGACIÓN 2
¿CÓMO JUGAR? LOS EMULADORES
Un emuladoresun programaque nos permite ejecutar estos juegos clásicos en una máquina diferente a la
original, por ejemplo un PC, un tablet, un smartphone, o incluso lo que ha venido a denominarse una
retroconso
¿QUÉ ES UN EMULADOR?
Un emuladoresun software que permite ejecutar programas o videojuegos en una plataforma diferente a
aquellaparala cual fueronescritosoriginalmente.Losemuladores se utilizan para recrear la experiencia de
los videojuegos de máquinas recreativas o videoconsolas, en computadoras personales u otras
videoconsolas.
4. ¿CÓMO CONSIGO LOS EMULADORES?
La gran mayoría de los emuladores para PC y Mac son gratuitos y se pueden descargar de las páginas webs
de sus desarrolladores.Encuantoa smartphonesytablets, algunos son gratuitos pero en muchas ocasiones
los mejores son de pago. Se pueden obtener desde las respectivas tiendas de aplicaciones (Apple Store,
Google Play, etc) o en las páginas webs de los desarrolladores
¿Son legales los emuladores?
El emuladorporsí mismono esilegal,siempre ycuandose trate de una aplicaciónque mediante ingeniería
inversaconsigue replicarlasfuncionesde lamáquinaala que emula.Losprogramadoresde este tipode
aplicacionessuelendotaral emuladorde característicasadicionalesque noestabancontempladasenla
máquinaoriginal,comolaposibilidadde guardarpartidas,mejorasdel vídeoyaudio,trucos,etc.
Respectoa la“Rom” de lamáquinaemuladaensí misma(sufirmware osistemaoperativo),si los
programadoresdel emuladorhanconseguidomediante ingenieríainversacrearunRom propia que funcione
igual a la Rom original de lamáquinaala que estánemulando,eslegal (porejemplo,emuladoresde Super
Nintendo).
5. El problemavienecuandoel emuladornoincluye laRomde la máquina(porejemploemuladoresde Atari
Lynx),eneste caso es necesariousarlaRom original del fabricante de laconsolauordenador,que tiene
derechoslegales.ParapoderusardichaRom original esnecesariodisponerde laconsolauordenador
original.Si usamoslaRom sindisponerde lamáquinaoriginal estaríamosincurriendoenundelito,perosi
por el contrario,aun conservamosnuestraconsolauordenadororiginal enprincipiopodremosusarlaRom
original del fabricante sinproblemas.
Copiar las ROMs al dispositivo
Comoveíamosen ¿Qué son losemuladores?ademásdel propioemuladornecesitamoslaimagendigitaldel
juego,loque se conoce como ROM. Dichas ROMs,normalmente disponiblesenformade archivoZIP,
deberemoscopiarlasanuestrodispositivo,ycolocarlasenel directorioque prefiramos.Porejemploen
Androidpodemoscrearundirectoriodentrode lacarpeta“sdcard” que se llame “ROMs”,y dentrode este ir
creandodirectoriosconel nombre de lasconsolasa lasque correspondanlasROMs:“NES”, “SNES”,etc. La
estructurasería por tanto:
6. INVESTIGACION 3
EMULADOR
Un emulador no es más que un programa como otro cualquiera. Este programa ejecutado en una máquina
(por ejemplo, un PC) es capaz de traducir las órdenes de otro programa diseñado para otra máquina muy
distinta (por ejemplo, una consola SuperNintendo); de esta forma mediante el emulador nuestro PC será
capaz de ejecutar las instrucciones de un juego de SuperNintendo.
Obviamente esnecesariodisponerdel softwarede SuperNintendoparapoderejecutarlo(porejemplo,un
cartucho con el juegoSuperMarioWorld),ya que sinprogramasel emuladoresuna máquinainútil.Aquí
encontramosel primerproblema:¿cómohacerque el
emuladorleauncartucho de SuperNintendo?.El emulador
debe sercapaz de "sortear"las limitacionesdel hardwareenel
que se ejecutaya que,ennuestrocaso,el PC carece de zócalo
para insertarcartuchos,y menosde SuperNintendo.Puesbien,
esnecesariotransferirlainformacióndelcartuchoa unfichero
que puedaserleidoporel emuladorenel PC.Para conseguir
estohay que construirundispositivohardware que porunlado
leael cartucho y por otro se conecte al PC para que éste reciba
la información.Estaclase de dispositivosnose encuentran en
loscomerciosy sonprototiposdiseñadosporgente que conoce muybienel hardware de ambasmáquinas
(PCy SuperNintendo).
Hardware y código máquina
Todossabemosque unacomputadoraconsta de variosdispositivoshardware (físicos) que tienencomo
objetorealizarunadeterminadafunción..Estoscomponentesposeenunaspatillasporlascualesreciben
órdenescodificadasnuméricamente.Unejemplohipotético:imagineque tenemosunchipgráficoen
nuestroPCmodelo"gfx4PC"que entiendelossiguientescódigos:
borrar la pantalla
avanzar el cursor
borrar un caracter
Si el procesadorprincipal le envíael siguiente programa:18,27,27,12 ejecutarálasórdenescorrespondientes
a los códigos,que ennuestrocaso,primeroavanzaráel cursor,borrará dos caracteres y luegoborrará la
pantalla.Peroresultaque ennuestraSuper Nintendoel chipgráficoesde unfabricante distintoyunmodelo
"SNESgfx",yque loscódigosque entiendeson:
borrar la pantalla
avanzar cursor
borrar un caracter
El mismoprogramaque teníamosenel PC si lo ejecutamosenunaSuper Nintendo
no hará absolutamentenada(ono hará loque se pretendía),porque el "código
máquina"esdistinto,ylomismopasarási intentamosejecutarel códigode una
SuperNintendoenunPC.
7. Emuladores para MS-DOS
Estos emuladores generalmente se distribuyen en forma de ficheros comprimidos con extensión
.ZIP. Para utilizarlos, una vez descargados de Internet, debemos utilizar una utilidad para
descomprimir archivos ZIP, como por ejemplo el PKUNZIP o el WinZIP. Si utilizamos el programa
PKUNZIP, que está basado en MS-DOS, deberemos teclear esta orden en una sesión MS-DOS:
pkunzip -d fichero.zip
Tras lo cual se crearán varios ficheros en el directorio actual. Es MUY importante introducir el
parámetro -d para descomprimir toda la jerarquía de subdirectorios que pueda contener el fichero
comprimido. Para poder usar el programa descompresor pkunzip.exe cómodamente, debe copiarlo
a un directorio de búsqueda del sistema, como por ejemplo C:WINDOWSCOMMAND si usa
Windows 95/98 ó C:DOS si está usando MS-DOS.
Por ejemplo, para utilizar el emulador PaCifiST, el cual está en forma de fichero comprimido en el
CD-ROMcon el nombre pcst048.zip, y meterlo en una carpeta llamada ATARI en el disco duro que
tiene la letra C:, debemos hacer lo siguiente:
1. Abriruna sesiónde MS-DOSó arrancar en modoMS-DOS
2. Si no ha copiadoel descompresor pkunzip.exedeberáteclearlosiguiente por primera y única vez: copy
pkunzip.exe C:WINDOWSCOMMAND y pulse la tecla <-/ (INTRO) para copiar el descompresor a su
discoduro C:.Tambiénpuede utilizarlasfuncioneshabituales"Copiar"y "Pegar" de Windows, pegando
en este caso en la carpeta WINDOWSCOMMAND.
3. Tecleardesde lalíneade comandosde MS-DOS los siguientes comandos: C: , cd , md ATARI , cd ATARI
, pkunzip-d U:ruta...pcst048.zip sustituyendoU:ruta...porlaunidad y la ruta hacia la carpeta que
contiene el ficheropcst048.zip (por ejemplo, C:WINDOWSEscritoriopcst048.zip), y pulsando la tecla
INTRO en vez de poner las comas. Ahora ejecute el comando dir para ver el contenido del directorio
donde ha descomprimido el emulador.
4. Una vez hecho esto tendremos los ficheros nuevos que componen el paquete del emulador. De entre
estos ficheros debe haber al menos uno con extensión .EXE que será el ejecutable del emulador
propiamente dicho; de esta forma, con sólo teclear su nombre en una sesión MS-DOS y pulsar la tecla
INTRO entraremos en el emulador. Generalmente también habrá ficheros con extensión .TXT ó .DOC:
contienen la documentación del emulador y en ellos información muy importante acerca de su
funcionamiento y configuración. Por favor, ES MUY IMPORTANTE LEER LA DOCUMENTACIÓN QUE
ACOMPAÑA ALEMULADOR. Bien,ahora abra él/losfichero(s)de textoyleaatentamenteloque enellos
se dice.Si lo hace bieny loentiende,nonecesitaráseguirleyendoestetutorial.Paraleerun documento
de texto, puede usar el Bloc de Notas si usa Windows 95/98 ó bien el programa edit si usa MS-DOS.
5. Algunos emuladores necesitan una copia de la BIOS del sistema original (como la que tienen los PCs).
Por ejemplo,losordenadoresAmigatienenunchipllamadoKickstartque contieneel sistemaoperativo.
Los emuladores de Amiga necesitan un fichero con la imagen de ese chip para poder funcionar. En
general todos los emuladores de computadoras necesitan la imagen de la ROM de la respectiva
máquina,aunque tambiénalgunasconsolascomoporejemplolaNeoGeoyla Atari Lynx. Vea la sección
"Configurar el emulador" más adelante, para saber más sobre esto.
8. Cargar un juego en el emulador
Una vez ejecutado el emulador, y si todo va bien, pueden suceder tres cosas:
1. El emuladormuestraunmensaje yvuelveasaliral MS-DOS:En este casoel emuladornecesitaque le
digamosdesde lapropialíneade comandosel ficheroconel juegoque queremosejecutar.Por
ejemplo,si se tratadel emuladorde MasterSystemBrSMS y queremosjugaral juegoalexkidd.sms
que estáen el directoriojuegosmastercartuchode launidadde CD-ROMD:, deberemosponer:
brsms D:juegosmastercartuchoalexkidd.sms.De estaforma le estamosdiciendoal emulador
qué juegoqueremoscargar.
2. El emuladormuestraunmenúconvariasopciones:Tendremosque seleccionarlaopciónque nos
permitacargar el juego.Porejemplo,si estamosenel emuladorde SpectrumX128debemos
seleccionarlaopciónLoadTAPFile si queremoscargaruna cinta.De estaforma se abrirá una
ventanade selecciónde archivosdesdedonde podremosnavegarporel árbol de directoriosde
nuestrodiscoduropara encontrar el juegoconextensión.TAPó.TZXque queremoscargar.
Generalmentelaopciónde cargar un juegose denotaenlosemuladoresde laforma:"LoadROM",
"SelectROM","Change ROM", "Load Disk","InsertDisk","InsertTape",etc...ROM,Disky Tape
(cartucho,discoy cinta) son losmediosfísicosque aceptalamáquinaemuladayque sonemulados
mediante ficherosnormalesde PC.Porejemplo,unficheroconextensión.SMDcomoALEXKIDD.SMD
contiene el volcado(imagen) delcartuchode SegaMegaDrive conel juegoAlex Kidd.
3. El emuladormuestrael sistemaoperativode lamáquinaemulada:Debemosleerladocumentación
para sabersi tenemosque pulsarunateclapara accederal menúde opciones(leael punto2),obien
debemosespecificarel juegodesdelalíneade comandos(leael punto1).
Es muy importante señalar aquí que cada emulador admite un formato de fichero distinto. Por
ejemplo, un fichero que tiene la extensión .TAP es una cinta de Spectrum y sólo puede ser utilizada
por emuladores de Spectrum, un fichero de extensión .SMD contiene un cartucho de Sega
MegaDrive, y así con decenas de archivos distintos. Lea la documentación que acompaña al
emulador para averiguar que tipos de archivos utiliza y cómo cargarlos.
BIBLIOGRAFIA:
9. INVESTIGACIÓN 4
EMULADOR
Los emuladoressonprogramasque transformanel PC en otro tipo de ordenador. Los hay de muchas clases:
emuladores de ordenadores antiguos (Amstrad, Spectrum), de máquinas recreativas, de cónsolas...
Los de ordenadoresantiguosllevanbastante tiempocirculando.Si algunoconservatodavíadecenasde cintas
con juegos, puede sustituirlas por unos pocos diskettes. Pero la gran revolución ha sido la aparición de
emuladores de cónsolas recreativas. Cuántas veces
hemos gastado moneda tras moneda para no
conseguirpasarun nivel o que siempre nos matase el
mismo bicho. Ahora podemos jugar gratis a más de
700 juegos que hace unos pocos años estaban en los
salones.
La emulación es muy buena, ya que la información
original del juego(cartuchos ROMs) es traducida
directamente a software legible por el emulador.
El emuladormásconocidoesMAME. Es el más versátil
porque soporta juegos de casi todas las recreativas.
Otros emuladores como Callus o Neorage están
dedicados a los juegos de Capcom y Neo-Geo.
Tipos de emuladores de móvil
Se dividenentrescategoríasprincipales:
Emuladores de dispositivos: Generalmente los ofrecen los fabricantes de dispositivos y simulan el
dispositivoreal.Sonválidosparalas pruebas de aplicación del sitio web en un dispositivo o conjunto
de dispositivos.
Emuladores de navegadores: Simulan los navegadores de los entornos móviles. Son útiles para
determinanlafuncionalidaddisponible en un navegador, pero no valen para la prueba específica del
dispositivo.
Emuladoresdel sistemaoperativo:MicrosoftproporcionaemuladoresparaWindows Mobile y Google
proporcionaunemuladorde Android. Se ejecutan en un entorno simulado de dispositivos móviles y
proporcionan acceso a aplicaciones que se ejecutan en el sistema operativo.
10. Problemas con los emuladores
Hay que saber que no porque el sitio web funcione
perfectamente en un emulador, funcionará de la misma
manera en el dispositivo real. A menudo hay muchos
emuladoresque difierensutilmente de los dispositivos que
simulan. Especialmente en el caso de que el desarrollador
del emulador no sea el creador original del dispositivo.
Los emuladoresse utilizan para abarcar una amplia gama de
dispositivos a los que no se tendría acceso y poder corregir
cualquier error que se encuentre, pero también conviene
asegurarse de probar el sitio web en algunos dispositivos
reales.
Emuladores más populares
Las siguientescompañíasofrecenemuladoresparatodoso algunosde susdispositivosmóviles(véaselalista
a continuaciónnosonexhaustivos):
Researchin Motion(BlackBerry)
Apple (iPhone)
Samsung
Palm
LG
Emuladores para dispositivos móviles:
Device Anywhere
MobiReady
OperaMini
W3C Mobile OKChecker
dotMobi Emulator
iPhoney
Emuladoresde funcionamientodel sistemaestándisponiblesen:
Microsoft(WindowsMobile)
Google (Android)
Nokia(Series40and Series60)
BIBLIOGRAFIA:
11. INVESTIGACIÓN5
EMULADOR
5 emuladores de consolas de videojuegos para
Linux
No se puede negarque lacalidadde losvideojuegosde hoyendía es
excelente,que haymuchísimasalternativasaescogera la horade jugar
y que losjuegoscada vezse vuelvenmáscomplejosyelaborados;sin
embargo,hayquienestodavíadisfrutanrecordandosusviejasconsolas
y todaslas divertidastardesque pasaronjuntoaellas.
Si tu eresparte de este grupode jugadoresyademáseresusuariode
Linux,te encantarásaberque todavía puedesrevivirtusmejores
victoriasgraciasa la listade emuladoresparaeste sistemaoperativo
1. Stella
Gracias a Stellapodrásdisfrutarde laconsolade videojuegosmásfamosaenlaépoca de 1980. Stellaesun
proyectobajola licenciaGNU-GPLque buscaemularel Atari 2600. Fue creadooriginalmenteparaLinux,pero
actualmente tambiénescompatibleconMac OSX,Windowsy otrossistemasoperativos.
Los requisitos generales para ejecutar Stella son:
1) SDL versión 2.0.3 o superior.
2) Tarjeta de gráficos, mínimo de color 15/16 bit.
3) Al menos 256Mb de memoria RAM.
4) Joysticks o gamepads (opcional pero recomendado.
5) Algunas imágenes ROM.
12. 2. FUSE
FUSE son las siglas de Free Unix Spectrum Emulator, se trata de un emulador para la consola Sinclair
Spectrum (ZX Spectrum), muy popular en el Reino Unido en la década de los 80s. Los primeros modelos de
este ordenador fueron utilizados principalmente como consolas de videojuegos, a pesar de su falta de
puertos integrados para joystick, sin embargo existieron gran cantidad de complementos de hardware
comercializados por Sinclair, entre ellos el ZX Interface 2 que añadía dos puertos de joystick y uno para
cartuchos ROM.
3. Kega Fusion
Kega Fusion es un emulador de la consola Sega Mega Drive, aunque también puede emular todas
las consolas de Sega lanzadas antes de la Saturn (Cómo instalar y configurar un emulador de Sega
Saturn). Fue escrito en lenguaje ensamblador y posee una velocidad única que supera la de todos
sus competidores.
En un ordenador con microprocesador Pentium III o similar, Kega Fusión puede ejecutar una ROM
de Mega Drive a 50 o 60 fotogramas por segundo. Además admite el registro de un archivo WAV o
VGM (el sucesor de GYM, un formato de audio para Sega Génisis, similar a NSF). Kega Fusión 3.5
soporta el modo multijugador en Internet o en red local.
4. Nestopia
Nestopiaesunemuladorde códigoabiertoparaNES(NintendoEntertainmentSystem).Fue escritoenC++,
peroa diferenciade otros,originalmente soloeracompatible conWindows,posteriormente R.Belmont
adaptóel programa para que corriera enplataformas Linux,hoyendía estádisponible paraUbuntu,Arch
Linux,Debian, OpenBSDyotras
distribuciones
BILIOGRAFIAS: