Home Homebrew UIX Desktop: La dashboard OG Xbox 2001 ricostruita con reverse engineering e...

UIX Desktop: La dashboard OG Xbox 2001 ricostruita con reverse engineering e supporto PC (Windows, Linux, macOS)

169
0

Dopo oltre 25 anni, il team TeamUIX ha eseguito un lungo e complesso lavoro di reverse engineering per riportare in vita la dashboard originale della prima Xbox, quella del 2001, rendendola oggi utilizzabile direttamente su PC.

Il progetto nasce da anni di analisi del codice binario delle versioni retail del sistema e si traduce in UIX Desktop, una ricostruzione fedele che non si limita a imitare l’interfaccia originale, ma ne riproduce realmente il funzionamento interno.

Il risultato è una dashboard che gira nativamente su PC Windows, macOS e Linux grazie all’utilizzo di tecnologie moderne come SDL2 e OpenGL, mantenendo però intatto lo stile iconico della vecchia Xbox.

L’esperienza è quella originale a tutti gli effetti, con le classiche animazioni, i suoni caratteristici e la struttura a “blade” che ha reso famosa l’interfaccia del 2001.

Uno degli aspetti più interessanti è la possibilità di utilizzare la dashboard come vero e proprio launcher. È possibile aggiungere manualmente giochi, includere librerie moderne come Steam e avviare titoli direttamente dall’interfaccia, trasformando il PC in una sorta di console ispirata alla OG Xbox.

Tutto questo mantenendo l’atmosfera originale, senza rinunciare alla compatibilità con il gaming moderno.

Il lavoro dietro questo progetto è estremamente tecnico e approfondito: il team ha utilizzato strumenti avanzati come Ghidra per analizzare e ricostruire componenti fondamentali del sistema, tra cui il motore grafico basato su Direct3D 8, il sistema di script e la gestione della scena.

Non si tratta quindi di una semplice ricostruzione estetica, ma di una vera e propria rinascita del software originale.

Nonostante sia ancora in fase iniziale, UIX Desktop è già utilizzabile e funziona su più sistemi operativi. Alcune funzionalità sono ancora in sviluppo, ma l’esperienza complessiva è già stabile e apprezzata dalla community, soprattutto dagli appassionati di retro gaming e storia delle console.

La versione Windows include le librerie SDL2.dll, SDL2_mixer.dll e libwinpthread-1.dll insieme all’eseguibile — devono restare insieme. Linux e macOS si collegano dinamicamente alle librerie di sistema SDL2 / OpenGL.

Tutte le piattaforme richiedono che la cartella xboxfs/ sia nella stessa directory del binario, è lì che la dashboard carica skin, font, audio, file di lingua e archivi XIP a runtime.

Novità del 2026-04-26

Dispatcher di avvio unificato

