Home Mobile Android Citron 2026.02.1 “Pathfinder”: Nuova release dell’emulatore Nintendo Switch con Mod Downloader e...

Citron 2026.02.1 “Pathfinder”: Nuova release dell’emulatore Nintendo Switch con Mod Downloader e miglioramenti per Steam Deck

304
0

Citron 2026.02.1 “Pathfinder” segna uno dei passi più importanti nella storia recente dell’emulatore Nintendo Switch, confermando la maturità del progetto e la solidità della sua direzione.

Questo rilascio nasce con un obiettivo chiaro: rafforzare le fondamenta tecniche già esistenti, migliorare in modo netto l’esperienza quotidiana degli utenti e introdurre nuove funzioni senza compromettere stabilità e coerenza. Il risultato è una versione estremamente completa, che tocca ogni area chiave dell’emulatore.

Uno degli interventi più rilevanti riguarda la gestione dei salvataggi, completamente ripensata. Ora è possibile definire percorsi personalizzati globali o specifici per singolo gioco, condividere i salvataggi tra emulatori diversi e attivare sistemi di mirroring automatico che sincronizzano i dati senza rischi di sovrascrittura.

Sono stati risolti problemi critici legati a race condition e crash, rendendo il sistema molto più sicuro anche durante modifiche alla configurazione. Questo rende backup, migrazioni e utilizzo su più dispositivi finalmente semplici e affidabili.

Un’altra grande novità vede l’introduzione di un downloader e gestore di mod integrato direttamente nell’emulatore. Gli utenti ora possono cercare, scaricare e installare mod senza strumenti esterni, con un’organizzazione intelligente per gioco e compatibilità nativa con Nx-Optimizer.

È un passo che avvicina Citron a un ecosistema completo, riducendo la frammentazione tipica dell’emulazione avanzata.

Sul fronte dell’interfaccia, Citron diventa molto più moderno e flessibile. Arrivano nuove opzioni per la libreria giochi, come la possibilità di nascondere titoli, selezionarne uno casuale o personalizzare i colori dell’interfaccia.

Le animazioni di avvio e il rinnovamento grafico rendono l’esperienza più fluida e curata. Inoltre, la possibilità di esportare e importare configurazioni per singolo gioco in formato JSON favorisce la condivisione di settaggi ottimali tra utenti.

Il comparto grafico compie un salto qualitativo notevole. Viene aggiunto il supporto alle texture ETC2, migliorando la compatibilità con numerosi titoli, e viene introdotto un sistema avanzato di gestione della VRAM che previene perdite di memoria e consente di scegliere strategie di utilizzo più conservative.

Migliora anche Vulkan, con una maggiore robustezza nella gestione delle risorse e la risoluzione di bug che colpivano soprattutto GPU AMD. Per gli appassionati del look retrò debutta anche un filtro CRT configurabile, pensato per essere leggero ma visivamente credibile.

L’audio beneficia di un importante lavoro di rifinitura, con il supporto alle revisioni più recenti del renderer e una gestione più accurata degli effetti sonori, evitando crash noti in titoli specifici.

Allo stesso tempo, la stabilità del multiplayer viene rafforzata in modo deciso grazie a numerosi interventi su socket, threading e sincronizzazione.

Le sessioni online risultano ora più affidabili e l’interfaccia multiplayer è stata ripensata per essere più chiara, interattiva e moderna, includendo anche chat migliorate ed elementi visivi utili per distinguere i giocatori.

Grande attenzione è stata riservata anche a Steam Deck e Gamescope. L’intera interfaccia è stata adattata per l’uso con controller e schermi portatili, risolvendo problemi di risoluzione, overlay e compatibilità. Questo rende Citron una scelta sempre più naturale per il gioco in mobilità.

Dal punto di vista dei servizi di sistema, l’emulatore compie un passo importante verso il supporto del menu Home della console, con un’implementazione iniziale di QLaunch.

