Emulátor

A Wikipédiából, a szabad enciklopédiából

Az emulátor egy olyan számítógépes program vagy hardver, ami más programoknak vagy eszközöknek a környezetét (vagy annak részét) „szimulálja”, vagyis lehetővé teszik az adott rendszerrel nem kompatibilis programok (vagy operációs rendszerek) vagy számítógépek futtatását. Természetesen (a szükséges átalakítások miatt) az emulátorok lassabban működnek, mint az eredeti környezet. Tesztelésre viszont ideálisak (hiszen hiba esetén csak az álkörnyezet fagy le).

A számítástechnikában az emulátor egy olyan hardver, szoftver vagy mindkettő, amely lemásolja ill. utánozza (emulálja) egy kiinduló számítástechnikai rendszer funkcióit egy második, eltérő számítógépes rendszeren, úgy, hogy a második rendszer viselkedése minél jobban megközelítse a kiinduló rendszer viselkedését. A hangsúly a külső viselkedés pontos visszaadásán van, ellentétben a szimulációval, amelyben egy rendszer absztrakt modelljét állítják elő. Emiatt például egy hurrikán vagy kémiai reakció szimulációja nem emuláció.

Az emulátor leggyakrabban tehát egy olyan program, amely más rendszereket vagy konkrét gépeket "utánoz", például játékkonzolokat. Az emulátorok megpróbálják értelmezni vagy végrehajtani az eredeti szoftver kódját az adott rendszeren. A kártyával (cartridge) működő játékkonzolok játékai úgynevezett ROM fájlokban, míg a lemezes adattárolást használó játékkonzolok (pl. Nintendo GameCube, Sony PlayStation) szoftverei lemezképfájlokban vannak eltárolva.

Tartalomjegyzék

[szerkesztés] Emuláció kontra szimuláció

A "emulátor" szót az IBM-nél alkották meg 1963-ban[1] az NPL (IBM 360) termékcsalád fejlesztése során, miközben "a szoftver, mikrokód és hardver új kombinációját" alkalmazták[2] a működés felgyorsítására. A IBM-nél nagy hangsúlyt kapott az az elv, hogy a hardveres változások során a programok minden változtatás nélkül futtathatóak maradjanak. Ezt a célt az újabb rendszereken gyakran szoftveres szimulációval érték el, ami viszont lassította a programok végrehajtását. Felfedezték, hogy a szimuláció sebessége mikrokódolt hardver használatával drasztikusan felgyorsítható. 1957-ben az IBM az IBM 709, majd később az IBM 7090 gépet is egy interpreter programmal látta el, hogy az képes legyen futtatni az "örökölt", IBM 704 gépre írt programokat[3]. 1963-ban használták először a mikrokódos gyorsítást a szimulációhoz, ekkor alkották az IBM mérnökei az "emulátor" kifejezést az új elv leírására.

Az "emuláció" szó szoftveres értelemben való használata csak nemrégiben terjedt el. 1980 előtt a szót csak a mikrokóddal segített hardveres működésre használták, és a "szimuláció" a tiszta szoftveres megoldást jelentette.[4] Ezek szerint egy számítógép, amelyet külön arra terveztek, hogy egy másik architektúrára írt programokat futtasson, az egy emulátor, ellenben a szimulátor pl. lehet egy személyi számítógépen futó program, amely lehetővé teszi régi Atari játékok futtatását. A puristák továbbra is ragaszkodnak az elméleti különbségtételhez, de jelenleg az "emuláció" leggyakrabban egy teljes gép és az azon futó bináris kód végrehajtásának utánzását jelenti.

[szerkesztés] Emulátorok

[szerkesztés] Sony

