Home Mobile Android Citron v0.7: Aggiornamento completo e riscrittura totale dell’emulatore Nintendo Switch

Citron v0.7: Aggiornamento completo e riscrittura totale dell’emulatore Nintendo Switch

577
0

Citron, uno dei pochi emulatori Nintendo Switch ancora attivi, ha ricevuto un aggiornamento importante con il rilascio della versione 0.7, che segna una riscrittura completa di gran parte dei suoi componenti principali.

Dopo la chiusura di Yuzu tramite DMCA e l’accordo che ha sospeso lo sviluppo di Ryujinx, l’emulazione Switch ha attraversato un periodo instabile, caratterizzato da numerosi fork e interruzioni dei progetti a causa della mancanza di interesse o di conflitti all’interno della comunità.

Tra i progetti rimasti in sviluppo costante ci sono Ryubing, un fork di Ryujinx, Citron ed Eden, entrambi derivati da Yuzu, con Eden nato come scissione dei sviluppatori di Citron a seguito di dissapori interni.

Gli sviluppatori rimasti su Citron hanno continuato a rilasciare aggiornamenti regolari, concentrandosi su correzioni di bug, miglioramenti della compatibilità e ottimizzazioni delle prestazioni.

L’aggiornamento 0.7 rappresenta un passo significativo, introducendo numerose riscritture e implementazioni fondamentali.

Tra le novità principali si segnalano un rifacimento completo della pipeline di rendering Vulkan, una gestione avanzata delle tabelle ZBC con integrazione della memoria GPU, un sistema potenziato di rilevamento e recupero dei crash del Nintendo SDK, ottimizzazioni delle code di aggiornamento dei descriptor, timeout adattivi e disattivazione automatica della modalità Vulkan turbo, oltre a implementazioni di istruzioni e funzioni di servizio mancanti e miglioramenti della stabilità di rete per il multiplayer HDR.

L’aggiornamento include anche correzioni per la compilazione cross-platform e l’integrazione di un sistema di autenticazione per i beta tester.

Tuttavia, la funzione FSR2 (FidelityFX Super Resolution 2) è ancora sperimentale e incompleta, con possibili artefatti visivi, frame rate instabili, crash e problemi di compatibilità con alcuni giochi.

Essendo una riscrittura totale del core, gli utenti possono aspettarsi regressioni nella compatibilità dei giochi, incoerenze nelle prestazioni, problemi di interfaccia, bug specifici per piattaforma, possibili memory leak e disallineamenti audio.

Questo aggiornamento offre comunque l’opportunità agli utenti di testare Citron e confrontarne le prestazioni e la compatibilità con la versione precedente 0.6 o con altri emulatori Switch attualmente in sviluppo.

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.

Download: Citron v0.7 (Linux/Windows/Android)

Fonte: reddit.com