Home Mobile Android Rilasciato Azahar Emulator v2123: disponibile la nuova versione stabile con ROM compresse...

Rilasciato Azahar Emulator v2123: disponibile la nuova versione stabile con ROM compresse e numerosi miglioramenti

115
0

Dopo due release candidate ecco arrivare la versione 2123 stabile di Azahar Emulator, l’emulatore della console 3DS per PC Winsows, MacOS, Linux e dispositivi Android.

Tra le novità più rilevanti introdotte in questa nuova versione figura la possibilità di comprimere le ROM direttamente dall’emulatore, con il supporto a nuovi formati dedicati come .zcia, .zcci, .z3dsx e .zcxi. Una funzione utile che permette di risparmiare spazio e di gestire più facilmente i file di gioco.

Sul fronte tecnico, sono state risolte diverse problematiche che affliggevano le versioni precedenti: corretto un memory leak nel decoder AAC, migliorata la gestione del refresh rate con V-Sync attivo e separata la cache Vulkan per le diverse applicazioni 3DS, evitando conflitti dovuti all’uso di un unico file condiviso.

Un altro miglioramento importante riguarda la fedeltà grafica. Sono stati risolti errori nella gestione del riempimento a schermo con colori uniformi, che in precedenza potevano generare schermate nere o disturbi visivi.

Con il renderer OpenGL, invece, eventuali errori di collegamento degli shader non provocano più crash, ma vengono registrati nei log, garantendo maggiore stabilità. Anche diversi collegamenti ereditati dal progetto Citra sono stati aggiornati o rimossi.

Per quanto riguarda la versione Android, Azahar ora supporta un secondo schermo su display cablati o wireless come Chromecast e Miracast, seppur la funzione risulti disattivata di default.

Sono state introdotte inoltre opzioni di configurazione per lo sliding dei pulsanti, il tracciamento del tempo di gioco e un miglior supporto al multitouch, con una gestione più accurata dei comandi su schermo.

Su macOS è stato corretto un bug che comprometteva l’uso della funzione Artic Controller e un problema legato alla modalità a basso consumo del sistema operativo, che limitava la velocità di emulazione al 50% in presenza di V-Sync attivo.

Sono inoltre stati resi disponibili binari separati per architetture x86_64 e ARM64, accanto al download universale già presente.

La versione desktop guadagna un miglior allineamento delle finestre in modalità fullscreen e un sistema più chiaro per indirizzare gli utenti verso gli aggiornamenti delle versioni prerelease direttamente dalla pagina GitHub, evitando confusioni con i rilasci stabili.

Su Windows sono state introdotte piccole modifiche all’installer, mentre dal punto di vista tecnico il team ha lavorato sulla compatibilità con GCC 13 e versioni precedenti, sulla gestione delle librerie Vulkan, sulle opzioni di compilazione con CMake e sull’eliminazione di componenti obsoleti. Anche il frontend SDL è stato aggiornato, sebbene rimanga disattivato di default.

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

  • Aggiunta funzionalità di compressione delle ROM. | @PabloMK7 #1208 #1249
    • Supporto per i seguenti nuovi formati: .zcia, .zcci, .z3dsx, .zcxi.
    • Le ROM possono essere compresse in Azahar utilizzando Tools → Compress ROM File… su desktop.
  • Corretta una perdita di memoria nel decoder AAC. | @QidiWang #1167
  • Corretto un problema in cui frequenze di aggiornamento dello schermo inferiori a ~60hz causavano una velocità di emulazione più lenta del previsto quando il vsync era abilitato. | @OpenSauce04 #1193, @kylon #1248
  • Applicazioni 3DS diverse ora hanno cache Vulkan pipeline separate. | @PabloMK7 #1118
    • In precedenza, tutte le cache Vulkan pipeline erano memorizzate in un unico file di grandi dimensioni condiviso tra tutte le applicazioni 3DS.
  • Corretta la funzionalità di riempimento colore LCD. | @PabloMK7 #1198
    • Prima della correzione, ciò poteva causare che applicazioni che riempivano lo schermo con un certo colore risultassero nere o mostrassero artefatti.
  • Quando si utilizza il renderer OpenGL, se un shader non riesce a collegarsi, l’emulatore ora presenterà anomalie grafiche e produrrà log invece di andare in crash. | @PabloMK7 #1200
  • Corretti alcuni link non funzionanti rimasti dal progetto Citra. | @RedBlackAka #1250

Android

  • Implementato il supporto per lo schermo secondario su display cablati e wireless (Chromecast, Miracast). | @DavidRGriswold #617
    • Per impostazione predefinita, questa funzionalità è disattivata e deve essere abilitata impostando Settings → Layout → Secondary Display Screen Layout su un’opzione diversa da System Default (mirror).
  • Aggiunta la configurazione del comportamento di scorrimento dei pulsanti nel menu Overlay Options. | @toksn #884
  • Implementato il tracciamento del tempo di gioco. | Kleidis, @rtiangha #813
  • Ristrutturato il codice di input touch per gestire correttamente gli input multitouch, con conseguente miglioramento del supporto multitouch per l’overlay del controller su schermo. | @OpenSauce04 #1296

MacOS

  • Corretto un problema per cui la funzione Artic Controller non funzionava correttamente su MacOS. | @AlexMolina08 #1263
  • Corretto un problema per cui, nelle versioni recenti di MacOS, l’attivazione della modalità a basso consumo del sistema operativo limitava molti giochi al 50% della velocità di emulazione quando il vsync era abilitato. | @OpenSauce04 #1193 #1262
  • Aggiunti binari separati x86_64 e ARM64 alle release insieme al download universale esistente. | @RedBlackAka #1138

Desktop

  • Corretto il problema del centraggio orizzontale errato quando si utilizzavano i layout a finestra singola o a finestre separate in modalità schermo intero. | @DavidRGriswold #1211
  • Quando si utilizza una build prerelease, ora gli utenti vengono indirizzati a scaricare l’aggiornamento dalla pagina delle release su GitHub di Azahar invece che dal sito web ufficiale. | @OpenSauce04 #1295
    • Il sito web di Azahar non elenca infatti le versioni prerelease, cosa che poteva generare confusione tra gli utenti e portarli involontariamente a eseguire un downgrade all’ultima versione stabile.
    • Questo non riguarda le release stabili come quella attuale, ma avrà effetto su tutte le future prerelease.

Windows

Tecnico

  • Impostato correttamente il flag di stop in GSP. | @kynex7510 #1199
  • Corretto il comportamento del registro di richiesta irq. | @PabloMK7 #1216
    • Questa modifica e la precedente in teoria non influenzano affatto le applicazioni 3DS, trattandosi piuttosto di una questione di correttezza.
  • Corretta la compilazione in caso di build con GCC 13 o precedenti. | @OpenSauce04 #1221
  • Corretto un errore di compilazione durante l’utilizzo dell’opzione CMake USE_SYSTEM_GLSLANG. | @OpenSauce04 #1281, #1284
  • Aggiunta una nuova opzione CMake USE_SYSTEM_SPIRV_HEADERS. | @OpenSauce04 #1281, #1284
  • Rimossa la classe boost deprecata e sostituita con un’alternativa funzionalmente identica. | @qr243vbi #1126
  • Aggiornate le dipendenze relative a Vulkan per allinearsi a Vulkan SDK 14.313.0. | @OpenSauce04 #1225
  • Corretta la compilazione del frontend SDL non riuscita a causa dell’uso di una funzione rimossa. | @OpenSauce04 #1190
    • Il frontend SDL continua a non funzionare correttamente e resta disabilitato di default in fase di compilazione.
  • Varie modifiche minori all’installer di Azahar su Windows.
  • Modificato CMakeLists per aiutare alcuni ambienti a trovare le dipendenze Qt richieste. | @qr243vbi #1165
  • Aggiornato Android Gradle Plugin alla versione 8.11.1 | @OpenSauce04 #1256

Download: azahar 2123 (android-universal.aab) (android-universal.apk)

Download: azahar-2123 (macos-arm64) (macos-universal) (macos-x86_64)

Download: azahar 2123 (windows-msvc-installer) (windows-msvc.zip)

Download: azahar 2123 (windows-msys2-installer) (windows-msys2.zip)

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

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

Download: azahar-2123.AppImage

Download: Source code azahar-2123

Fonte: x.com