Home Mobile Android Xendroid+: l’emulatore Xbox 360 per Android migliora prestazioni, grafica e compatibilità

Xendroid+: l’emulatore Xbox 360 per Android migliora prestazioni, grafica e compatibilità

27
0

Xendroid+ è un nuovo progetto open source che punta a migliorare l’emulazione della Xbox 360 sui dispositivi Android. Si tratta di una versione evoluta di XenDroid, basata sul lavoro del progetto Xenia e sviluppata con particolare attenzione alle prestazioni e alla compatibilità con i giochi.

Il progetto introduce un’interfaccia completamente riprogettata, pensata per smartphone, tablet e controller esterni. La libreria dei giochi permette di effettuare ricerche per nome o Title ID, gestire i preferiti, ordinare i titoli e consultare le ultime sessioni di gioco e il tempo trascorso su ciascun titolo.

Xendroid+ 0.2.2 🔥
by
u/xxxCrixuxxx in
PS2AndroidEmulation

Tra le funzionalità disponibili troviamo anche un menu direttamente accessibile durante le partite, attraverso il quale è possibile intervenire sulle impostazioni grafiche, sull’HUD, sui controlli e sulle sessioni.

Non mancano un assistente per la prima configurazione, profili giocatore, strumenti per il backup e il ripristino dei salvataggi, oltre alla possibilità di installare aggiornamenti e DLC.

Uno degli aspetti più interessanti riguarda il lavoro svolto sulle prestazioni. Xendroid+ introduce impostazioni specifiche per singoli giochi, applicate automaticamente all’avvio, con interventi dedicati a produzioni come Forza Horizon, Forza Horizon 2, Gears of War 3, Crysis 3 e Need for Speed: Most Wanted.

Introdotte inoltre diverse ottimizzazioni per ridurre il carico sulla GPU, limitare i trasferimenti EDRAM e migliorare la gestione delle texture e degli shader.

Il progetto interviene anche sul compilatore JIT ARM64 e sulla compilazione asincrona degli shader, utilizzando una cache persistente per ridurre i tempi di elaborazione.

Particolare attenzione è stata riservata alla stabilità e alla precisione grafica. Sono stati corretti diversi problemi di rendering riscontrati durante i test su Crysis 3, Rise of the Tomb Raider e Gears of War 3.

Migliorata anche la presentazione delle immagini, risolvendo il problema che provocava il blocco della schermata dopo alcuni minuti di gioco su Android.

Anche il comparto audio beneficia di alcuni interventi: eventuali interruzioni vengono gestite con una dissolvenza progressiva, evitando i fastidiosi clic che potevano verificarsi durante la riproduzione.

Non mancano strumenti dedicati al monitoraggio delle prestazioni, con un HUD che mostra FPS, tempi di rendering, utilizzo di CPU e GPU, memoria RAM e temperature.

Inoltre, è possibile impostare limiti personalizzati alla frequenza dei fotogrammi, da 30 fino a 120 FPS, oppure utilizzare la modalità senza limitazioni.

Tra le altre caratteristiche troviamo lo scaling dell’immagine, lo sharpening, il supporto a Snapdragon Game Super Resolution e un gestore dei driver grafici Adreno e Turnip, con possibilità di configurare driver differenti a livello globale oppure per singolo gioco.

Interessante anche la generazione dei fotogrammi, ancora sperimentale e disattivata per impostazione predefinita. Attraverso Win-FG e LSFG, quest’ultimo utilizzabile con una propria copia di Lossless.dll, è possibile portare sullo schermo un gioco che gira a 30 FPS fino a 60 FPS visualizzati.

I risultati pubblicati dal progetto sono stati raccolti su un POCO F7 equipaggiato con Snapdragon 8s Gen 4 e GPU Adreno 825, utilizzando driver Turnip.

Tra i titoli provati figurano Forza Horizon, Gears of War 3, Crysis 3, Halo 4, Sonic Unleashed e Grand Theft Auto IV, con risultati differenti a seconda del gioco.

Xendroid+ richiede Android 10 o versioni successive e un processore ARM64 con GPU compatibile Vulkan. Il progetto è principalmente orientato ai dispositivi Snapdragon con GPU Adreno delle serie 7xx e 8xx, mentre per ottenere risultati migliori viene consigliato uno Snapdragon 8 Gen 2 o superiore.

