Home Mobile Android Rilasciato retroArch v1.8.6

Rilasciato retroArch v1.8.6

781
3

Disponibile un nuovo aggiornamento per il frontend retroArch, questa versione corregge alcuni bug nella console portatile 3DS, all’interno del menu Ozone e nelle Playlist.

Il team Libretro ha promesso di pubblicare al più presto un articolo sui progressi raggiunti anche dai core esaminando tutti i cambiamenti fondamentali che sono avvenuti dall’ultimo rapporto.

Si tratta di un lungo elenco esaustivo con una particolare attenzione rivolta alle console più vecchie che riceveranno nuovi core, correzioni e miglioramenti.

Molti utenti si sono lamentati per il mancato sviluppo di retroArch su console PlayStation 3, difatti il team Libretro ha deliberatamente cancellato ogni collegamento per il download di una versione nightly e stabile, tuttavia è apparso un primo porting sviluppato attraverso la toolchain PSL1GHT.

In questo primo momento non ci sono ancora build nightly automatizzate per questa versione, ma è possibile scaricare una prima versione stabile e sperimentale.

Cosa funziona

  • Packaging.
  • Core in esecuzione.
  • Scambia core.
  • Supporto gamepad, incluso axis.
  • Driver menu RGUI.
  • Audio.
  • Video.
  • Core: 2048, ecwolf, freechaf.

Cosa non funziona

  • OSD.
  • Menu diversi da RGUI.
  • Shaders.
  • Accelerazione grafica.
  • Firma corretta.
  • Build ODE.
  • Supporto rombo.
  • Supporto mouse.

Corretta l’interruzione dell’audio interrotto in iOS/tvOS

Durante l’utilizzo di RetroArch, se si riproducono contenuti audio (ad esempio tramite il Centro di controllo) o se si viene interrotti da una telefonata, l’audio in RetroArch si interromperà completamente.

Modificato per impostare la categoria della sessione audio su “ambient” in modo da poter riprodurre altre fonti audio e avere suoni in RetroArch allo stesso tempo.

Inoltre, ha eliminato il problema per salvare la configurazione quando l’app ha perso la concentrazione – è diventata troppo una distrazione (la notifica è fonte di distrazione – comunque non funzionava in precedenza).

Miglioramenti dello shader slang nei core OpenGL

In precedenza, il driver shader slang nei core OpenGL non inizializzava correttamente le texture caricate. Il filtro delle texture e la modalità di avvolgimento sono obbligati alla creazione delle texture, ma queste impostazioni non sono state registrate.

Gli aggiornamenti successivi imposteranno i valori garbage, che si risolveranno in OFF con filtro lineare e modalità di avvolgimento = CLAMP_TO_EDGE.

La modalità a capo automatico sembra funzionare – forse una volta impostata la prima volta, non può cambiare? (Non capisco il funzionamento interno di OpenGL …). Ma il filtro delle texture era certamente sbagliato. Ad esempio, ecco come appare un’immagine di sfondo con il filtro lineare abilitato:

… quello che effettivamente ottieni è il nearest neighbour.

Questo PR corregge l’inizializzazione della texture in modo che il modo di filtraggio e di avvolgimento sia registrato correttamente. Un’immagine di sfondo filtrata lineare ora appare così:

Scrivi i file di configurazione sul disco solo quando i parametri cambiano

Abbiamo esaminato i modi per ridurre l’overhead dell’I/O del disco, poiché tende ad essere un grosso collo di bottiglia su piattaforme più lente.

Prima RetroArch sovrascriveva continuamente i suoi file di configurazione:

  • retroarch.cfg viene scritto ogni volta che il contenuto viene chiuso e quando si chiude RetroArch stesso.
  • Le opzioni principali vengono scritte ogni volta che il contenuto viene chiuso.

Ciò rappresenta una grande quantità di accesso al disco non necessario, che è piuttosto lento (e causa anche usura sulle unità a stato solido).

Con la versione 1.8.6 di retroArch, i file di configurazione vengono scritti su disco solo quando il contenuto cambia effettivamente.

Tutti i tipi di file di configurazione dovrebbero ora essere “ben educati”, ad eccezione dei file cheat. Questi vengono ancora sovrascritti quando si chiudono i contenuti, poiché il riutilizzo di vecchi parametri può causare problemi (e poiché non uso affatto trucchi, non mi sentivo abbastanza sicuro di dilettarmi con questo).

