Home Mobile Android Rilasciato Azahar Emulator v2124: Versione stabile con fix e ottimizzazioni per tutte...

Rilasciato Azahar Emulator v2124: Versione stabile con fix e ottimizzazioni per tutte le piattaforme

190
0

Pubblicata la versione 2124 di Azahar Emulator, l’emulatore open-source della console 3DS (nato dalla fusione tra il fork di PabloMK7 e Lime3DS, come continuazione del progetto Citra dopo la sua chiusura).

Gli stessi sviluppatori definiscono la release 2124 come l’update più grande mai pubblicato, soprattutto per l’enorme quantità di novità introdotte su Android, ma con miglioramenti rilevanti anche su desktop.

Il lavoro svolto negli ultimi mesi punta a rendere l’emulatore più fedele all’hardware originale, più stabile e decisamente più moderno, con un’attenzione particolare al mondo mobile.

Una delle innovazioni più importanti vede l’introduzione dell’inserimento emulato delle cartucce, che permette ai giochi di apparire come realmente inseriti nel sistema e di essere avviati direttamente dal Menu HOME della 3DS emulata. Questo avvicina l’esperienza a quella della console reale e risolve diversi limiti storici legati all’avvio dei titoli.

Il Menu HOME beneficia anche di una gestione più corretta della memoria estesa, dei plugin e della sospensione delle applicazioni, consentendo l’avvio di giochi complessi e applicazioni avanzate senza problemi grafici o crash.

Dal punto di vista grafico e audio, Azahar 2124 introduce miglioramenti significativi. Il renderer Vulkan ora supporta il texture filtering e una gestione più raffinata dell’opacità dello schermo secondario, mentre sono stati corretti problemi visivi legati a shader difettosi, in particolare in alcuni titoli SEGA 3D Classics e nei giochi Monster Hunter.

Anche l’audio risulta più affidabile grazie alla corretta gestione del sonno e risveglio del DSP, risolvendo bug che causavano suoni rallentati o distorti quando i giochi venivano avviati dal Menu HOME. Non mancano interventi sul 3D stereoscopico, ora più stabile e configurabile.

Sul fronte della compatibilità, l’emulatore compie un deciso passo avanti anche nel multiplayer. Il miglioramento del supporto HLE NWM consente di utilizzare funzionalità multiplayer in diversi giochi tramite il modulo LLE DLP, rendendo finalmente giocabili in rete titoli come Luigi’s Mansion, Luigi’s Mansion: Dark Moon e Mario Kart 7 in contesti prima problematici.

Introdotto inoltre un sistema di patch region-free per gli SMDH, attivo di default, che replica il comportamento delle soluzioni più diffuse su console modificate reali.

L’aggiornamento è particolarmente rilevante su Android, dove Azahar 2124 porta cambiamenti strutturali. Il requisito minimo passa ufficialmente da Android 9 ad Android 10, scelta necessaria per supportare le nuove funzioni e migliorare le prestazioni complessive. I dispositivi con Android 9 dovranno fermarsi alla versione 2123.4.1.

Tra le novità più apprezzate c’è la compressione e decompressione delle ROM, ideale per risparmiare spazio, insieme a un netto miglioramento della reattività grazie alla disattivazione predefinita del VSync, che riduce sensibilmente la latenza di input senza impatti visivi evidenti.

L’interfaccia ora sfrutta correttamente schermi con refresh rate superiori ai 60 Hz, mentre durante l’emulazione il limite resta fissato a 60 Hz per preservare la batteria.

Sempre su Android arrivano nuove opzioni di personalizzazione già presenti su desktop, come la gestione del colore di sfondo, dell’opacità del secondo schermo e dell’audio, oltre a una funzione che impedisce alle immagini di Azahar di comparire nella galleria del sistema.

Sono stati corretti numerosi bug legati ai controller esterni, alla rilevazione delle dimensioni dello schermo, ai layout personalizzati e a problemi grafici dell’interfaccia.

Anche su desktop non mancano miglioramenti importanti, tra cui la compressione e decompressione batch delle ROM, una maggiore coerenza visiva dell’interfaccia e una gestione più sicura delle directory di gioco durante l’emulazione.

Sul piano tecnico, Azahar 2124 aggiorna componenti chiave come dynarmic, migliora la gestione interna della memoria DSP e introduce nuovi strumenti di stress test per il lancio dei giochi, pensati per sviluppatori e tester avanzati. Arriva inoltre un’immagine Docker ufficiale per ospitare server locali di multiplayer.

Configurazione iniziale

Per eseguire correttamente Azahar Emulator è necessario trasferire alcuni dati reali da una console 3DS fisica. A questo scopo è stato sviluppato Azahar Arctic Setup Tool, un’applicazione homebrew per 3DS che facilita l’installazione dei file di sistema e dei dati specifici della console all’interno dell’emulatore.

