Lo sviluppo di un emulatore di gioco accurato per PC è un compito estremamente difficile, comporta un reverse ingegneria e molte volte gli sviluppatori devono sacrificare l'accuratezza per migliorare la compatibilità. Gli emulatori richiedono un dump del file system originale dalle console di gioco. Alcuni emulatori emulano anche questi componenti, rendendo più facile giocare i giochi. Per giocare sugli emulatori, devi avere file di gioco, in genere chiamati ROM.
I file ROM possono essere strappati o scaricati dalla console di gioco o da cartucce e dischi utilizzando software di terze parti. È necessario possedere sia la console di gioco che la copia del gioco per emulare i giochi su PC. Download di file di firmware della console e ROM di gioco da fonti non autorizzate senza possedere la console e la copia del gioco effettiva può essere illegale e considerata pirateria. Questo articolo elenca solo il software di emulazione disponibile per Linux e non incoraggia la pirateria di alcun tipo. Non tutti gli emulatori saranno elencati in questo articolo, solo quelli più popolari in base alla popolarità della console e all'attività di sviluppo degli emulari.
Si noti che gli emulatori hanno bisogno di una notevole potenza della CPU e della GPU per emulare i giochi, molto più in alto rispetto all'hardware console di gioco originale. Anche i PC più moderni e potenti possono lottare per emulare i giochi, in particolare i giochi con grafica 3D ad alta risoluzione. Mentre gli sviluppatori di emulator lavorano costantemente per migliorare la compatibilità e le prestazioni, né loro né il software di emulazione possono essere incolpati se alcuni giochi non funzionano sugli emulatori. Devono fare affidamento su risorse limitate e molte volte la documentazione pubblica non è affatto disponibile. La maggior parte degli emulatori disponibili oggi sono gratuiti e open source e gli sviluppatori non ottengono molti vantaggi monetari per lavorare su di essi.
La maggior parte degli emulatori elencati di seguito sono disponibili nei repository predefiniti di quasi tutte le principali distribuzioni Linux. Puoi anche scaricare i binari pre-condizionati e ottenere il codice sorgente dai loro siti Web collegati di seguito. Alcuni degli emulatori elencati di seguito hanno anche versioni Android. Puoi trovare build per Android sul loro sito ufficiale.
Sony Playstation
Molti emulatori sono stati in fase di sviluppo per Sony PlayStation (PS1 / PSX), alcuni da oltre un decennio. Lo sviluppo di alcuni di questi emulatori come Epsxe e PCSX è cessato ad oggi mentre alcuni sono ancora in fase di sviluppo attivamente, vale a dire Duckstation e Mednafen. Questi emulatori hanno tassi di compatibilità piuttosto buoni e usano alcune modifiche specifiche del gioco per rendere il gioco giocabile. Avrai bisogno di file BIOS originali da Sony PlayStation Console e file ISO strappati per giocare su DuckStation e Mednafen.
Sony Playstation 2
PCSX2 è l'emulatore più compatibile e completo per giocare a giochi Sony PlayStation 2 su PC Linux. In sviluppo per quasi due decenni, PCSX2 può quasi giocare a tutti i giochi del catalogo di giochi Sony PlayStation 2. Come gli emulatori di Sony PlayStation, PCSX2 ha anche bisogno di file BIOS originali per funzionare e, naturalmente, hai anche bisogno di file ROM di gioco. PCSX2 si basa su un sistema di plug -in e talvolta sono disponibili più grafici e rendering del suono in base al sistema operativo che si sta utilizzando. Giocare! è un altro emulatore Sony PlayStation 2 che è attivo nello sviluppo. Anche se non è buono come PCSX2 a partire da ora, si sta recuperando velocemente e può già essere usato per giocare a numerose partite Sony PlayStation 2 con grande compatibilità. Giocare! Non richiede di avere file BIOS originali ma hai ancora bisogno di file di game rom.
Sony Playstation 3
RPCS3 è l'unico emulatore Sony PlayStation 3 disponibile al momento della stesura di questo articolo. Ha una grande compatibilità e può usare il rendering Vulkan per disegnare la grafica del gioco. Gli sviluppatori sono piuttosto attivi e pubblicano regolarmente registri di sviluppo per condividere approfondimenti con gli utenti. Alcuni giochi sono noti per funzionare meglio, con una grafica più ricca su RPCS3 che sulle console di gioco originali Sony PlayStation 3. RPCS3 richiede file di firmware e file ROM per funzionare. I file del firmware possono essere scaricati dal sito Web ufficiale di PlayStation.
PlayStation Portable (PSP)
PPSSPP è un emulatore open source che può essere utilizzato per giocare a PlayStation Portable (PSP) su PC Linux. La sua interfaccia utente è sviluppata utilizzando le librerie QT e non richiede il funzionamento del BIOS di gioco o del firmware. PPSPP è l'unico emulatore PSP per PC che può giocare quasi l'intero catalogo di giochi PSP. PPSSPP viene anche fornito con un gamepad sullo schermo e puoi emulare giochi su tablet pc a base di Linux.
Nintendo GameCube / Nintendo Wii
L'emulatore delfino può emulare entrambi i giochi Nintendo GameCube e Nintendo Wii. Ci sono alcune somiglianze hardware tra queste due console di gioco, quindi gli sviluppatori di delfini hanno sviluppato l'emulatore per supportare entrambe le console di gioco. L'emulatore delfino supporta i controller di gioco classici su PC, nonché Wii Nunchucks e altri controller sensibili al movimento. Come RPCS3, l'emulatore delfino viene anche fornito con un rendering Vulkan.
Nintendo 64
Molti emulatori sono stati in fase di sviluppo per Ninntendo 64 dal lancio della console. Alcuni di loro sono defunti ora mentre altri sono stati rilevati dai nuovi sviluppatori. Il progetto di emulazione Nintendo 64 più attivo oggi è Mupen64Plus. Mupen64Plus presenta anche un'interfaccia della riga di comando se si desidera utilizzare gli script e hai bisogno di un'automazione.
Nintendo Gameboy, Gameboy Color e Gameboy Advance
Puoi usare Sameboy e Gambatte per emulare i giochi Nintendo Gameboy, Gameboy e Super Gameboy Console. Gambatte è in fase di sviluppo da molto tempo ed è uno degli emulatori di colore gameboy più accurati disponibili là fuori. Sameboy è relativamente più nuovo ma è già molto preciso e supporta più console Gameboy.
Gameboy Advance Games può essere emulato tramite Emulatori VisualBoyAdvance-M e MGBA. Entrambi questi emulatori sono in fase di sviluppo da molto tempo e offrono un'alta precisione e una buona compatibilità.
Nes e snes
Sono disponibili numerosi software di emulazione per Nintendo Entertainment System (NES) e Super Nintendo Entertainment System (SNES). Gli emulatori NES non richiedono molta potenza hardware e possono essere eseguiti su PC vecchi e di fascia bassa. È possibile utilizzare Mesen e Punes, entrambi offrono elevata compatibilità e precisione alla pari con console NES reali.
Per SNES, puoi usare l'emulatore Higan. È l'emulatore più accurato e senza bug creato per qualsiasi piattaforma di console di gioco. Imita quasi interamente la console di gioco originale senza compromessi. Lo sviluppo di un emulatore altamente accurato è un compito estremamente difficile, ma gli sviluppatori di talento di Higan hanno raggiunto quasi il 100% di precisione e compatibilità con tutti i giochi SNES. Puoi anche usare bsnes e snes9x come alternative a Higan.
Nintendo DS e Nintendo 3DS
Puoi usare Melonds e Desmume per emulare i giochi Nintendo DS. Entrambi questi emulatori hanno supporto per l'input touchscreen richiesto per giocare a nintendo ds giochi. Puoi persino utilizzare i tablet PC e i tocchi touchscreen saranno rilevati correttamente da questi emulatori. Per i display senza supporto touch, è possibile utilizzare il puntatore del mouse per emulare i rubinetti del touchscreen.
Nintendo 3DS può essere emulato tramite Emulatore Citra. Citra è attualmente attivamente in fase di sviluppo, ma ha compiuto progressi sorprendenti in un breve periodo di tempo, grazie al talentuoso team di sviluppatori che ci lavorano. Offre una discreta compatibilità e supporto touchscreen e molti giochi popolari possono già essere giocati usando l'emulatore.
Switch Nintendo
Yuzu e Ryujinx sono i due principali emulatori disponibili oggi che possono emulare alcuni giochi commerciali Nintendo Switch su PC Linux. Entrambi questi emulatori sono in forte sviluppo e non molti giochi sono compatibili e giocabili. Tuttavia, stanno progredendo a grande velocità e alcuni giochi 3D ad alta risoluzione possono essere giocati dall'inizio alla fine con alcune piccole modifiche. Questo tipo di progresso di solito richiede anni di sviluppo nella scena dell'emulazione. Yuzu è in fase di sviluppo dagli stessi sviluppatori che stanno lavorando all'emulatore Citra.
Sega Dreamcast
Reicast è l'unico emulatore Sega Dreamcast disponibile per Linux che può emulare alcuni giochi. La precisione e la compatibilità del gioco sono nella media, alcuni giochi non riescono ad avviare. Tuttavia, molti giochi popolari possono ancora essere giocati dall'inizio alla fine con alcuni compromessi e avvertimenti.
Retroarch, Mednafen, Mame e Higan
Alcuni emulatori possono emulare più console di gioco e possono fungere da frontend per gestire i giochi da queste piattaforme. Questi emulatori forniscono impostazioni globali per gestire tutti gli emulatori e impostazioni specifiche della piattaforma per modificare i parametri di emulazione. Mame emula macchine per giochi arcade e altri dispositivi di gioco vintage simili. Retroarch è un frontend di emulazione che si aggrappa ai core di emulazione specifici del gioco per giocare. Supporta oltre centinaia di nuclei di emulazione, qui è disponibile un elenco di questi core. Mednafen può emulare Sega Saturn, Sega Genesis, Sega Master System, Sega Game Gear, Atari Lynx, PC Engine e molte altre console di gioco. Puoi trovare un elenco completo disponibile qui. Higan supporta oltre 25 diversi sistemi di console, puoi trovare un elenco completo qui (scorri verso il basso).
Conclusione
Quasi tutti gli emulatori della console di gioco disponibili per i PC sono gratuiti e open source con alcune eccezioni. Questi emulatori hanno supportato Linux come cittadino di prima classe per molto tempo. Alcuni emulatori hanno anche abbracciato il rendering Vulkan per migliorare le prestazioni e la grafica.