Home Android Rilasciato retroArch v1.9.9

Rilasciato retroArch v1.9.9

199
1

Pubblicato un nuovo e interessantissimo aggiornamento per retroArch, il frontend Libretro guadagna il supporto HDR (High Dynamic Range) attraverso i driver Direct3D 11/12.

Le impostazioni HDR si trovano all’interno del menu Impostazioni -> Video quando si utilizza il driver Direct3D 11 o 12. Per passare a D3D11/12, andare su Impostazioni -> Driver e cambiare Video in ‘D3D11/12’.

Nel caso in cui non compare l’opzione con il driver impostato correttamente su Direct3D 11/12, potrebbe essere che l’HDR sia disabilitato in Windows 10. Per abilitarlo, da PC Windows, andare su “Impostazioni schermo” (nella foto sotto) e attivare l’impostazione HDR.

Se anche in questo caso l’impostazione HDR non compare, il dispositivo di visualizzazione potrebbe semplicemente non supportare l’HDR.

Menu touchscreen inferiore del 3DS

Il frontend retroArch guadagna anche un nuovo menu tattile completamente interattivo per lo schermo inferiore della console portatile 3DS. Le funzioni attualmente disponibili in questa schermata sono:

  • Riprendi il gioco.
    • Attiva/disattiva il menu RetroArch, lo chiude e torna al gioco.
  • Crea punto di ripristino.
    • Se lo tocchi, salva sulla scheda SD.
    • Se l’opzione Salva miniature stato è abilitata, puoi vedere le schermate al punto di ripristino del caricamento.
  • Carica punto di ripristino.
    • Mostra la data in cui l’hai salvato (e mostra lo screenshot se esiste). Se cambi lo slot di stato, il menu in basso aggiornerà Screenshot/data/stato.

Aggiunto inoltre il caricamento/salvataggio dello stato di salvataggio sulla RAM invece che su disco, questo significa che ora è possibile avere punti di sospensione temporanei senza dover scrivere su disco.

Lo stato viene salvato su disco solo quando viene chiuso il coperchio del 3DS, si preme il tasto HOME o si esce da retroArch. Presente anche un’opzione per disabilitare lo schermo inferiore da Impostazioni >Interfaccia utente > Schermo inferiore 3DS per risparmiare la carica della batteria.

AMD FidelityFX Super Resolution (FSR)

Introdotta un’implementazione pienamente funzionante di AMD FSR come shader gergale da utilizzare in RetroArch, detto shader si rende pienamente compatibile con i seguenti driver video in RetroArch:

  • Metal.
  • OpenGL Core (o almeno 4.0 con il normale driver OpenGL).
  • Vulkan.
  • Direct3D 11 (se la scheda supporta Direct3D 11 Feature Level 11.0 o superiore).
  • Direct3D 12.

Il driver Direct3D 11 ha ricevuto un aggiornamento per consentire l’utilizzo del Shader Model 5.0 quando la GPU lo supporta, poiché questo shader richiede le funzionalità SM 5.0 e non funzionerebbe su D3D11 senza di esso.

Oltre al porting diretto di FSR, lo shader SMAA ha ricevuto anche una rielaborazione. Ora dovrebbe essere meno di una porta e utilizza solo la libreria originale non modificata, aggiungendo alcune funzionalità.

In basso è possibile confrontare tre diverse immagini: all’estrema sinistra c’è l’immagine senza shader, al centro c’è AMD FSR e a destra è applicato AMD FSR + SMAA.

Aggiunta funzionalità di ricerca avanzate al menu “Cheats”

Questo nuovo aggiornamento aggiunge una funzionalità di ricerca avanzata all’interno del menu Quick Menu > Cheats, simile a quella dei menu core downloader e core manager:

