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.
[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.
| 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 |
|
| 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] |
| 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] |
| 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] |
| 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] |
| 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] Néhány emulátorok által használt fájlkiterjesztés
- .gba
- .gbc
- .cdi
- .gdi
- .dci
- .nds
- .z64
- .bin
- .elf
- .iso
- .xbe
- .cso
- ↑ Pugh, Emerson W.. Building IBM: Shaping an Industry and Its Technology. MIT (1995). ISBN 0-262-16147-8
- ↑ Pugh, Emerson W., et al.. IBM's 360 and Early 370 Systems. MIT (1991). ISBN 0-262-16123-0 pages 160-161
- ↑ "7090 Data Processing System" - "Compatibility feature for IBM 704 programs" subsection
- ↑ S. G. Tucker, "Emulation of Large Systems", Communications of the ACM (CACM) Vol. 8, No. 12, Dec. 1965, pp. 753-761
- ↑ Stolarz 2005, p.319
- ↑ Prochnow, Dave. PSP Hacks, Mods, and Expansions. McGraw-Hill (2005)
- ↑ Yoon, Andrew: Experimental emulator brings PSP games to Windows. Joystiq, 2007. május 6. (Hozzáférés: 2011. július 5.)
- ↑ Kohler 2006, p. 205
- ↑ PSX Scene, p. 205
- ↑ Kohler 2006, p. 166
- ↑ Kohler 2006, p. 171
- ↑ Carless, 2004, p. 60
- ↑ Kohler 2006, p. 165
- ↑ McElroy, Griffin: N64oid emulates Nintendo 64 classics on Android smartphones. Joystiq. AOL, 2011. március 7. (Hozzáférés: 2011. október 10.)
- ↑ Kohler 2006, p. 194
- ↑ Gralla 2007, p. 469
- ↑ Kohler 2006, p. 181
- ↑ Kohler 2006, p. 203
- ↑ Kohler 2006, p. 202
- ↑ Ransom-Wiley, James: DS emulator off the ground, still glitchy. Joystiq, 2005. május 10. (Hozzáférés: 2011. május 14.)
- ^ a b Kohler 2006, p. 178
- ↑ Fletcher, JC: Emulating the gaming world on DS. Joystiq. AOL, 2008. május 22. (Hozzáférés: 2011. augusztus 7.)
- ↑ Fletcher, JC: Welcome to the Next Generation of Wii homebrew. Joystiq, 2008. április 3. (Hozzáférés: 2011. július 11.)
- ↑ 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.)
- ↑ Goodwin, Steven. Appliance Hacking, Smart Home Automation with Linux. Apress
- ↑ Stolarz 2005, p.318