RetroArch, la soluzione di emulazione di retrogaming all-in-one

RetroArch, la soluzione di emulazione di retrogaming all-in-one

Oggi spiegheremo cos’è RetroArch, una delle invenzioni più interessanti del software libero, progettata per far risorgere i grandi classici dei videogiochi, e, a quanto pare, l’implementazione più eccezionale della libreria Libretro , volta a facilitare la creazione di giochi ed emulatori .

RetroArch non è legato a nessuna piattaforma specifica, è una sorta di soluzione universale in grado di emulare un gran numero di piattaforme, non solo classiche come PlayStation 1, Super Nintendo, MegaDrive, Game Boy, Game Boy Advance e NES, ma anche Amstrad., Atari Neo Geo, Dreamcast, Atari e Commodore, che si aggiungono alle implementazioni di motori come OpenLara e alcuni di Quake.

Per coprire un numero così elevato di piattaforme, RetroArch semplifica il caricamento di componenti chiamati kernel, ognuno dei quali è responsabile dell’emulazione della piattaforma. Dopo aver scaricato il kernel, l’utente dispone già dei componenti necessari per far girare i videogiochi su quella piattaforma, ma alcuni, come la PlayStation, richiedono un download del firmware che va ottenuto separatamente. Un altro punto da tenere a mente è che esistono diverse versioni dello stesso modulo e diversi moduli che possono emulare la stessa piattaforma. Ad esempio, per il Super Nintendo c’è il proprietario Snes9x e varie build del modulo del suo concorrente gratuito: bsnes.

L’approccio RetroArch ha i suoi pro e contro. Tra gli aspetti positivi, è possibile emulare un gran numero di console da un’unica interfaccia, eliminando la necessità per l’utente di installare un gran numero di applicazioni orientate all’emulazione. Nel caso di moduli basati su emulatori gratuiti si possono trovare anche quelli che offrono risultati migliori rispetto all’app originale (questo è quello che è successo a me con bsnes).

Ma tutto questo “potere”, quando si tratta di supporto alla piattaforma, ha un grosso svantaggio: l’app è alquanto tecnica e difficile da configurare. Sì, è probabile che RetroArch sia, almeno inizialmente, ostile se non capisci bene come funzionano le sue parti principali. Niente panico, però, siamo qui per aiutare a presentare coloro che sono interessati a questa insolita e interessante soluzione di emulazione all-in-one (e diciamo “presenta” perché una descrizione di tutto ciò che offre costituirebbe un’enciclopedia).

Come installare RetroArch

RetroArch, in quanto applicazione software gratuita, dovrebbe essere presente nei repository delle principali distribuzioni, ma nel nostro caso abbiamo deciso di utilizzare il packaging Flatpak e, in misura minore, il PPA ufficiale di Ubuntu:

sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch

C’è invece Lakka , una distro leggera incentrata sul retrogaming, e il Raspberry Pi, noto mini PC che trova largo impiego in questi contesti.

Attenzione, scorri per continuare a leggere

Naturalmente, RetroArch è disponibile anche per Windows, macOS, Android e molte altre piattaforme .

Come riparare o installare i componenti mancanti

Quando esegui RetroArch per la prima volta in molte configurazioni, potresti scoprire che appare così: con icone mancanti e caratteri davvero brutti.

Fortunatamente, e nonostante il panico che è probabile che l’utente riceva, questa è una soluzione facile. Per fare ciò, vai su “Aggiornamento online” nel “Menu principale”.

Una volta all’interno, aggiornare i seguenti componenti, preferibilmente in questo ordine: Aggiorna risorse, Aggiorna file di informazioni principali e Aggiorna profili controller. A seconda delle esigenze dell’utente, potrebbe essere necessario aggiornare più cose, ma questi tre dovrebbero offrire le funzionalità di base per far funzionare emulatori e giochi.

Esecuzione di RetroArch e parti principali

Prima di continuare, vogliamo dire che abbiamo testato l’applicazione su Linux tramite Flatpak e lanciato anche la versione Plus per Android, che dà accesso a 127 core in cambio dell’utilizzo almeno della versione 8 del sistema Google. Quello che tratteremo in questo articolo generalmente funziona per entrambi i sistemi operativi (e anche per Windows e macOS).