[szerkesztés] PlayStation

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
Xebra/Arbex 110425 2011-04-252011 április 25. igen PlayStation Windows Freeware [1]
FPSE 0.10.58 2010-11-212010 november 21. igen PlayStation Android, Windows Mobile tulajdonosi [2]
PCSX-Reloaded 1.9.92 2010-08-52010 augusztus 5. igen PlayStation Windows, Mac OS, Linux GPLv2 [3]
PCSX-df 1.10 2009-03-292009 március 29.  nem PlayStation Linux GPL [4][5]
PCSX 1.5 2003-05-122003 május 12.  nem PlayStation Windows, Mac OS, Linux GPL [6]
ePSXe 1.7.0 2008-05-242008 május 24.  nem PlayStation Windows, Linux Freeware [7]
pSX 1.13 2007-08-272007 augusztus 27.  nem PlayStation Windows, Linux Freeware [8]
PSXeven 0.19 2005-04-252005 április 25.  nem PlayStation Windows Freeware
SSSPSX 0034 2003-05-122003 május 12.  nem PlayStation Windows, Linux GPL nincs, [9]
AdriPSX 1.0.5 2002-04-212002 április 21.  nem PlayStation Windows, DOS Freeware nincs, [10]
bleemcast! 1.0 beta 2001-11-002001 november  nem PlayStation Dreamcast tulajdonosi
bleem! 1.6b 2001-08-162001 augusztus 16.  nem PlayStation Windows tulajdonosi
Connectix Virtual Game Station 1.4.1 2000-10-112000 október 11.  nem PlayStation Windows, Mac OS tulajdonosi

[szerkesztés] PlayStation 2

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
PCSX2 0.9.8 r4600 2011-05-012011 május 1. igen PlayStation 2 Windows, Linux GPL [11][12]
NeutrinoSX2[5] 0.8.1 2004-01-012004  nem PlayStation 2 Windows GPL [13]
PS2emu 0.1 2004-05-082004 május 8.  nem PlayStation 2 Windows Freeware [14]

[szerkesztés] PlayStation Portable

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
JPCSP 0.6 r2394 2011-12-052011 december 5. igen PSP Windows, Mac OS, Linux GPLv3 [15]
PSPE[6] 0.9 2005-06-042005 június 4. igen PSP Windows nincs, [16]
Potemkin[7] 0.1 2007-05-232007 május 23.  nem PSP Windows GPL nincs, [17]

[szerkesztés] Nintendo

[szerkesztés] videojáték-konzolok

[szerkesztés] Nintendo Entertainment System

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
Pasofami 1.6j 2011-12-242011 december 24. igen NES Windows, DOS Freeware [18][19]
nemulator 2.5 2011-11-112011 november 11. igen NES Windows [20]
FCEUX 2.1.5 2011-06-42011 június 4. igen NES Cross-platform GPL [21]
vNES[8] 2.14 2011-05-312011 május 31. igen NES Java ME, Symbian GPL [22]
IMBNes[9] 2.14 2011-05-312011 május 31. igen NES PlayStation tulajdonosi
iNES[10] 1.4 2011-01-012011 január 1. igen NES iOS [23]
Jnes 1.0.2 2010-02-62010 február 6. igen NES Windows tulajdonosi [24]
Nester beta4a 2009-02-152009 február 15. NES Windows GPL [25]
FakeNES[11] 0.5.9 beta3 2008-07-202008 július 20. NES Windows zlib [26]
NEStopia 1.40 2008-06-112008 június 11. igen NES Windows, Linux, Mac OS GPL [27][28]
TI-NESulator 0.40 2008-05-302008 május 30. NES Windows, Linux, Mac OS tulajdonosi [29]
TuxNES 0.75 2001-04-152001 április 15.  nem NES Linux, FreeBSD GPL [30]
NESten[12] 0.61 beta1 2001-02-112001 február 11.  nem NES Windows [31]
NESticle[13] x.xx 1998-08-181998 augusztus 18.  nem NES MS-DOS [32]

