Home Mobile Android Rilasciato Eden v0.0.4 RC2: fix critico per Linux, ottimizzazioni e miglior compatibilità...

Rilasciato Eden v0.0.4 RC2: fix critico per Linux, ottimizzazioni e miglior compatibilità Skyline per l’emulatore della console Switch

147
0

Pubblicata la seconda release candidate per la versione 0.0.4 di Eden, l’emulatore della console Nintendo Switch per PC Windows, Linux e dispositivi Android.

Questa versione, definita Critical, risolve un grave bug che impediva l’avvio di qualsiasi gioco su Linux, causato da un errore di gestione dei puntatori nelle vtable.

L’aggiornamento introduce inoltre una corretta implementazione di ASLR, migliorando la compatibilità con numerose mod di Skyline e rendendo finalmente giocabili titoli come CTGPDX.

Nonostante i fix per i problemi grafici NVIDIA e AMD di Pokémon ZA non siano ancora inclusi, la release corregge diversi bug legati al collegamento dei salvataggi Ryujinx, raccomandando sempre di eseguire un backup prima dell’uso.

Tra le novità tecniche figurano una compatibilità universale con Skyline, ottimizzazioni al motore Dynarmic per ridurre la latenza e i tempi di caricamento, e una maggiore tolleranza verso GPU prive di alcune estensioni OpenGL, che tuttavia potrebbero causare piccoli glitch visivi.

Sono stati risolti regressioni grafiche, aggiunto il supporto a Windows 8.1 in modalità riga di comando, migliorata la gestione dei backtrace e ottimizzato il loop del traduttore Maxwell per un’esecuzione più efficiente.

Introdotto il supporto IAbs64 per correggere errori IR rari e ripristinato il sistema VIDS (disattivato su EDS0). Il livello massimo MIP è stato portato a 16 per conformarsi alle specifiche, mentre su Steam Deck sono stati risolti i problemi audio.

L’interfaccia ha ricevuto varie migliorie, come l’aggiunta di un’opzione per forzare il backend X11 su Linux, la rimozione di QDockWidget Wait Tree e un restyling dei collegamenti, ora spostati nella sezione “About”.

Migliorata anche la gestione dei salvataggi tramite il data manager tool. Sono stati introdotti fix specifici per NixOS, DragonFlyBSD e processori Intel Atom N455, insieme a ottimizzazioni interne che rimuovono componenti obsoleti come Zydis/Zycore, riducendo le dimensioni complessive dell’eseguibile.

Su Android sono stati risolti diversi problemi di usabilità, inclusi i bug legati alla rotazione dello schermo, alla ripresa dopo la pausa e a QLaunch. Sono stati inoltre sistemati gli effetti audio di riverbero e ripulite varie parti di codice per garantire maggiore stabilità complessiva.

Changelog

Critical

  • Risolto un bug critico nella versione v0.0.4-rc2 per gli utenti Linux che impediva l’avvio di qualsiasi gioco. Il problema era causato da una gestione errata della vtable, convertita impropriamente da un puntatore a puntatore a un semplice puntatore.
  • Ora è possibile giocare a CTGPDX e ad altri titoli grazie alla corretta implementazione di ASLR, che risolve anche numerose mod di Skyline.
  • I fix per le “esplosioni dei vertici” su GPU NVIDIA e i problemi AMD in Pokémon ZA non sono ancora inclusi; verranno aggiunti in una prossima versione.
  • Correzione di numerosi bug legati al collegamento dei salvataggi di Ryujinx. Si raccomanda sempre di effettuare un backup dei propri salvataggi.

Universal

  • Migliorata la compatibilità universale con Skyline e implementato ASLR minimale.
  • Aggiunto supporto per VTable bouncing.
  • Correzione dei crash in Pokémon ZA.
  • Refactoring interno di Dynarmic per ridurre la latenza del codice.
  • Leggera riduzione dei tempi di caricamento e dei micro-scatti.
  • Il programma non genera più errori immediati se mancano alcune estensioni OpenGL (utile per GPU più datate); possibili glitch visivi.
  • Correzione di una regressione in image_view e image_view_info.
  • Aggiunto supporto a Windows 8.1 (solo modalità riga di comando).
  • Tracciamento errori (backtrace) più dettagliato.

Renderer

  • Il ciclo del traduttore Maxwell utilizza ora una logica più compatta, senza dispatcher dinamici.
  • Aggiunto supporto IAbs64 per evitare errori IR e correggere comportamenti rari.
  • Ripristinato il supporto VIDS (disattivato su EDS0).
  • Incrementato MAX_MIP_LEVELS a 16 per rispettare le specifiche.

Desktop

  • Corretti i problemi audio su Steam Deck.
  • Risolti bug nei profili orfani.
  • Aggiunta un’opzione per forzare il backend X11 su Linux.
  • Discord RPC non utilizza più il logo con variante nominata.
  • Spostati i link nella sezione “About”.
  • Aggiunto uso di vpushfb in Dynarmic per VREV32/64.
  • Spostata la posizione dell’opzione di salvataggio nel data manager tool.
  • Fix per NixOS e DragonFlyBSD.
  • Rimossa la finestra di attesa QDockWidget Wait Tree.

Android

  • Varie migliorie e correzioni dell’interfaccia utente.
  • Corretto un bug nella rotazione e nella ripresa del gioco dopo la pausa.
  • Risolti problemi con QLaunch.

Internal

  • Rimossi i casi di software prefetching.
  • Corretto il riverbero audio in base alle specifiche.
  • Aggiunti gli stub di ReleaseSleepLock e ReleaseSleepLockTransiently.
  • Pulizia generale del codice sorgente.
  • Rimossi Zydis/Zycore per ridurre le dimensioni dell’eseguibile.
  • Ulteriori conversioni da Common:: a std::.
  • Correzioni specifiche per CPU Intel Atom N455.

TL;DR

  • Risolto un bug critico su tutte le distribuzioni Linux x86_64 (non interessava FreeBSD o Solaris).
  • Leggeri miglioramenti alle prestazioni nella compilazione degli shader.
  • Aggiunto pieno supporto a DragonFlyBSD.
  • Risolti i tagli audio su Steam Deck.

Targets

Ogni build è ottimizzata per un’architettura specifica e utilizza un compilatore dedicato.

  • aarch64/arm64: per dispositivi con set di istruzioni armv8-a (Snapdragon X, dispositivi Android e Apple Silicon Mac).
  • amd64: per dispositivi con architettura x86_64 (CPU Intel e AMD, solo desktop).

Compilers

  • MSVC: compilatore predefinito per Windows, stabile ma meno performante rispetto ad altri.
  • Clang: alternativa con migliori prestazioni teoriche ma possibili glitch grafici aggiuntivi.
  • GCC: compilatore GNU standard, predefinito su Linux, garantisce la maggiore stabilità.
  • PGO: build basate su Clang con Profile-Guided Optimization, che analizza i punti “caldi” del codice per migliorare le prestazioni fino al 10-50%, a seconda del gioco, hardware e piattaforma. Possono verificarsi instabilità aggiuntive.

Linux

  • I pacchetti Linux vengono distribuiti come AppImage.
  • Forniti file .zsync per facilitare gli aggiornamenti.

Download: Eden v0.0.4 RC2

Fonte: x.com