Cinque sistemi di avvio separati erano diventati frammenti specifici per piattaforma che gestivano solo alcune tipologie di avvio. Ora sono stati unificati in un unico sistema utilizzato da tutte le interfacce:

  • steam://... — su Linux viene avviato direttamente Steam per bypassare KIO. La catena degli handler di KDE/Plasma non sempre riconosce lo schema steam; questo evita completamente l’errore “protocollo sconosciuto”. Su macOS e Windows invece vengono usati gli handler nativi.
  • Altri URL (http://, https://, file://, …) — apertura tramite sistema.
  • Tutto il resto — eseguito tramite shell. Eseguibili, percorsi con argomenti, script bash, file .bat, comandi tipo firefox --new-window URL funzionano tutti.

Il campo “Launch” del Title Maker accetta tutto questo. Scrivere o incollare un comando, poi cliccare Test Launch.

Flag CLI

Flag Descrizione
–scale N Fattore di scala UI per overlay ImGui (es. 1.5, 2.0). Utile su schermi ad alta densità.
–fullscreen Schermo intero senza bordi alla risoluzione nativa.
–4k Scorciatoia: –fullscreen + –scale 2.0.
–no-toolbar Avvia con barra menu nascosta. Si riattiva con F10.
–dashboard Avvio diretto nella dashboard (salta il preloader).
–development Modalità sviluppo.
–muted Audio disattivato all’avvio.

Visibilità barra menu

Trigger Effetto
F10 Mostra/nasconde la barra menu.
File → Nascondi barra menu Stesso effetto dal menu (F10 per riattivarla).
–no-toolbar Avvio con barra nascosta.

Su monitor 4K provare ./theseus --4k. Se la scala 2× è troppo grande, utilizzare --scale 1.5.

Title Maker

  • Campo Launch libero (percorsi, script, comandi, URL).
  • Browser file senza filtri — puoi scegliere qualsiasi eseguibile o script.
  • Il pulsante Test Launch ora utilizza il dispatcher unificato ed è “fire-and-forget” (non chiude la dashboard).

Aggiornamento Windows

La prima versione del pacchetto Windows presentava tre problemi specifici che non erano presenti nelle build per macOS e Linux. Tutti sono stati risolti nell’attuale versione del file zip.

  • I giochi virtuali definiti nel file games.ini non venivano mostrati nella dashboard. Il Title Maker li visualizzava correttamente, ma la scansione delle directory della dashboard utilizzava il sistema Win32 FindFirstFile e non iniettava le voci virtuali. Il problema è stato risolto avvolgendo l’handle di ricerca e scorrendo prima le voci reali e poi quelle virtuali. Un problema di corrispondenza con i caratteri jolly (che interpretava *.* letteralmente come “nome con un punto”) faceva sì che i tester i cui nomi dei giochi non contenevano punti vedessero zero di N — risolto riducendo *.* a * su Windows, proprio come fa POSIX.
  • All’avvio compariva anche una finestra nera della console. Questo è stato risolto cambiando il tipo di eseguibile in Windows subsystem e utilizzando mainCRTStartup come entry point. Ora l’avvio tramite Explorer è pulito e senza finestre aggiuntive. Allo stesso tempo, l’uso di AttachConsole(ATTACH_PARENT_PROCESS) mantiene attivi stdout e stderr quando il programma viene eseguito da terminale (cmd o PowerShell), permettendo comunque la registrazione dei log diagnostici.
  • Infine, l’importazione da Steam non scaricava le icone. L’operazione di ridimensionamento delle icone veniva delegata al comando convert di ImageMagick, che non è installato nella versione standard di Windows. Il problema è stato risolto saltando il ridimensionamento su Windows e copiando l’icona dal CDN di Steam così com’è: la dashboard la ridimensiona comunque al momento del rendering. Per recuperare le icone delle voci già importate dalla versione difettosa, eliminare tali voci in Title Maker e reimportarle da Steam.

Avvio rapido

macOS

bash

unzip UIX-Desktop-macOS-Public_Beta_2026-04-26.zip
cd UIX-Desktop-macOS-Public_Beta_2026-04-26
./theseus

Se macOS Gatekeeper segnala un errore: eseguire il comando xattr -dr com.apple.quarantine theseus oppure fare clic con il pulsante destro del mouse → Apri la prima volta.

Linux

bash

unzip UIX-Desktop-Linux-Public_Beta_2026-04-26.zip
cd UIX-Desktop-Linux-Public_Beta_2026-04-26
./theseus
Richiede l’installazione di SDL2 e SDL2_mixer (apt install libsdl2-2.0-0 libsdl2-mixer-2.0-0 su Debian/Ubuntu, pacman -S sdl2 sdl2_mixer su Arch). OpenGL è incluso in qualsiasi installazione di Mesa.

Windows

Decomprimere l’archivio, quindi eseguire il file theseus.exe dalla cartella decompressa. Le DLL e la cartella xboxfs/ devono rimanere nella stessa posizione.

Problemi noti

  • L’errore Unable to load texture file (background.xbx) and fallback failed è innocuo se il set XIP attivo non include tale risorsa. La dashboard continua a funzionare anche senza di essa.
  • La conferma dell’eliminazione del salvataggio al momento non ha alcun effetto: il sottomenu si apre, ma l’azione di eliminazione non viene eseguita. Stato di una correzione sconosciuto.
  • La directory di lavoro è importante. Eseguire il programma dall’interno della cartella decompressa; se lo si esegue da un’altra posizione, non troverà la cartella xboxfs/.
  • Linux + KDE/Plasma: Se i giochi steam:// continuano a non avviarsi dopo questa build, è possibile che il file steam.desktop non sia presente nel PATH. Verificare quale versione di Steam viene utilizzata. La build richiama direttamente il binario, quindi Steam deve essere individuabile. Se KDE continua a non gestire gli URL steam://, registra esplicitamente il gestore: xdg-mime default steam.desktop x-scheme-handler/steam

Segnalazione bug

Includere:

  • Piattaforma + versione (es. CachyOS + KDE Plasma 6.x, macOS 14.5, Windows 11).
  • Output dell’esecuzione senza flag da terminale (il binario stampa i log diagnostici su stderr).
  • Cosa si stava cercando di fare.
  • Se si tratta di una regressione rispetto a una versione precedente.

Download: UIX Desktop (Windows)

Download: UIX Desktop (macOS)

Download: UIX Desktop (Linux)

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

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

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

Ultimo aggiornamento 2026-05-18 / 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.