Het ontwikkelen van een nauwkeurige game-emulator voor pc is een uiterst moeilijke taak, vereist reverse engineering en vaak moeten ontwikkelaars nauwkeurigheid opofferen om de compatibiliteit te verbeteren. Emulators vereisen een originele bestandssysteemdump van gameconsoles. Sommige emulators emuleren deze componenten ook, waardoor het gemakkelijker wordt om games te spelen. Om games op emulators te spelen, moet je gamebestanden hebben, meestal ROM's genoemd.
ROM-bestanden kunnen worden geript of gedumpt van uw gameconsole of van cartridges en schijven met behulp van software van derden. Je moet zowel een gameconsole als een gamekopie hebben om games op pc te emuleren. Het downloaden van console-firmwarebestanden en game-ROM's van ongeautoriseerde bronnen zonder de daadwerkelijke console en gamekopie te bezitten, kan illegaal zijn en als piraterij worden beschouwd. Dit artikel somt alleen emulatiesoftware op die beschikbaar is voor Linux en moedigt geen enkele vorm van piraterij aan. Niet alle emulators worden in dit artikel vermeld, alleen de meest populaire op basis van de populariteit van de console en de ontwikkelingsactiviteit van de emulator.
Merk op dat emulators aanzienlijke CPU- en GPU-kracht nodig hebben om games te emuleren, veel hoger dan de originele hardware van de gameconsole. Zelfs de meest moderne en krachtige pc's kunnen moeite hebben om games te emuleren, vooral games met 3D-graphics met hoge resolutie. Terwijl emulatorontwikkelaars constant werken om de compatibiliteit en prestaties te verbeteren, kunnen noch zij, noch de emulatiesoftware de schuld krijgen als bepaalde games niet werken op emulators. Ze moeten vertrouwen op beperkte middelen en vaak is openbare documentatie helemaal niet beschikbaar. De meeste emulators die tegenwoordig beschikbaar zijn, zijn gratis en open source en ontwikkelaars krijgen niet veel geldelijke voordelen om eraan te werken.
De meeste van de onderstaande emulators zijn beschikbaar in standaardrepository's van bijna alle grote Linux-distributies. Je kunt ook vooraf gecompileerde binaire bestanden downloaden en de broncode krijgen van hun websites die hieronder zijn gelinkt. Sommige van de onderstaande emulators hebben ook Android-versies. Je kunt builds voor Android vinden op hun officiële website.
Sony PlayStation
Veel emulators zijn in ontwikkeling voor Sony PlayStation (PS1 / PSX), sommige al meer dan tien jaar. De ontwikkeling van sommige van deze emulators zoals ePSXe en PCSX is vanaf vandaag stopgezet, terwijl een paar nog steeds actief worden ontwikkeld, namelijk DuckStation en Mednafen. Deze emulators hebben redelijk goede compatibiliteitspercentages en gebruiken enkele spelspecifieke tweaks om het spel speelbaar te maken. Je hebt originele BIOS-bestanden van de Sony PlayStation-console en geripte ISO-bestanden nodig om games te spelen op DuckStation en Mednafen.
Sony PlayStation 2
PCSX2 is de meest compatibele en uitgebreide emulator om Sony PlayStation 2-games op Linux-pc's te spelen. PCSX2 is al bijna twee decennia in ontwikkeling en kan bijna elke game uit de hele Sony PlayStation 2-gamecatalogus spelen. Net als Sony PlayStation-emulators heeft PCSX2 ook originele BIOS-bestanden nodig om te werken en natuurlijk heb je ook game-ROM-bestanden nodig. PCSX2 is gebaseerd op een plug-insysteem en soms zijn er meerdere grafische afbeeldingen en geluidsweergaven beschikbaar op basis van het besturingssysteem dat u gebruikt. Speel! is een andere Sony PlayStation 2-emulator die actief is in ontwikkeling. Hoewel het op dit moment niet zo goed is als PCSX2, maakt het een snelle inhaalslag en kan het al worden gebruikt om talloze Sony PlayStation 2-games met geweldige compatibiliteit te spelen. Speel! Je hoeft geen originele BIOS-bestanden te hebben, maar je hebt nog steeds game-ROM-bestanden nodig.
Sony PlayStation 3
RPCS3 is de enige Sony PlayStation 3-emulator die beschikbaar is op het moment van schrijven van dit artikel. Het heeft een geweldige compatibiliteit en kan Vulkan-renderer gebruiken om game-graphics te tekenen. De ontwikkelaars zijn behoorlijk actief en publiceren regelmatig ontwikkelingslogboeken om inzichten met gebruikers te delen. Van sommige games is bekend dat ze beter werken, met rijkere graphics op RPCS3 dan op de originele Sony PlayStation 3-gameconsoles. RPCS3 vereist firmwarebestanden en ROM-bestanden om te werken. Firmwarebestanden kunnen worden gedownload van de officiële PlayStation-website.
PlayStation Portable (PSP)
PPSSPP is een open source-emulator die kan worden gebruikt om PlayStation Portable (PSP)-games op Linux-pc's te spelen. De gebruikersinterface is ontwikkeld met behulp van Qt-bibliotheken en vereist geen game-BIOS of firmwarebestanden om te werken. PPSSPP is de enige PSP-emulator voor pc die bijna de hele PSP-gamecatalogus kan spelen. PPSSPP wordt ook geleverd met een gamepad op het scherm en u kunt games emuleren op Linux-gebaseerde tablet-pc's.
Nintendo GameCube / Nintendo Wii
De Dolphin-emulator kan zowel Nintendo GameCube- als Nintendo Wii-spellen emuleren. Er zijn enkele hardware-overeenkomsten tussen deze twee gameconsoles, dus ontwikkelden Dolphin-ontwikkelaars de emulator om beide gameconsoles te ondersteunen. Dolphin-emulator ondersteunt klassieke gamecontrollers op pc, evenals Wii Nunchucks en andere bewegingsgevoelige controllers. Net als RPCS3 wordt de Dolphin-emulator ook geleverd met een Vulkan-renderer.
Nintendo 64
Sinds de lancering van de console zijn er veel emulators in ontwikkeling voor Ninntendo 64. Sommigen van hen zijn nu ter ziele, terwijl andere zijn overgenomen door nieuwe ontwikkelaars. Het meest actieve Nintendo 64-emulatieproject van vandaag is Mupen64Plus. Mupen64Plus heeft ook een opdrachtregelinterface als je scripts wilt gebruiken en enige automatisering nodig hebt.
Nintendo GameBoy, GameBoy Color en GameBoy Advance
Je kunt SameBoy en Gambatte gebruiken om Nintendo GameBoy-, GameBoy Color- en Super GameBoy-consolegames na te bootsen. Gambatte is al geruime tijd in ontwikkeling en het is een van de meest nauwkeurige GameBoy Color-emulators die er zijn. SameBoy is relatief nieuwer, maar het is al zeer nauwkeurig en ondersteunt meerdere GameBoy-consoles.
GameBoy Advance-spellen kunnen worden geëmuleerd via VisualBoyAdvance-M- en mGBA-emulators. Beide emulators zijn al geruime tijd in ontwikkeling en bieden een hoge nauwkeurigheid en goede compatibiliteit.
NES en SNES
Er is een aantal verschillende emulatiesoftware beschikbaar voor Nintendo Entertainment System (NES) en Super Nintendo Entertainment System (SNES) gameconsoles. NES-emulators hebben niet veel hardwarevermogen nodig en kunnen op oude en goedkope pc's worden uitgevoerd. Je kunt Mesen en PuNES gebruiken, beide bieden een hoge compatibiliteit en nauwkeurigheid, vergelijkbaar met echte NES-consoles.
Voor SNES kunt u de Higan-emulator gebruiken. Het is de meest nauwkeurige en bugvrije emulator die is gemaakt voor elk gameconsole-platform. Het bootst bijna volledig de originele gameconsole na zonder compromissen. Het ontwikkelen van een zeer nauwkeurige emulator is een uiterst moeilijke taak, maar getalenteerde ontwikkelaars van Higan hebben bijna 100% nauwkeurigheid en compatibiliteit met alle SNES-spellen bereikt. Je kunt ook Bsnes en Snes9x gebruiken als alternatief voor Higan.
Nintendo DS en Nintendo 3DS
Je kunt melonDS en DeSmuME gebruiken om Nintendo DS-spellen te emuleren. Beide emulators hebben ondersteuning voor touchscreen-invoer die nodig is om Nintendo DS-spellen te spelen. U kunt zelfs tablet-pc's gebruiken en uw touchscreen-tikken worden correct gedetecteerd door deze emulators. Voor schermen zonder aanraakondersteuning kunt u de muisaanwijzer gebruiken om tikken op het aanraakscherm te emuleren.
Nintendo 3DS kan worden geëmuleerd via Citra-emulator. Citra is momenteel actief in ontwikkeling, maar heeft in korte tijd verbazingwekkende vooruitgang geboekt dankzij het getalenteerde team van ontwikkelaars dat eraan werkt. Het biedt behoorlijke compatibiliteit en ondersteuning voor touchscreens en veel populaire games kunnen al worden gespeeld met de emulator.
Nintendo-schakelaar
Yuzu en Ryujinx zijn de twee belangrijkste emulators die vandaag beschikbaar zijn en die sommige commerciële Nintendo Switch-games op Linux-pc's kunnen emuleren. Beide emulators zijn volop in ontwikkeling en niet veel games zijn compatibel en speelbaar. Ze vorderen echter met grote snelheid en sommige 3D-games met hoge resolutie kunnen van begin tot eind worden gespeeld met enkele kleine aanpassingen. Dit soort vooruitgang duurt meestal jaren van ontwikkeling in de emulatiescene. Yuzu wordt ontwikkeld door dezelfde ontwikkelaars die aan de Citra-emulator werken.
Sega Dreamcast
Reicast is de enige Sega Dreamcast-emulator die beschikbaar is voor Linux en die sommige games kan emuleren. Nauwkeurigheid en compatibiliteit van games is gemiddeld, sommige games starten niet op. Veel populaire spellen kunnen echter nog steeds van begin tot eind worden gespeeld met enkele compromissen en voorbehouden cave.
RetroArch, Mednafen, MAME en Higan
Sommige emulators kunnen meerdere gameconsoles emuleren en kunnen fungeren als frontend om games van deze platforms te beheren. Deze emulators bieden algemene instellingen om alle emulators te beheren, evenals platformspecifieke instellingen om emulatieparameters aan te passen. MAME emuleert arcade-spelmachines en andere soortgelijke vintage game-apparaten. RetroArch is een emulatie-frontend die aansluit op gamespecifieke emulatiekernen om games te spelen. Het ondersteunt meer dan honderd emulatiekernen, een lijst van deze kernen is hier beschikbaar. Mednafen kan Sega Saturn, Sega Genesis, Sega Master System, Sega Game Gear, Atari Lynx, PC Engine en vele andere gameconsoles emuleren. Een volledige lijst vind je hier. Higan ondersteunt meer dan 25 verschillende consolesystemen, een volledige lijst vind je hier (scroll naar beneden).
Conclusie
Bijna alle grote gameconsole-emulators die beschikbaar zijn voor pc's zijn gratis en open source, op enkele uitzonderingen na. Deze emulators ondersteunen Linux al heel lang als een eersteklas burger. Sommige emulators hebben ook Vulkan-renderer omarmd om de prestaties en graphics te verbeteren.