A játékkonzol-emulátor egy számítógépes program , amely lehetővé teszi a játékkonzolok működésének emulálását személyi számítógépen , okostelefonon , más játékkonzolon (platformok közötti emuláció) vagy bármely más eszközön. Az emulátorok tipikus használati esete régebbi játékok futtatása modern PC-ken vagy játékeszközökön ( retrogaming ). Ezenkívül az emulátorokat olyan nyelvekre lefordított játékok futtatására használják, amelyeknek nincs hivatalos verziója, valamint a meglévő játékok módosítására ( romhacking , beleértve az amatőr fordítást is). Ezenkívül az emulátor nagyon hasznos eszköz lehet egyéni bemutatók , játékok vagy programok készítésekor régebbi rendszerekhez.
Az emulátor futtatásához szükséges kód és adatok ROM -képfájlokként (a játékkazetta tartalmának másolata ) vagy lemezképfájlokként (az eredeti optikai adathordozó-rendszer használata esetén) léteznek. Mivel a legtöbb számítógépes játékot szerzői jog védi, ezen információk terjesztése számos jogrendszer szerint illegális , annak ellenére, hogy széles körben elterjedtek az interneten . Vannak olyan eszközök, amelyek közvetlen hozzáférést biztosítanak az emulátornak a kazetta adataihoz, ami kiküszöböli a ROM képfájlok használatát.
Az emulátorokat általában amatőr rajongók készítik. Az emulátor létrehozása összetett feladat, amely kiterjedt programozási tapasztalatot, az emulált rendszer eszközével kapcsolatos pontos információk ismeretét igényli. Ezért ugyanazon rendszer emulátorai különbözhetnek mind az emuláció megbízhatóságában, mind a számítógépre/eszközre vonatkozó követelményekben.
Jelenleg a legtöbb létező hatodik generációs és korábbi konzolhoz és számítógéphez számos meglehetősen pontos és működő emulátor létezik , amelyek lehetővé teszik az összes játék futtatását emulált konzolokról, kivéve a nagyon ritka vagy nagyon összetett régi rendszereket.
A hetedik generációs konzolokat eddig meglehetősen feltételesen emulálják: az emulátorok nagyon magas rendszerkövetelményekkel rendelkeznek , és általában csak igénytelen játékokat tudnak futtatni.
2020-tól szinte az összes nyolcadik generációs konzol nincs emulálva. A kivétel a Nintendo Switch , de a hetedik generációhoz hasonlóan az emulátorok is csak általában alacsony igényű játékokat képesek játszani.
Az emuláció erőforrás-igényes feladat, és sokkal nagyobb teljesítményt igényelhet az eszköztől ( processzor sebessége , memória mérete ), mint az emulált játékkonzol teljesítménye. Minél összetettebb a rendszer és minél nagyobb az emuláció pontossága, annál nagyobb teljesítményt igényel. Az emulátorban futó programokkal (játékokkal) való kompatibilitás az emuláció pontosságától függ - ha például az emulátor nem veszi figyelembe a bizonyos számú játékban használt rendszereszköz valamilyen árnyalatát - ezek a játékok nem indulnak el, ill. nem fog megfelelően működni, de más játékok működni fognak. Ezenkívül az eredményül kapott kép és hang minősége és megbízhatósága az emuláció pontosságától függ.
Az átlagos otthoni számítógépek teljesítménye az 1990-es évek közepére elérte azt a szintet, amely elegendő ahhoz, hogy kellő sebességgel reprodukálja a játékrendszerek első generációinak viselkedését. Ez volt a kiindulópont az első, nem kereskedelmi célú, felhasználók által létrehozott emulátorok megjelenéséhez és terjesztéséhez. Ezek a programok gyakran hiányosak voltak, csak részben emulálták az eredeti rendszert, és jelentős számú hibát is tartalmaztak . Sok gyártó csak berendezésének általános specifikációját terjesztette, aminek következtében a programozók és fejlesztők kénytelenek voltak tanulmányozni e rendszerek működésének jellemzőit a visszafejtés folyamatában . Akkoriban a legtöbbet tanulmányozott Nintendo rendszerek voltak , így a legfejlettebbek a Nintendo Entertainment System ( NES ), a Super Nintendo Entertainment System ( SNES ) és a Game Boy emulátorok voltak . A legnépszerűbb programok Marat Fayzullin iNES , VirtualGameBoy, Pasofami ( NES ), Super Pasofami (SNES) és VSMC (SNES) voltak. Érdekes egy kiadatlan NES-emulátor a Sega Mega Drive -hoz , amelyet Yuji Naka írt , valószínűleg az első kísérlet arra, hogy egyik konzolt egy másikkal emulálják.
Az emulátorok népszerűsítésével lehetővé vált olyan külföldi játékok futtatása, amelyek terjesztése a felhasználó lakóhelyén a játékkiadók és/vagy konzolgyártók politikája miatt tilos. Az emulátorok minőségének gyors növekedése az amatőr fordítói és romhacker közösségek virágzásához vezetett . Az olyan projektek megvalósítása, mint például a Final Fantasy V angol fordítása az RPGe-től, még több felhasználó figyelmét hívja fel az emulátor közösségre.
A számítógépek teljesítményének növekedésével és a globális információs hálózatok terjedésével egyre csökken az időintervallum a játékrendszerek új generációjának megjelenése és a működőképes emuláció megvalósítása között. A konzolok ötödik generációja (például a Nintendo 64 és a Sony PlayStation ) és a hordható játékrendszerek hatodik generációja (például a Game Boy Advance ) során a gyártók a termékeik emulátorainak robbanásszerű terjedésével szembesültek. Ez arra késztette őket, hogy lépjenek fel a nem kereskedelmi jellegű nem hivatalos emuláció ellen. Azonban egymást követő vereségek a Sega kontra Accolade 977 °F.2d 1510 (9th Cir. 1992), a Sony Computer Entertainment kontra Connectix Corporation 203 °F.3d 596 (2000) és a Sony Computer Entertainment America kontra Bleem 214 °F.3d 102 peres ügyekben. (2000) ellentétes hatáshoz vezetett. A bírósági precedensek szerint az emuláció legális az Egyesült Államokban . A szerzői joggal védett kódok és adatok terjesztése azonban a Berni Egyezmény értelmében mind a nemzeti jog, mind a nemzetközi jog szempontjából illegális .
Az Egyesült Államokban a Lewis Galoob Toys kontra Nintendo of America, 964°F.2d 965 (9th Cir. 1992) értelmében a méltányos használat elve alapján legális beszerezni az eredeti berendezés BIOS -ának másolatát , ami azt jelenti, hogy a felhasználó rendelkezik az eredeti berendezés másolatával. Egyes emulátorok, például a GBA azonban képesek futtatni a játékokat az eredeti BIOS nélkül a magas szintű emuláció révén, ami lehetővé teszi számukra a BIOS-rutinok szimulálását az emuláció hűségének kismértékű csökkentése árán.
A régi játékok iránti jelentős lakossági kereslet miatt a konzolgyártók elkezdték beléjük rakni a régi játékok futtatásának lehetőségét.
A legismertebb a Nintendo Virtual Console szolgáltatása , amelyet eredetileg Wii -re fejlesztettek ki , de később más Nintendo rendszerekre is kiterjesztették. A Virtual Console szoftveres emulációt használ, így a felhasználó megvásárolhatja és futtathatja a régi játékokat modern hardveren. Bár a közzétett játékoknak csak egy részhalmaza szerepel, a Virtual Console különféle játékrendszerek széles skáláját fedi le, amelyek emulációja a nem hivatalos emulátoroknál megszokott hűséghibák többsége nélkül történik. Másrészt sok játék nem érhető el a hivatalos emulátorban, és sok olyan fejlesztés is hiányzik, amelyek a nem hivatalos emulátorok számára ismerősek. A hardverbeli különbségek miatt az Xbox játékok nem futhatnak Xbox 360 -on . A Microsoft azonban elérte, hogy emulációval futtassa a legnépszerűbb játékokat. A PS1 hardver be van építve a PlayStation 3 -ba az eredeti PlayStation játékok futtatásához. Az Egyesült Államok piacára szánt PlayStation 3 60 GB-os modellje eredetileg az eredeti PlayStation 2 CPU -ját és GPU -ját tartalmazta a megfelelő játékok futtatásához, azonban a PS2 CPU-t eltávolították a PAL régióban, és az ezt követő verziók az amerikai piacon. A PS2 játékok futtatásához a CPU szoftveres emulációját használták hardveres GPU-val együtt. Ezt követően a PS2 GPU-t eltávolították a PS3 hardveréről is, így a PS2 emuláció teljesen szoftveresen fut, az emulátor és a játékok a PlayStation Store -on keresztül érhetők el .
Kereskedelmi szempontból az emulátorokat a régi játékok újraindítására és újbóli kiadására használják új kiskereskedelmi konzolokon. Számos példa van arra, hogy a klasszikus konzolos játékokat termékként PC-re vagy más konzolra adják ki, és a játékok a termékbe épített emulátoron futnak: