Azahar Emulator riceve un nuovo aggiornamento alpha per la versione 2122, una release preliminare che non viene ancora considerata stabile né completa in termini di funzionalità.
Questo aggiornamento è pensato per testare le nuove caratteristiche in vista della versione stabile, e gli utenti sono invitati a provarlo per individuare eventuali problemi prima del rilascio definitivo.
The alpha build can be obtained from our GitHub page: https://t.co/WOgSeGrAOI
— Azahar Emulator (@azaharemu) May 31, 2025
Questo aggiornamento si distingue per i numerosi miglioramenti alle prestazioni e alla compatibilità dei giochi. Tra le novità principali, l’uso di operazioni SIMD ha ottimizzato una funzione comune, riducendo il tempo di elaborazione della GPU per tutte le applicazioni.
Tuttavia, questa modifica richiede CPU con istruzioni SSE4.2 su dispositivi x86_64, un requisito presente in tutti i processori moderni rilasciati dal 2011 in poi.
Gli utenti con hardware più datato possono compilare l’emulatore disabilitando l’opzione ENABLE_SSE42, anche se ciò comporta la perdita di alcune ottimizzazioni.
Sono stati apportati anche una serie di miglioramenti alla gestione degli SVC, con una simulazione più accurata del passaggio del tempo, che ha portato a significativi incrementi di prestazioni in giochi come Luigi’s Mansion 2, Star Fox 64 3D e The Binding of Isaac: Rebirth.
Il refactoring del tracciamento dello stato nel core video ha ridotto la necessità di sincronizzazioni e caricamenti sulla GPU, migliorando le prestazioni generali.
Inoltre, il supporto a SPIR-V per la mappatura delle texture Shadow2D ha drasticamente ridotto il stuttering in titoli come Luigi’s Mansion 2 e Resident Evil: Revelations, con benefici anche per altri giochi.
Le ottimizzazioni GLSL -> SPIRV sono state disabilitate di default, ma possono essere riattivate tramite una nuova impostazione, con un impatto minimo sulle prestazioni ma un miglioramento significativo della fluidità.
Altri problemi risolti includono un errore nel parametro di configurazione dello shader geometrico, che causava la sparizione delle rotaie in Kid Icarus: Uprising, e un’asserzione problematica in AccelerateTextureCopy
, che provocava crash immediati in The Binding of Isaac: Rebirth.
Per quanto riguarda le piattaforme specifiche, su Android sono state aggiunte opzioni per personalizzare le icone e i nomi dei collegamenti, un overlay delle prestazioni migliorato con statistiche attivabili, un’impostazione per il rapporto d’aspetto in modalità schermo singolo, un’opzione per disabilitare la compilazione JIT degli shader e un’interfaccia di configurazione riorganizzata.
Introdotto anche un toggle per ruotare lo schermo in posizione verticale. Sui dispositivi desktop, ora è possibile visualizzare informazioni avanzate sul frame time e correggere un problema con il colore di sfondo nel renderer Vulkan.
Per quanto riguarda le stanze private, i loro host ricevono automaticamente privilegi di moderazione, mentre l’opzione --enable_citra_mods
è stata rimossa.
Dal punto di vista tecnico, il codice delle impostazioni di switch su Android è stato rifattorizzato per gestire solo valori booleani, e alcune dipendenze Vulkan obsolete su Windows (MSVC) e Android sono state aggiornate per allinearsi al Vulkan SDK 1.4.304.1.
Changelog
Tutto
- Le operazioni SIMD sono state utilizzate per ottimizzare una funzione comunemente usata, riducendo i tempi di elaborazione GPU per tutte le applicazioni. | @PabloMK7 #1086
- Questa modifica compromette la compatibilità con le CPU x86_64 che non supportano le istruzioni SSE4.2 (principalmente CPU rilasciate prima del 2011).
- I pochi utenti che possiedono hardware non compatibile con questo set di istruzioni possono compilare l’emulatore dal sorgente disabilitando l’opzione
ENABLE_SSE42
in CMake.- La disattivazione di questa opzione disabilita anche l’ottimizzazione della funzione in questione.
- Migliorata la temporizzazione nella gestione delle chiamate SVC simulando il passaggio del tempo in modo più accurato. | @PabloMK7 #1093
- Questo porta a significativi miglioramenti delle prestazioni in diversi giochi, tra cui Luigi’s Mansion 2, Star Fox 64 3D e The Binding of Isaac: Rebirth.
- Il tracciamento dello stato nel core video è stato ristrutturato, riducendo la quantità di sincronizzazioni e caricamenti necessari verso la GPU. | @PabloMK7, contributore anonimo #1059
- Il risultato è un miglioramento delle prestazioni in tutte le applicazioni.
- Aggiunto il supporto a SPIR-V per la mappatura delle texture
Shadow2D
, riducendo notevolmente i fenomeni di stuttering in alcuni giochi. | @PabloMK7, contributore anonimo #1057- I titoli noti che beneficiano di questo miglioramento includono Luigi’s Mansion 2 e Resident Evil: Revelations, ma anche altri giochi potrebbero trarne vantaggio.
- Le ottimizzazioni da GLSL a SPIR-V ora sono disattivate per impostazione predefinita, è stata aggiunta una nuova impostazione per riattivarle. | @PabloMK7 #1080, #1084
- Disattivare queste ottimizzazioni ha un impatto minimo sulle prestazioni ma migliora sensibilmente la fluidità in tutte le applicazioni.
- Corretto il parametro dell’indice iniziale nella configurazione dello shader di geometria, che in precedenza era impostato in modo errato. | @PabloMK7, contributore anonimo #1056
- Questo risolve un problema in Kid Icarus: Uprising in cui i binari di scorrimento apparivano invisibili.
- Un’asserzione problematica all’interno della funzione
AccelerateTextureCopy
è stata sostituita da un messaggio di errore registrato nei log. | @PabloMK7 #1092- Questa modifica corregge un problema che causava il crash immediato di The Binding of Isaac: Rebirth all’inizio di una partita.
Android
- Sono state aggiunte nuove opzioni durante la creazione dei collegamenti, permettendo di personalizzare l’icona e il nome del collegamento. | Kleidis #824
- L’overlay delle prestazioni è stato migliorato con nuove impostazioni e statistiche attivabili dal menu Layout. | Kleidis #808
- Per impostazione predefinita viene mostrato solo il framerate (FPS) corrente, ma è possibile attivare altre statistiche tramite il menu appena citato.
- Aggiunta un’impostazione per il rapporto d’aspetto, che influisce sul layout a schermo singolo. | @icy-briar #913
- Introdotta un’opzione per disabilitare la compilazione JIT degli shader. | @PabloMK7 #1085
- Il processo di configurazione iniziale è stato riorganizzato, riducendo il numero eccessivo di pagine. | Kleidis, @OpenSauce04 #820
- Aggiunto un interruttore per ruotare lo schermo in posizione verticale. | Kleidis #819
Desktop
- Aggiunta un’opzione che consente di visualizzare informazioni avanzate sul tempo dei fotogrammi nella parte inferiore della finestra. | @PabloMK7 #1083
- Corretto un problema per cui un colore di sfondo personalizzato non veniva applicato quando si utilizzava il renderer Vulkan all’avvio iniziale di un’applicazione. | @icy-briar #896
Room
- Gli host delle stanze private ora ricevono automaticamente i privilegi da moderatore. | Kleidis #822
- L’opzione
--enable_citra_mods
è stata rimossa. | Kleidis #822
Tecnico
- Ristrutturato il codice delle impostazioni switch su Android per memorizzare i valori solo come booleani. | Kleidis #821
- Aggiornate alcune dipendenze obsolete di Vulkan su Windows (MSVC) e Android per allinearle alla Vulkan SDK 1.4.304.1 utilizzata altrove. | @OpenSauce04 #1094
Download: azahar-2122-alpha1-android-universal.aab – 66.6 MB
Download: azahar-2122-alpha1-android-universal.apk – 43 MB
Download: azahar-2122-alpha1-macos-universal.zip – 105 MB
Download: azahar-2122-alpha1-windows-msvc-installer.exe – 27.4 MB
Download: azahar-2122-alpha1-windows-msvc.zip – 36.6 MB
Download: azahar-2122-alpha1-windows-msys2-installer.exe – 38.1 MB
Download: azahar-2122-alpha1-windows-msys2.zip – 54 MB
Download: azahar-unified-source-2122-alpha1.tar.xz – 36.3 MB
Download: azahar-unified-source-2122-alpha1.tar.xz.sha256sum – 107 Bytes
Download: azahar-2122-alpha1.AppImage – 97.5 MB
Download: Source code azahar-2122-alpha1
Fonte: x.com