Inoltre, la funzione di ricerca può essere utilizzata per filtrare i trucchi che sono attualmente attivi o disattivati, questo viene fatto cercando la stringa ‘chiave’ .on o .off.

  • La stringa della chiave non fa distinzione tra maiuscole e minuscole.
  • Il testo di attivazione/disattivazione effettivo è localizzato – corrisponde a ciò che viene attualmente mostrato come valore cheat (cioè se la lingua dell’utente è impostata sul francese, il tasto di attivazione è .Activé.
  • È stato scelto il punto iniziale perché (a) dovrebbe essere disponibile sulla maggior parte dei layout di tastiera, (b) è disponibile nella prima “pagina” dell’OSK di RetroArch e (c) è più facile da digitare che racchiudere la stringa tra parentesi, poiché viene visualizzata nella imbrogliare il testo del valore.

Ricampionatore sinc più veloce e conversione audio per piattaforme ARM NEON

Tutte le routine di conversione audio (da float a intero a 16 bit con segno, da intero a 16 bit con segno a float) e il ricampionatore audio sinc ora hanno a disposizione percorsi di codice ottimizzati intrinseci ARM NEON invece di limitarsi ai percorsi di codice C per impostazione predefinita.

Ciò dovrebbe contribuire alle prestazioni su piattaforme come Mac M1, dispositivi Android, PS Vita, dispositivi iPhone e hardware ARM Linux in generale (entrambi AArch64/ARMv7).

Correzioni importanti

Corretto il problema con l’utilizzo di runahead di seconda istanza
In precedenza, l’utilizzo di cheat quando era abilitato il runahead di seconda istanza causava un comportamento indefinito perché gli cheat venivano applicati solo al core primario (e non a quello secondario).

Questa nuova versione oltre a correggere questo problema garantisce anche che gli cheat vengano riapplicati correttamente quando runahead di seconda istanza viene attivato mentre il contenuto è in esecuzione.

Corretto il problema con i suoni del menu (mixaggio audio) quando si utilizza il ricampionatore “sinc” con una qualità inferiore a quella “normale”
In precedenza, se il ricampionatore sinc veniva utilizzato con una qualità inferiore, l’abilitazione di qualsiasi “suono di menu” (incluse le notifiche di cheevos) interrompeva completamente l’audio del gioco.

Questa nuova versione corregge il problema assicurandosi che tutti i ricampionatori del mixer audio utilizzino la stessa impostazione di qualità di quella principale, e questo avviene utilizzando lo stesso driver di backend.

Corretta anche una perdita di memoria quando si caricano i suoni del sistema senza reinizializzare il driver (cioè quando si attivano i suoni del menu tramite il menu).

Corretti diversi arresti anomali che potevano verificarsi durante l’attivazione/disattivazione dello schermo intero
L’interruttore a schermo intero ora dovrebbe essere più robusto all’interno dei core come PCSX2, Flycast e altri core di emulazione basati su 3D.

Aggiunta l’opzione per (forzare) scrivere le opzioni principali correnti su disco
RetroArch salva automaticamente le opzioni principali alla chiusura del contenuto, ma se un core mal funzionante provoca un arresto anomalo alla chiusura del contenuto, le impostazioni correnti delle opzioni principali andranno perse.

Questa versione introduce una nuova voce Flush Options to Disk nel menu Quick Menu > Options > Manage Core Options. Quando selezionato, questo forzerà la scrittura immediata delle opzioni principali nel file delle opzioni attivo.

Poiché il 99% degli utenti non avrà bisogno di questa funzionalità (è stata richiesta per gli utenti che testano il core PCSX2) la voce è nascosta per impostazione predefinita, con la visibilità controllata tramite una nuova voce in Impostazioni > Interfaccia utente > Visibilità delle voci del menu > Menu rapido > Mostra 'Salvare opzioni su disco'.

Questo PR ha corretto anche un bug piuttosto fastidioso relativo al salvataggio delle opzioni principali quando si abilita la voce Usa file delle opzioni principali globali.

Evidenzia il valore attualmente selezionato negli elenchi a discesa dei parametri Shader

Prima, quando si apriva un elenco a discesa dei parametri dello shader tramite Menu rapido > Shader > Parametri dello shader, il cursore di selezione si “ripristinava” sempre in cima a tale elenco.

Questa nuova versione ora assicura che il valore del parametro corrente sia sempre selezionato e contrassegnato automaticamente.

Consentito l’inserimento manuale di “Frequenza di aggiornamento verticale” tramite tastiera/tastiera su schermo

Apportare modifiche significative a Impostazioni > Video > Uscita > Frequenza di aggiornamento verticale (ad es. 60 Hz -> 50 Hz) è piuttosto noioso, poiché tenendo premuto sinistra/destra si modifica il valore solo in incrementi di 0,001 Hz.

Questa nuova versione aggiunge la possibilità di impostare questo parametro “manualmente”. Quando è selezionato Vertical Refresh Rate, è possibile immettere un nuovo valore tramite l’OSK o la tastiera fisica.

Per le impostazioni correnti in cui vengono generati elenchi a discesa molto lunghi, potremmo considerare di passare invece a questo stile di input.

Linux – udev – Cerca “ID_INPUT_KEY”, non “ID_INPUT_KEYBOARD”

Questo corregge i programmi che utilizzano /dev/uinput per creare una tastiera virtuale che non viene rilevata all’avvio.

Il sintomo usuale è una sorta di controller basato su GPIO su un Raspberry Pi che sembra una tastiera per il sistema operativo e può controllare EmulationStation, ma non funziona nel gioco a meno che non si riavvii il programma del controller mentre il gioco è in esecuzione (nel qual caso il codice in udev_input.c, che utilizzava la stringa corretta, lo avrebbe rilevato).

I file di cache delle informazioni di base ora sono portatili

I file di cache delle informazioni di base ora dovrebbero essere portabili.

La cache delle informazioni di base memorizza i percorsi principali assoluti, il che interrompe la portabilità (ovvero se la cache è abilitata e la directory principale viene spostata, i core non possono più essere caricati).

In verità, è un errore memorizzare nella cache il percorso principale in primo luogo, poiché questo è già recuperato dal filesystem indipendentemente dal fatto che la cache sia abilitata.

Questa nuova versione rimuove quindi i percorsi principali dalla cache delle informazioni, quindi viene sempre utilizzato il percorso corretto (determinato dinamicamente).

Di conseguenza, iOS ora ha nuovamente riattivato i file della cache delle informazioni dei core, il che dovrebbe portare a un aumento delle prestazioni complessive delle informazioni dei core.

Changelog

  • 3DS: Aggiunto il menu touchscreen in basso.
  • 3DS/SAVESTATES: Salva e carica gli stati di salvataggio nella e dalla RAM.
  • AUDIO/MIXER: Assicura che i suoni del menu siano riattivati ​​quando si chiama CMD_EVENT_AUDIO_REINIT.
  • AUDIO/RESAMPLER/MIXER: Corretti i suoni del menu (mixing audio) quando si utilizza il ricampionatore ‘sinc’ con una qualità inferiore a quella ‘normale’.
  • AUDIO/CONVERSION/ARM NEON: L’aggiunta di versioni NEON intrinseche per float_to_s16/s16_to_float – dovrebbe portare a percorsi di codice ottimizzati per le architetture AArch64/ARMv7 senza dipendere dai percorsi di codice ASM.
  • AUDIO/RESAMPLER/ARM NEON: Aggiunta della versione NEON intrinseca per la funzione lanczos sinc – dovrebbe portare a codepath ottimizzati per le architetture AArch64/ARMv7 senza dipendere dai codepath ASM.
  • CHEEVOS: Aggiornamento a rcheevos 10.2.
  • CHEATS: Aggiunte funzionalità di ricerca avanzate al menu “Cheats”.
  • CHEATS/RUNAHEAD: Corretti i trucchi quando si utilizza runahead di seconda istanza.
  • CONFIG: Aggiunta l’opzione per (forzare) scrivere le opzioni principali correnti su disco (menu rapido).
  • CORE INFO CACHE: Rimosso il percorso principale dalla cache delle informazioni di base. Dovrebbe rendere portatili le cache delle informazioni di base ora (ad esempio: puoi spostare RetroArch in una directory separata e funzionerebbero comunque).
  • D3D11: Utilizza Shader Model 5.0 per gli shader frontend se il livello di funzionalità D3D11 è almeno 11.0 o superiore. Dovrebbe correggere alcuni nuovi shader che richiedono SM 5.0 (come AMD FSR).
  • D3D11: Aggiunto il supporto HDR (non funziona su Xbox per ora).
  • D3D12: Aggiunto il supporto HDR (non funziona su Xbox per ora).
  • EMSCRIPTEN: Corretto bug del web player con filesystem e runtime.
  • INPUT/OVERLAY: Correzione dell’input in overlay quando è abilitata la mappatura da analogico a digitale.
  • INPUT/UDEV: Cerca “ID_INPUT_KEY”, non “ID_INPUT_KEYBOARD”.
  • INPUT/WINRAW: Corretto crash quando la overlay è abilitata.
  • MAC/METAL: Aggiunto il supporto Discord RPC.
  • MENU: Consente di inserire manualmente “Rapporto aspetto personalizzato (Posizione X)/(Posizione Y)/(Larghezza)/(Altezza)” tramite la tastiera.
  • MENU: Consente l’inserimento manuale di “Frequenza di aggiornamento verticale” tramite tastiera.
  • MENU/SHADERS: Evidenzia il valore attualmente selezionato negli elenchi a discesa dei parametri Shader.
  • STABILITÀ: Modo più sicuro per evitare la condizione di gara in audio_driver_sample/audio_driver_sample_batch: possiamo controllare l’audio sospeso per vedere se stiamo eseguendo un interruttore fs/windowed – migliora la stabilità quando si attiva/disattiva il contesto a schermo intero.
  • STABILITÀ: Quando la funzione di callback di scrittura del driver audio fallisce, non disattivare completamente l’audio: controlla se audio_driver_output_samples_conv_buf non è NULL prima di tentare di scrivere l’audio: migliora la stabilità quando si attiva/disattiva il contesto a schermo intero.
  • STABILITÀ: Robustezza dell’input per i core che utilizzano il threading interno (smontaggio/configurazione completa), nessun audio dovrebbe essere elaborato in questo momento.
  • VIDEO: Sanificazione dell’elenco delle risoluzioni dello schermo.
  • VULKAN: Corretti alcuni errori del livello di convalida Vulkan.
  • UWP: Aggiornate le icone per gentile concessione di Danp142.
  • UWP/XBOX: Disabilitato il controllo del modello della CPU su Xbox in quanto non funziona e può persino bloccarsi.
  • UWP/VFS/XBOX: Pulizia del codice e semplificazione del driver UWP VFS.

Download: RetroArch v1.9.9 (tutte le piattaforme)

Download: Source code RetroArch v1.9.9

Link: Collegamento Patreon

Fonte: libretro.com

Articolo precedente[Scena Switch] Rilasciato NX-VVVVVV v2.3.2
Articolo successivoRilasciato Lakka v3.4 per console Switch e altri piccoli dispositivi hardware
Sono Nato nel 1980 e da diversi anni coltivo la passione per tutto ciò che riguarda il mondo dei videogiochi, ho vissuto l'era degli home computer con il Commodore 64 e l'Amiga 500, da sempre appassionato di giochi di ruolo e di titoli di avventura.