Home Mobile Android Eden Emulator v0.1.1 accelera ancora: L’emulazione Nintendo Switch su Android e PC...

Eden Emulator v0.1.1 accelera ancora: L’emulazione Nintendo Switch su Android e PC non è mai stata così vicina alla perfezione

337
0

Eden Emulator continua a consolidarsi come uno dei progetti più vivaci e promettenti nel panorama dell’emulazione Nintendo Switch, riuscendo in pochi mesi a colmare il vuoto lasciato da Yuzu e a raccoglierne idealmente l’eredità insieme ad altre esperienze come Citron.

Fin dai primi rilasci, il progetto ha mostrato una crescita sorprendentemente rapida, attirando l’attenzione sia degli utenti Android sia di chi gioca su PC Windows, Linux, macOS e dispositivi ARM.

Dopo la pubblicazione della versione 0.1.0, considerata la prima release stabile del progetto, il team ha subito dimostrato grande reattività rilasciando la 0.1.1 sotto forma di hotfix.

La versione 0.1.0 ha rappresentato un passo fondamentale nella maturazione dell’emulatore, introducendo numerosi miglioramenti all’interfaccia, correggendo regressioni e affinando ulteriormente prestazioni e resa grafica.

Gran parte del lavoro si è concentrato sull’ottimizzazione interna, con una riduzione significativa dell’overhead legato alla sincronizzazione della memoria e alle operazioni DMA.

Questo intervento ha portato benefici concreti soprattutto nei giochi che fanno largo uso di queste operazioni, con un incremento delle prestazioni particolarmente evidente su desktop, ma percepibile anche su Android in alcune configurazioni.

Parallelamente, Eden ha migliorato la velocità di compilazione degli shader sui sistemi meno potenti, riducendo i tempi di attesa e rendendo l’esperienza più fluida fin dai primi minuti di gioco.

Sono stati risolti problemi di performance specifici in titoli noti come Luigi’s Mansion 3 e sono state riviste alcune impostazioni che, in precedenza, potevano causare cali significativi di frame rate.

Il lavoro sulle opzioni grafiche e di sistema ha reso l’emulatore più chiaro e coerente, con impostazioni esplicite che aiutano l’utente a capire meglio l’impatto delle singole scelte.

Dal punto di vista della compatibilità, Eden ha compiuto un passo importante avvicinandosi ancora di più al comportamento di una vera Nintendo Switch.

L’implementazione di funzioni come GetSystemInfo ha permesso a diversi mod di funzionare correttamente anche su un emulatore basato su Yuzu, mentre l’aggiunta di stub per i firmware 21.x ha aperto la strada a miglioramenti per i giochi più recenti.

Sul fronte grafico, le nuove opzioni di texture unswizzling accelerate dalla GPU hanno risolto numerosi difetti visivi, con benefici evidenti in titoli come Metroid Prime 4, che ha ricevuto anche correzioni importanti sul fronte audio.

Il renderer è stato profondamente rielaborato, con un utilizzo più efficiente delle estensioni moderne e una riduzione del flickering e degli artefatti grafici in diversi giochi problematici.

Miglioramenti mirati hanno interessato titoli pesanti come Xenoblade Chronicles Definitive Edition e Pokémon Scarlet e Violet, mentre su dispositivi Android e laptop Windows ARM sono stati risolti bug specifici legati ai driver Qualcomm, migliorando la stabilità e la resa visiva di giochi come Mario Kart 8 Deluxe e Link’s Awakening.

Anche le versioni desktop e Android hanno beneficiato di interventi dedicati. Su PC l’interfaccia dei menu grafici è stata riorganizzata, è stata introdotta la possibilità di cambiare la posizione dei salvataggi e sono stati risolti limiti legati alla gestione dei controller.

Su Android, invece, Eden ha fatto un netto salto di qualità grazie all’introduzione dei Quick Settings durante l’emulazione, a una gestione più solida dell’overlay e a numerosi fix che hanno eliminato crash, problemi di input e difetti dell’interfaccia, soprattutto su dispositivi che utilizzano driver Adreno open source come Turnip.