[szerkesztés] Super Nintendo Entertainment System

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
bsnes 0.84 2011-11-072011 november 7. igen SNES, Super Game Boy, Satellaview, Sufami Turbo, NES Linux, Mac OS, Windows GNU GPLv3 [33][34]
Snes9x 1.53 2011-04-252011 április 25. igen SNES Linux, Mac OS, Windows, PlayStation 3, GameCube, Wii, PSP, iOS, Android nem kereskedelmi, nyílt forráskódú [35]
ZSNES 1.51 2007-01-242007 január 24. igen SNES Linux, MS-DOS, Windows, Mac OS X (Intel-only) GPL [36]
SNEeSe 0.853 2006-08-242006 augusztus 29.  nem SNES MS-DOS (, Windows) Freeware [37]
SnEM 0.02 2003-12-222003 december 22.  nem SNES Windows Freeware [38]

[szerkesztés] Nintendo 64

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
N64oid[14] 2.6.2 2011-11-292011 november 29. igen Nintendo 64 Android nyílt forráskód [39]
Mupen64 Plus 1.99.4 2011-07-012011 július igen Nintendo 64 Linux GPL v2 [40]
Project64 1.7.51.51 2011-01-42011 január 4. Nintendo 64 Windows tulajdonosi, Freeware [41]
1964 1.1 2009-07-072009 július 7. igen Nintendo 64 Windows GPL [42][43]
Sixtyforce 0.9.5 beta 1 2010-04-32010 április 3. igen Nintendo 64 Mac OS tulajdonosi [44]
Corn 0.3 2006-07-132006 július 13.  nem Nintendo 64 Windows [45]
Apollo 0.55.1?? (forráskód) 2003-12-042003 december 4.  nem Nintendo 64 Windows Freeware [46],[47]
SupraHLE az UltraHLE egy változata 2003-07-132003 július 13.  nem Nintendo 64 Windows Freeware [48]
TR64 5.666a 2003-07-132003 július 13.  nem Nintendo 64 Windows Freeware [49]
TRWin 2.36 2003-07-132003 július 13.  nem Nintendo 64 Windows Freeware [50]
Nemu64  ?? 2003-03-222003 március 22.  nem Nintendo 64 Windows Freeware [51]
Daedalus 0.07b 2002-06-202002 június 20.  nem Nintendo 64 Windows Freeware [52]
UltraHLE 1.0.0 1999-01-281999 január 28.  nem Nintendo 64 Windows [53]

[szerkesztés] GameCube

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
Dolphin 3.0 2011-12-242011 december 24. igen Nintendo GameCube, Nintendo Wii, Triforce Windows, Linux, Mac OS GPL [54][55]
Dolwin 0.10 2007-12-032007 december 3. igen Nintendo GameCube Windows Public Domain [56][57][58]
WhineCube 8 2008-10-152008 október 15.  nem Nintendo GameCube Windows Freeware [59]
GCEmu 20051211 2006-02-082006 február 8.  nem Nintendo GameCube Windows Freeware [60]
Gcube 0.3 2004-12-052004 december 5.  nem Nintendo GameCube Windows Freeware [61]

[szerkesztés] Wii

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
Dolphin 3.0 2011-12-242011 december 24. igen Nintendo GameCube, Nintendo Wii, Triforce Windows, Linux, Mac OS GPL [62][63]

[szerkesztés] kézikonzolok