Durante queste modifiche, abbiamo anche scoperto e corretto numerosi bug:

  • RetroArch non si arresta più in modo anomalo quando si tenta di salvare un file di configurazione dopo aver “annullato” un parametro (attualmente, questo può essere attivato abbastanza facilmente manipolando i rimappaggi di input).
  • Quando si utilizza l’interfaccia utente materiale, RetroArch non modifica più l’impostazione errata (o i segfault …) quando si toccano le voci nel menu rapido > Controlla sottomenu rimappatura input.
  • Sono state corrette alcune perdite di memoria reali e potenziali.

Compressione playlist

C’è una nuova opzione Compress playlists in Impostazioni > Playlist. Se abilitati, le playlist vengono conservate in un formato archiviato (utilizzando la nuova interfaccia rzip_stream).

L’ovvio vantaggio è che la dimensione del file della playlist viene ridotta del 90% circa, con una corrispondente riduzione dell’usura del disco su unità allo stato solido (le playlist vengono riscritte su disco abbastanza frequentemente).

Date le dimensioni ridotte dei file delle playlist, questi risparmi non sono estremamente significativi – ma di maggiore interesse è il fatto che su una delle nostre macchine di sviluppo (Linux+HDD meccanico), il caricamento di una playlist compressa richiede circa il 20% in meno di tempo rispetto a un non compresso (nonostante le spese generali extra zlib).

Ciò produce uno scorrimento notevolmente più fluido quando si cambiano le playlist in XMB. Questo miglioramento dipende molto probabilmente dalla piattaforma, ma sui dispositivi in ​​cui la velocità di archiviazione è un vero problema (ad es. 3DS, UWP) la differenza nei tempi di caricamento della playlist dovrebbe essere abbastanza pronunciata.

Abbiamo anche corretto alcuni piccoli bug/problemi relativi alla playlist:

  • Quando si salvano le playlist utilizzando il vecchio formato, l’associazione principale predefinita ora viene scritta correttamente (non sono sicuro di quando si sia verificata questa regressione …).
  • Quando si salvano le playlist utilizzando il vecchio formato, ora viene registrata la modalità di ordinamento per playlist (ho contato il numero errato di “slot” dei metadati disponibili nei vecchi file di formato – in effetti c’era abbastanza spazio per questa impostazione aggiuntiva).
  • Ogni volta che una playlist viene memorizzata nella cache dal menu (ovvero quando una playlist viene aperta per la visualizzazione), RetroArch verificherà il formato della playlist (vecchio/nuovo) e il suo stato di compressione – se uno dei due differisce dagli attuali valori impostati dall’utente, il file sarà aggiornato. Ciò garantisce che le playlist rimangano sincronizzate con le impostazioni del menu. (In precedenza, alternare l’impostazione “usa vecchio formato” non avrebbe fatto nulla a meno che la playlist non fosse stata successivamente modificata – questo è stato a lungo un fastidio per me, dal momento che significava che le playlist “completamente popolate” languivano in qualunque stato fossero state originariamente create).

Inutile dire che RetroArch rileverà automaticamente se una playlist è compressa o meno e la gestirà in modo appropriato.

Se una playlist è stata compressa e successivamente un utente desidera modificarla manualmente, può semplicemente disattivare Compress playlists e quindi visualizzare la playlist tramite il menu: verrà automaticamente decompressa in testo semplice/JSON.

Inoltre, poiché la leggibilità umana non è un fattore importante per la compressione delle playlist, ora omettiamo tutti gli spazi bianchi (nuove righe/rientri) durante la scrittura di JSON compressi.

Ciò riduce il sovraccarico prestazionale durante la lettura di playlist JSON compresse del ~16% (!)

Compressione SRAM

Questo è un piccolo seguito al PR #10454. Aggiunge una nuova opzione di compressione SaveRAM in Impostazioni > Salvataggio. Se abilitato, i file di salvataggio SRAM vengono scritti su disco come archivi compressi.

Sebbene i salvataggi della SRAM siano generalmente piuttosto piccoli, ciò può comunque produrre un risparmio di spazio non trascurabile su dispositivi affamati di memoria (ad esempio su console SNES/NES Classic).

Inoltre, riduce l’usura delle unità a stato solido (SSD) quando è impostato SaveRAM Autosave Interval (nel peggiore dei casi, questo può scrivere un paio di MB su disco al minuto – rispetto a pochi kB quando la compressione è abilitata).

I rapporti di compressione effettivi variano notevolmente in base al contenuto principale e al contenuto caricato. Ecco alcuni esempi di dimensioni di salvataggio SRAM per core/giochi casuali:

CoreNon compressoCompresso
Gambatte32 kB178 B
Genesis Plus GX 32 kB83 B
mGBA64 kB1.1 kB
Mupen64Plus-Next OpenGL 290 kB736 B
PCSX-ReARMed128 kB 605 B
Snes9x 8.0 kB183 B

Compressione savestate

C’è una nuova opzione per la compressione dei salvataggi di stato in Impostazioni > Salvataggio. Se abilitato, i file di stato di salvataggio vengono scritti su disco come archivi compressi. Ciò consente di risparmiare una notevole quantità di spazio su disco e riduce l’usura delle unità SSD.

I rapporti di compressione effettivi variano in base al contenuto principale e caricato. Ecco alcuni esempi di dimensioni dello stato di salvataggio per core/giochi casuali:

CoreCompressione OFFCompression ON
Beetle PSX HW16 MB1.5 MB
Flycast27 MB8.9 MB
Genesis Plus GX1012 kB47 kB
mGBA453 kB45 kB
Mupen64Plus-Next OpenGL 17 MB1.5 MB
PPSSPP 40 MB9.3 MB
PCSX-ReARMed 4.3 MB2.3 MB
PUAE11 MB793 kB
Snes9x 421 kB82 kB

Appunti

  • RetroArch rileverà automaticamente se i file di stato sono compressi o meno e li caricherà in modo appropriato, ad esempio Savestate Compression può essere attivato in qualsiasi momento e tutto funzionerà (TM).
  • Ora abbiamo un nuovo flusso di file per leggere/scrivere i dati archiviati: rzip_stream. Questo può essere usato per gestire qualsiasi attività di scrittura di dati compressi che potremmo avere in futuro.

Scanner manuale del contenuto/pulitore playlist

Impedisce l’inserimento di playlist ridondanti durante la gestione del contenuto M3U

Prima, quando lo scanner del contenuto manuale veniva utilizzato per scansionare contenuto che includeva file M3U, venivano create voci di playlist ridondanti. Ad esempio, contenuti come questo:

  • Panzer Dragoon Saga CD1 (Saturn) (U).cue
  • Panzer Dragoon Saga CD2 (Saturn) (U).cue
  • Panzer Dragoon Saga CD3 (Saturn) (U).cue
  • Panzer Dragoon Saga CD4 (Saturn) (U).cue
  • Panzer Dragoon Saga (Saturn) (U).m3u

(Dove .m3u fa riferimento a tutti i file .cue) genererebbe voci di playlist sia per il file .m3u che per ciascuno dei file .cue. Questo è fastidioso, poiché questi ultimi sono inutili e devono essere rimossi manualmente dall’utente.

La versione 1.8.6 aggiunge la “consapevolezza” M3U allo scanner manuale dei contenuti. Ora, ogni volta che si incontrano file M3U, vengono analizzati e tutto ciò a cui fanno riferimento internamente viene rimosso/omesso dalla playlist di output.

Questa funzionalità è stata introdotta anche all’attività Clean Playlist di gestione della playlist, così queste voci ridondanti possono essere rimosse facilmente dalle playlist esistenti.

Migliorata la gestione delle playlist “interrotte”

In precedenza RetroArch andava in pezzi quando si gestivano playlist “interrotte”, ovvero quando le voci della playlist avevano campi percorso/percorso principale/nome core mancanti o non validi. Ora la versione 1.8.6 dovrebbe risolvere i problemi più significativi:

  • RetroArch non segfault più quando si tenta di eseguire il contenuto tramite una voce della playlist con il percorso mancante o i campi del percorso principale.
  • Quando una voce della playlist ha il percorso principale e/o il nome principale impostato su NULL, DETECT o presenta una stringa vuota, il tentativo di caricare il contenuto riporterà al normale codice di “selezione core” (attualmente ciò accade solo se sia il percorso principale che il nome principale sono DETECT – questo è del tutto inadeguato).
  • RetroArch non è più in segfault quando si tenta di recuperare le informazioni di runtime del contenuto quando il percorso principale è NULL.
  • Il nome principale + le informazioni di runtime verranno visualizzati nelle playlist e nel sottomenu Informazioni se entrambi i campi del percorso principale e del nome principale sono “valid” (ovvero non NULL o DETECT).
  • Quando si gestiscono le voci con campi di percorso mancanti, l’ordinamento dei menu ora corrisponde a quello dell’ordinamento delle playlist (al momento, quando i percorsi sono vuoti) tutto non è sincronizzato. Inoltre, ora le voci con campi del percorso mancanti possono essere “selezionate”, in modo che gli utenti possano rimuoverle (attualmente, premendo A su una voce del genere, si tenta immediatamente – e non riesce – di caricare il contenuto, quindi l’unico modo per rimuovere la voce non funzionante è tramite la Gestione playlist > Pulizia playlist).

Gestione playlist

Aggiunto l’ordinamento alfabetico opzionale per playlist

Al momento, RetroArch offre un’opzione alfabetica per le playlist di ordinamento globale, ma diversi utenti hanno richiesto un controllo più preciso.

Vale a dire, gli utenti con configurazioni altamente personalizzate potrebbero desiderare un numero di playlist “realizzate a mano” con ordini specifici (data di uscita, giochi in una serie particolare, ecc..) senza perdere la possibilità di ordinare automaticamente le altre playlist convenzionali basate su piattaforma.

La versione 1.8.6 aggiunge una nuova opzione Sorting Method all’interfaccia Gestione playlist. Ciò consente di ignorare il metodo di ordinamento in base alla playlist. I valori disponibili sono Predefinito dal sistema (riflette l’ordinamento delle playlist in ordine alfabetico), alfabetico e Nessuno.

Note

  • Le playlist della cronologia dei contenuti sono escluse: non vengono mai ordinate (è sempre stato così).
  • Questa opzione è disponibile solo quando si utilizzano le playlist del “nuovo” formato (ad esempio Salva playlist usando il vecchio formato = OFF). Non c’è abbastanza spazio nelle playlist vecchio stile per ulteriori metadati. Dato che praticamente tutti usano il nuovo formato (per impostazione predefinita), non credo che questo sia un problema.
  • La versione 1.8.6 modifica anche il modo in cui vengono gestite le voci di menu visualizzate: in precedenza, sarebbe stata la seguente:
    • Ordina la playlist
    • Scorri la playlist e genera voci di menu
    • Ordina voci di menu

… non solo ha fatto questo duplice sforzo, ma ha significato la possibilità che la playlist e il menu non fossero sincronizzati, specialmente quando si utilizza la funzione Label Display Mode, che potrebbe portare a un diverso ordine alfabetico durante l’elaborazione delle voci di menu generate.

A partire dalla versione 1.8.6, viene sempre ordinata solo la playlist e le voci di menu vengono elencate esattamente nello stesso ordine.

Ozone

In precedenza, Ozone poteva visualizzare una miniatura + metadati del contenuto o due miniature (con fallback dei metadati del contenuto quando mancava un’immagine) per ciascuna voce della playlist.

Con la nuova versione 1.8.6, se sono abilitate due anteprime, l’utente può alternare tra la seconda miniatura e i metadati del contenuto premendo sul RetroPad “select”.

Quando i metadati vengono visualizzati in questo modo, viene visualizzata un’icona immagine per indicare che è disponibile una seconda miniatura. La commutazione può anche essere eseguita con un mouse/touchscreen facendo clic/toccando la barra laterale delle miniature.

Menu Ozone

Correzioni di input mouse/touch

  • L’input del puntatore ora viene disabilitato correttamente quando vengono visualizzate le finestre di messaggio.
  • Si scopre che Windows riporta coordinate del puntatore negative quando il cursore del mouse supera il bordo sinistro della finestra RetroArch (ciò non accade su Linux, quindi non ho mai riscontrato questo problema prima). Di conseguenza, se ozone attualmente non mostra la barra laterale (profondità del menu >1), lo spostamento del cursore dal bordo sinistro della finestra genera un evento ‘cursore nella barra laterale’ falso positivo – che interrompe la navigazione nel menu, come descritto nel commit #10419 . Con questo PR, ora gestiamo correttamente lo stato “cursore nella barra laterale” in tutti i casi.

(RGUI) Abilita la riduzione automatica della dimensione del menu quando si esegue a bassa risoluzione (fino a 256 × 192)

In precedenza, su tutte le piattaforme diverse dalla Wii/NGC, il menu RGUI aveva una dimensione del buffer di frame fissa di [320-426]x240 (la larghezza assume uno dei tre valori a seconda delle proporzioni del menu corrente).

Nella maggior parte dei casi questo va bene, con una importante eccezione: quando si esegue il contenuto alla sua risoluzione nativa (di solito quando ci si collega ad un monitor CRT), le dimensioni del display sono spesso inferiori a 320×240.

Ad esempio, i titoli SNES funzionano a 256×224; titoli di sistema master a 256×192. In questi casi, il menu RGUI viene “schiacciato” – non ci sono abbastanza linee di scansione sullo schermo, quindi le righe di pixel del menu vengono eliminate (o sfocate insieme se il filtro bilineare è abilitato). Ciò rende difficile leggere/utilizzare il menu.

Questo PR modifica il menu RGUI in modo tale che le sue dimensioni del buffer del frame vengano automaticamente ridotte durante l’esecuzione a risoluzioni basse.

La dimensione minima del menu nominale è 256×192, che dovrebbe consentire l’esecuzione di contenuti per quasi tutte le console collegate alla TV alla risoluzione nativa mantenendo il perfetto ridimensionamento dei menu dei pixel.

(Sfortunatamente, andare oltre queste dimensioni e sempre più piccolo di questo interrompe il menu RGUI – quindi per i sistemi portatili è ancora meglio eseguire a risoluzioni più elevate con uno shader o un filtro video).

Durante l’implementazione, è stato ridotto il rilevamento di quando il blocco delle proporzioni dovrebbe essere disabilitato: attualmente, il blocco delle proporzioni di RGUI “si disattiva” quando si accede al menu delle impostazioni video – questo ora accade solo quando si accede al sottomenu di ridimensionamento video, poiché questo è il solo la sezione che può causare conflitti con il metodo di blocco aspetto.

(Si noti che il vecchio comportamento è mantenuto per la porta Wii, perché ha requisiti speciali relativi alle modifiche della risoluzione).

Miglioramenti di widget e caratteri all’interno del menu

  • Le metriche di ascendente/discendente dei caratteri ora vengono utilizzate per ottenere un allineamento verticale del testo “pixel perfetto”.
  • Il testo della coda dei messaggi ora utilizza il proprio carattere dedicato. In precedenza, veniva utilizzato un singolo carattere (più grande) per tutti i widget attivi, ridimensionato per gli elementi della coda dei messaggi. Questo “schiaccia” un po’ il testo; cosa ancora più importante, quando si usano i renderizzatori di font stb (su Android. ecc..) questo ha causato brutti artefatti attorno ai bordi dei glifi a causa di errori di interpolazione dei pixel. Ora che viene utilizzato un carattere di dimensioni corrette, la coda dei messaggi viene sempre visualizzata in modo pulito.
  • In precedenza, ciascun carattere widget era “flushed” (font_driver_flush()) almeno una volta in un fotogramma. Questa è un’operazione piuttosto lenta. Ora scarichiamo i caratteri solo se sono stati effettivamente utilizzati.

Lo scanner dei contenuti non è stato in grado di identificare i giochi dalle immagini CHD su build Android

Lo scanner di contenuti non è stato in grado di identificare i giochi dalle immagini CHD su build Android (stessi file che sono stati correttamente identificati su build Windows).

Scoperto che sia il numero magico estratto che l’hash CRC differivano su entrambe le build. Questo ora dovrebbe essere stato risolto.

Changelog