La versione 0.1.1, pubblicata come hotfix, non ha aggiunto nuove funzionalità di rilievo, ma si è concentrata sulla rifinitura dell’esperienza. Sono stati risolti numerosi bug dell’interfaccia e del profile manager, completamente rivisto anche dal punto di vista dell’usabilità.

Il team ha corretto problemi specifici su macOS e Linux, sistemato crash immediati su Windows 11 e ripristinato alcune opzioni richieste dalla community, come il toggle del Fast GPU Time durante il gioco.

Piattaforme supportate

Le seguenti piattaforme sono state elevate a supporto di prima classe:

  • Linux/aarch64
    • Per gli utenti Gentoo, il pacchetto games-emulation/eden-0.0.4 ora è keyworded per ~arm64.
  • Windows/arm64
  • macOS
  • Android/x86_64

Linux

I pacchetti Linux vengono distribuiti tramite AppImage. Sono forniti file zsync per facilitare gli aggiornamenti, ad esempio tramite AppImage Manager (AM).

Tipo di buildGCCPGONote
amd64GCC (zsync)PGO (zsync)
Legacy amd64GCC (zsync)PGO (zsync)CPU pre-Ryzen o Haswell (prestazioni scarse previste)
Steam DeckGCC (zsync)PGO (zsync)Zen 2, con patch aggiuntive per SteamOS
Rog Ally XGCC (zsync)PGO (zsync)Zen 4
aarch64GCC (zsync)PGO (zsync)

Debian/Ubuntu

I pacchetti per Debian/Ubuntu sono file .deb, installabili con sudo dpkg -i .deb.

TargetAMD64aarch64Note
Ubuntu 24.04AMD64aarch64non compatibile con Ubuntu 25.04 o successivi
Debian 12AMD64aarch64driver potenzialmente obsoleti
Debian 13AMD64aarch64

Windows

I pacchetti Windows sono file zip “in-place”. I file di setup arriveranno prossimamente.

Nota: Le build arm64 sono sperimentali.

Compilatoreamd64arm64Note
MSVCamd64
MinGWamd64arm64potrebbero esserci bug/glitch aggiuntivi
MinGW PGOamd64arm64

Android

BuildDescrizione
Android StandardAPK unico per tutti i dispositivi Android supportati (consigliato per la maggior parte degli utenti)
Android x86_64Per dispositivi con Chrome/FydeOS, emulatori AVD o alcuni dispositivi Android con Intel Atom
Android OptimizedPer dispositivi Android con Frame Generation o altre funzionalità specifiche per dispositivo
Android LegacyPer Adreno A6xx e altre GPU più datate

MacOS

La build per macOS viene distribuita come app compressa in tar. Queste build sono attualmente sperimentali: sono da aspettarsi gravi glitch grafici e crash.

FileDescrizione
macOSPer Apple Silicon (M1, M2, ecc..)

Codice sorgente

Contiene tutto il codice sorgente, i submodule e la cache CPM al momento della release. Può essere estratto con: tar xf Eden-Source-v0.0.4.tar.zst

FileDescrizione
tar.zstSorgenti come tarball compresso con zstd
(Windows: usare Git Bash o MSYS2)

Changelog v0.1.1

Questa è una release hotfix che risolve diversi bug dell’interfaccia utente e problemi specifici di piattaforma presenti nella versione 0.1.0, includendo anche alcune correzioni extra e miglioramenti all’esperienza d’uso.

  • Risolti numerosi bug del gestore dei profili, come l’impossibilità di impostare le immagini, UUID non corrispondenti ai nomi delle cartelle, limite di soli 4 profili aggiungibili e altri problemi.
    • Insieme a queste correzioni, l’esperienza utente del gestore dei profili è stata completamente rivista.
  • Corretti alcuni bug grafici e dell’interfaccia specifici di macOS.
  • Risolti i problemi di Big Brain Academy su Linux.
  • Corrette le immagini dei giochi sfocate nella lista quando si utilizza un display scalato su Windows.
  • Ripristinata la possibilità di attivare o disattivare il Fast GPU Time durante il gioco.
  • Risolto il problema che rendeva inutilizzabile il menu Home con NCE attivo.
  • Corretto un bug dell’applet overlay che causava crash.
  • Risolti i crash immediati dei giochi su Windows 11.
  • Corrette le build con OpenSSL abilitato ma servizio web disattivato.

