Pelikonsoliemulaattori on tietokoneohjelma, jonka avulla voit emuloida pelikonsolin toimintaa henkilökohtaisessa tietokoneessa , älypuhelimessa , muussa pelikonsolissa (alustojen välinen emulointi) tai missä tahansa muussa laitteessa. Tyypillinen emulaattorin käyttötapa on vanhempien pelien käyttäminen nykyaikaisilla tietokoneilla tai pelilaitteilla ( retrogaming ). Emulaattoreita käytetään myös sellaisten pelien ajamiseen, jotka on käännetty kielille, joille ei ole virallisia versioita, sekä olemassa olevien pelien muokkaamiseen ( romhacking , mukaan lukien amatöörikäännös ). Emulaattori voi myös olla erittäin hyödyllinen työkalu luotaessa mukautettuja demoja , pelejä tai ohjelmia vanhemmille järjestelmille.
Emulaattorin suorittamiseen tarvittava koodi ja tiedot ovat ROM-kuvatiedostoina (kopio pelikasetin sisällöstä ) tai levykuvatiedostoina (käytettäessä alkuperäistä optista mediajärjestelmää). Koska useimmat tietokonepelit ovat tekijänoikeudella suojattuja, näiden tietojen jakelu on laitonta monissa oikeusjärjestelmissä huolimatta niiden laajasta levittämisestä Internetissä . On laitteita, jotka antavat emulaattorille suoran pääsyn kasettitietoihin, mikä eliminoi ROM-kuvatiedostojen käytön.
Emulaattorit ovat yleensä amatööriharrastajien luomia. Emulaattorin luominen on monimutkainen tehtävä, joka vaatii laajaa ohjelmointikokemusta, tarkkaa tietoa emuloidun järjestelmän laitteesta. Siksi saman järjestelmän emulaattorit voivat erota sekä emuloinnin luotettavuudesta että tietokonetta/laitetta koskevista vaatimuksista.
Tällä hetkellä on olemassa monia melko tarkkoja ja toimivia emulaattoreita useimmille olemassa oleville kuudennen sukupolven ja aiemmille konsoleille ja tietokoneille, joiden avulla voit ajaa kaikkia pelejä emuloiduista konsoleista, lukuun ottamatta erittäin harvinaisia tai erittäin monimutkaisia vanhoja järjestelmiä.
Seitsemännen sukupolven konsoleita on toistaiseksi emuloitu melko ehdollisesti: emulaattoreiden järjestelmävaatimukset ovat erittäin korkeat ja ne pystyvät normaalisti ajamaan vain vaatimattomia pelejä.
Vuodesta 2020 lähtien lähes kaikkia kahdeksannen sukupolven konsoleita ei ole emuloitu. Poikkeuksena on Nintendo Switch , mutta kuten seitsemännen sukupolven kohdalla, emulaattorit pystyvät pelaamaan vain normaalisti vähän vaativia pelejä.
Emulointi on resursseja vaativa tehtävä, ja se saattaa vaatia laitteelta paljon enemmän suorituskykyä ( prosessorin nopeus , muistin koko ) kuin emuloidun pelikonsolin suorituskyky. Mitä monimutkaisempi järjestelmä ja mitä tarkempi emulointi on, sitä enemmän suorituskykyä se vaatii. Yhteensopivuus emulaattorissa käynnissä olevien ohjelmien (pelien) kanssa riippuu emuloinnin tarkkuudesta - jos emulaattori ei esimerkiksi ota huomioon jotakin vivahdetta tietyssä määrässä peleissä käytetystä järjestelmälaitteesta - nämä pelit eivät käynnisty, tai ei toimi oikein, mutta muut pelit toimivat. Myös tuloksena olevan kuvan ja äänen laatu ja luotettavuus riippuvat emuloinnin tarkkuudesta.
Keskimääräisen kotitietokoneen suorituskyky oli 1990-luvun puolivälissä saavuttanut tason, joka oli riittävä toistamaan ensimmäisen sukupolven pelijärjestelmien käyttäytymisen riittävällä nopeudella. Tämä oli lähtökohta ensimmäisten ei-kaupallisten käyttäjien luomien emulaattoreiden syntymiselle ja jakelulle. Nämä ohjelmat olivat usein epätäydellisiä, emuloivat vain osittain alkuperäistä järjestelmää ja sisälsivät myös huomattavan määrän virheitä . Monet valmistajat jakoivat vain laitteidensa yleiset spesifikaatiot, minkä seurauksena ohjelmoijat ja kehittäjät pakotettiin tutkimaan näiden järjestelmien toiminnan ominaisuuksia käänteissuunnitteluprosessissa . Tutkituimmat olivat silloin Nintendo -järjestelmät , joten edistyneimmät olivat Nintendo Entertainment System ( NES ), Super Nintendo Entertainment System ( SNES ) ja Game Boy -emulaattorit . Suosituimmat ohjelmat olivat Marat Fayzullinin iNES , VirtualGameBoy, Pasofami ( NES ), Super Pasofami (SNES) ja VSMC (SNES). Mielenkiintoinen on Yuji Nakan kirjoittama julkaisematon NES-emulaattori Sega Mega Drivelle , koska se on luultavasti ensimmäinen yritys emuloida konsolia toisella.
Emulaattorien yleistymisen myötä tuli mahdolliseksi ajaa ulkomaisia pelejä, joiden jakelu on kielletty käyttäjän asuinpaikassa pelien julkaisijoiden ja/tai konsolivalmistajien politiikan vuoksi. Emulaattorien laadun nopea kasvu on johtanut amatöörikäännös - ja romhacking -yhteisöjen kukoistukseen . Tällaisten projektien toteuttaminen, kuten esimerkiksi RPGe:n Final Fantasy V :n englanninkielinen käännös, houkuttelee entistä useampien käyttäjien huomion emulaattoriyhteisöön.
Kun tietokoneiden suorituskyky kasvaa ja maailmanlaajuiset tietoverkot leviävät, uuden sukupolven pelijärjestelmien ilmestymisen ja toimivan emuloinnin käyttöönoton välinen aika lyhenee. Viidennen sukupolven konsolien (kuten Nintendo 64 ja Sony PlayStation ) ja kuudennen sukupolven puettavien pelijärjestelmien (kuten Game Boy Advance ) aikana valmistajat kohtasivat tuotteidensa emulaattorien räjähdysmäisen määrän. Tämä sai heidät ryhtymään toimiin ei-kaupallista epävirallista emulointia vastaan. Kuitenkin peräkkäiset tappiot riita-asioissa Sega v Accolade 977 °F.2d 1510 (9th Cir. 1992), Sony Computer Entertainment v Connectix Corporation 203 °F.3d 596 (2000) ja Sony Computer Entertainment America v Bleem 214 °F.2d 102 (2000) johti päinvastaiseen vaikutukseen. Oikeuden ennakkotapausten mukaan emulointi on laillista Yhdysvalloissa . Tekijänoikeudella suojatun koodin ja datan jakelu on kuitenkin laitonta sekä kansallisen että kansainvälisen oikeuden kannalta Bernin yleissopimuksen mukaan .
Yhdysvalloissa on laillista hankkia kopio alkuperäisen laitteen BIOS :sta, joka on asetettu asialle Lewis Galoob Toys v. Nintendo of America, 964°F.2d 965 (9th Cir. 1992) kohtuullisen käytön käsitteen mukaisesti , mikä tarkoittaa, että käyttäjällä on kopio alkuperäisestä laitteesta. Jotkut emulaattorit, kuten GBA , pystyvät kuitenkin ajamaan pelejä ilman alkuperäistä BIOSia korkean tason emuloinnilla, jolloin ne voivat simuloida BIOS-rutiineja emuloinnin tarkkuuden pienentämisen kustannuksella.
Vanhojen pelien suuren yleisön kysynnän vuoksi konsolivalmistajat alkoivat tarjota heille kykyä ajaa vanhoja pelejä.
Tunnetuin on Nintendon Virtual Console -palvelu , joka kehitettiin alun perin Wiille , mutta laajennettiin myöhemmin muihin Nintendo-järjestelmiin. Virtuaalikonsoli käyttää ohjelmistoemulointia, jotta käyttäjä voi ostaa ja käyttää vanhoja pelejä nykyaikaisilla laitteilla. Vaikka vain osa julkaistuista peleistä on esillä, Virtual Console kattaa laajan valikoiman erilaisia pelijärjestelmiä, joita emuloidaan ilman useimpia epävirallisille emulaattoreille yleisiä tarkkuuden puutteita. Toisaalta monet pelit eivät ole saatavilla virallisessa emulaattorissa, ja myös monet epävirallisille emulaattoreille tutut parannukset puuttuvat. Laitteistoeroista johtuen Xbox -pelejä ei voi käyttää Xbox 360: ssa . Microsoft on kuitenkin saavuttanut mahdollisuuden ajaa suosituimpia pelejä emuloinnin avulla. PS1 - laitteisto on sisäänrakennettu PlayStation 3 :een alkuperäisten PlayStation -pelien pyörittämiseksi. Yhdysvaltain markkinoille tarkoitettu PlayStation 3 60 Gb -malli sisälsi alun perin alkuperäisen PlayStation 2 :n suorittimen ja grafiikkasuorittimen vastaavien pelien pyörittämiseksi, mutta PS2-suoritin poistettiin PAL - alueella ja myöhemmät versiot Yhdysvaltain markkinoille. PS2-pelien ajamiseen käytettiin CPU:n ohjelmistoemulointia yhdessä laitteisto-GPU:n kanssa. Myöhemmin PS2:n grafiikkasuoritin poistettiin myös PS3-laitteistosta, mikä johti PS2-emulointiin, joka toimi kokonaan ohjelmistossa, emulaattorin ja pelien ollessa saatavilla PlayStation Storesta .
Kaupallisesti emulaattoreita käytetään keinona käynnistää uudelleen ja julkaista vanhoja pelejä uusissa vähittäismyyntikonsoleissa. On olemassa useita esimerkkejä klassisten konsolipelien julkaisemisesta tuotteena PC:lle tai muulle konsolille, ja pelit toimivat tuotteeseen sisäänrakennetulla emulaattorilla: