Il team Libretro uno dei migliori Team di sviluppo ha rilasciato un massiccio aggiornamento di Retroatch con la nuova versione 1.8.6. 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!!

  • Punti salienti

    Ci sono molte cose su cui questo post di rilascio non tratterà, come tutti i core aggiuntivi che sono stati aggiunti alle varie piattaforme console. Dedicheremo un po ‘più di tempo a questo in un futuro post del Rapporto sullo stato dei core. Esamineremo invece alcuni degli altri punti salienti.

    Port PlayStation3 PSL1GHT

    Un nuovo port di RetroArch sulla toolchain PSL1GHT è stata creata per PlayStation3.

    In questo momento non ci sono build nightly automatizzate per questo, ma puoi scaricare la nostra sperimentale per questo.

    In lavorazione:

    • confezionamento
    • core in esecuzione
    • core di commutazione
    • gamepad compreso l’asse
    • Driver di menu RGUI
    • Audio
    • video
    • core: 2048, ecwolf, freechaf

    Non funziona:

    • OSD
    • Menu diversi da RGUI
    • shaders
    • Accelerazione grafica
    • Firma corretta
    • Build ODE

    iOS / tvOS – Risolve l’interruzione dell’audio interrotto

    Durante l’utilizzo di RetroArch, se si riproducono contenuti audio (ad esempio tramite Control Center) 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 RA 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).

    OpenGL Core – Miglioramenti dello shader slang

    In precedenza, il driver shader OpenGL Core non inizializzava correttamente le trame caricate. Il filtro delle trame e la modalità di avvolgimento sono obbligati alla creazione delle trame, ma queste impostazioni non sono state registrate: gli aggiornamenti successivi imposteranno i valori di immondizia, che si risolveranno in OFF con filtro lineare e modalità di avvolgimento = CLAMP_TO_EDGE.

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

    … quello che effettivamente ottieni è il vicino più vicino.

    Questo PR risolve l’inizializzazione della trama 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 cercato dei 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 1.8.6, 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 alla chiusura del contenuto, poiché il riutilizzo di vecchi parametri può causare problemi (e dal momento che non uso affatto cheat, 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 Comprimi playlist in Impostazioni> Playlist. Se abilitati, le playlist vengono archiviate in un formato archiviato (utilizzando la nuova interfaccia rzip_stream).

    L’ovvio vantaggio è che le dimensioni del file della playlist sono ridotte del ~ 90%, con una corrispondente riduzione dell’usura del disco su unità a 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 uno (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 viene ora scritta correttamente (non sono sicuro di quando si sia verificata questa regressione …)
    • Quando si salvano le playlist utilizzando il vecchio formato, viene ora registrata la modalità di ordinamento per playlist (ho contato il numero di “slot” di 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, cambiare 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 Comprimi playlist 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 a 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 di SRAM siano generalmente piuttosto piccoli, ciò può comunque produrre un risparmio di spazio non trascurabile su dispositivi affamati di memoria (ad esempio le console SNES / NES Classic). Inoltre, riduce l’usura delle unità a stato solido 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:

    Nucleo Non compresso compressa
    Gambatte 32 kB 178 B
    Genesis Plus GX 32 kB 83 B
    mGBA 64 kB 1,1 kB
    Mupen64Plus-Next OpenGL 290 kB 736 B
    PCSX-Rearmed 128 kB 605 B
    Snes9x 8.0 kB 183 B

    In molti casi, la dimensione effettiva del salvataggio su disco può essere ridotta a quasi nulla.

    Appunti:

    • Come con i salvataggi, RetroArch rileverà automaticamente se i salvataggi SRAM sono compressi e li gestirà in modo appropriato (la compressione SaveRAM può essere attivata o disattivata in qualsiasi momento).
    • Funziona solo con core che utilizzano l’interfaccia SRAM libretro per il salvataggio dei giochi. Molti (la maggior parte?) Lo fanno, ma ci sono alcune eccezioni – ad esempio Flycast scrive direttamente i file di salvataggio, e così fa Beetle PSX a seconda delle impostazioni di base.

    Compressione del savestate

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

    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:

    Nucleo Compressione OFF Compressione ON
    Beetle PSX HW 16 MB 1,5 MB
    Flycast 27 MB 8.9 MB
    Genesis Plus GX 1012 kB 47 kB
    mGBA 453 kB 45 kB
    Mupen64Plus-Next OpenGL 17 MB 1,5 MB
    PPSSPP 40 MB 9.3 MB
    PCSX-Rearmed 4.3 MB 2.3 MB
    PUAE 11 MB 793 kB
    Snes9x 421 kB 82 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 di 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.

    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 aggiunta anche all’attività Clean Playlist di gestione della playlist, così queste voci ridondanti possono essere rimosse facilmente dalle playlist esistenti.

    (Nota a margine: 1.8.6 aggiunge anche una libreria di gestione M3U semplice ma completa di funzionalità – questo potrebbe avere un ulteriore utilizzo se qualcuno vuole aggiungere la possibilità di generare file M3U per contenuti esistenti …)

    Migliore 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. 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 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 RILEVARE – questo è del tutto inadeguato!)
    • RetroArch non segfault più 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 “validi” (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 tale voce tenta immediatamente – e non riesce – di caricare il contenuto, quindi l’unico modo per rimuovere la voce interrotta è 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 che gli utenti con configurazioni altamente personalizzate potrebbero desiderare un numero di playlist “realizzate a mano” con ordinamento specifico (data di uscita, giochi in una serie particolare, ecc.) senza perdere la possibilità di ordinare automaticamente le altre playlist convenzionali basate su piattaforma.

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

    Appunti:

    • 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 (ovvero Salva playlist usando il vecchio formato = OFF). Non c’è abbastanza spazio nelle playlist vecchio stile per ulteriori metadati. Dal momento che praticamente tutti usano il nuovo formato (per impostazione predefinita), non penso che questo sia un problema.
    • 1.8.6 modifica anche il modo in cui vengono gestite le voci di menu visualizzate: in precedenza, sarebbe stata la seguente:Ordina playlist
      Passa attraverso la playlist e genera voci di
      menu Ordina voci di menu

    … non solo ha fatto questo duplice sforzo, ma ha significato anche la possibilità che la playlist e il menu non fossero sincronizzati, specialmente quando si utilizza la funzione Modalità visualizzazione etichetta, che potrebbe portare a un diverso ordinamento alfabetico durante l’elaborazione delle voci di menu generate. A partire dalla 1.8.6, viene sempre ordinata solo la playlist e le voci di menu sono elencate esattamente nello stesso ordine.

    Ozone

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

    Con 1.8.6, se sono abilitate due anteprime, l’utente può alternare tra la seconda miniatura e i metadati del contenuto premendo RetroPad ‘seleziona’. 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 è 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 di RetroArch (ciò non accade su Linux, quindi non ho mai riscontrato questo problema prima!). Di conseguenza, se l’ozono 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 del 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)

    Prima, su tutte le piattaforme diverse da Wii / NGC, RGUI aveva una dimensione del buffer del frame fisso 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 un’importante eccezione: quando si esegue il contenuto alla sua risoluzione nativa (di solito quando è collegato a un 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, 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 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 più piccolo di questo rompe 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)

    Menu: miglioramenti di widget e caratteri

    • Le metriche di ascendente / discendente dei caratteri vengono ora 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 ha “schiacciato” un po ‘il testo; 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.
    • In precedenza, ogni carattere del widget veniva “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.

    Lo scanner di 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).

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

    changelog

    Quello che hai letto sopra è solo un piccolo esempio di ciò che 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.

    1.8.6

    • 3DS: Aggiunto ID per UZEM, TGB Dual e NeoCD
    • 3DS: correggi l’allineamento orizzontale del driver del font
    • 3DS: consenti la pressione dei pulsanti fino a INPUT_MAX_USERS: ciò consente a 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: disabilita 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 + 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 3DS all’inizializzazione del filtro video:
    • 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: migliora l’aspetto dell’effetto ombra esterna sul testo della notifica.
    • 3DS / ARCHIVE / 7Z: riattiva il supporto 7zip.
    • ARCHIVIO / ZIP: espande 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 file_stream standard e può quindi essere utilizzato come sostituto drop-in nella maggior parte delle situazioni
    • SERVIZIO AI: nasconde voci ridondanti quando il servizio è disabilitato
    • SERVIZIO AI: aggiunto nel supporto della traduzione automatica
    • AI SERVICE: supporto per la narrazione NVDA e SAPI
    • AUTOCONFIG: utilizzare l’indice di porta corretto nelle notifiche configurate / disconnesse dal dispositivo di input
    • BUG RISOLTO: risolto lo stato della gara 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: scrivere 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 aver “annullato” 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: sono state corrette alcune perdite di memoria reali e potenziali.
    • CHD: risolve un arresto anomalo causato
      dall’ignorare il valore restituito da una delle funzioni della libreria CHD FASTFORWARDING: una nuova opzione Mute quando l’avanzamento rapido è stata aggiunta 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 trame shader. Prima, il driver dello shader glcore non inizializzava correttamente le trame caricate. Il filtro delle trame e la modalità di avvolgimento sono stati forzati alla creazione delle trame, ma queste impostazioni non sono state registrate – gli aggiornamenti successivi imposteranno i valori di immondizia, che si risolverebbero in filtri lineari OFF e modalità di avvolgimento = CLAMP_TO_EDGE.
    • LOCALIZZAZIONE: aggiorna la traduzione giapponese
    • LOCALIZZAZIONE: aggiorna la traduzione in spagnolo
    • LOCALIZZAZIONE: aggiorna 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: corretto 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: correggi 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 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: Correggi ‘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: aggiorna 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: correzione della commutazione delle miniature tramite la funzionalità del pulsante ‘scan’
    • MENU / OZONE: impedisce i glitch durante il rendering del cursore di selezione dell’ozono
    • MENU / OZONE: abilita il corretto allineamento verticale del testo + miglioramenti nella visualizzazione delle miniature
    • MENU / OZONE: abilita la seconda miniatura / attivazione dei metadati del contenuto usando RetroPad ‘seleziona’
    • MENU / OZONE: display piè di pagina del rifrattore
    • 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 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!). Di conseguenza, se l’ozono 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 del 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: correggi il passaggio tra le miniature tramite la funzionalità del pulsante ‘scan’
    • ODROID GO ADVANCE: Aggiungi il driver di contesto HW DRM
    • PSL1GHT: porta iniziale
    • PSL1GHT / KEYBOARD: implementa la tastiera PSL1GHT
    • PLAYLIST / BUGFIX: migliora 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: migliora 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 RILEVANTI – 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 è la Gestione playlist> Pulizia playlist)
    • PLAYLIST: aggiungi l’ordinamento alfabetico opzionale per playlist
    • PLAYLIST: ometti gli spazi bianchi durante la scrittura di playlist in formato JSON compresso
    • PLAYLIST: aggiungi la compressione playlist opzionale
    • QNX: supporto stick analogici
    • SAVESTATI: Aggiungi la compressione opzionale dello stato di salvataggio (abilitata per impostazione predefinita ora)
    • SRAM: aggiunge la compressione del file di salvataggio (SRAM) opzionale
    • SCANNER: impedisce voci ridondanti della playlist durante la gestione del contenuto M3U
    • SCANNER / ANDROID: risolto 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: disabilita gli overlay per tvOS, correggi l’icona dell’app
    • VIDEO / WIDGETS / BUGFIX: le metriche di ascendente / discendente dei caratteri aggiunte in # 10375 sono ora 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 ha “schiacciato” 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 veniva “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: correzione della 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: correggi le coordinate non vertici nei disegni usando tex shader
    • WIIU / BUGFIX: aggiorna e correggi 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 1.8.6

Fonte

libretro

Ti è piaciuta la notizia? Supporta Francesco su Patreon!

Rispondi

Attenzione:la copia dell'articolo è disattivata.Per maggiori informazioni e supporto visita il nostro canale telegram qui