Emulator – ta favorittspillene dine til neste nivå

8. June 2022
Emulator – ta favorittspillene dine til neste nivå

Den legendariske rørleggeren Mario, “tanchiki”, Final Fantasy – dette er bare en liten liste over spillprogrammer som enhver spiller vil vekke nostalgiske minner. Og det er usannsynlig at noen vil nekte seg selv gleden av nok en gang å kaste seg ut i den fortryllende verdenen til disse gamle, men ikke glemte spillene.

Retrogaming er nå på en enestående skala og blir stadig mer populær. For å realisere en slik mulighet som å kjøre på en personlig datamaskin (PC) eller annen konsoll av et gammelt dataspill som er typisk for en spillkonsoll, brukes spesielle programvareapplikasjoner kalt emulatorer.

I tillegg til å være en plug-in for å tilpasse gammel programkode på en ny enhet, er emulatoren mye brukt til å generere tilpassede demospill, oppgradere/modifisere eksisterende spillprogrammer, lansere spill som det ikke finnes offisielle versjoner for.

Hva er en emulator?

Emulering er en innovativ måte å implementere programvarefunksjonene til en spillkonsoll på annet datautstyr (oftest en PC eller bærbar PC). For å organisere en slik prosess brukes spesielle verktøy, kalt emulatorer . For den gjennomsnittlige brukeren spiller det ingen rolle hvordan denne eller den emulatoren fungerer.
emulator

Programkoden til enhver emulator lagres som bildefiler. Dette kan enten være et bilde av en spillkonsollkassett eller et optisk platebilde. Det skal bemerkes at de aller fleste spillapplikasjoner er beskyttet av opphavsrett, noe som gjør det ulovlig å kopiere og lagre dem som bildefiler.

Derfor, når du skriver en emulator, er det ekstremt viktig at utvikleren tar hensyn til det mulige behovet for direkte tilgang til dataene til den optiske disken / kassetten.

BlueStacks
BlueStacks
bluestacks.com
BlueStacks for Windows

Å skrive en emulator er en tidkrevende prosess som bare kan gjøres av en svært dyktig programmerer som har forståelse for konfigurasjonen av det emulerte systemet. Derfor kan en emulator skrevet “skjevt” være årsaken til at noen spill “bremser ned”, og noen starter ikke i det hele tatt.

I tillegg er selv den mest vanlige emulatoren en ressurskrevende programvareapplikasjon. I henhold til grove estimater, for å oppnå en plausibel emulering, bør klokkefrekvensen til PC-en eller laptop-prosessoren være 5-10 ganger frekvensen til det emulerte systemet.

De vanligste emulatorene

De fleste av emulatorene som er laget til dags dato er “underjordisk produksjon”. Dette skyldes publiseringspolitikken til selskaper som er involvert i generering og distribusjon av dataspill. Den regionale plasseringen til brukeren, informasjonssikkerhetspolitikken til produsenten – dette er hovedårsakene til at den offisielle publiseringen av emulatorer er umulig for alle spillkonsoller uten unntak. Likevel er denne strategien delvis utviklet. Drivkraften til dette var den samme retrogamingen. Offentlig etterspørsel etter spill “old school” vokser hver dag.

Den kanskje mest brukte offisielle emulatoren er Nintendos virtuelle konsoll. Utvikleren jobbet på forhånd i Virtual Console for å bruke programvareemuleringselementer som lar deg kjøre gamle spill på nye, moderne enheter. Høy emuleringstrohet er hovedfordelen med Virtual Console. Vi må si det faktum at det store flertallet av uoffisielle versjoner “synder” med lav kvalitet og mangler i nøyaktigheten til emuleringsprosessen.

Nox App Player
Nox App Player
bignox.com
Nox App Player for Windows

De fleste av de offisielle versjonene av emulatorer er utviklet for kommersielle formål, som et middel til å selge gamle dataspill i detaljhandelsnettverket.

Spillprogrammer er mye brukt, hvor støtte for spillets ytelse oppnås gjennom den innebygde emulatoren:

  • Sega Smash Pack 1/2 er et arkiv med åtte spillprogrammer for Sega. Tilpasset for PC og GBA. Basert på den innebygde KGen-emulatoren;
  • Classic NES – en serie på tre leker i forhold til NES;
  • Final Fantasy-spillprogrammer tilpasset PlayStation og Game Boy. Arbeid støttes takket være den innebygde KGen-emulatoren;
  • Virtual Console er en programvaretjeneste som lar deg spille gamle konsoller på moderne maskinvare.
  • Blant de vanligste versjonene av PlayStation-emulatorer er FPSE , PCSX, PSXEven, AdriPSX, PSInex.
  • Når det gjelder et så stort selskap som Nintendo, er det en universell gCubix-emulator for den. Den fungerer på dusinvis av plattformer, inkludert både nettbrett og de fleste adaptive smarttelefoner.

Hvilke problemer oppstår når du bruker emulatorer

De aller fleste emulatorer er skrevet i Visual C++, Delphi, Assembler, hvor kildekoden kan finnes på deres offisielle støttesider.

De vanligste problemene i driften av nesten enhver emulator er nøyaktigheten og hastigheten til det emulerte systemet. Disse to nøkkelindikatorene avhenger direkte av kvaliteten på selve plugin-en. Dessverre må vi konstatere det skuffende faktum at i de fleste tilfeller gir uheldige programmerere oss et produkt av ikke den beste kvaliteten. Tilpasningsevnen og portabiliteten til emulatoren etterlater mye å være ønsket.

PPSSPP
PPSSPP
ppsspp.org
PPSSPP for AndroidPPSSPP for Windows

Et annet åpenbart problem er at de få gruppene av programmerere som er involvert i å lage emulatorer, fungerer isolert. Som et resultat er kildekoden lukket, og dokumentasjonen er forståelig bare for den sanne utvikleren av emulatoren. Kodeprofilering for hastighet, dårlig lydsynkronisering – nesten alle emulatorer uten unntak “synder” med dette.

Den ideelle emulatoren er en som vil kjøre alle spillkonsoller uten unntak. Men dessverre, i likhet med etableringen av en evighetsmaskin, er dette rett og slett uoppnåelig.