Lo sviluppo di un emulatore di gioco accurato per PC è un compito estremamente difficile, comporta il reverse engineering e molte volte gli sviluppatori devono sacrificare la precisione per migliorare la compatibilità. Gli emulatori richiedono il dump del file system originale dalle console di gioco. Alcuni emulatori emulano anche questi componenti rendendo più facile giocare. Per giocare su emulatori, devi disporre di file di gioco, in genere chiamati ROM.
I file ROM possono essere copiati o scaricati dalla console di gioco o da cartucce e dischi utilizzando software di terze parti. Devi possedere sia la console di gioco che la copia del gioco per emulare i giochi su PC. Il download di file del firmware della console e ROM di gioco da fonti non autorizzate senza possedere la console effettiva e la copia del gioco potrebbe essere illegale e considerato 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 dell'emulatore.
Nota che gli emulatori richiedono una notevole potenza di CPU e GPU per emulare i giochi, molto più alta dell'hardware della console di gioco originale. Anche i PC più moderni e potenti possono avere difficoltà a emulare i giochi, in particolare i giochi con grafica 3D ad alta risoluzione. Mentre gli sviluppatori di emulatori 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 binari precompilati 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 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 attivo, vale a dire DuckStation e Mednafen. Questi emulatori hanno tassi di compatibilità piuttosto buoni e utilizzano alcune modifiche specifiche del gioco per rendere il gioco giocabile. Avrai bisogno di file BIOS originali dalla console Sony PlayStation e file ISO rippati per giocare su DuckStation e Mednafen.
Sony PlayStation 2
PCSX2 è l'emulatore più compatibile e completo per giocare ai giochi Sony PlayStation 2 su PC Linux. In sviluppo da quasi due decenni, PCSX2 può riprodurre quasi tutti i giochi dell'intero catalogo di giochi Sony PlayStation 2. Come gli emulatori Sony PlayStation, anche PCSX2 ha bisogno dei file BIOS originali per funzionare e ovviamente sono necessari anche i file ROM di gioco. PCSX2 è basato su un sistema di plug-in e talvolta sono disponibili più rendering grafici e audio in base al sistema operativo che stai utilizzando. Giocare! è un altro emulatore di Sony PlayStation 2 attivo in fase di sviluppo. Anche se non è buono come PCSX2 al momento, sta recuperando velocemente e può già essere utilizzato per giocare a numerosi giochi Sony PlayStation 2 con grande compatibilità. Giocare! Non è necessario disporre di file BIOS originali ma sono comunque necessari i file ROM di gioco.
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 renderer 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 rispetto alle console di gioco Sony PlayStation 3 originali. RPCS3 richiede file firmware e file ROM per funzionare. I file del firmware possono essere scaricati dal sito Web ufficiale di PlayStation.
PlayStation portatile (PSP)
PPSSPP è un emulatore open source che può essere utilizzato per riprodurre i giochi PlayStation Portable (PSP) su PC Linux. La sua interfaccia utente è sviluppata utilizzando le librerie Qt e non richiede BIOS di gioco o file firmware per funzionare. PPSSPP è l'unico emulatore PSP per PC in grado di riprodurre quasi l'intero catalogo di giochi PSP. PPSSPP include anche un gamepad su schermo e puoi emulare giochi su tablet PC basati su Linux.
Nintendo GameCube / Nintendo Wii
L'emulatore Dolphin può emulare sia i giochi Nintendo GameCube che quelli Nintendo Wii. Ci sono alcune somiglianze hardware tra queste due console di gioco, quindi gli sviluppatori di Dolphin hanno sviluppato l'emulatore per supportare entrambe le console di gioco. L'emulatore Dolphin supporta i controller di gioco classici su PC, nonché i Nunchuck Wii e altri controller sensibili al movimento. Come RPCS3, anche l'emulatore Dolphin viene fornito con un renderer Vulkan.
Nintendo 64
Molti emulatori sono stati in sviluppo per Ninntendo 64 dal lancio della console. Alcuni di loro sono ormai defunti, mentre altri sono stati rilevati da nuovi sviluppatori. Il progetto di emulazione Nintendo 64 più attivo oggi è Mupen64Plus. Mupen64Plus dispone anche di un'interfaccia a riga di comando se si desidera utilizzare script e si ha bisogno di un po' di automazione.
Nintendo GameBoy, GameBoy Color e GameBoy Advance
Puoi usare SameBoy e Gambatte per emulare i giochi per console Nintendo GameBoy, GameBoy Color e Super GameBoy. Gambatte è in sviluppo da molto tempo ed è uno degli emulatori di GameBoy Color più accurati disponibili sul mercato. SameBoy è relativamente più recente ma è già molto preciso e supporta più console GameBoy.
I giochi GameBoy Advance possono essere emulati tramite gli emulatori VisualBoyAdvance-M e mGBA. Entrambi questi emulatori sono in fase di sviluppo da molto tempo e offrono un'elevata precisione e una buona compatibilità.
NES e SNES
Sono disponibili diversi software di emulazione per le console di gioco 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. Puoi usare Mesen e PuNES, entrambi offrono un'elevata compatibilità e precisione alla pari con le vere console NES.
Per SNES, puoi usare l'emulatore Higan. È l'emulatore più accurato e privo di bug creato per qualsiasi piattaforma di console di gioco. Imita quasi interamente la console di gioco originale senza alcun compromesso. Lo sviluppo di un emulatore altamente accurato è un compito estremamente difficile, ma i talentuosi sviluppatori 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 per Nintendo DS. Entrambi questi emulatori supportano l'input del touch screen necessario per giocare ai giochi per Nintendo DS. Puoi persino utilizzare tablet PC e i tuoi tocchi touchscreen verranno rilevati correttamente da questi emulatori. Per i display senza supporto touch, puoi utilizzare il puntatore del mouse per emulare i tocchi del touch screen.
Nintendo 3DS può essere emulato tramite l'emulatore Citra. Citra è attualmente attivamente in fase di sviluppo ma ha fatto progressi sorprendenti in un breve periodo di tempo, grazie al talentuoso team di sviluppatori che ci lavora. Offre una compatibilità decente e supporto per il touch screen e molti giochi popolari possono già essere giocati usando l'emulatore.
Nintendo Switch
Yuzu e Ryujinx sono i due principali emulatori oggi disponibili in grado di emulare alcuni giochi Nintendo Switch commerciali su PC Linux. Entrambi questi emulatori sono in fase di sviluppo e non molti giochi sono compatibili e riproducibili. 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 è sviluppato dagli stessi sviluppatori che stanno lavorando sull'emulatore Citra.
Sega Dreamcast
Reicast è l'unico emulatore Sega Dreamcast disponibile per Linux in grado di emulare alcuni giochi. La precisione e la compatibilità dei giochi sono nella media, alcuni giochi non si avviano. 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 da gioco arcade e altri dispositivi di gioco vintage simili. RetroArch è un frontend di emulazione che si aggancia ai core di emulazione specifici del gioco per giocare. Supporta oltre cento core di emulazione, un elenco di questi core è disponibile qui. 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 i principali emulatori di console di gioco disponibili per PC sono gratuiti e open source con poche eccezioni. Questi emulatori hanno supportato Linux come cittadino di prima classe per molto tempo. Alcuni emulatori hanno anche adottato il renderer Vulkan per migliorare le prestazioni e la grafica.