[szerkesztés] Game Boy és Game Boy Color

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
zBoy 0.50, 0.11 (DOS) 2011-09-042011 szept. 4. igen Game Boy Linux, DOS, Windows GPLv3 [64]
crystalboy 1.4 2011-07-042011 július 4. igen Game Boy, Game Boy Color, Super Game Boy, Game Boy Advance in Game Boy Color Mode Windows GPLv3 [65]
BGB[15][16] 1.3.2 2011-04-102011 április 10. igen Game Boy, Game Boy Color, Super Game Boy Windows [66]
GEST 1.1.1 2011-01-062011 január 6. igen Game Boy, Game Boy Color, Super Game Boy Windows Freeware [67]
Goomba Paletted 2.40 2011-01-312011 január 31. igen Game Boy, Game Boy Color Game Boy Advance, Nintendo DS GPL [68]
Goomba Color 3-31-2008 2008-03-312008 március 31.  nem Game Boy Color Game Boy Advance, Nintendo DS tulajdonosi [69]
Goomba 2.3 2005-09-172005 szept. 17.  nem Game Boy, Game Boy Color Game Boy Advance, Nintendo DS tulajdonosi [70]
EmuMaster 3.0 2010-002-122010 február 12.  ? Game Boy, Game Boy Color, Super Game Boy, Sega Master System, Sega Game Gear PSP GPL [71]
Lameboy 0.12 2009-005-022009 május 2.  nem Game Boy, Game Boy Color Nintendo DS GPL [72]
KiGB[17] 2.0.5 2008-09-272008 szept. 27. igen Game Boy, Game Boy Color Windows, Mac OS tulajdonosi [73][74]
Phoinix[18] 1.4.2 2008-06-142008 június 14.  nem Game Boy Palm OS GPL [75]
GeMP 3.3 2006-004-192006 április 19.  nem Game Boy, Game Boy Color PSP GPL [76]
VisualBoyAdvance 1.7.2 2004-05-252004 május 25.  nem Game Boy, Game Boy Color, Super Game Boy, Game Boy Advance Windows, Linux, Mac OS GPL [77]
PocketGnuBoy 1.21 2006-08-052006 augusztus 5.  nem Game Boy, Game Boy Color Windows Mobile GPL [78]
GNUboy[19] 1.0.3 2001-12-82001 december 8.  nem Game Boy Cross-platform GPL
Basic Boy 2.0.3 2004-07-072004 július 7.  nem Game Boy, Game Boy Color Windows Freeware nincs, [79]
TGB Dual vol.8 2004-03-162004 március 16.  nem Game Boy, Game Boy Color Windows GPL [80]
PlayGuy 1.03b 2002-09-032002 szept. 3.  nem Game Boy, Game Boy Color Windows Freeware [81]
DreamGBC 2001 Final Beta 5 2001-04-042001 április 4.  nem Game Boy Color Windows Freeware nincs, [82]

[szerkesztés] Game Boy Advance

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
iDeaS[20] 1.0.3.9 2011-02-172011 február 17. igen Nintendo DS, Game Boy Advance Windows, Linux [83]
VBA-M rev1025 2011-06-152011 június 15. igen Game Boy, Game Boy Color, Game Boy Advance Windows, Linux GPL [84]
Visual Boy Advance GX 2.2.2 2010-10-72010 október 7. igen Game Boy, Game Boy Color, Game Boy Advance GameCube, Wii GPL [85]
VBA2 SVN246 2010-02-232010 február 23. igen Game Boy, Game Boy Color, Game Boy Advance Windows, Linux GPL [86]
VisualBoyAdvance 1.7.2 2004-05-252004 május 25.  nem Game Boy, Game Boy Color, Game Boy Advance Windows, Linux, Mac OS GPL [87]
Boycott Advance 0.4.0 2008-09-272008 szept. 27. igen Game Boy Advance Mac OS [88]
NO$GBA 2.6a 2008-01-232008 január 23.  nem Game Boy Advance, Nintendo DS Windows [89]
PocketGBA rel. 060526 2006-06-282006 június 28.  nem Game Boy Advance Windows Mobile Freeware [90]

[szerkesztés] Nintendo DS

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
DSonPSP 0.7 2011-05-282011 május 28. igen Nintendo DS PSP GPL nincs
DeSmuME 0.9.7 2011-02-12011 február 1. igen Nintendo DS Windows, Linux, Mac OS GPL [91][92]
Ensata 1.4e 2007-03-162007 március 16.  nem Nintendo DS Windows csak hivatalos fejlesztőknek [93]
iDeaS 1.0.4.0 2011-10-22011 október 2. igen Nintendo DS, Game Boy Advance Windows, Linux [94]
NO$GBA 2.6a 2008-01-232008 január 23.  nem Nintendo DS, Game Boy Advance Windows [95]
NeonDS 0.2.1 2008-07-132008 július 13.  nem Nintendo DS Windows Freeware [96][97]
DSEmu 0.4.10 2006-01-172006 január 17.  nem Nintendo DS Windows BSD licenc [98]
Dualis 20.4 2007-05-272007 május 27.  nem Nintendo DS Windows Freeware [99]