Lo strumento consente di esportare e trasmettere l’applicazione Impostazioni di Sistema e il modulo di sistema NIM, necessari per effettuare un aggiornamento di sistema, oltre a copiare i dati univoci della console per abilitare le funzionalità online.

Requisiti

  • Assicurarsi che la console 3DS abbia Luma3DS installato, con versione 13.3.1 o superiore.
  • Scaricare l’ultima versione di Azahar Artic Setup Tool, ottenendo il file .cia o .3dsx.

Installazione

  • Se si è scaricato il file .cia, è necessario utilizzare l’applicazione FBI per installarlo sulla console:
    • Aprire FBI.
    • Selezionare “Install .CIA”.
    • Navigare fino al file .cia scaricato e premere per completare l’installazione.
  • Se si è scaricato il file .3dsx, basta copiarlo nella cartella 3ds della scheda SD.

Avvio

  1. Avviare l’applicazione:
    • Andare sulla Home della console e avviare Azahar Artic Setup Tool dal menu delle applicazioni.
    • Premere  per confermare e avviare l’applicazione.

Configurazione su Azahar Emulator

Configurare il sistema:

  • Sull’emulatore Azahar, andare nel menu File e selezionare Set Up System Files.
  • Inserire l’indirizzo IP che appare sulla schermata della console 3DS.

Trasferimento dei dati:

  • Il sistema trasferirà automaticamente i dati unici della console per abilitare le funzionalità online. Assicurarsi di seguire le istruzioni sullo schermo per completare correttamente il processo.

Completamento della configurazione

Verificare l’aggiornamento del sistema:

  • Una volta completato il trasferimento, il sistema controllerà se è necessario un aggiornamento, è possibile confermare l’operazione e procedere con l’aggiornamento se richiesto.
  • Dopo aver completato l’aggiornamento, riavviare il sistema e avviare l’emulatore Azahar per iniziare a utilizzare le funzionalità online.

Changelog

Tutto

  • Implementata la funzionalità di inserimento emulato delle cartucce. | @PabloMK7 #1304
    • Questo fa sì che la cartuccia appaia inserita nel Menu HOME emulato e si comporti come una cartuccia reale.
  • Implementato il filtraggio delle texture durante l’uso del renderer Vulkan. | @jbm11208 #1116, @jbm11208 #1513, @PabloMK7 #1561
  • Aggiunto il supporto per l’opacità dello schermo secondario durante l’uso del renderer Vulkan. | Briar @OpenSauce04 #1255
  • Migliorato il supporto HLE NWM. | @lannoene #1375
    • Questo permette la funzionalità multiplayer con l’uso del modulo LLE DLP in diversi nuovi giochi, tra cui Luigi’s Mansion, Luigi’s Mansion: Dark Moon e Mario Kart 7.
  • Implementata la funzionalità di sleep e wakeup del DSP HLE. | @PabloMK7 #1529
    • Questo risolve un problema per cui i giochi potevano avere un audio difettoso quando venivano avviati dal menu HOME.
  • Aggiunta una nuova impostazione SMDH region free patch attiva di default. | @PabloMK7 #1541
    • Funziona in modo simile alla patch region free di Luma3DS.
  • Migliorata la gestione della modalità memoria, consentendo di avviare giochi con memoria estesa dal Menu HOME. | @PabloMK7 #1534, @PabloMK7 #1560
  • Migliorata la gestione della memoria dei plugin, consentendo di avviare applicazioni con plugin dal Menu HOME. | @PabloMK7 #1554
  • Modificato il comportamento della modalità GAS non implementata, risolvendo problemi visivi nei giochi Monster Hunter quando viene usato l’effetto blur.
  • Corrette le grafiche corrotte del Menu HOME durante la sospensione di un’applicazione. | @PabloMK7 #1518
  • Risolto un problema di lunga data dove l’input del microfono risultava rallentato o scattoso. | @PabloMK7 #1610
  • Varie migliorie alle impostazioni e funzionalità del 3D stereoscopico. | @DavidRGriswold #1212
  • Implementato AM:CancelImportProgram, permettendo di annullare le installazioni CIA emulate a metà processo. | @PabloMK7 #1535
  • Migliorata l’implementazione di MemorySystem::GetPhysicalPointer, con un leggero aumento delle prestazioni. | @PabloMK7 #1587
  • Spostata la gestione dell’indirizzo framebuffer dei plugin dal servizio plg:ldr al sistema di memoria, con un leggero miglioramento delle prestazioni. | @PabloMK7 #1572
  • Risolto un possibile crash del renderer Vulkan causato da shader di geometria malformati. | @PabloMK7 #1585
  • Passaggio da CityHash64 a xxHash e miglioramento del comportamento dell’hashing di ShaderSetup, con un leggero miglioramento delle prestazioni. | @PabloMK7 #1592
  • Correzioni specifiche per giochi con shader di geometria difettosi nei titoli SEGA 3D Classics: Thunder Blade, After Burner, Power Drift.
  • Il file play_time.bin è stato spostato dalla cartella log alla cartella sysdata. | @OpenSauce04 #1310

Android

  • Aumentata la versione minima di Android a Android 10. | @OpenSauce04 #1368
  • Aggiunto il supporto per la compressione e decompressione dei file ROM. | @ne-kle @PabloMK7 #1458
  • Implementate le impostazioni di colore di sfondo, opacità dello schermo secondario e emulazione audio dalla build desktop. | marsia @rtiangha @OpenSauce04 #1254
  • Corretto un problema in cui Discord poteva rompere il rilevamento dello schermo secondario su dispositivi a doppio schermo. | @DavidRGriswold #1455
  • Aggiunta l’impostazione “Nascondi immagini 3DS su Android”. | marsia @OpenSauce04 #1254
    • Questa impedisce che le immagini relative ad Azahar appaiano nella galleria di Android.
  • Il VSync è ora disabilitato di default su Android per motivi spiegati qui. | @DavidRGriswold #1456
    • Questo comporta una riduzione evidente della latenza di input con poco o nessun effetto sull’aspetto visivo dei giochi.
    • Questa modifica si applica retroattivamente alle configurazioni esistenti; il VSync sarà disabilitato automaticamente dopo l’aggiornamento se era precedentemente attivo.
  • Corretto un problema per cui il reset delle assegnazioni di input ai valori predefiniti non cancellava effettivamente il binding. | @DavidRGriswold #1463
  • Corretto un bug in cui l’impostazione dell’opacità dello schermo secondario veniva applicata in layout diversi dal layout personalizzato. | @DavidRGriswold #1496
  • Corretto un problema in cui alcuni gamepad esterni avevano controlli degli assi invertiti. | @DavidRGriswold #1483
    • I gamepad interessati dovranno essere riassegnati dopo l’aggiornamento dell’emulatore.
  • Il refresh rate dell’interfaccia dell’emulatore non è più limitato a 60 Hz sui telefoni con un refresh rate impostato più alto. | @ne-kle
    • Durante l’emulazione, il refresh rate del display resta comunque limitato a 60 Hz per preservare la durata della batteria.
  • Risolto il problema del menu Toggle Controls che lampeggiava sul bordo inferiore e aveva clickbox disallineati in alcune versioni Android. | @OpenSauce04 #1598
  • Corretto un bug in cui le dimensioni dello schermo potevano essere rilevate in modo errato. | @DavidRGriswold #1495

Desktop

  • Implementata la funzionalità di compressione e decompressione batch. | @PabloMK7 #1503
  • Migliorata la coerenza nell’uso di maiuscole e dei due punti nell’interfaccia utente. | @RedBlackAka @OpenSauce04 #1306
  • Evitate operazioni di refresh della directory di gioco durante l’emulazione, prevenendo condizioni di race. | @PabloMK7 #1553
  • Saltato Vulkan nella selezione rapida API se non disponibile. | @RedBlackAka #1618

Docker

  • Aggiunta una nuova opzione di download dell’immagine Docker nei file di rilascio. | @OpenSauce04 #1493
    • Questa immagine Docker contiene l’eseguibile azahar-room, permettendo di ospitare stanze multiplayer locali.

Tecnico

  • I binari ARM per macOS ora sono costruiti utilizzando i runner macOS 26. | @OpenSauce04 #1412
  • Aggiunta una nuova funzionalità di stress test per il lancio dei giochi nella build desktop, accessibile tramite la nuova opzione CMake ENABLE_DEVELOPER_OPTIONS. | @OpenSauce04 #1442
  • Varie piccole migliorie interne all’overlay delle prestazioni su Android. | @OpenSauce04 #1367
  • Risolto un fallimento di build su sistemi operativi tipo Unix introdotto da Qt 6.10.0. | @OpenSauce04 #1441
  • Spostata la gestione della memoria DSP al sottosistema di memoria. | @PabloMK7 #1520
  • Aggiornato dynarmic all’ultima versione disponibile. | @PabloMK7 #1569

Download: azahar-2124-android-universal.aab (Google Play)

Download: azahar-2124-android-universal.apk (Google Play)

Download: azahar-2124-android-universal.aab (Vanilla)

Download: azahar-2124-android-universal.apk (Vanilla)

Download: azahar-2124-macos-arm64.zip

Download: azahar-2124-macos-universal.zip

Download: azahar-2124-macos-x86_64.zip

Download: azahar-2124-windows-msvc-installer.exe

Download: azahar-2124-windows-msvc.zip

Download: azahar-2124-windows-msys2-installer.exe

Download: azahar-2124-windows-msys2.zip

Download: azahar-room-2124.dockerimage

Download: azahar-unified-source-2124.tar.xz

Download: azahar-unified-source-2124.tar.xz.sha256sum

Download: azahar-wayland.AppImage

Download: azahar-2124.AppImage

Download: Source code azahar-2124