Home Mobile Android Rilasciato Azahar Emulator v2122 Release Candidate 2

Rilasciato Azahar Emulator v2122 Release Candidate 2

57
0

Pubblicata la seconda release candidate della versione 2122 di Azahar Emulator, un importante passo avanti verso il rilascio ufficiale della prossima versione stabile.

Come da prassi per questo tipo di build, si tratta di una versione non definitiva, ma già potenzialmente pronta per diventarlo, a patto che durante il periodo di test, stimato in circa sette giorni, non emergano problemi gravi.

L’invito rivolto agli utenti è di installarla, provarla e segnalare tempestivamente eventuali bug tramite GitHub, in modo da affinare ulteriormente il software. Chi preferisce un’esperienza più sicura e priva di potenziali inconvenienti, può attendere l’uscita ufficiale della versione stabile.

Questa release si concentra principalmente sulla risoluzione di un bug legato alle impostazioni su Android, introdotto nelle versioni preliminari della 2122, dove un’opzione per la moltiplicazione accurata era influenzata in modo scorretto dal valore associato alla compilazione asincrona degli shader.

Su desktop, è stata rivista la dicitura di una voce nelle impostazioni, che segnalava erroneamente la disponibilità della console log come esclusiva di Windows.

I principali interventi della prima RC avevano già ottimizzato il carico sulla GPU grazie all’uso esteso delle istruzioni SIMD, migliorato il comportamento temporale delle chiamate SVC in titoli come Luigi’s Mansion 2 e The Binding of Isaac: Rebirth, e rifattorizzato il core video per una migliore sincronizzazione con la GPU.

Sono state inoltre implementate migliorie grafiche, come il supporto SPIR-V per le texture Shadow2D e l’eliminazione di ottimizzazioni problematiche nella conversione GLSL → SPIR-V per aumentare la fluidità.

Risolti anche bug specifici che causavano glitch in Kid Icarus: Uprising e impedivano l’avvio di alcuni giochi.

Su macOS è tornata visibile la menubar in lingue non inglesi, mentre la versione per Android ha ricevuto numerose novità nell’interfaccia, nella gestione delle prestazioni e nelle opzioni di personalizzazione.

Sistemati crash e introdotta la possibilità di ruotare lo schermo. Anche su desktop ci sono stati miglioramenti, come informazioni dettagliate sui tempi di rendering e correzioni nel renderer Vulkan e nel salvataggio delle impostazioni.

Infine, aggiornate diverse dipendenze tecniche, semplificato il codice su Android e rimossi avvisi inutili in compilazione.

Changelog v2122 RC 2

Tutto

  • Le operazioni SIMD sono state utilizzate per ottimizzare una funzione comunemente usata, riducendo il tempo di elaborazione GPU per tutte le applicazioni. | @PabloMK7 #1086
    • Questa modifica rompe la compatibilità con le CPU x86_64 che non supportano le istruzioni SSE4.2 (principalmente CPU rilasciate prima del 2011).
    • I pochi utenti che hanno hardware che non supporta questo set di istruzioni possono compilare l’emulatore dal codice sorgente disabilitando l’opzione ENABLE_SSE42 in CMake.
      • Disabilitare questa opzione di CMake disabilita anche l’ottimizzazione della funzione comunemente utilizzata.
  • Gestione dei tempi di SVC migliorata simulando il passaggio del tempo in modo più accurato. | @PabloMK7 #1093
    • Questo comporta miglioramenti significativi delle prestazioni per diversi giochi, tra cui, ma non solo, Luigi’s Mansion 2, Star Fox 64 3D e The Binding of Isaac: Rebirth.
  • Ristrutturato il tracciamento dello stato nel core video, riducendo la quantità di sincronizzazioni e caricamenti necessari alla GPU. | @PabloMK7, contributore anonimo #1059
    • Questo migliora le prestazioni in tutte le applicazioni.
  • Abilitato l’uso di SPIR-V con la mappatura delle texture Shadow2D. | @PabloMK7, contributore anonimo #1057
    • Questo riduce notevolmente gli scatti in alcuni giochi, come Luigi’s Mansion 2 e Resident Evil: Revelations, ma anche altri titoli potrebbero trarne beneficio.
  • Le ottimizzazioni da GLSL a SPIR-V sono state disabilitate di default, con una nuova impostazione che permette di riattivarle. | @PabloMK7 #1080, #1084
    • Disabilitare queste ottimizzazioni ha un impatto minimo sulle prestazioni, migliorando però significativamente gli scatti in tutte le applicazioni.
  • Corretto il parametro dell’indice di partenza nella configurazione dello shader di geometria, che era impostato in modo errato. | @PabloMK7, contributore anonimo #1056
    • Questo risolve un problema in Kid Icarus: Uprising dove le rotaie grind apparivano invisibili.
  • Sostituito un assert problematico in AccelerateTextureCopy con un errore registrato. | @PabloMK7 #1092
    • Questa modifica corregge un problema che causava il crash immediato di The Binding of Isaac: Rebirth all’avvio di una partita.

MacOS

  • Risolto un problema per cui alcune voci scomparivano dalla barra dei menu nativa quando si utilizzavano determinate lingue non inglesi. | @RedBlackAka #1111
    • A seguito di questa modifica, la barra dei menu nativa, disabilitata nella versione 2121, è stata riattivata.

Android

  • Aggiunte opzioni durante la creazione dei collegamenti per personalizzare icona e nome del collegamento. | Kleidis #824
  • Il pannello delle prestazioni è stato migliorato con nuove impostazioni e statistiche, attivabili dal menu Layout. | Kleidis #808
    • Di default viene mostrato solo l’FPS corrente, mentre altre statistiche possono essere attivate nel menu delle impostazioni citato.
  • Introdotta un’impostazione per il rapporto d’aspetto che influisce sul layout a schermo singolo. | @icy-briar #913
  • Aggiunta un’opzione per disabilitare la compilazione JIT degli shader. | @PabloMK7 #1085
  • Riorganizzato il processo di configurazione per ridurre il numero eccessivo di pagine. | Kleidis, @OpenSauce04 #820
  • Introdotto un toggle per ruotare lo schermo in posizione verticale. | Kleidis #819
  • Risolto un problema per cui Azahar crashava all’avvio se veniva revocato il permesso di accesso alla directory dati utente. | @PabloMK7 #1110

Desktop

  • Aggiunta un’opzione che permette di visualizzare informazioni avanzate sul tempo dei frame nella parte inferiore della finestra. | @PabloMK7 #1083
  • Risolto un problema per cui un colore di sfondo personalizzato non veniva applicato usando il renderer Vulkan al primo avvio di un’applicazione. | @icy-briar #896
  • Risolto un problema per cui l’impostazione del server RPC non veniva salvata e risultava sempre disabilitata al riavvio di Azahar. | @PabloMK7 #1129

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

  • Rifattorizzato il codice delle impostazioni switch su Android per memorizzare solo valori booleani. | Kleidis #821
  • Aggiornate alcune dipendenze Vulkan obsolete su Windows (MSVC) e Android per allinearle alla Vulkan SDK 1.4.304.1 utilizzata altrove. | @OpenSauce04 #1094
  • Vulkan::CreateSurface ora segnala un codice di errore in caso di problemi. | @PabloMK7 #1130
  • Risolte diverse segnalazioni di deprecazione evidenziate da Android Studio. | @OpenSauce04
  • Soppressi avvisi ridondanti GCC ABI prodotti dall’opzione  -Wpsabi. | @OpenSauce04 #1089

Changelog v2122 RC 1

Android

Desktop

Download: azahar-2122-rc2-android-universal.aab – 66.6 MB

Download: azahar-2122-rc2-android-universal.apk – 43 MB

Download: azahar-2122-rc2-macos-universal.zip – 105 MB

Download: azahar-2122-rc2-windows-msvc-installer.exe – 27.4 MB

Download: azahar-2122-rc2-windows-msvc.zip – 36.6 MB

Download: azahar-2122-rc2-windows-msys2-installer.exe – 38.1 MB

Download: azahar-2122-rc2-windows-msys2.zip – 54 MB

Download: azahar-unified-source-2122-rc2.tar.xz – 36.3 MB

Download: azahar-unified-source-2122-rc1.tar.xz.sha256sum – 104 Bytes

Download: azahar-2122-rc2.AppImage – 97.5 MB

Download: Source code azahar-2122-rc2

Fonte: github.com