Sebbene ancora sperimentale, questa funzione apre la strada a una simulazione sempre più fedele dell’esperienza originale Nintendo Switch.

Infine, Pathfinder porta con sé una mole impressionante di correzioni, ottimizzazioni e pulizia del codice, migliorando la compatibilità su Windows, Linux, macOS e Android.

Implementazioni principali

  • Revisione completa del pipeline di rendering Vulkan.
  • Gestione avanzata delle tabelle ZBC con integrazione nella memoria GPU.
  • Sistema migliorato di rilevamento e recupero crash del Nintendo SDK.
  • Ottimizzazione delle prestazioni della coda di aggiornamento dei descrittori.
  • Timeout adattivo e disattivazione automatica per la modalità turbo Vulkan.
  • Implementazione delle funzioni e degli handle di evento kernel mancanti.
  • Implementazione dell’istruzione ISBERD nel ricompilatore di shader.
  • Servizio QueryPointerBufferSize con calcolo corretto del buffer IPC.
  • Miglioramenti alla stabilità di rete per il multiplayer HDR.
  • Correzioni di compilazione multipiattaforma (Linux/Android/Windows).
  • Integrazione del sistema di autenticazione per il beta testing.

Note importanti

  • STATO IMPLEMENTAZIONE FSR2: L’implementazione di FSR2 (FidelityFX Super Resolution 2) è attualmente SPERIMENTALE e incompleta. Gli utenti devono aspettarsi:
    • Artefatti visivi e glitch di rendering
    • Miglioramenti al frame rate incoerenti
    • Potenziali crash o instabilità
    • Problemi di gestione della memoria
    • Problemi di compatibilità con alcuni giochi

Questa funzione è fornita “così com’è” solo a scopo di test. Usatela a vostro rischio.

Bug attesi

Dato che si tratta di una riscrittura completa, gli utenti dovrebbero prevedere:

  • Regressioni nella compatibilità dei giochi.
  • Incoerenze nelle prestazioni.
  • Problemi di interfaccia utente ed esperienza d’uso.
  • Bug specifici per piattaforma.
  • Perdite di memoria in determinati scenari.
  • Problemi di sincronizzazione audio.

Raccomandazioni per i test

  • Testare con una varietà di giochi appartenenti a generi diversi.
  • Monitorare l’utilizzo della memoria durante le sessioni di gioco prolungate.
  • Segnalare eventuali crash o problemi di prestazioni significativi.
  • Disattivare FSR2 per un gameplay più stabile.

Changelog

Funzionalità principali

Percorsi di salvataggio compatibili tra emulatori con percorsi personalizzati

PR: #79, #83, #109, #110

Riprogettazione completa del sistema di gestione dei salvataggi, che introduce:

  • Percorsi di salvataggio personalizzati globali: Possibilità di definire una directory unica per tutti i salvataggi, semplificando backup e migrazioni.
  • Compatibilità tra emulatori: I file di salvataggio possono essere condivisi tra emulatori diversi.
  • Mirroring dei salvataggi: Sincronizzazione automatica tra NAND e percorsi di salvataggio personalizzati.
  • Sovrascrittura per singolo gioco: Ogni gioco può avere una propria directory di salvataggio personalizzata.
  • Correzione delle race condition: Risolti problemi di threading che potevano causare la corruzione dei salvataggi durante le modifiche alla configurazione.
  • Prevenzione dell’esaurimento dello stack: Corretto il mirroring ricorsivo che poteva causare crash dell’emulatore.
  • Sistema di priorità dei percorsi: Gerarchia corretta che privilegia mirroring e percorsi per gioco rispetto a quelli predefiniti.
  • Sincronizzazione iniziale: Impedisce la sovrascrittura della NAND quando le impostazioni vengono configurate fuori dall’emulazione.
  • Rilevamento dinamico dei percorsi: Identificazione intelligente delle posizioni globali rispetto a quelle NAND predefinite.
Downloader e gestore di mod integrato

PR: #99, #102, #103, #104

Nuovo sistema di gestione delle mod integrato direttamente in Citron:

  • Backend del servizio mod: Servizio principale per la gestione delle operazioni sulle mod.
  • Finestra di download: Interfaccia intuitiva per esplorare e scaricare mod.
  • Logica di installazione: Installazione automatica delle mod scaricate nelle directory corrette.
  • Organizzazione delle cartelle: Ordinamento intelligente delle mod per gioco e tipologia.
  • Integrazione nel menu contestuale: Opzioni di gestione mod accessibili con clic destro nella lista giochi.
  • Integrazione Nx-Optimizer: Supporto nativo allo strumento Nx-Optimizer di MaxLastBreath.
  • Supporto Title ID: Rilevamento e organizzazione automatica delle mod tramite ID del gioco.
Supporto QLaunch / Menu Home

PR: #115

Implementazione iniziale delle funzionalità del menu Home di Nintendo Switch:

  • Proxy delle applet di sistema: ISystemAppletProxy, ILibraryAppletProxy, IOverlayAppletProxy, IApplicationProxy.
  • Servizi Observer: Gestione degli eventi per i controller di stato.
  • Gestione delle applet: Interfacce per la gestione delle applet di libreria e del menu Home.
  • Integrazione nella barra dei menu: Nuova opzione dell’interfaccia per avviare QLaunch/Menu Home.
  • Configurazione di build: Aggiornamento della configurazione core per i servizi QLaunch.
Condivisione dei profili di impostazioni

PR: #98

Condivisione e importazione delle configurazioni per singolo gioco:

  • Esportazione JSON: Esportazione delle impostazioni di gioco in file JSON condivisibili.
  • Importazione JSON: Possibilità di importare configurazioni da altri utenti.
  • Supporto BasicSetting: Estensione dell’infrastruttura delle impostazioni per la condivisione.
  • Controllo dello stato di sistema: Verifica di system.IsPoweredOn() per evitare l’applicazione delle impostazioni durante l’emulazione.
  • Parsing INI: Conversione corretta tra i formati JSON e INI.
Miglioramenti alla lista giochi

PR: #114, #116

Nuove funzioni per la gestione della libreria:

  • Funzione “Sorprendimi!”: selezione casuale di un gioco tramite icona a forma di dado.
  • Nascondi giochi: possibilità di nascondere titoli specifici dalla lista tramite menu contestuale.
  • Memorizzazione dei percorsi nascosti: salvataggio persistente dei giochi nascosti nel file qt_config.
  • Animazioni di avvio: icona animata durante la fase iniziale di avvio del gioco.
  • Temi colore accent: personalizzazione dei colori di accento in un numero maggiore di elementi dell’interfaccia.

Core Grafico e Video

Supporto alla compressione texture ETC2

PR: #80

  • Aggiunto il supporto al formato di compressione texture ETC2.
  • Migliorata la compatibilità con i giochi che utilizzano questo formato derivato dall’ambito mobile.
  • Decodifica e rendering corretti delle texture compresse in ETC2.
Gestione dei tipi di componenti delle texture

PR: #81

Infrastruttura completa per la gestione dei tipi di componenti delle texture:

  • Enum SamplerComponentType: Nuova enumerazione per la classificazione dei componenti delle texture.
  • Integrazione backend SPIR-V: Gestione dei tipi di componente durante la compilazione degli shader.
  • Aggiornamenti all’ambiente shader: Supporto ai tipi di componenti delle texture nei processi shader.
  • Ottimizzazione dei passaggi texture: Integrazione dei tipi di componente nelle fasi di ottimizzazione.
  • Cache e serializzazione: Memorizzazione persistente delle informazioni sui tipi di componente.
Compute shader BCn Unswizzle

PR: #81 (annullato e reintrodotto in commit successivi)

  • Shader di calcolo dedicato per l’unswizzling delle texture BCn.
  • Migliorate le prestazioni nell’elaborazione delle texture compresse a blocchi.
  • Ottimizzazioni al sistema di build per la compilazione degli shader.