[szerkesztés] Sega

[szerkesztés] Master System

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
Kega Fusion[21] 3.64 (Windows), 3.63i (Mac OS), 3.63x (Linux) 2010-03-072010 márc. 07. igen SG-1000, SC-3000, SF-7000, Master System, Game Gear, Sega Pico, Mega Drive, Sega CD, Sega 32x, SVP Windows, Linux, Mac OS [100]
EmuMaster 3.0 2010-02-122010 feb. 12.  ? Game Boy, Game Boy Color,

Super Game Boy, Sega Master System, SGG

PSP GPL [101]
DSMasterPlus[22] 1.3 2007-08-202007 aug. 20. Master System, Game Gear Nintendo DS [102]

[szerkesztés] Sega Genesis / Sega CD / Sega 32X

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
FB Alpha 0.2.97.17 2011-12-172011 december 17. igen CP System, CP System II, Neo Geo MVS, PGM, Mega Drive és egyebek Cross-platform GPL [103]
Retrocopy 0.960 2011-05-162011 május 16. igen Sega Genesis, Mega Drive, Game Gear, Master System Windows (32, 64 bit), Linux Freeware [104]
Kega Fusion[21] 3.64 2010-03-072010 március 7. igen SG-1000, SC-3000, SF-7000, Master System, Game Gear, Sega Pico, Sega Genesis, Sega CD, Sega 32x, SVP Windows, Linux, Mac OS Freeware [105]
EmuMaster 3.0 2010-02-122010 február 12.  ? Game Boy, Game Boy Color, Super Game Boy, Sega Master System SGG PSP GPL [106]
Gens+ Rewind 1.1 2011-02-012011 február 01. igen Master System, Game Gear, Sega Genesis, Sega CD, Sega 32x Windows  ? (free) [107]
Gens32 Surreal 1.86 HD 2010-10-062010 október 6. igen Sega Genesis, Mega Drive, Sega CD, Mega CD, Sega 32x Windows Freeware [108]
Gens/GS r7 2009-11-112009 november 11. igen Sega Genesis, Sega CD, Sega 32x Windows, Linux GPL [109]
Gens Plus! 0.0.9.61 2006-09-062006 szept. 6.  nem Sega Genesis, Sega 32x, Sega CD, Master System, Game Gear Windows Freeware [110]
Gens 2.14 2006-05-212006 május 21.  nem Sega Genesis, Sega CD, Sega 32x Windows, Linux, Palm GPL [111]
HazeMD 0.12a 2006-10-252006 október 25.  nem Sega Genesis Windows Freeware [112]
Genecyst x.xx (0.33) 1998-10-151998 augusztus  nem Sega Genesis DOS Freeware [113]
Genesis Plus[23]  nem Sega Genesis Windows, Mac OS, Dreamcast,

Nintendo GameCube, Wii

GPL [114][115]
Ages 0.29 (Pulsar) 2003-07-142003 július 14.  nem Sega Genesis, Sega CD, Sega 32x, Master System, Game Gear Windows Freeware [116]
RetroDrive 5 2003-07-142003 július 14.  nem Sega 32x Windows Freeware [117]

[szerkesztés] Sega Saturn

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
SSF 0.12 beta R2 2011-07-302011 július 30. igen Sega Saturn, ST-V Windows Freeware [118]
Yabause 0.9.11 2011-11-272011 november 27. igen Sega Saturn Windows, Mac OS, Linux, Dreamcast, Wii, PSP GNU GPL [119]
Satourne 2.0 Beta3 2006-09-022006 szeptember 02.  nem Sega Saturn Windows Freeware [120]
Saturnin 0.40 2005-12-272005 december 27.  nem Sega Saturn Windows Freeware [121]
GiriGiri[24] 0.6a 2003-01-012003  nem Sega Saturn Windows, PSP Freeware, később kereskedelmi [122]