Quando l’utente avvia RetroArch, viene visualizzata la seguente finestra su una versione desktop di Linux compilata in formato Flatpak.

Mentre su Android appare una schermata simile al design dell’app desktop, ma con evidenti differenze. E sì, sarebbe saggio posizionare il cellulare o il tablet in orizzontale in modo da poter leggere facilmente il nome dei moduli.

L’app desktop ha, almeno superficialmente, più funzionalità di Android. Da Linux l’utente vedrà una colonna sulla sinistra con tutte le funzionalità di RetroArch, a cominciare, ovviamente, dal menu principale, che dà accesso alla gestione di base del core e consente di scaricare contenuti, che possono essere ROM di gioco per console . che funzionano tramite cartucce di formato specifico o dischi ottici per piattaforme come PlayStation.

Dalla stessa sezione del menu principale è possibile aggiornare i componenti scaricati tramite RetroArch, riavviare l’applicazione e chiuderla. Per molte piattaforme, la sola visualizzazione di questa sezione è sufficiente per eseguire emulatori e videogiochi.

La seconda grande sezione è costituita da impostazioni che consentono di personalizzare i seguenti aspetti nell’applicazione desktop:

  • Controller (più precisamente driver, per non essere confusi con i controlli per videogiochi).
  • Uscita video.
  • suono.
  • Configurazione dei dispositivi di input (sia controller che tastiera e mouse).
  • Video, audio e ritardo di controllo.
  • Gestione a grana fine dei noccioli, consentendone l’eliminazione.
  • Impostazioni generali di RetroArch.
  • Impostazione del registro eventi (registro).
  • Regolazione del fotogramma incluso riavvolgimento, avanzamento rapido e rallentatore.
  • Registrazione e trasmissione.
  • Servizio di intelligenza artificiale per la traduzione di testi e voce.
  • Disponibilità.
  • Impostazioni di alimentazione (che danno accesso all’integrazione GameMode di Feral Interactive).
  • Risultati.
  • Configurazione di rete e server.
  • Elenco di riproduzione.
  • Impostazioni utente.
  • Directory predefinite.

Come possiamo vedere, la sezione Impostazioni è enorme, quindi in questo articolo ci concentreremo sui kernel e tratteremo alcune delle sue parti più basilari.

La sezione “Preferiti” permette di aggiungere un gioco con le sue impostazioni (il modulo su cui gira) come utente preferito. Per fare ciò, con il gioco in esecuzione, vai al Menu rapido di RetroArch premendo F1 (nella configurazione predefinita) e scorri verso il basso fino a quando non fai clic su questa opzione: Aggiungi ai preferiti.

La cronologia ovviamente ti consente di vedere i giochi che sono stati fatti in RetroArch e anche di salvare il modulo su cui stava lavorando. La sezione screenshot mostra gli screenshot presi nel gioco usando il tasto F1 dopo che la ROM è stata avviata.

Le sezioni seguenti sono storie di musica e video, che sono più simili a audio e video. Con Esplora file di RetroArch, puoi aprire file audio o video per riprodurli utilizzando l’app stessa. Sembra che su alcuni sistemi sia necessario aggiungere il modulo ffmpeg, ma nella versione Flatpak siamo riusciti a far girare senza problemi almeno MP3 e MP4 (x264), ma non altri formati come MKV.

Infine, per riassumere le sezioni principali, poiché lo scopo di questo articolo è concentrarsi sull’avvio dei core e sull’esecuzione di giochi, abbiamo la sezione “Giochi di rete”, che, come suggerisce il nome, è responsabile del supporto dei giochi online; importazione di contenuti le cui funzioni non sono descritte; scansione basata sul contenuto scansionato; oltre alla possibilità di installare kernel standalone che non sono nel database RetroArch.

Come eseguire emulatori e giochi su RetroArch

RetroArch è un software che all’inizio è un po’ intimidatorio, ma non è poi così male se capisci le parti di base per l’esecuzione dei giochi, che possono essere ROM o immagini di dischi ottici a seconda della piattaforma emulata. Poiché questa soluzione offre supporto per decine di piattaforme, in questo articolo ci concentreremo sul Super Nintendo e sulla prima PlayStation a fare un esempio semplice e uno più complesso che richiede alcune impostazioni aggiuntive.

Emulazione Super Nintendo in RetroArch