Quello che hai letto sopra è solo un piccolo esempio di ciò che la versione 1.8.6 ha da offrire. Potrebbero esserci cose che abbiamo dimenticato di elencare nel registro delle modifiche elencato di seguito, ma qui è per la tua lettura a prescindere.

  • 3DS: Aggiunto ID per UZEM, TGB Dual e NeoCD.
  • 3DS: Corretto l’allineamento orizzontale del driver del font.
  • 3DS: Consentita la pressione dei pulsanti fino a INPUT_MAX_USERS: questo consente al 3DS di associare e utilizzare pulsanti e assi per gli utenti fino al massimo impostato da “Max Users” nel menu delle impostazioni di input.
  • 3DS: Disabilitato il filtro video se la risoluzione ingrandita supera i limiti hardware. Il 3DS ha una dimensione massima del buffer video di 2048×2048. Questo è sufficiente per ogni core supportato, ma quando si utilizzano i filtri video software la risoluzione di output principale viene raddoppiata. Ciò è aggravato dal fatto che la dimensione del buffer di upscaling del filtro video dipende dalla massima risoluzione di output del core – che in alcuni casi è davvero molto grande (ad esempio, pcx-rearmed imposta una larghezza massima di 1024, per un supporto di risoluzione migliorato) . Il 3DS ha una “memoria lineare” molto limitata ai fini del buffer grafico e un buffer core di base di grandi dimensioni + un buffer filtro video può facilmente superare questo – che può anche disabilitare l’uscita video o causare un arresto anomalo. Questo PR aggiunge semplicemente un controllo specifico per 3DS all’inizializzazione del filtro video: se il buffer di upscaling risultante supera la limitazione hardware, il filtro viene automaticamente disabilitato.
  • 3DS/FONT/BUGFIX: Il colore del testo era errato: I canali RGBA erano confusi e R era sempre impostato su 255.
  • 3DS/FONT/BUGFIX: Durante il disegno di stringhe su più righe, la spaziatura della linea era completamente errata.
  • 3DS/FONT: Migliorato l’aspetto dell’effetto ombra esterna sul testo della notifica.
  • 3DS/ARCHIVE/7Z: Riattivato il supporto 7zip.
  • ARCHIVE/ZIP: Estesa la funzionalità dell’interfaccia “rzip_stream”. Questo PR espande le funzionalità della nuova interfaccia di flusso archiviato rzip_stream in modo che ora abbia quasi la parità di funzionalità quasi completa con l’interfaccia di file_stream standard e può quindi essere utilizzato come sostituto drop-in nella maggior parte delle situazioni.
  • AI SERVICE: Nasconde le voci ridondanti quando il servizio è disabilitato.
  • AI SERVICE: Aggiunto supporto per la traduzione automatica.
  • AI SERVICE: Supporto per la narrazione NVDA e SAPI.
  • AUTOCONFIG: Utilizzo dell’indice corretto della porta nelle notifiche configurate/disconnesse dal dispositivo di input.
  • BUGFIX: Corretta l condizione race in cui l’attività non poteva essere momentaneamente in coda durante il riordino.
  • CHEEVOS/BUGFIX: Impedisce l’elenco dei risultati del rendering con riferimento null durante la chiusura dell’applicazione.
  • CHEEVOS/BUGFIX: segnala i core GBA non memorymap come non supportati.
  • COMMANDLINE: Consiglia di non utilizzare le variabili -s e -S sulla riga di comando.
  • CONFIG FILE: Scrivi i file di configurazione sul disco solo quando i parametri cambiano.
  • CONFIG FILE/BUGFIX: RetroArch non si arresta più in modo anomalo quando si tenta di salvare un file di configurazione dopo “disinserimento” di un parametro (attualmente, questo può essere attivato abbastanza facilmente manipolando i rimappaggi di input).
  • CONFIG FILE/BUGFIX: Quando si utilizza l’interfaccia utente dei materiali, RetroArch non modifica più l’impostazione errata (o i segfault …) quando si toccano le voci nel menu rapido > Controlli sottomenu rimappatura input.
  • CONFIG FILE/BUGFIX: Corrette alcune perdite di memoria reali e potenziali.
  • CHD: Corretto un arresto anomalo causato ignorando il valore restituito da una delle funzioni della libreria CHD.
    FASTFORWARDING: Aggiunta una nuova opzione Mute quando l’avanzamento rapido in Impostazioni > Audio. Se abilitato, gli utenti possono avanzare rapidamente senza dover ascoltare l’audio distorto.
  • GLCORE/SLANG: Imposta correttamente la modalità filtro e avvolgimento quando si inizializzano le texture shader. Prima, il driver dello shader glcore non inizializzava correttamente le texture caricate. Il filtro delle texture e la modalità di avvolgimento sono stati forzati alla creazione delle texture, ma queste impostazioni non sono state registrate – gli aggiornamenti successivi imposteranno i valori garbage , che si risolverebbero in filtri lineari OFF e modalità di avvolgimento = CLAMP_TO_EDGE.
  • LOCALIZZAZIONE: Aggiornata la traduzione giapponese.
  • LOCALIZZAZIONE: Aggiornata la traduzione in spagnolo.
  • LOCALIZZAZIONE: Aggiornata la traduzione portoghese brasiliano.
  • IOS: Imposta la categoria della sessione audio su ambiente in modo che il suono non venga interrotto in caso di interruzione (telefonata/riproduzione audio).
    MAC/IOHIDMANAGER/BUGFIX: Correzione per l’adattatore Mayflash N64. Nel caso in cui l’ultimo hatswitch non corrisponda ai cookie. Per l’adattatore mayflash N64, stavo ottenendo un BAD EXC ADDRESS (in mac OS 10.13) per questa linea (tmp era NULL). Retroarch andrebbe in crash nella GUI se avessi premuto un pulsante dal DPAD sul controller 2. Con questa modifica, non si blocca più nella GUI e registra comunque la pressione del pulsante.
  • MAC/COCOA: Corretto l’input del mouse – riporta due righe di codice che sono state rimosse nel tempo ma sembrano essere necessarie affinché l’input del mouse funzioni su macOS.
  • METAL/BUGFIX: L’acquisizione della GPU su Metal/OSX/NVidia potrebbe arrestarsi in modo anomalo.
  • METAL/BUGFIX: Scattare le schermate potrebbe catturare cornici nere. Le schermate PNG risultanti erano nere.
  • METAL/BUGFIX: Immagine danneggiata a causa di una copia errata della finestra durante l’acquisizione di uno screenshot.
  • MENU: Impedisci segfault relativi al font quando si utilizzano scale/dimensioni finestra estremamente ridotte.
  • MENU: Correzione gfx_display_draw_texture_slice().
  • MENU/FONT: Abilita il corretto allineamento verticale del testo (+correzioni per il rendering dei caratteri).
  • MENU/RGUI: Abilita la riduzione automatica della dimensione del menu quando si esegue a bassa risoluzione (fino a 256×192).
  • MENU/OZONE: Aggiornate le opzioni di stile per i metadati dell’etichetta secondaria Ultima riproduzione.
  • MENU/OZONE: Nasconde l’impostazione “Tema colore menu” quando è abilitato “Usa tema colore di sistema preferito”.
  • MENU/OZONE: Corretto il passaggio tra le miniature tramite la funzionalità del pulsante “scan”.
  • MENU/OZONE: Evita le anomalie durante il rendering del cursore di selezione dell’ozone.
  • MENU/OZONE: Abilita il corretto allineamento verticale del testo + miglioramenti nella visualizzazione delle miniature.
  • MENU/OZONE: attiva/disattiva la seconda miniatura/metadati del contenuto usando RetroPad “select”
  • MENU/OZONE: Modificata la struttura interna del footer.
  • MENU/OZONE: Nasconde suggerimenti sul pulsante delle miniature durante la visualizzazione degli elenchi del browser dei file.
  • MENU/OZONE/INPUT/BUGFIX: Correzione del comportamento indefinito quando si utilizza il touchscreen per modificare i rimappaggi di input.
  • MENU/OZONE/INPUT/BUGFIX: Windows mostra le coordinate del puntatore negative quando il cursore del mouse supera il bordo sinistro della finestra di RetroArch (ciò non accade su Linux, quindi non ho mai riscontrato questo problema prima). Di conseguenza, se l’ozone attualmente non mostra la barra laterale (profondità del menu >1), spostare il cursore dal bordo sinistro della finestra genera un evento ‘cursore nella barra laterale’ falso positivo – che interrompe la navigazione nel menu, come descritto in #10419 . Con questo PR, ora gestiamo correttamente lo stato “cursore nella barra laterale” in tutti i casi.
  • MENU/OZONE/INPUT/BUGFIX: L’ingresso del puntatore ora è disabilitato correttamente quando vengono visualizzate le finestre di messaggio.
  • MENU/XMB: Corretto il passaggio tra le miniature tramite la funzionalità del pulsante “scan”.
  • ODROID GO ADVANCE: Aggiunto il driver di contesto HW DRM.
  • PSL1GHT: Porta iniziale.
  • PSL1GHT/KEYBOARD: Implementata la tastiera PSL1GHT.
  • PLAYLIST/BUGFIX: Migliorata la gestione delle playlist “interrotte”: RetroArch non segfault più quando si tenta di eseguire il contenuto tramite una voce della playlist con il percorso mancante o i campi del percorso principale.
  • PLAYLIST/BUGFIX: Migliorata la gestione delle playlist “interrotte” – quando una voce della playlist ha il percorso principale e/o il nome principale impostato su NULL, DETECT o una stringa vuota, il tentativo di caricare il contenuto tornerà al normale codice di “selezione del core” attualmente ciò accade solo se sia il percorso principale che il nome principale sono DETECT – questo è del tutto inadeguato).
  • PLAYLIST/BUGFIX: RetroArch non segfault più quando si tenta di recuperare le informazioni di runtime del contenuto quando il percorso principale è NULL.
  • PLAYLIST/BUGFIX: Il nome principale + le informazioni di runtime verranno visualizzati nelle playlist e nel sottomenu Informazioni se entrambi i campi del percorso principale e del nome principale sono “validi” (ovvero non NULL o DETECT).
  • PLAYLIST/BUGFIX: Quando si gestiscono le voci con campi di percorso mancanti, l’ordine di ordinamento dei menu ora corrisponde a quello dell’ordinamento delle playlist (al momento, quando i percorsi sono vuoti) tutto non è sincronizzato. Inoltre, ora le voci con campi del percorso mancanti possono essere “selezionate”, in modo che gli utenti possano rimuoverle (attualmente, premendo A su una voce del genere, si tenta immediatamente – e non riesce – di caricare il contenuto, quindi l’unico modo per rimuovere la voce non funzionante è tramite la Gestione playlist > Pulizia playlist).
  • PLAYLIST: Aggiunto l’ordinamento alfabetico opzionale per playlist.
  • PLAYLIST: Ometti gli spazi bianchi durante la scrittura di playlist in formato JSON compresso.
  • PLAYLIST: Aggiunta la compressione opzionale delle playlist.
  • QNX: Supporto stick analogici.
  • SAVESTATES: Aggiunta la compressione opzionale dello stato di salvataggio (abilitata per impostazione predefinita ora).
  • SRAM: Aggiunta la compressione opzionale del file di salvataggio (SRAM).
  • SCANNER: Impedisce voci ridondanti della playlist durante la gestione del contenuto M3U.
  • SCANNER/ANDROID: Corretto il problema con lo scanner dei contenuti che non è in grado di identificare determinati giochi dalle immagini CHD (settore di dati grezzi/sottocodice).
  • TASKS/BUGFIX: Correzione dei deadlock delle attività.
  • TASKS/SCREENSHOT/BUGFIX: Correzione dell’errore heap-use-after-free quando i widget sono disabilitati.
  • TVOS: Disabilitati gli overlay per tvOS, corretta l’icona dell’app.
  • VIDEO/WIDGETS/BUGFIX: Le metriche di ascendente/discendente dei caratteri aggiunte in #10375 ora sono utilizzate per ottenere un allineamento verticale del testo “pixel perfetto”.
  • VIDEO/WIDGETS/BUGFIX: Il testo della coda dei messaggi ora utilizza il proprio carattere dedicato. In precedenza, veniva utilizzato un singolo carattere (più grande) per tutti i widget attivi, ridimensionato per gli elementi della coda dei messaggi. Questo “schiaccia” un po’ il testo; cosa ancora più importante, quando si usano i renderizzatori di font stb (su Android. ecc…) ha causato brutti artefatti attorno ai bordi dei glifi a causa di errori di interpolazione dei pixel. Ora che viene utilizzato un carattere di dimensioni corrette, la coda dei messaggi viene sempre visualizzata in modo pulito.
    VIDEO/WIDGETS/BUGFIX: In precedenza, ogni carattere del widget era “svuotato” (font_driver_flush ()) almeno una volta in un fotogramma. Questa è un’operazione piuttosto lenta. Ora scarichiamo i caratteri solo se sono stati effettivamente utilizzati.
  • VULKAN/BUGFIX: Corretta la visualizzazione del testo delle statistiche.
  • UNIX/BUGFIX: Correzione dell’overflow durante il calcolo della memoria totale su i386.
  • WIIU/BUGFIX: Correzione dell’allineamento del testo orizzontale del driver del font.
  • WIIU/BUGFIX: Corrette le coordinate non vertex nei disegni usando tex shader.
  • WIIU/BUGFIX: Aggiornato e corretto il file meta.xml per la versione WiiU. Questa modifica consente di visualizzare correttamente le informazioni dal file meta.xml analizzato per Homebrew Launcher di WiiU.

Download: RetroArch v1.8.6 (tutte le piattaforme)

Download: Source code RetroArch v1.8.6

Link: Collegamento Patreon

Fonte: libretro.com

3 Commenti

  1. Segui questi passaggi

    #1 Utilizza Multiman o un server FTP per accedere alla directory …… /dev_hdd0/game/SSNE10000/ USRDIR/core e all’interno di questa stessa directory crea una nuova cartella e rinominala in “thumbnails”.

    #2 Ora vai in /dev_hdd0/game/SSNE10000/USRDIR/cores/playlists, in questa cartella ci sono tutti i file che RetroArch considera come una playlist, finiscono tutti in .lpl e tutti hanno un nome diverso. Copia ogni nome e torna al primo passaggio, e crea una cartella con ciascun nome corrispondente. “Cartella rinominata … Nintendo – Nintendo Entertainment System”.

    #3 Crea una nuova cartella e rinominala in “Named_Boxarts” quindi inserisci tutte le immagini NES qui dentro e inserisci questa nuova cartella nella cartella dal passaggio #2.

    #4 Ora avvia il frontend RetroArch su PS3 e vai su settings/directory/thumbnails/ e crea un percorso simile a … dev_hdd0/game/SSNE10000/USRDIR/cores/thumbnails.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.