Home Emulatori Xemu si aggiorna alla versione 0.8.132: nuova build dell’emulatore Xbox targato mborgerson

Xemu si aggiorna alla versione 0.8.132: nuova build dell’emulatore Xbox targato mborgerson

99
0

Il developer mborgerson ha rilasciato una propria versione dell’emulatore Xemu, il progetto open-source dedicato alla riproduzione della prima console Xbox su sistemi moderni come PC Windows, macOS e Linux.

Xemu nasce come fork di XQEMU, ma nel tempo si è trasformato in un emulatore autonomo e profondamente distinto, con una direzione tecnica chiara e uno sviluppo costante orientato alla fedeltà hardware e alla preservazione del catalogo Xbox originale.

Alla base di Xemu c’è un approccio di emulazione a basso livello, che replica direttamente i componenti dell’hardware Xbox invece di limitarsi a tradurre le chiamate di sistema.

Questa scelta lo rende diverso da emulatori come Cxbx-Reloaded e punta a offrire una compatibilità potenzialmente superiore, anche se comporta una maggiore complessità tecnica e richiede hardware moderno per ottenere buone prestazioni.

Il nuovo aggiornamento non introduce cambiamenti eclatanti sul fronte delle funzionalità visibili all’utente finale, ma rappresenta un passo importante nella maturazione del progetto.

Gran parte del lavoro si è concentrata sull’infrastruttura di build e sui sistemi di integrazione continua, che sono stati riorganizzati e semplificati per garantire rilasci più affidabili e coerenti su tutte le piattaforme supportate.

Windows, macOS e Linux beneficiano ora di pipeline più pulite, di una migliore gestione delle dipendenze e di processi di compilazione più moderni.

Sono state inoltre introdotte ottimizzazioni avanzate come ThinLTO e Incremental LTO, che consentono di generare binari più efficienti e migliorare le prestazioni complessive.

Le build Windows utilizzano toolchain aggiornate e offrono un supporto migliorato anche per l’architettura ARM64, mentre su Linux viene adottato clang come compilatore principale. Anche macOS riceve miglioramenti simili, con una gestione più accurata delle cache e dei pacchetti di rilascio.

Sul piano della stabilità e dell’esperienza di sviluppo, l’aggiornamento include correzioni mirate come la disattivazione dei dialog di assert CRT su Windows, sostituiti da log su stderr più utili per il debug, e la risoluzione di un problema legato allo stato delle periferiche USB XID, che poteva causare anomalie nel funzionamento dei controller.

Migliorata inoltre la generazione automatica delle note di rilascio e la gestione delle pre-release, rendendo il ciclo di sviluppo più chiaro e trasparente.

Caratteristiche principali

  • Facilità di configurazione: A differenza di altri emulatori per console moderne, Xemu richiede una configurazione minima, completabile in meno di un minuto.
  • Compatibilità: Supporta oltre 900 titoli, con una lista di compatibilità aggiornata dalla comunità su GitHub.
  • Funzionalità avanzate: Include upscaling grafico per risoluzioni fino a 1080p, supporto per più controller (fino a 4, come sulla Xbox originale), salvataggio dello stato di gioco e possibilità di giocare online con altre istanze di Xemu o console Xbox reali.
  • Requisiti: Per funzionare, necessita di file specifici come il BIOS (es. “Complex_4627”), il file MCPX Boot ROM (mcpx_1.0.bin) e un’immagine del disco rigido Xbox (xbox_hdd.qcow2). Questi file non sono inclusi per motivi di copyright e devono essere estratti da una console Xbox fisica o reperiti legalmente, ad esempio tramite Internet Archive.
  • Formato giochi: Richiede immagini disco in formato .iso compatibili. Le ISO “Redump” devono essere convertite (es. con RedumpFix o extract-xiso) per essere utilizzabili, eliminando dati non necessari come la partizione video.
  • EEPROM: Xemu crea automaticamente un file EEPROM per salvare impostazioni come lingua e formato video. È possibile scaricarne uno preconfigurato (es. in italiano) per personalizzare l’esperienza.

Installazione e utilizzo

  • Download: Disponibile su xemu.app per Windows, macOS e Linux. Su Linux, si può usare un AppImage o installarlo tramite repository PPA su Ubuntu.
  • Configurazione: Dopo aver scaricato l’emulatore, è necessario selezionare i file BIOS, MCPX e HDD tramite la scheda “System” dell’interfaccia. I giochi si avviano caricando le ISO compatibili.
  • Performance: Non richiede hardware potente, ma una CPU con almeno 4 core è consigliata per prestazioni ottimali. L’uso di un SSD migliora la fluidità.

Legalità e considerazioni

  • Xemu non include BIOS o giochi per evitare violazioni di copyright. Gli utenti devono procurarsi legalmente questi file, preferibilmente estraendoli dalla propria console Xbox.
  • Il sito ufficiale (xemu.com) è considerato sicuro, con un punteggio di affidabilità elevato basato su analisi automatizzate. Tuttavia, si raccomanda di verificare ogni sito per evitare truffe.

Limitazioni

  • Alcuni giochi (circa il 10% del catalogo Xbox) presentano problemi di compatibilità o bug significativi.
  • Non supporta ancora il formato ISO “Redump” nativamente, richiedendo conversioni.
  • Mancano funzionalità come l’audio surround e il porting per dispositivi mobili.

Changelog

  • 0fb7f04 Commit iniziale.
  • 0fab403 Commit iniziale.
  • 7124f23 Commit iniziale.
  • 4d4682a ci: Creata automaticamente una pre-release ad ogni push sul branch master.
  • 70bb88f ci: Impostato ‘secrets: inherit’ durante la chiamata del workflow di aggiornamento del sito.
  • 4874dff scripts/sign-macos-release.sh: Aggiornato il nome del file del pacchetto per la firma delle release macOS.
  • 7395205 xid: Corretto il valore minimum_version_id dello stato VM per USB_XID_GAMEPAD_S.
  • b28279c ui: Disabilitati i dialog di assert CRT, ora i log vengono inviati su stderr.
  • 246f17c ci: Aggiornato astral-sh/setup-uv dalla versione 7.1.6 alla 7.2.0.
  • ddd5a81 ci: Garantita la creazione delle directory di cache ccache e LTO prima dell’uso.
  • 78934ed ci: Abilitato Incremental LTO per le build di rilascio Windows x86_64.
  • c7bd7ba ci: Spostato il container di build Windows a livello di job.
  • 4c7729d ci: Build delle release Windows x86_64 ora effettuate con GCC 15.
  • 62c73f9 ci: Spostata la configurazione delle opzioni di build in uno step separato per Windows.
  • 2604967 ci: Utilizzate le variabili d’ambiente CCACHE per le build Windows.
  • 8a78a13 ci: Abilitato ThinLTO per le build di rilascio macOS.
  • f01cf7c ci: Abilitato ThinLTO per le build di rilascio Linux.
  • 18018f1 ubuntu-win64-cross: Aggiunto zstd agli strumenti di build.
  • b3d6bb0 ubuntu-win64-cross: Aggiunto curl agli strumenti di build.
  • d494029 ubuntu-win64-cross: Aggiornato MXE e ricostruita la toolchain GCC.
  • bdef3ea ci: Aggiunto un fallback a build non ufficiali quando i tag non sono disponibili.
  • 84e723c ci: Utilizzato clang come compilatore per le build Linux.
  • f6d9bb5 meson: Aggiornato il wrap xxHash.
  • df6fa71 meson: Aggiornato curl alla versione 8.12.1.
  • 3cc2989 meson: Aggiornata la libreria ImGui.
  • 0428fa4 ci: Usato il tag completo “windows” per gli artifact di rilascio.
  • 4b17284 ci: Aggiunto un alias di pacchetto per le release Windows ARM64.
  • 6557a66 ci: Utilizzato il tag di architettura “arm64” al posto di “aarch64” per i pacchetti Windows.
  • f7dd5a1 ci: Rimosse alcune virgolette superflue.
  • 9f737f8 ci: Passata la versione di build tramite gli output dei job.
  • 1176f3a ci: Aggiunta la generazione automatica delle note di rilascio.
  • d692c98 ci: Rimossa la configurazione DEBIAN_FRONTEND.
  • 4f68e60 ci: Disabilitate le impostazioni LTO predefinite per le build Debian.
  • 6b072c2 ci: Usati nomi più generici per i job di build.
  • 9fdcefd ci: Semplificate le matrici di build.
  • 6b1d33b ci: Spostati i runner macOS all’immagine macos-15.
  • d389853 ci: Impostato il livello di compressione a 0 per artifact già compressi.
  • 806d2d9 ci: Compresso il codice sorgente utilizzando zstd.
  • 7157fe1 ci: Rimosso il prefisso di directory durante l’estrazione dei sorgenti.
  • f54d804 ci: Determinata automaticamente la versione del pacchetto.
  • 7687af0 scripts/archive-source.sh: Aggiunto il supporto al prefisso tar negli script di archiviazione dei sorgenti.
  • 95ee862 scripts/archive-source.sh: Rimossa la determinazione della versione Xemu dagli script di archiviazione.
  • 1448f1e ci: Migrato il pacchetto di transizione Windows.
  • b558315 ci: Limitato nuovamente il numero di file inclusi nelle release.
  • 9c15054 ci: Aggiornato il percorso del symlink ccache su macOS.
  • 568fe25 ci: Spostate le variabili d’ambiente Homebrew a livello di job.
  • ec6ecc8 ci: Separata la configurazione e il riepilogo della cache ccache macOS in step dedicati.
  • c4f3f84 scripts/archive-source.sh: Abilitato il download parallelo dei subproject negli script di archiviazione.
  • 072a261 ci: Aggiunto il versionamento degli asset del codice sorgente.
  • 4f4ceda ci: Rimossa la fase di strip dei binari Windows.
  • 7c8cf19 ci: Aggiunto il versionamento degli asset di rilascio Windows.
  • e19076d ci: Aggiunto il versionamento degli asset di rilascio macOS.
  • 776637c ci: Accorciati i nomi delle chiamate ai workflow.
  • c9d2146 ci: Semplificati gli artifact Linux.
  • f3a008f ci: Disabilitato l’aggiornamento del sito e degli snapshot PPA per le pre-release.
  • c7a184b ci: Uniformato l’uso della sintassi ${{ ... }} nelle condizioni “if”.
  • e409f7a ui: Rimossa la gestione del branch tracking di Xemu dall’interfaccia.
  • 3334a76 ci: Rimosso il prefisso “v” dalla versione AppImage.
  • 8adac8e ci: Pin setup-python.
  • a99e434 ci: Separato il workflow di build in più parti.

Download

Linux (AppImage)
Windows x86_64
Windows ARM64
macOS
Pacchetti sorgenti
Archivi di compatibilità Windows (alias)