Changelog v0.1.0

Questa è la release stabile della versione 0.1.0. Include miglioramenti all’interfaccia utente, correzioni di regressioni e i consueti avanzamenti in termini di prestazioni e resa grafica.

Come sempre, questo elenco non è esaustivo: consigliamo di consultare il changelog completo per tutti i dettagli. Se riscontrate glitch grafici anomali o comportamenti visivi sospetti, ricordate di cancellare la cache degli shader.

Generale

  • Sincronizzazione della memoria e sovraccarico operativo DMA significativamente ridotti.
    • Con le operazioni di sincronizzazione della memoria abilitate, gli utenti potrebbero ora riscontrare un aumento delle prestazioni, a seconda della configurazione specifica.
    • I giochi che si basano in larga misura sulle operazioni DMA registrano notevoli miglioramenti delle prestazioni.
    • Ciò riguarda principalmente i dispositivi desktop, ma anche Android potrebbe riscontrare qualche miglioramento nelle prestazioni.
  • Implementata la pagina News per mostrare le novità sulle nostre uscite.
  • Velocità di compilazione degli shader migliorata sui sistemi di fascia bassa.
  • Risolti i problemi di regressione delle prestazioni in Luigi’s Mansion 3.
    • Nell’ambito di questa modifica, è stato notato che l’opzione Fast GPU Time su 128 bit causava in realtà una significativa perdita di prestazioni in molti giochi. Per questo motivo, questa opzione è stata rimossa e ora sono disponibili solo 256 e 512 bit.
  • Rielaborata la presentazione di alcune impostazioni.
    • Diverse opzioni che avevano un pulsante di attivazione/disattivazione sono state modificate per avere invece un’impostazione esplicita “Off” o “Normale”.
    • ExtendedDynamicState è ora una casella di selezione su tutte le piattaforme, anziché un cursore.
    • Il nome utente e il token Web ora hanno valori predefiniti.
  • Archiviazione ottimizzata dei thread fittizi.
    • Ciò riduce l’utilizzo della CPU e migliora leggermente i minimi dell’1/0,1%.
  • GetSystemInfo è stato implementato.
    • Ciò rende Eden più simile a una vera Switch, il che significa che alcune mod che tentano di disattivarsi sugli emulatori basati su Yuzu ora potrebbero funzionare correttamente.
  • Aggiunti stub per il firmware 21.1.0.
    • Alcuni giochi più recenti che richiedono più di 21 anni potrebbero trarre vantaggio da questa funzionalità.
  • Prestazioni JIT migliorate sui dispositivi con maggiore memoria.
  • Aggiunte opzioni di de-wizzling delle texture accelerate dalla GPU.
    • In particolare, questo migliora i bug grafici di Metroid Prime 4.
  • Consenti di saltare la selezione del giocatore in determinati giochi che selezionano forzatamente un altro utente.
    • In particolare, questo rende giocabili alcuni pacchetti Alien Hominid e Jackbox senza dover creare più utenti.
  • Aggiunto un interruttore per rimuovere gli effetti bloom e blur da alcuni giochi.
    • Ciò riguarda in particolare Burnout e i giochi Zelda in stile chibi.
  • Implementato l’ordinamento dei titoli dei giochi.
  • Sostituita l’immagine del profilo grigia predefinita con il logo Eden.
  • Riduzione del sovraccarico di memoria del core.
  • Risolto il problema con Jackbox e altri giochi che richiedono una connessione Internet.
  • Corretti problemi di allocazione della memoria e alcuni bug grafici in Marvel: Cosmic Invasion.
  • Risolti i problemi audio in Metroid Prime 4.
  • Corretto il problema con la disattivazione dell’audio che non disattivava completamente i suoni.
  • Risolto il problema di crash di Ender Magnolia sulle CPU più vecchie.
  • Corretta la gestione dell’input del microfono.
  • Corretti i problemi nel menu + Option di Qlaunch.
  • Risolto un problema occasionale di salvataggio con Absolum nelle lingue cirilliche.