Prima di tutto, ti mostreremo come eseguire un’emulazione per il Super Nintendo, la leggendaria console che ha recitato accanto al Mega Drive, che per alcuni è la generazione d’oro delle console per videogiochi, e anche una piattaforma ampiamente emulata da giocatori retrò.

Il primo passo per caricare un nuovo kernel è andare su Menu principale > Carica kernel, che visualizzerà un elenco di kernel caricati insieme alla loro licenza, la possibilità di scaricare kernel, installare o riparare kernel e opzioni per caricare kernel, eseguire il renderer video e telecomando RetroPad.

Dopo aver effettuato l’accesso alla sezione “Scarica kernel” della sezione “Menu principale”, è necessario accedere a “Scarica kernel” che visualizzerà un vasto elenco di kernel e motori che RetroArch rende disponibile per il download.

Ovviamente è necessario eseguire il processo di ricerca premendo il tasto “S” o il pulsante del controller corrispondente indicato nell’angolo in basso a destra. Dopo aver inserito “snes” nella ricerca, l’elenco si riduce ai core disponibili per la console Super Nintendo. Scaricare il kernel è facile come fare clic sull’opzione selezionata con il pulsante sinistro del mouse o utilizzare il pulsante del controller elencato nell’angolo in basso a destra.

Nel nostro caso, abbiamo scelto di scaricare il core del Maggiolino Spuafaust, anche se l’utente può scegliere quello che gli piace di più, oppure scaricarne diversi e provare a vedere quale gli piace di più.

Per scaricare un kernel, è sufficiente andare nella suddetta sezione “Download Kernel” e selezionare quello che si desidera utilizzare utilizzando i passaggi descritti con un mouse o un controller. Ricordiamo che qui vengono visualizzati tutti i moduli caricati, indipendentemente dalla piattaforma che ciascuno di essi emula.

Ora è il momento di caricare la ROM con il gioco. Per fare ciò, vai su “Carica contenuto” nella sezione “Menu principale”.

Poiché stiamo utilizzando la versione Flatpak di RetroArch, è meglio iniziare dalla radice della cartella dell’utente fino a quando non arriviamo alla posizione della ROM, che nel nostro caso è la sottodirectory Download.

Dopo aver completato tutti i passaggi per scaricare il modulo emulatore Super Nintendo e la ROM corrispondente, il gioco dovrebbe funzionare normalmente.

Emulazione della prima PlayStation in RetroArch

La prima console Sony era così popolare che nel subconscio di molti è la prima console di gioco della storia. RetroArch fornisce kernel come software gratuito per emularlo, ma la sua configurazione è più ingombrante in quanto richiede il firmware per funzionare, che è distribuito separatamente, quindi spiegheremo i passaggi che devono essere seguiti per ottenere tutto a posto all’avvio. Giochi.

Prima di tutto, devi passare da “Menu principale”> “Carica kernel”> “Carica kernel”. Una volta lì, ne cerchiamo uno per PlayStation 1, nel nostro caso PCSX ReARMed.

Dopo aver installato il kernel, vai alle impostazioni del kernel dal menu principale lungo il percorso: Impostazioni\u003e Kernel\u003e “Gestione kernel”\u003e “Sony – PlayStation (PSCX ReARMed)”. Scorrendo leggermente verso il basso, puoi vedere il firmware mancante per le versioni giapponese (NTSC), nordamericana (NTSC) ed europea (PAL) dei giochi. Come possiamo vedere, RetroArch richiede versioni specifiche, che possono essere ottenute da qui .

Ora resta da scoprire dove mettere i file del firmware. Nella versione Flatpak di RetroArch, la posizione è la seguente:

~/.var/app/org.libretro.RetroArch/config/retroarch/system/

Considerando che Ubuntu, installando RetroArch tramite Libreretro PPA, il percorso è il seguente (probabilmente sarà lo stesso in altri formati di pacchetto “tradizionali”):

~/.config/retroarch/system/

Dopo aver posizionato i file del firmware nella posizione corretta, non devi far altro che chiudere l’applicazione, riaprirla e seguire il percorso già indicato: “Impostazioni” > “Kernel” > “Gestisci core” > “Sony – PlayStation (PSCX ReARMed )”.”. L’utente vedrà un “Regalo” davanti a sé se tutto è andato per il verso giusto.