Filtro shader CRT

PR: #82

Emulazione dell’aspetto dei display CRT retrò:

  • Scanline configurabili: Regolazione dell’intensità e della spaziatura delle linee di scansione.
  • Bagliore al fosforo: Simulazione dell’effetto di persistenza del fosforo.
  • Curvatura: Simulazione opzionale della curvatura dello schermo.
  • Sbavatura dei colori: Effetti autentici di bleeding cromatico tipici dei CRT.
  • Ottimizzato per le prestazioni: Impatto minimo sul framerate.
Sistema di gestione della VRAM

PR: #111, #112

Gestione avanzata della memoria per prevenire perdite di VRAM:

  • Modalità conservativa/aggressiva: Strategie di utilizzo della VRAM selezionabili dall’utente.
  • Garbage collection: Pulizia automatica delle risorse VRAM non più utilizzate.
  • Miglioramenti alla cache GC: Garbage collection type-safe con uso corretto di static_cast.
  • Semplificazione delle impostazioni: Opzioni di aggressività GC ridotte a Off/Light.
  • Generazione della VTable: Risolti errori di linker tramite generazione della vtable in settings.cpp.
Miglioramenti Vulkan
  • VK_KHR_buffer_device_address: Infrastruttura per il supporto agli indirizzi dei buffer (#107).
  • Fallback rasterizzazione linee: Gestione corretta dei casi in cui alcune modalità non sono supportate.
  • Limitazione dimensioni immagini: Clamp delle dimensioni e delle operazioni di copia ai limiti della GPU.
  • Coordinamento query cache: Sincronizzazione corretta con i confini dei render pass.
  • Aggiornamento sottomoduli: Aggiornati header e dipendenze Vulkan.
  • Pulizia cache corrotta: Correzione di problemi di allocazione shader (bad_alloc).
Correzioni al rendering
  • Artefatti TAA su GPU AMD: Risolti artefatti grafici e rumore di pixel con l’anti-aliasing temporale (#88).
  • Validazione memoria NVDEC: Aggiunta la validazione della memoria per il decoder H264 e il VIC.
  • Cache texture: Gestione corretta delle regioni di memoria non mappate.
  • Texture intere: Corretto un bug sui renderer AMD che impediva l’avvio dei giochi a causa di errori di compilazione degli shader.

Miglioramenti Audio

Supporto Audio Renderer REV12 e REV13

PR: #85

  • Esteso il renderer audio per supportare le revisioni firmware 12 e 13.
  • Migliorata la compatibilità con i titoli di gioco più recenti.
  • Gestione corretta degli effetti audio per le versioni di sistema più aggiornate.
Refactor del versioning degli effetti audio

PR: #95

  • Migliorata l’implementazione del filtro biquad.
  • Risolti crash in giochi come Wonder e Prime Remastered causati dalle modifiche al biquad.
  • Rilevamento più accurato delle versioni degli effetti audio.
  • Gestione audio del servizio AM ulteriormente ottimizzata.

Supporto Steam Deck e Gamescope

Riprogettazione completa dell’interfaccia per Gamescope

PR: #86

Ristrutturazione completa di tutti gli elementi dell’interfaccia per garantire la compatibilità con Steam Deck:

Riorganizzazione delle finestre di dialogo
  • Finestra “Informazioni”: layout ridisegnato per la visualizzazione in Gamescope.
  • Finestra di configurazione: riorganizzate schede e opzioni di configurazione.
  • Overlay controller: ottimizzato per la navigazione esclusiva tramite gamepad.
  • Dialoghi multiplayer: riprogettati per input touch e gamepad.
  • Finestra di aggiornamento: notifiche di update compatibili con Gamescope.
Correzioni agli overlay
  • Overlay prestazioni: corretto il rendering e il ridimensionamento in Gamescope.
  • Overlay multiplayer: sistemato il posizionamento dell’interfaccia multiplayer.
  • Monitor VRAM: visualizzazione corretta dell’utilizzo della VRAM su Steam Deck.
Risoluzione e display
  • Risolti bug dell’interfaccia e di risoluzione specifici di Gamescope.
  • Aggiunta una variabile booleana per il rilevamento di Gamescope, utilizzata nella logica condizionale.
  • Correzioni di compilazione MSVC per i percorsi di codice dedicati a Gamescope.

Multiplayer e Networking

Correzioni Socket e BSD

PR: #91, #96, #100, #107

Miglioramenti critici alla stabilità della rete:

  • Correzione SIGSEGV: Risolti crash per segmentation fault nella gestione dei socket.
  • Pulizia dei dati socket: Inizializzazione e rilascio corretti delle strutture dati dei socket.
  • Mutex sulle tabelle: Aggiunta protezione tramite mutex alle tabelle dei socket.
  • Guard e mutex: Operazioni sui socket rese thread-safe nel file bsd.cpp.
  • Protezione del socket proxy: Aggiunti mutex e operazioni di flush per il proxy socket.
  • Correzione race condition: Risolta la competizione tra chiusura del socket e ricezione dei pacchetti.
  • Correzione CPU starvation: Eliminato il busy-waiting che causava cali di prestazioni.
  • Rimozione riutilizzo socket: Prevenuti problemi derivanti dal riutilizzo di socket già chiusi.
Miglioramenti al servizio LDN

PR: #107

  • Implementato il comando SetProtocol.
  • Implementato il comando SetWirelessAudioPolicy.
  • Migliorata la gestione dei protocolli per il gioco wireless locale.
Miglioramenti QoL al multiplayer

PR: #92, #93, #97, #101, #108

  • Migliorie alla chat room: Nuove funzionalità e miglioramenti dell’interfaccia.
  • Filtro dei link: Filtraggio e sanitizzazione avanzata degli URL nella chat.
  • Sanitizzazione dei messaggi: Funzione SanitizeMessage per una visualizzazione sicura dei messaggi.
  • Correzione race condition: Risolti problemi di competizione nel rilevamento dei pacchetti.
  • Numerazione dei nodi: Garantito l’avvio della numerazione dei nodi da 1 anziché da 0.
  • Mutex sui pacchetti: Aggiunto packet_mutex mutabile per la sicurezza dei thread.
  • Stabilizzazione del timing: Utilizzo di sleep_for al posto di yield per una gestione più stabile.
  • Pulizia overlay: Rilascio corretto delle risorse dell’overlay multiplayer.
  • Problemi di connessione A–Z: Risolti bug nell’ordinamento alfabetico delle connessioni.
  • Overlay stanza multiplayer: Overlay completamente rinnovato che mostra i giocatori presenti con passaggio dinamico tra menu principale ed emulazione, evidenziando anche utenti su versioni diverse o impegnati in altri giochi, per una visione in tempo reale delle attività.
  • Chat room avanzata: Introdotto il supporto alle emoji, un bordo circolare colorato attorno agli avatar per indicare chi sta scrivendo, funzioni di auto-moderazione per nascondere messaggi futuri e possibilità di cancellare la chat, oltre all’opzione di compattare la chat per una migliore resa visiva.

File System e Gestione dei Salvataggi

Gerarchia dei percorsi di salvataggio

PR: #109, #110

  • Prioritizzazione corretta dei percorsi: Mirroring → Per gioco → Globale → Predefinito.
  • Visualizzazione corretta dei percorsi: Percorsi mostrati in modo accurato nell’interfaccia di configurazione.
  • Sincronizzazione iniziale: Prevenzione della sovrascrittura della NAND durante la configurazione.
  • Flag booleano di riarmo: Introdotto un flag per riattivare correttamente la sincronizzazione.
  • Rilevamento dinamico dei percorsi: Distinzione intelligente tra posizioni NAND globali e predefinite.
  • Logica di determinazione del percorso base: Migliorata l’identificazione della posizione di riferimento dei dati.
Implementazione di GetBufferHistory

PR: Correzione nvnflinger

  • Implementata la funzione GetBufferHistory nel servizio nvnflinger.
  • Prevenuti blocchi dei giochi causati dall’assenza dei dati di cronologia dei buffer.

Interfaccia Utente

Correzioni all’overlay delle prestazioni

PR: #87

  • Corretto lo sfarfallio del contatore FPS.
  • Risolto il problema della segnalazione errata del framerate dimezzato.
  • Visualizzazione del frame time più fluida e stabile.
Chiusura dell’overlay e prevenzione dei processi zombie

PR: #89

  • Pulizia corretta dell’overlay alla chiusura dell’emulazione.
  • Prevenuta la creazione di processi overlay zombie.
  • Rilascio appropriato delle risorse al termine dell’emulazione.
Rilascio della memoria allo stop

PR: #90

  • Rilascio e recupero corretti della memoria alla chiusura dell’emulazione.
  • Ridotta l’impronta di memoria dopo l’arresto dei giochi.
  • Correzioni di compilazione per core.cpp su MSVC e Android.
Modernizzazione dell’interfaccia

PR: #117, #118

  • Colori di accento coerenti in tutti gli elementi dell’interfaccia.
  • Migliorato lo stile del campo di ricerca.
  • Uniformità cromatica nella lista dei giochi.
  • Design dei pulsanti modernizzato nelle finestre di configurazione.
  • Correzioni ai testi nei temi chiaro e scuro.
  • Rimossa la funzione ridondante NavigateToGamedbEntry grazie all’implementazione della lista di compatibilità integrata e mantenuta su GitHub.
Riprogettazione della lista di compatibilità

PR: #106

  • Segnalazione automatizzata della compatibilità dei giochi.
  • Sincronizzazione remota della lista con GitHub.
  • Corretto il trattamento delle QString per i nomi dei giochi con caratteri speciali.
  • Migliorata la logica di parsing dei dati da GitHub.
Correzioni ai tasti rapidi

PR: #84

  • Il tasto rapido per sbloccare il framerate (Ctrl+U) ora funziona correttamente durante il gioco.
  • Registrazione e gestione dei tasti rapidi corrette.

Servizi e HLE

Servizio di controllo parentale (PCTL)

PR: #115

  • Implementati stub di servizio per firmware 18.0.0 e successivi.
  • Necessari per la compatibilità con QLaunch.
Gestore applicazioni NS

PR: #115

  • Implementati stub delle interfacce per firmware 20.0.0 e successivi.
  • Supporto all’enumerazione delle applicazioni.
Servizio SSL

PR: #111

  • Implementato il metodo SetVerifyOption al posto dello stub.
  • Migliorata la gestione dei certificati SSL.
Stub di servizio vari

PR: #115

  • Implementazioni di vari servizi per il supporto a QLaunch.
  • Migliorata la gestione degli eventi.

Correzioni di bug

Correzioni critiche
ProblemaDescrizionePR/Impegno
Library Applet FreezeRisolto il problema del blocco del controller negli applet della libreria.22a458a53c
Shortcut Launch HangAvvio differito di EmuThread per correggere l'avvio della scorciatoia.97ebddea66
CLI Launch HangAvvio del gioco posticipato per il ciclo dell'evento principale.5c5baf69e2
Stack ExhaustionPrevenuto crash del mirroring del salvataggio ricorsivo.f6b8535bef
Race ConditionsCorrezioni multiple di threading nel mirroring del salvataggio.#83
VRAM LeaksSistema completo di gestione VRAM.#111
Correzioni grafiche
ProblemaDescrizionePR/Impegno
Quadrati neriRimosso alpha_to_coverage che causava artefattic5f35b0712
Rumore TAA AMDCorretto AA temporale sulle GPU AMD#88
Memoria non mappataGestione elegante delle regioni non mappate7af18a2aa8
Correzioni per piattaforma
ProblemaDescrizionePiattaforma
Raccolta ClangCorrezioni multiple delle regole severe di ClangLinux
Percorso file PGOCorretta la denominazione del percorso file Clang PGO LinuxLinux
Interfaccia a riga di comando di LinuxFunzionalità di aggiornamento della CLI correttaLinux
MSVC FloatAggiunto il requisito float castWindows
Cast statico AndroidMolteplici correzioni static_castAndroid
macOS out_displaysrequisito static_castMacOS

Modifiche specifiche per piattaforma

Windows
  • Requisiti per la fusione floating-point.
  • Generazione corretta della vtable.
Linux
  • Conformità rigorosa alle regole Clang.
  • Correzioni alla denominazione dei percorsi file PGO.
  • Funzionalità di aggiornamento CLI ripristinata.
macOS
  • Requisiti static_cast per out_displays
  • Correzioni di compatibilità in fase di compilazione.
Android
  • Molteplici correzioni static_cast per la riduzione degli avvisi.
  • Impedito il dump di RomFS/ExeFS durante l’esecuzione dell’emulazione.
  • Gestione delle autorizzazioni di archiviazione esterna con storage con ambito.
  • Conversioni da double tramite static_cast

Infrastruttura e sistema di build

Modifiche CMake
  • Aggiunti i file per il mod downloader alla build.
  • Binari esterni commutati su yuzu-mirror.
  • Aggiornamenti alla configurazione della build per i servizi QLaunch.
Dipendenze
  • Sottomoduli Vulkan aggiornati.
  • Riorganizzazione delle dipendenze esterne.
Qualità del codice
  • Rimossi ID dei titoli non utilizzati.
  • Pulizia del codice nei componenti multigiocatore.
  • Formattazione del codice resa coerente.

Modifiche annullate

Le seguenti modifiche sono state introdotte e successivamente annullate a causa di problemi:

ImpegniDescrizioneMotivo
9ea0a36fc6Forza l'inlining delle funzioni del decodificatore BCnRegressione delle prestazioni
989049df07Ottimizzazione del comando CDmaPusherProblemi di stabilità
1274fcec3bSupporto del tipo di componente texture (iniziale)Reimplementato in modo diverso
47edb00351Correzioni delle prestazioni del socketHa causato altri problemi
c575341d1eCorrezione delle condizioni di gara per la scoperta della LANNecessaria rielaborazione

Problemi noti

  • Il supporto QLaunch è sperimentale e potrebbe non funzionare su tutte le configurazioni
  • Alcuni giochi potrebbero avere problemi con il nuovo sistema di percorsi di salvataggio durante la migrazione
  • Lo shader CRT potrebbe mostrare lievi differenze visive tra diversi produttori di GPU

Note sull’aggiornamento

Migrazione dei salvataggi
  • Eseguire un backup dei salvataggi prima dell’aggiornamento
  • Il nuovo sistema rileverà automaticamente i salvataggi esistenti
  • Configurare percorsi personalizzati in Emulation → Configure → Filesystem
  • Abilitare il mirroring per avere un backup automatico in una posizione secondaria
Modifiche alle impostazioni
  • Aggressività VRAM GC semplificata (Off / Light)
  • Le impostazioni per gioco possono ora essere condivise tramite esportazione JSON
Nuove autorizzazioni (Android)
  • Aggiunti permessi per leggere, scrivere e gestire directory di archiviazione esterne con supporto storage con ambito

Statistiche

  • Commit totali: 150+
  • Pull request unite: 40
  • File modificati: 200+
  • Nuove funzionalità: 15+
  • Bug corretti: 50+

Changelog completo

Per l’elenco completo delle modifiche, consultare la cronologia dei commit o l’elenco dettagliato fornito nel comunicato ufficiale. Scarica anche il file version.txt se non desideri ricevere notifiche per la versione Stable fino al rilascio di una nuova versione.

Mantieni il file nella directory dell’emulatore (ad esempio dove si trova il file .exe o AppImage).

Android

Linux

Windows

macOS

Altro

Codice Sorgente