Renderer

  • ExtendedDynamicState e altre estensioni sono state completamente rielaborate.
    • Se alcuni giochi non funzionavano correttamente con ExtendedDynamicState, è consigliato riprovarli
  • Migliorato lo sfarfallio in diversi giochi problematici.
  • Risolti problemi di performance grafica in Xenoblade Chronicles Definitive Edition e Pokémon Scarlet/Violet.
  • Risolti alcuni problemi con le CPU più vecchie che non avevano determinate istruzioni di vettorizzazione.
  • Utilizzo migliorato delle risorse sulle GPU Android.
  • Miglioramento del tasso di hit della cache e riduzione del sovraccarico della CPU durante l’elaborazione della GPU.
    • In particolare, ciò riduce il tempo necessario alla stabilizzazione delle prestazioni grafiche.
  • Migliorato il rendering sui driver Qualcomm di serie.
    • In particolare, sono stati corretti alcuni bug in Link’s Awakening, Pokemon Scarlet/Violet e Mario Kart 8 Deluxe.
    • Ciò riguarda sia i laptop Android che Windows su ARM.
  • Risolti i problemi di sfarfallio e strani artefatti delle texture a risoluzione 1x.
    • In particolare, ciò migliora giochi come Luigi’s Mansion 3.
  • Risolti bug occasionali per cui MK8DX e altri potevano esplodere casualmente in una poltiglia di colori o presentare sfarfallii intermittenti.

Desktop

  • Riorganizzato il sottomenu Grafica.
  • Ora è possibile modificare la posizione dei dati di salvataggio.
  • Il Discord RPC ora mostra il gioco in esecuzione nello stato principale.
  • Risolto un problema che impediva la connessione di più di 4 controller.

Android

  • Aggiunta una pagina per modificare alcune impostazioni del driver Turnip
    • Questo riguarda solo i driver Adreno open source.
  • Risolti alcuni bug dell’interfaccia utente con l’elenco dei giochi
    • La modifica della rotazione del dispositivo potrebbe causare disallineamenti temporanei
    • La navigazione tramite gamepad era molto pignola e a volte non funzionale
  • Risolto un crash dell’app causato dall’occultamento automatico della sovrapposizione
  • Risolti i casi in cui la sovrapposizione poteva causare la disattivazione temporanea del touchscreen
  • Importate su Android le impostazioni dei percorsi personalizzati dalla versione desktop.
  • Aggiunto un menu Quick Settings sulla destra dello schermo durante l’emulazione
  • Aggiunta un’opzione per disabilitare l’applicazione automatica delle patch al driver BCn per Adreno
    • Questa operazione di patch può causare arresti anomali su sistemi molto vecchi.
  • Risolti alcuni problemi di crash vari che interessavano Turnip ma non i driver Adreno di serie

Interno

  • Alcuni messaggi di log ridondanti sono stati ridotti.
  • La variabile YUZU_USE_BUNDLED_QT è stata rielaborata e il pacchetto Qt incluso ora è completamente statico su Windows e macOS.
    • L’utilizzo su Linux al di fuori dell’ambiente di integrazione continua (CI) non è consigliato e questo Qt in bundle non supporta WebEngine.
  • Per i packager, YUZU_ENABLE_LTO ora è semplicemente ENABLE_LTO, mentre YUZU_USE_FASTER_LD è stato rinominato in USE_FASTER_LINKER.

Download: Eden v0.1.1