Quando i componenti necessari sono già impostati per emulare la prima PlayStation, procedi al download del kernel PSCX ReARMed tramite Menu principale > Scarica kernel > Sony – PlayStation (PCSX ReARMed).

Una volta lì, il CD viene inserito nell’unità disco ottico del computer o viene cercato il contenuto del gioco, che può essere in un file in formato ISO, IMG, MDF o altro formato associato ai dischi ottici.

Se tutto è andato bene, i giochi PlayStation dovrebbero avviarsi e funzionare normalmente.

Come chiudere un gioco in RetroArch

Se premi il tasto Esci, vedrai che l’app mostra un avviso che si chiuderà se lo premi nuovamente entro breve tempo. In molti casi, devi solo chiudere il gioco in esecuzione e non l’intera applicazione, quindi devi premere il tasto “F1” per farlo. Apparirà un menu in cui l’utente può eseguire varie azioni come lo screenshot di cui sopra, ed è anche possibile chiudere il gioco senza eseguire RetroArch in avanti.

Ma dal momento che molte persone usano RetroArch per emulare console di gioco, ci sono buone probabilità che tu stia usando un controller, quindi passare dalla tastiera al controller può essere un po’ fastidioso a seconda di come sono configurate le tue periferiche.

Per poter dirigere tutte le funzioni principali dell’applicazione tramite il controller, nel nostro caso abbiamo configurato un ingresso aggiuntivo per assegnare l’accesso al menu al pulsante del menu del controller 8BitDo Pro 2. Impostazioni > Input > Tasti di scelta rapida > Menu ( attiva/disattiva) sezione. Una volta lì, puoi fare clic sull’opzione e quindi fare clic sul pulsante del controller responsabile dell’accesso al menu RetroArch.

Wayland, tendine d’Achille

L’esperienza di emulazione RetroArch è buona, forse anche migliore delle applicazioni originali dei moduli che utilizza. Inoltre, consente di personalizzare l’uscita video utilizzando OpenGL e Vulkan (tra gli altri) e il framework attraverso il quale funziona la periferica (SDL, udev o HID).

Ma anche con tutti i suoi meriti, RetroArch ha un grosso svantaggio in quanto il software è molto affamato di Xorg, risultando in un’esperienza migliore rispetto a Wayland. Ad esempio, quando si apre un’applicazione per la prima volta o dopo averla chiusa, l’utente potrebbe scoprire che, almeno in GNOME Shell, non è possibile ridimensionare la finestra. Per risolvere questo problema, devi prima lavorare con la finestra usando la tastiera, o massimizzandola o spostandola a sinistra oa destra con il tasto super (o il tasto Windows). Dopodiché, l’utente sarà in grado di lavorare con la finestra come al solito.

Ci sono anche opzioni come “SwtichRes per CRT” che sono disponibili solo quando si accede tramite Xorg. Questa opzione è responsabile della generazione di segnali video a bassa risoluzione per gli schermi CRT, che sono stati a lungo fuori uso e sono più un elemento retrò che altro.

Un modo per nascondere alcune delle carenze di RetroArch rispetto alla sessione Wayland è fare in modo che l’applicazione venga sempre eseguita in modalità a schermo intero, che si ottiene premendo il tasto “F”. Se stai usando Vulkan come driver video, la situazione è la seguente quando torni alla modalità finestra. Fortunatamente questo viene risolto quando inizi a ridimensionare la finestra.

L’app invece non blocca la schermata iniziale anche se l’opzione corrispondente è abilitata, quindi non c’è altra opzione che andare alle impostazioni dell’ambiente desktop e disattivare il timeout dello schermo per poter giocare senza interferenze nella sessione. da Wayland.

Conclusione

RetroArch è una potente soluzione di emulazione e, una volta presa la mano, puoi facilmente emulare un gran numero di piattaforme da un’unica interfaccia. Ciò elimina la necessità di imparare a utilizzare e configurare un gran numero di emulatori diversi.

È un’app con un grande futuro davanti e sembra migliorare continuamente, anche se su Linux deve migliorare il supporto Wayland e perfezionare alcuni aspetti che potrebbero intimidire l’utente la prima volta che la apre.

Gran parte di ciò che è trattato in questo articolo funziona anche per Windows e macOS, se qualcuno lo chiede.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *