[EMU]Rilasciato RetroArch v1.8.3Tempo di lettura : 6 min

Il team Libretro è ancora una volta uno dei migliori Team di sviluppo,lavora intensamente con altri sviluppatori per migliorare alla perfezione il multi-emulatore RetroArch rilasciando un massiccio aggiornamento stabile 1.8.3. Retroarch come promemoria e’ un multi-emulatore disponibile per tante piattaforme comprese le console portatili e gli smartphone, con il supporto alle librerie VulKAN,la funzione “Netplay” e UPnP per giocare in multi-player on-line e l’inizio del supporto su windows di ANGLE.Le novità sono veramente tante e vi consiglio di leggere il resto dell’articolo.

Attenzione:questa è una traduzione italiana amatoriale.Qualche errore è sempre presente

Grandi funzionalità

ANGLE offre il supporto OpenGL ES per Xbox One e schede video generiche Direct3D 11!

Ora, con la versione 1.8.3, siamo finalmente pronti a mantenere la promessa ANGLE. Stiamo implementando il supporto ANGLE per due piattaforme:

  • Windows (versione a 64 bit)
  • Versione UWP (versione 64 bit x64)

ANGLE è un middleware sviluppato da Google che funge da strato di compatibilità OpenGL su sistemi in cui il supporto OpenGL è imprevedibile o completamente mancante. Converte le chiamate OpenGL in Direct3D 9/11.

In questo video, vedrai ANGLE utilizzato su RetroArch UWP. In particolare, ci consente di eseguire core OpenGL ora su Xbox One, dove solo Direct3D 11/12 sono disponibili come API grafiche. Mupen64plus Next viene mostrato in esecuzione in questo video su una Xbox One S con risultati abbastanza accettabili.

RetroArch debutta con il supporto ANGLE per la prima volta dalla versione 1.8.3.

  • Per la normale versione di Windows, d’ora in poi ci sono due binari: uno con ANGLE (retroarch_angle.exe), uno senza (retroarch.exe). La versione non ANGLE utilizzerà il driver OpenGL fornito dal sistema, mentre la versione ANGLE utilizzerà la versione ANGLE delle librerie dinamiche OpenGL.
  • ANGLE funziona su OpenGL ES. Ciò significa che ANGLE richiede core compilati separatamente destinati a OpenGL ES 2/3 anziché a OpenGL desktop. Ciò significa che 1) sono necessari core separati per ogni core Libretro OpenGL che si desidera eseguire, poiché gli attuali core OpenGL disponibili per Windows presumono che il desktop OpenGL sarà preso di mira e 2) un core libretro deve avere un OpenGL ES funzionante 2 o 3 implementazioni affinché funzioni. Ciò significa che attualmente core come Quake 2/3 / Doom 3 non funzioneranno poiché in quei core non ci sono codepath funzionanti di OpenGL ES 2. Tuttavia, Mupen64plus Next e Flycast hanno codepati OpenGLES 2.

In quale situazione è meglio utilizzare ANGLE invece del normale OpenGL?

Esistono diversi scenari immaginabili in cui si desidera utilizzare ANGLE. Ecco qui alcuni di loro –

    • UWP (abbreviazione di Universal Windows Platform) ti consente di creare un binario che funzionerà su Windows Mobile 10, Windows 10 e Xbox One. L’unica API grafica disponibile per i programmi UWP è Direct3D 11 o 12. Quindi, per far funzionare i core OpenGL, un livello middleware come ANGLE che converte OpenGL in Direct3D è la nostra unica opzione. Pertanto, ANGLE ci consente di eseguire core OpenGL ES 2 su Xbox One.
    • Alcune schede grafiche potrebbero avere un supporto OpenGL inesistente su Windows 10 e quindi ricorrere ai driver OpenGL 1.1 di riferimento di Microsoft. Questo è praticamente il caso peggiore che si possa immaginare e limita davvero ciò che si può fare con OpenGL su tali schede grafiche. Le GPU integrate della serie Intel HD 2000/3000 sono praticamente in questa posizione. Per tali GPU, ANGLE potrebbe essere la tua unica opzione per ottenere qualsiasi tipo di livello accettabile di supporto grafico accelerato hardware con core basati su openGL.
  • Il supporto del driver OpenGL potrebbe essere stagnante per alcune schede grafiche e, pertanto, diversi bug rimangono irrisolti nelle implementazioni dei driver OpenGL. ANGLE è un buon modo per aggirare il fatto di supporre che tu stia bene con un set di funzionalità OpenGL ES 2/3.

Quali core specifici di ANGLE sono pronti per essere avviati?

I seguenti due core sono pronti in questo momento per la versione a 64 bit di RetroArch Windows e la versione UWP a 64 bit x64 (compatibile con Xbox One) –

  • Flycast (GLES2)
  • Mupen64Plus Next (GLES3)

Istruzioni su come usarli sulla versione desktop a 64 bit di Windows

NOTA: per usarli, assicurarsi di avviare retroarch-angle.exe anziché retroarch.exe.

Assicurati di aver scaricato prima questi core. Vai su Aggiornamento online e scarica “Mupen64Plus Next (GLES3)” e “Flycast (GLES2)”. Questi sono i core specifici di ANGLE.

Ora dovrai avviare i tuoi contenuti con uno di questi due core. Ad esempio – per avviare Flycast con RetroArch ANGLE, selezionare ‘Flycast (GLES2)’ dall’elenco come core anziché come normale core Flycast.

ATTENZIONE: NON È POSSIBILE utilizzare i normali core Mupen64Plus Next / Flycast fintanto che si esegue retroarch-angle.exe. Questi core sono compilati sul desktop OpenGL anziché OpenGL ES 2/3, quindi non funzioneranno con la versione ANGLE di RetroArch. Assicurati di esserne consapevole prima di andartene con l’impressione sbagliata che questi nuclei non funzionino.

Istruzioni su come usarli sulla versione UWP a 64 bit (Xbox One e Windows 10)

Fortunatamente, è molto più facile usare questi core con questa versione. Per uno, in genere sono disponibili solo i core specifici di ANGLE per queste build e, in secondo luogo, grazie alla funzione di commutazione automatica del driver dalla versione 1.8.2, sarà in grado di passare senza problemi da driver video da Direct3D 11 a OpenGL (ANGLE) a seconda sui requisiti del core. In questo modo, otterrai le migliori prestazioni possibili con il driver nativo Direct3D 11 per ogni core che non richiede OpenGL e, per i core che lo fanno, passerà senza interruzioni ad esso. Nessuna configurazione manuale necessaria.

Consigli sulle prestazioni per Xbox One

Ti consigliamo di controllare le seguenti opzioni per ottenere prestazioni di base accettabili sui sistemi Xbox One:

* Assicurati che le Opzioni principali -> Rendering filettato siano abilitate.
* È possibile abilitare Div Match che potrebbe farti ottenere un aumento delle prestazioni dal 5 al 10% in più. Ricorda però che su alcuni giochi ciò potrebbe causare problemi di compatibilità.
* Anche la riduzione della risoluzione potrebbe essere d’aiuto.

Miglioramenti di Netplay

Come indicato nel nostro precedente post sul blog , abbiamo apportato molti miglioramenti al netplay:

– Abbiamo corretto un bug critico che avrebbe causato la disconnessione di tutti i giocatori dal server di inoltro se un giocatore stesse abbandonando il gioco. Quel bug era aperto da un anno e finalmente siamo riusciti a risolverlo.

– Correzione del bug “spettatore” quando si utilizza il server di inoltro – Quando un giocatore passa alla modalità spettatore (premendo “i”) mentre si utilizza il server di inoltro, tutti i giocatori si disconnetteranno.

– Anche la stabilità complessiva è migliorata. Abbiamo risolto una perdita di memoria che avrebbe causato la mancata risposta del server di inoltro dopo qualche tempo.

Abbiamo anche aperto un nuovo server di inoltro a San Paolo, in Brasile, dal momento che il Brasile rappresenta una parte così grande del nostro pubblico di netplay.

Inoltre, a breve scriveremo il server della lobby netplay da zero. Sarà pubblicato sotto la licenza Affero GPL come codice open source quando sarà pronto e la lobby esistente verrà sostituita. Puoi aspettarti un codice molto migliorato rispetto a quello attualmente in uso.

RetroArch PSP e Vita: raccolta di core notevolmente aumentata

Qualcosa che separa RetroArch da tanti altri progetti è il modo in cui si rivolge contemporaneamente all’estrema fascia alta e all’estrema fascia bassa con il suo ecosistema di software. Quindi, mentre all’estremo livello estremo siamo stati impegnati ad aggiungere modalità 300fps / 360fps per l’arrivo di alcuni monitor imminenti a 300 / 360Hz, allo stesso tempo gli sviluppatori core stanno lavorando al backport di versioni di assemblaggio ottimizzate della CPU Z80 / 68000 nuclei.

Il backporting di Cyclone e DrZ80 sui core di libretro ha portato ad un drammatico aumento delle prestazioni per MAME 2000, 2003 e 2003 Plus.

Ma non è tutto. Così tanti altri core sono stati facilmente portati in PSP ora che il debugging è molto meno doloroso sul sistema. FreeIntv, MAME 2000, TGB Dual e Handy sono tutti nuovi core, tutti in esecuzione senza sforzo!

RetroArch 3DS – Aggiunta di RACE

Per RetroArch 3DS, abbiamo aggiunto l’emulatore Neo Geo Pocket Color RACE.

– Su o3DS ottieni ~ 45-50 FPS
– Su nuovi 3DS, ottieni prestazioni a tutta velocità

Correzioni di bug

In questa versione sono stati corretti molti bug eccezionali. Per i dettagli completi, vedere la sezione Modifiche più avanti.

I cambiamenti

1.8.3

  • ANDROID / BUGFIX: correzione della regressione ‘Installa o ripristina core’
  • BUG RISOLTO: assicurarsi che le informazioni di base siano sempre inizializzate quando si chiama “drivers_init ()”. Questo errore potrebbe impedire ai core di eseguire la registrazione del runtime del contenuto
  • BUG RISOLTO / MENU: le dimensioni della cronologia possono essere impostate su 1 solo al minimo
  • BUG RISOLTO / MENU: (XMB / OZONO) Correzione del rilevamento del ‘menu rapido’. XMB non visualizzerà le anteprime savestate nel menu rapido se vi si accedesse dal menu principale
  • BUGFIX / CRASH / CORE UPDATER: risolto il potenziale doppio errore libero
  • BUGFIX / CRASH / OPENGL / WINDOWS: correzione della regressione in 1.8.2 che avrebbe causato il fallimento dei core basati su GL perché avrebbe tentato di caricare erroneamente libGLESv2.dll invece di OpenGL32.dll (core interessati: VitaQuake 2/3 / Dhewm3, possibilmente Di Più)
  • BUGFIX / MENU / DESKTOP UI: Show menu desktop all’avvio non avvia Qt UI su Linux
  • CHEEVOS: non disabilitare i risultati quando AddAddress genera un indirizzo fuori range
  • CHEEVOS: non ripristinare i trigger / classifiche che non sono stati caricati
  • CHEEVOS: non considerare gli obiettivi non supportati come sbloccati
  • CORE UPDATER: visualizza il numero di core aggiornati durante l’aggiornamento dei core installati
  • DINGUX: porta iniziale
  • D3D11: blocca i dispositivi FL9_3 dal driver D3D11 perché non funzionano comunque (il driver D3D11 corrente utilizza SM4.0 che richiede FL10_0 e versioni successive)
  • D3D11: fallback al driver GL quando D3D11 fallisce
  • EMSCRIPTEN: correggi risorse
  • STORIA / PREFERITI: aumenta il valore predefinito di 200 voci da 100
  • FFMPEG CORE: implementa il buffer dei pacchetti, corregge la riproduzione di video MP4 per molti file
  • LOCALIZZAZIONE: aggiorna la traduzione italiana
  • LOCALIZZAZIONE: aggiorna la traduzione in polacco
  • LOCALIZZAZIONE: aggiorna la traduzione in russo
  • LOCALIZZAZIONE: aggiorna la traduzione in spagnolo
  • MENU: Aggiunto il menu ‘Hosting’ nel menu Netplay
  • MENU: aggiunto il menu ‘Sottosistemi’
  • MENU / FILEBROWSER: risolve i problemi di selezione dei file quando si avvia (o si accede alla) directory di livello superiore
  • MENU / WIDGETS: impedisce il looping del testo del titolo dell’attività
  • RASPBERRY PI: risolti i problemi di inversione del colore BGRA8888 nel menu e altrove con i driver VideoCore GL
  • NETPLAY / RELAY: aggiungere il server di inoltro di San Paolo (Brasile)
  • NETPLAY / RELAY: correggi il bug “spettatore” quando utilizza il server di inoltro – Quando un giocatore passa alla modalità spettatore (premendo “i”) mentre utilizza il server di inoltro, tutti i giocatori si disconnetteranno.
  • NETPLAY / RELAY: la stabilità generale è migliorata. Risolto il problema con una perdita di memoria che causava la mancata risposta del server di inoltro dopo qualche tempo
  • NETPLAY / RELAY: corretto bug critico che causava la disconnessione di tutti i giocatori dal server di inoltro se un giocatore stesse abbandonando il gioco. Quel bug era aperto da un anno e finalmente siamo riusciti a risolverlo
  • SWITCH / LIBNX / BUGFIX: correzione della regressione dell’input da tastiera su schermo
  • UWP: aggiungi il supporto ANGLE
  • UWP: collega get_metrics al falso contesto del driver D3D9 / 10/11/12, consentendo il corretto ridimensionamento e gesti del mouse / touch
  • VITA: aggiungere nuovamente l’Updater online
  • VULKAN: risolto il problema con la funzione ‘vulkan_get_message_width ()’ del driver del font
  • FILTRI VIDEO: Usa i thread solo quando il numero supera 1. Corregge le condizioni di gara con alcuni filtri CPU su Vita
  • WINDOWS: aggiunto il supporto ANGLE per x64, binario separato (per ora?)

Download

RetroArch 1.8.3

Fonte

libretro

Ti è piaciuta la notizia? Supporta theheroGAC su Patreon!

theheroGAC

Nato negli anni 80 con la passione dei videogiochi e delle console.Il mio primo home computer è l'Amiga 600 regalato a 10 anni.Amo aiutare le persone in difficoltà e scrivere notizie sulle console.Studio all'università e il sito Games And Consoles è la mia passione.Per gli amici mi potete chiamare Ciccio

Ti potrebbe anche interessare

Rispondi