L’emulatore è ancora sperimentale: la compatibilità e le prestazioni dipendono dal gioco, dal dispositivo e dai driver grafici utilizzati. Non tutti i titoli riescono ancora ad avviarsi correttamente o a garantire un’esperienza stabile.

Caratteristiche principali

Una nuova interfaccia

  • Libreria: Include la ricerca per nome o Title ID, i preferiti, l’ordinamento, il tempo di gioco e la sezione Giocati di recente, completamente utilizzabile anche con un controller.
  • Menu di gioco: Comprende sezioni dedicate alla grafica, all’HUD, ai controlli e alla sessione di gioco. Può essere aperto tramite il pulsante touch, i tasti Back/Guide o i pulsanti dorsali del controller.
  • Assistente al primo avvio: Include profili giocatore, backup e ripristino dei salvataggi (con registro di recupero e cestino), installazione degli aggiornamenti dei giochi e dei DLC.
  • Controlli touch: Offrono un editor per personalizzare la disposizione dei comandi e levette adattive opzionali.

Prestazioni misurate direttamente sul dispositivo

  • Impostazioni specifiche per ogni gioco: Vengono applicate automaticamente all’avvio dei titoli che ne hanno bisogno, tra cui Forza Horizon, Forza Horizon 2, Gears of War 3, Crysis 3, Need for Speed: Most Wanted, Rise of the Tomb Raider e altri ancora.
  • Meno trasferimenti EDRAM: Sulla GPU del dispositivo vengono evitati i trasferimenti quando un’operazione di disegno sovrascrive i dati precedenti. Nei giochi che lo consentono, la profondità renderizzata con MSAA 4× viene trasferita direttamente nella superficie 1×, mentre le bande di tiling predicativo vengono disegnate una sola volta.
  • Percorsi rapidi per gli shader: Includono la decodifica esatta del segno delle texture, il caricamento diretto delle texture nelle immagini, le operazioni di risoluzione diretta sulla GPU e una configurazione del compilatore shader Turnip ottimizzata per gestire numerose operazioni di disegno di piccole dimensioni.
  • Thread dei comandi più leggero: Le operazioni di risoluzione vengono copiate nuovamente nella memoria del gioco soltanto quando quest’ultimo ne richiede i dati. I comandi vengono inviati in piccoli gruppi quando la GPU esaurisce il lavoro disponibile. Su Turnip, inoltre, i buffer delle costanti utilizzano offset dinamici e i set di descrittori delle texture vengono riutilizzati.
  • Ottimizzazioni JIT ARM64: Introducono una gestione più efficiente e precisa dei valori NaN, prenotazioni della memoria guest sicure rispetto ai problemi ABA e la gestione dei valori denormalizzati VMX.
  • Compilazione asincrona degli shader: Supporta una cache persistente delle pipeline, così da ridurre i tempi di compilazione e migliorare la fluidità.

Precisione e stabilità

  • Correzioni al rendering: Individuate attraverso l’analisi dei frame e verificate direttamente sui dispositivi. Gli interventi riguardano l’illuminazione e le texture di Crysis 3, il menu principale e il primo livello di Rise of the Tomb Raider, oltre ai colori di Gears of War 3.
  • Risolto il blocco dell’immagine: Su Android la schermata non si blocca più dopo alcuni minuti di gioco grazie all’introduzione della presentazione FIFO.
  • Correzioni audio: Le interruzioni dell’audio vengono gestite con una dissolvenza progressiva in uscita e in entrata, anziché produrre fastidiosi clic. La correzione interessa sia AAudio che OpenSL ES.

Strumenti

  • HUD delle prestazioni: Mostra FPS, tempi di rendering dei fotogrammi, utilizzo di CPU e GPU, RAM e temperature. Include inoltre limiti personalizzabili per la frequenza dei fotogrammi, da 30 a 120 FPS oppure senza limitazioni.
  • Ridimensionamento e nitidezza: Offre diverse opzioni per lo scaling dell’immagine e lo sharpening, compreso il supporto a Snapdragon Game Super Resolution.
  • Gestore dei driver: Permette di gestire i driver Adreno e Turnip, applicandoli globalmente oppure a singoli giochi, con verifiche tramite checksum SHA-256.
  • Cronologia di gioco: Registra le sessioni e i percentili dei tempi di rendering. Include inoltre un pacchetto diagnostico da condividere, note locali sulla compatibilità e profili di configurazione forniti dalla community.
  • Generazione dei fotogrammi: Funzionalità sperimentale e disattivata per impostazione predefinita. Win-FG e LSFG, utilizzando una propria copia di Lossless.dll, permettono di trasformare un gioco che gira a 30 FPS in un’esperienza visualizzata a 60 FPS. L’HUD mostra entrambe le frequenze.

Prestazioni

I test sono stati effettuati su un POCO F7, equipaggiato con Snapdragon 8s Gen 4 e GPU Adreno 825, utilizzando i driver Turnip e build di sviluppo di ottobre 2026. I risultati possono variare in base al dispositivo, al driver e alla versione del gioco.

Gioco Test effettuato Frame rate Note
Forza Horizon Gare 30 FPS (limite del gioco) Circa 18 ms di utilizzo GPU per fotogramma.
Forza Horizon 2 Gare 27–30 FPS Applicate le impostazioni di Forza Horizon.
Gears of War 3 Campagna, Versus 30 FPS (limite del gioco) Utilizzo GPU ridotto da 40 a 28 ms per fotogramma nella scena più impegnativa; corretti i colori slavati.
Crysis 3 Primo checkpoint 30 FPS (limite del gioco) In precedenza circa 22 FPS; corretti illuminazione e texture.
Halo 4 Campagna Circa 26–30 FPS Corrette le sequenze video; rimane un leggero sfarfallio delle ombre.
Need for Speed: Most Wanted Gare Circa 21 FPS Senza forzare la frequenza della GPU (in precedenza circa 12 FPS); corretti i crash all’avvio e durante il gioco.
Rise of the Tomb Raider Menu principale, primo livello Circa 20 FPS Ora viene renderizzato correttamente: in precedenza il menu mostrava una schermata completamente blu.
Sonic Unleashed Gameplay 50–52 FPS
Halo: Reach Menu, introduzione 30 FPS Cali fino a 19 FPS.
Grand Theft Auto IV Menu, introduzione Circa 22 FPS Limitato dal thread dei comandi GPU.
Red Dead Redemption Menu, introduzione Circa 25 FPS Limitato dal thread dei comandi GPU.

Le misurazioni, i metodi utilizzati e i piani di ottimizzazione sono disponibili nella cartella performance-tests/. Le impostazioni specifiche per ciascun gioco sono descritte nel documento GAME_COMPAT.md.

Requisiti

  • Android 10 o versione successiva su architettura ARM a 64 bit (arm64-v8a).
  • Una GPU compatibile con Vulkan. Il progetto è principalmente orientato alle GPU Adreno delle serie 7xx e 8xx con driver Turnip. È consigliato uno Snapdragon 8 Gen 2 o superiore.
  • Giochi Xbox 360 di proprietà dell’utente, estratti dai dischi o dalle console possedute: immagini disco (ISO), archivi ZAR oppure pacchetti Games on Demand (GOD).

Primi passi

  1. Installare il file APK di Xendroid+.
  2. Aprire l’applicazione e seguire l’assistente iniziale: selezionare la cartella dei giochi oppure consentire all’applicazione di crearne una, insieme alle cartelle dedicate agli aggiornamenti dei titoli e ai DLC.
  3. Selezionare un gioco dalla libreria. Durante la partita è possibile aprire il menu di gioco tramite il pulsante touch oppure utilizzando i tasti Back/Guide del controller.

Documentazione

Versioni e aggiornamenti

Le versioni di Xendroid+ seguono lo standard SemVer:

  • Le versioni Stable (ad esempio 1.2.0) vengono pubblicate manualmente dal ramo main attraverso Actions → Xendroid+ → Run workflow, impostando release su patch (correzioni), minor (nuove funzionalità) oppure major (modifiche importanti). Il canale di aggiornamento Stable dell’applicazione segue queste versioni e le relative note raccolgono tutte le modifiche introdotte dalla precedente release stabile.
  • Ogni modifica integrata nel ramo main pubblica una versione Preview della successiva versione minor (ad esempio 1.3.0-preview.88, dove 88 rappresenta il numero della build), disponibile attraverso il canale Preview dell’applicazione.

I tag delle release mantengono il formato XenDroid-v<build>-<commit>, utilizzato dal sistema di aggiornamento dell’applicazione. Le versioni stabili ricevono anche un tag nel formato v1.2.0.

Community

È possibile partecipare alle discussioni sul progetto attraverso il server Discord ufficiale.

Changelog

Corretto il problema che causava il rendering errato degli elementi geometrici distanti in Forza Horizon, con un calo a 6 FPS nella versione 0.2.1 sulle GPU Adreno.

Integrate le correzioni provenienti da Xenia Edge: Caricamento più sicuro degli eseguibili e delle DLL dei giochi, una serie di correzioni relative a crash e corruzione della memoria, oltre alla selezione dell’aggiornamento corretto quando un gioco dispone di più versioni installate.

Un driver Vulkan non compatibile con la GPU dello smartphone non provoca più la chiusura silenziosa di tutti i giochi.

I grilletti analogici mantengono il loro funzionamento analogico nei giochi, mentre sulle console portatili i cui controlli integrati vengono rilevati due volte da Android, come AYN Thor, i comandi vengono assegnati al giocatore 1.

  • Forza Horizon torna a funzionare a 30 FPS con un’immagine corretta sulle GPU Adreno utilizzando Turnip.
  • I giochi che condividono un Title ID con un’altra edizione (GTA IV ed Episodes from Liberty City, Dragon Age: Origins e Awakening) ricevono l’aggiornamento del titolo corretto.
  • Un gioco in attesa due volte sullo stesso oggetto non provoca più il blocco dell’emulatore.
  • Le immagini ISO troncate, i buffer audio XMA vuoti e gli invii di dati di rete senza una destinazione non provocano più crash dell’emulatore.
  • Il gioco mostra il motivo per cui non è riuscito ad avviarsi e propone l’utilizzo del driver di sistema.
  • I giochi di corse possono utilizzare i grilletti analogici per controllare acceleratore e freno.

Changelog completo: XenDroid-v134-dba22de8…XenDroid-v144-a107faa9

Correzioni

  • Sulle GPU prive della modalità di arrotondamento verso zero, la versione 0.2.1 arrotondava via software alcuni risultati degli shader dei vertici verso zero. Il compilatore shader di Turnip eliminava inoltre il limite dei risultati saturati calcolati in questo modo: in Forza Horizon, gli alberi rappresentati tramite impostori grafici finivano per coprire il cielo. L’arrotondamento ora utilizza esclusivamente operazioni in virgola mobile. (#105)
  • Gli eseguibili con uno stub DOS azzerato vengono ora caricati correttamente, mentre le DLL ricevono gli argomenti di avvio e le notifiche appropriati. (#102)
  • Corretti diversi problemi di overflow che potevano corrompere la memoria dei giochi, riguardanti tile e immagini dei giocatori, nomi dei titoli memorizzati nella cache, copie di stringhe Unicode e slot di archiviazione locale dei thread. (#102)
  • I pacchetti Games on Demand (SVOD) archiviati come singolo file possono ora essere montati correttamente. Anche quelli privi di file di dati non provocano più crash. (#102)
  • I giochi in formato ZArchive (.zar) non registrano più nei log ogni singolo file aperto. (#102)
  • Quando si utilizzava un driver personalizzato privo di un dispositivo Vulkan compatibile con la GPU dello smartphone, ad esempio una versione di Turnip non compatibile con quella GPU Adreno, tutti i giochi si chiudevano immediatamente. La schermata di errore all’avvio ora segnala che il driver non è riuscito ad avviare Vulkan e propone l’opzione per riprovare utilizzando il driver di sistema. (#108)
  • I grilletti del controller venivano riconosciuti dai giochi come semplici pulsanti. Ora trasmettono l’intera escursione analogica, rispettano la mappatura dei tasti L2/R2 e permettono di acquisire tramite la configurazione dei comandi anche i grilletti che il controller invia esclusivamente come assi analogici. (#109)
  • Un controller viene assegnato a un giocatore quando viene utilizzato per la prima volta, anziché al momento della connessione. Sulle console portatili i cui controlli integrati vengono rilevati due volte da Android, i comandi effettivamente utilizzati vengono assegnati al giocatore 1 anziché essere associati a un duplicato inattivo. (#109)

Download: Xendroid+ v0.2.2

Download: Source code Xendroid+ v0.2.2

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Xbox Series

Vedi altri prodotti Xbox Series

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-11-05 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.