[szerkesztés] Sega Dreamcast

név aktuális verzió utolsó kiadás aktív rendszer platform licenc hivatkozás
nullDC 1.0.4 r136 2011-10-212011 augusztus 21. igen Dreamcast Windows GPLv3 [123]
lxdream[25] 0.9.1 2009-06-292009 június 29. igen Dreamcast Linux, Mac OS GPL [124]
Chankast[26] 0.25 2005-05-182005 május 18.  nem Dreamcast Windows Freeware [125]
DEmul 0.5.6 2011-06-042011 június 4. igen Dreamcast Windows Freeware [126]
DreamEMU 0.0.4.1 2003-07-162003 július 16.  nem Dreamcast Windows Freeware [127]
Icarus (emulátor) nem elérhető 1999-01-01??  nem Dreamcast [128]

[szerkesztés] Microsoft

[szerkesztés] Xbox emulátorok

[szerkesztés] Egyéb emulátorok

[szerkesztés] Néhány emulátorok által használt fájlkiterjesztés

  • .gba
  • .gbc
  • .cdi
  • .gdi
  • .dci
  • .nds
  • .z64
  • .bin
  • .elf
  • .iso
  • .xbe
  • .cso

[szerkesztés] Jegyzetek

  1. Pugh, Emerson W.. Building IBM: Shaping an Industry and Its Technology. MIT (1995). ISBN 0-262-16147-8 
  2. Pugh, Emerson W., et al.. IBM's 360 and Early 370 Systems. MIT (1991). ISBN 0-262-16123-0  pages 160-161
  3. "7090 Data Processing System" - "Compatibility feature for IBM 704 programs" subsection
  4. S. G. Tucker, "Emulation of Large Systems", Communications of the ACM (CACM) Vol. 8, No. 12, Dec. 1965, pp. 753-761
  5. Stolarz 2005, p.319
  6. Prochnow, Dave. PSP Hacks, Mods, and Expansions. McGraw-Hill (2005) 
  7. Yoon, Andrew: Experimental emulator brings PSP games to Windows. Joystiq, 2007. május 6. (Hozzáférés: 2011. július 5.)
  8. Kohler 2006, p. 205
  9. PSX Scene, p. 205
  10. Kohler 2006, p. 166
  11. Kohler 2006, p. 171
  12. Carless, 2004, p. 60
  13. Kohler 2006, p. 165
  14. McElroy, Griffin: N64oid emulates Nintendo 64 classics on Android smartphones. Joystiq. AOL, 2011. március 7. (Hozzáférés: 2011. október 10.)
  15. Kohler 2006, p. 194
  16. Gralla 2007, p. 469
  17. Kohler 2006, p. 181
  18. Kohler 2006, p. 203
  19. Kohler 2006, p. 202
  20. Ransom-Wiley, James: DS emulator off the ground, still glitchy. Joystiq, 2005. május 10. (Hozzáférés: 2011. május 14.)
  21. ^ a b Kohler 2006, p. 178
  22. Fletcher, JC: Emulating the gaming world on DS. Joystiq. AOL, 2008. május 22. (Hozzáférés: 2011. augusztus 7.)
  23. Fletcher, JC: Welcome to the Next Generation of Wii homebrew. Joystiq, 2008. április 3. (Hozzáférés: 2011. július 11.)
  24. Sheffield, Brandon: A Tough Nut To Karrak: Sony's New PR Boss Talks PlayStation 3 Plans. Gamasutra, 2006. november 6. (Hozzáférés: 2011. július 12.)
  25. Goodwin, Steven. Appliance Hacking, Smart Home Automation with Linux. Apress 
  26. Stolarz 2005, p.318
Személyes eszközök
Névterek

Változók
Műveletek
Navigáció
Részvétel
Nyomtatás/exportálás
Eszközök
Más nyelveken