En spillekonsolemulator er et computerprogram, der giver dig mulighed for at efterligne driften af en spillekonsol på en personlig computer , smartphone , anden spillekonsol (emulering på tværs af platforme) eller enhver anden enhed. Et typisk brugstilfælde for en emulator er at køre ældre spil på moderne pc'er eller spilleenheder ( retrogaming ). Emulatorer bruges også til at køre spil oversat til sprog, som der ikke er nogen officielle versioner til, samt til at ændre ( romhacking , inklusive amatøroversættelse ) eksisterende spil. En emulator kan også være et meget nyttigt værktøj, når du laver brugerdefinerede demoer , spil eller programmer til ældre systemer.
Koden og dataene, der er nødvendige for at køre emulatoren, findes som ROM- billedfiler (en kopi af indholdet af en spilpatron ) eller diskbilledfiler (når du bruger det originale optiske mediesystem). Da de fleste computerspil er beskyttet af ophavsret, er distribution af disse oplysninger ulovligt af mange retssystemer , på trods af deres udbredte distribution på internettet . Der er enheder, der giver emulatoren direkte adgang til patrondataene direkte, hvilket eliminerer brugen af ROM-billedfiler.
Emulatorer er normalt skabt af amatørentusiaster. Oprettelse af en emulator er en kompleks opgave, der kræver omfattende programmeringserfaring, viden om nøjagtige oplysninger om enheden i det emulerede system. Derfor kan emulatorer af det samme system afvige både i emuleringens pålidelighed og i kravene til computeren/enheden.
I øjeblikket er der mange ret præcise og fungerende emulatorer af de fleste eksisterende sjette generation og tidligere konsoller og computere, der giver dig mulighed for at køre alle spil fra emulerede konsoller, med undtagelse af meget sjældne eller meget komplekse gamle systemer.
Den syvende generations konsoller er hidtil efterlignet ret betinget: emulatorer har meget høje systemkrav og kan normalt kun køre fordringsløse spil.
Fra 2020 er næsten alle ottende generations konsoller ikke emuleret. Undtagelsen er Nintendo Switch , men som med den syvende generation er emulatorer kun i stand til at spille normalt lavtkrævende spil.
Emulering er en ressourcekrævende opgave og kan kræve meget mere ydeevne fra enheden ( processorhastighed , hukommelsesstørrelse ) end ydeevnen af den emulerede spillekonsol. Jo mere komplekst systemet er og jo højere nøjagtigheden af emuleringen, jo mere ydeevne kræver det. Kompatibilitet med programmer (spil), der kører i emulatoren, afhænger af nøjagtigheden af emuleringen - for eksempel, hvis emulatoren ikke tager højde for nogle nuancer af den systemenhed, der bruges i et bestemt antal spil - vil disse spil ikke starte, eller vil ikke fungere korrekt, men andre spil vil fungere. Kvaliteten og pålideligheden af det resulterende billede og lyd afhænger også af emuleringens nøjagtighed.
Ydeevnen for den gennemsnitlige hjemmecomputer havde i midten af 1990'erne nået et niveau, der var tilstrækkeligt til at gengive adfærden fra de første generationer af spilsystemer med tilstrækkelig hastighed. Dette var udgangspunktet for fremkomsten og distributionen af de første ikke-kommercielle brugerskabte emulatorer. Disse programmer var ofte ufuldstændige, emulerede kun delvist det originale system og indeholdt også et betydeligt antal fejl . Mange producenter distribuerede kun den generelle specifikation af deres udstyr, som et resultat af hvilke programmører og udviklere blev tvunget til at studere funktionerne i driften af disse systemer i processen med reverse engineering . De mest undersøgte dengang var Nintendo -systemerne , så de mest avancerede var Nintendo Entertainment System ( NES ), Super Nintendo Entertainment System ( SNES ) og Game Boy-emulatorer . De mest populære programmer var Marat Fayzullins iNES , VirtualGameBoy, Pasofami ( NES ), Super Pasofami (SNES) og VSMC (SNES). Af interesse er en uudgivet NES-emulator til Sega Mega Drive , skrevet af Yuji Naka , som sandsynligvis det første forsøg på at efterligne en konsol ved hjælp af en anden.
Med populariseringen af emulatorer blev det muligt at køre udenlandske spil, der er forbudt at distribuere på brugerens bopæl på grund af spiludgivernes og/eller konsolproducenternes politik. Den hurtige vækst i kvaliteten af emulatorer har ført til blomstringen af amatøroversættelses- og romhacking -fællesskaber . Implementeringen af sådanne projekter som for eksempel den engelske oversættelse af Final Fantasy V af RPGe tiltrækker endnu flere brugeres opmærksomhed på emulatorfællesskabet.
Efterhånden som computernes ydeevne vokser og udbredelsen af globale informationsnetværk , er der et fald i tidsintervallet mellem fremkomsten af en ny generation af spilsystemer og implementeringen af en brugbar emulering. I løbet af den femte generation af konsoller (såsom Nintendo 64 og Sony PlayStation ) og den sjette generation af bærbare spilsystemer (såsom Game Boy Advance ) stod producenterne over for en eksplosion af emulatorer til deres produkter. Dette fik dem til at tage skridt mod ikke-kommerciel uofficiel emulering. Men på hinanden følgende nederlag i retssager Sega v Accolade 977 °F.2d 1510 (9th Cir. 1992), Sony Computer Entertainment v Connectix Corporation 203 °F.3d 596 (2000) og Sony Computer Entertainment America v Bleem 214 °F.3d 1022 (2000) førte til den modsatte effekt. Ifølge retspræcedens er emulering lovlig i USA . Distribution af ophavsretsligt beskyttet kode og data er imidlertid ulovligt både i forhold til national lovgivning og i forhold til international lov, ifølge Bernerkonventionen .
I USA er det lovligt at få en kopi af BIOS'en af det originale udstyr under Lewis Galoob Toys v. Nintendo of America, 964°F.2d 965 (9th Cir. 1992) under begrebet fair use , hvilket indebærer, at brugeren har en kopi af det originale udstyr. Nogle emulatorer, såsom GBA , er dog i stand til at køre spil uden den originale BIOS gennem emulering på højt niveau, som giver dem mulighed for at simulere BIOS-rutiner på bekostning af en lille reduktion af emuleringsfideliteten.
På grund af den betydelige offentlige efterspørgsel efter gamle spil, begyndte konsolproducenter at lægge i dem muligheden for at køre gamle spil.
Den mest kendte er Nintendos Virtual Console-tjeneste , som oprindeligt blev udviklet til Wii , men efterfølgende blev udvidet til andre Nintendo-systemer. Virtual Console bruger softwareemulering, så brugeren kan købe og køre gamle spil på moderne hardware. Selvom kun en delmængde af de offentliggjorte spil er vist, dækker den virtuelle konsol en bred vifte af forskellige spilsystemer, der emuleres uden de fleste af de troskabsfejl, der er almindelige med uofficielle emulatorer. På den anden side er mange spil ikke tilgængelige i den officielle emulator, og mange af de forbedringer, der er velkendte for uofficielle emulatorer, mangler også. På grund af hardwareforskelle kan Xbox -spil ikke køre på Xbox 360 . Microsoft har dog opnået evnen til at køre de mest populære spil gennem emulering. PS1- hardwaren er indbygget i PlayStation 3 for at køre originale PlayStation -spil. PlayStation 3 60Gb-modellen til det amerikanske marked inkluderede oprindeligt CPU'en og GPU'en fra den originale PlayStation 2 til at køre de respektive spil, men PS2 CPU'en blev fjernet i PAL -regionen og efterfølgende revisioner for det amerikanske marked. For at køre PS2-spil blev softwareemulering af CPU'en brugt sammen med en hardware-GPU. Efterfølgende blev PS2 GPU'en også fjernet fra PS3-hardwaren, hvilket resulterede i, at PS2-emulering kører udelukkende i software, med emulatoren og spillene tilgængelige via PlayStation Store .
Kommercielt bruges emulatorer som et middel til at genstarte og genudgive gamle spil på nye detailkonsoller. Der er flere eksempler på at udgive klassiske konsolspil som et produkt til en pc eller en anden konsol, hvor spillene kører på emulatoren indbygget i produktet: