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
.isocompatibili. 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_iddello stato VM perUSB_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)
- xemu-0.8.132-x86_64.AppImage
SHA256: 110cb42499c5b09a2f475a4001bb0828ef06d77e44e6d522d6aa944faebb835d
Dimensione: 22.3 MB - xemu-0.8.132-aarch64.AppImage
SHA256: 090df5fb167af7fbf8a41716279e9f432470ec79e0195ea20ec970f22d78ba87
Dimensione: 21.4 MB - xemu-0.8.132-dbg-x86_64.AppImage
SHA256: a876895ab15326e7976aa01f2e726c64cf6c5da4d80eaa9e3a48e3daf0a041b1
Dimensione: 22.5 MB - xemu-0.8.132-dbg-aarch64.AppImage
SHA256: 6ece04a972877a5af7099038362b0c7030b959c984753b75ec2c810896599e1f
Dimensione: 21.6 MB
Windows x86_64
- xemu-0.8.132-windows-x86_64.zip
SHA256: 3b7b1141f837c8e2a4ba8e64e4ac3658f936ac14fb2b7e3408e09d969ac4cd59
Dimensione: 8.81 MB - xemu-0.8.132-windows-x86_64-pdb.zip
SHA256: a9b11cb8a0031879c978398810055af31af86dd1997bef0aa2dd1069676a9fae
Dimensione: 96.4 KB - xemu-0.8.132-dbg-windows-x86_64.zip
SHA256: fdfaeef58a1e0001353a0a27ffdfb9a3b40d3a0fa7ff01c33aeb51198a5931e4
Dimensione: 9.26 MB - xemu-0.8.132-dbg-windows-x86_64-pdb.zip
SHA256: 9e6909871ef479082e7a4b17fb090290fc92a4915d200c8d3fa4e517aa2027e7
Dimensione: 7.21 MB
Windows ARM64
- xemu-0.8.132-windows-arm64.zip
SHA256: 86fecacde392b55450124f357287725f9c8acd1b97c59b8f86f39f2f9a180a1e
Dimensione: 8.04 MB - xemu-0.8.132-windows-arm64-pdb.zip
SHA256: 464fb2d9c73be25f537a622190c51b254e398401a6c5e24788bbc0913e219ef0
Dimensione: 2.17 MB - xemu-0.8.132-dbg-windows-arm64.zip
SHA256: b6600517bea3ccc4712e5c5f7eb3ca9b3a793a46d7383323b3c43b5cf3bc02ca
Dimensione: 8.84 MB - xemu-0.8.132-dbg-windows-arm64-pdb.zip
SHA256: 9f02a925b154aa0f6b0bc5775dcd854d88efc3e7eabccc5775249afa8c0bb635
Dimensione: 3.47 MB
macOS
- xemu-0.8.132-macos-universal-unsigned.zip
SHA256: fa33d154be49e27418a1ffe87e02f5f6b89261e42792cd1de9b5da5af7a3af73
Dimensione: 16.8 MB - xemu-0.8.132-dbg-macos-universal-unsigned.zip
SHA256: dfd6e07a35aba0c8bcd888fde66957a48e911ab2b2cb0b7d5fef2f79182fd6f8
Dimensione: 19.3 MB
Pacchetti sorgenti
- xemu-0.8.132.tar.zst
SHA256: a46d80229a174dfdab40ca16034861fa1fa21fb1bb6008d841217df540546bc9
Dimensione: 153 MB - Source code (zip)
Archivi di compatibilità Windows (alias)
- xemu-win-x86_64-release.zip
SHA256: 3b7b1141f837c8e2a4ba8e64e4ac3658f936ac14fb2b7e3408e09d969ac4cd59 - xemu-win-aarch64-release.zip
SHA256: 86fecacde392b55450124f357287725f9c8acd1b97c59b8f86f39f2f9a180a1e


![[Scena PS4] Rilasciato PS4 Cheater Neo v1.0.6.1: Fix crash Query e supporto Endianness configurabile](https://www.biteyourconsole.net/wp-content/uploads/query_ColneBtn-238x178.webp)


![[Scena PS4] Rilasciato PS4 Cheater Neo v1.0.6.1: Fix crash Query e supporto Endianness configurabile](https://www.biteyourconsole.net/wp-content/uploads/query_ColneBtn-100x75.webp)
![[Scena DS] Rilasciato ColecoDS Phoenix-Edition v10.1](https://www.biteyourconsole.net/wp-content/uploads/ColecoDS-100x75.webp)

