Home Homebrew Rilasciato XbDiag v1.0.2 Beta: La suite diagnostica definitiva per Xbox Originale

Rilasciato XbDiag v1.0.2 Beta: La suite diagnostica definitiva per Xbox Originale

48
0

XbDiag continua a consolidare la sua posizione come strumento di riferimento per chi lavora con la prima Xbox, offrendo una suite diagnostica completa e aggiornata per monitorare, testare e intervenire su ogni componente della storica console del 2001.

XbDiag nasce con l’obiettivo di centralizzare tutte le funzioni diagnostiche della Xbox originale, precedentemente frammentate tra vari tool separati.

Il software, scritto in C e C++ con header XDK/RXDK, permette accesso diretto a componenti hardware come MMIO, NV2A, SMBus e al kernel, garantendo una diagnostica precisa, anche se alcune funzionalità possono risultare limitate su emulatori come xemu.

Qui è possibile visualizzare la revisione della scheda madre, i dettagli sulla CPU, la quantità di RAM presente, la modalità video in uso, le informazioni sullo storage e perfino l’indirizzo IP della console.

Se presente, il software riesce anche a rilevare eventuali modchip installati e, quando possibile, effettuare il dump del BIOS.

Molto interessante è anche il modulo di test della memoria, che permette di verificare rapidamente lo stato dei banchi RAM. Il programma offre sia un test veloce basato su diversi pattern di scrittura, sia uno stress test molto più lungo che può durare fino a mezz’ora.

Tra le principali sezioni, il modulo di informazioni di sistema fornisce dettagli completi sulla scheda madre, CPU, RAM, modalità video, storage e indirizzo IP, rilevando anche eventuali modchip e permettendo il dump del BIOS.

Il test della memoria RAM offre sia prove rapide sia stress test approfonditi, con visualizzazione chiara dei moduli difettosi. Il monitoraggio termico legge in tempo reale la temperatura della CPU e della scheda madre tramite diversi sensori, mostrando grafici dello storico e velocità della ventola.

I dati vengono mostrati tramite grafici scorrevoli che permettono di osservare l’andamento delle temperature nel tempo, insieme alla velocità della ventola.

La suite include inoltre uno scanner SMBus capace di effettuare una scansione completa degli indirizzi da 0x00 a 0x7F. I risultati vengono mostrati in una griglia che evidenzia le risposte ACK o NAK dei dispositivi collegati al bus.

La suite include anche scanner SMBus per leggere e scrivere registri dei chip collegati, visualizzatore e modificatore dell’EEPROM con strumenti per checksum, backup e ripristino, oltre a test video con identificazione dell’encoder, monitoraggio clock GPU, memoria video e pattern colore per NTSC e PAL.

Il modulo HDD Info analizza hard disk tramite ATA IDENTIFY, leggendo dati SMART e fornendo benchmark di lettura/scrittura. Anche i controller sono completamente testabili con monitoraggio stick, pulsanti, trigger, deadzone e rumble.

XbDiag integra un file explorer con funzionalità di copia/incolla, avvio di file XBE e server FTP interno, salvando automaticamente log e dump di sistema per analisi successive.

L’ultimo aggiornamento segna un’importante evoluzione interna: i grandi file monolitici del software sono stati suddivisi in moduli più piccoli e mirati, migliorando tempi di compilazione, organizzazione del codice e possibilità di test indipendenti dei singoli sottosistemi, senza modificare l’API pubblica.

Tra i moduli aggiornati, l’HDD è stato separato in core, SMART e benchmark, la gestione dell’EEPROM in visualizzazione, crittografia, impostazioni e riparazione, il file explorer in caricamento directory, montaggio e operazioni, mentre lo stress test è ora suddiviso in CPU e RAM.

Sono stati introdotti miglioramenti significativi per la CPU, come l’ottimizzazione del kernel SSE1 per i processori Coppermine e Tualatin, e una nuova scheda TRIGGERS per il test dei controller che mostra live pressione dei trigger con indicatori di deadzone e statistiche per sessione.

Per chi vuole mettere alla prova la stabilità della console esiste infine uno stress test che porta CPU e RAM al massimo carico, mantenendo comunque un sistema di sicurezza che interrompe automaticamente la prova se le temperature superano soglie critiche.

In aggiunta, il software include un semplice file explorer con funzioni di copia e incolla, la possibilità di lanciare file XBE e un server FTP integrato accessibile con le credenziali predefinite xbox/xbox.

Durante l’utilizzo, il programma salva automaticamente diversi file di log e dump utili per analisi successive, come eeprom.bin, hddinfo.txt, sysinfo.txt, smart.txt, hddbench.txt, bios.bin e ramresult.csv.

Questo rende XbDiag uno strumento prezioso non solo per l’analisi immediata, ma anche per archiviare informazioni diagnostiche nel tempo.

L’ultimo aggiornamento 1.0.3 beta rappresenta un passo importante dal punto di vista strutturale.

Il codice, in precedenza organizzato in grandi file monolitici, è stato suddiviso in moduli più piccoli e specifici, migliorando notevolmente la gestione del progetto, i tempi di compilazione e la possibilità di testare singolarmente ogni componente senza intaccare l’interfaccia pubblica.

Questa riorganizzazione ha coinvolto vari sistemi, tra cui la gestione dell’hard disk, dell’EEPROM, del file explorer e degli stress test, ora separati in sottosezioni più chiare e indipendenti.

Dal punto di vista tecnico, sono stati introdotti miglioramenti significativi anche per la CPU, con ottimizzazioni del kernel SSE1 pensate per processori Coppermine e Tualatin, e un nuovo approccio agli stress test che combina calcoli intensivi e carico sulla memoria per ottenere una distribuzione del calore più uniforme sull’intero sistema.

Proprio su questi aspetti gli sviluppatori stanno ancora lavorando, cercando di perfezionare il rilevamento della frequenza della CPU e il comportamento termico durante i test più intensi.

Tra le novità più visibili spiccano miglioramenti all’interfaccia, come il supporto ai caratteri minuscoli nel font di sistema e l’introduzione di nuove sezioni per il test dei controller, tra cui una scheda dedicata ai trigger che mostra in tempo reale pressione, deadzone e statistiche di utilizzo.

Anche il file explorer è stato ampliato con nuove funzioni, come la creazione di cartelle direttamente dalla console e un visualizzatore di file di testo e CSV integrato, pensato per consultare rapidamente log e risultati senza doverli trasferire su PC.

Moduli presenti

#ModuloDescrizione
01Informazioni di sistemaPanoramica completa dell’hardware: identificazione della CPU, revisione della scheda madre, configurazione della RAM, modalità video attiva, dispositivi di archiviazione, indirizzo IP della rete, eventuale modchip rilevato e possibilità di eseguire il dump del BIOS.
02Test della memoriaTest rapido della RAM basato su blocchi (4 pattern su chunk da 2 MB) e test approfondito con metodo moving-inversions della durata di 15 o 30 minuti, con griglia visiva per individuare eventuali problemi su specifici banchi di memoria.
03Scansione SMBusScansione completa degli indirizzi da 0x00 a 0x7F con griglia in tempo reale delle risposte ACK/NAK, riconoscimento dei dispositivi noti, pannello per la lettura dei registri e database dei dispositivi estendibile dall’utente.
04Monitor temperatureMonitoraggio in tempo reale delle temperature di CPU e scheda madre tramite sensore ADM1032 (revisioni 1.0–1.5) oppure PIC/Xcalibur (revisione 1.6), con lettura della velocità della ventola e grafico storico scorrevole.
05Visualizzatore EEPROMDecodifica completa dei 256 byte dell’EEPROM con visualizzazione esadecimale, editor dei campi modificabili, riparazione del checksum e funzioni di backup e ripristino.
06Informazioni videoRilevamento del tipo di encoder e dell’ID del chip, tipo di AV pack collegato, clock della GPU NV2A (core, memoria e pixel), dimensione della VRAM, rilevamento di eventuali mod HD, pattern colore NTSC/PAL e test di cambio modalità video in tempo reale.
07Informazioni HDDAnalisi tramite comando ATA IDENTIFY con dettagli su modello, numero di serie, firmware, capacità, presenza di HDD o SSD, modalità UDMA, dimensioni delle partizioni, dati SMART, benchmark dell’hard disk e rilevamento del lettore DVD.
08Test controllerVisualizzazione dello stato delle connessioni delle quattro porte controller, monitoraggio dei pulsanti digitali, stick analogici e trigger, pulsanti Black/White, con visualizzatore in tempo reale, sotto-test dedicati agli stick e scheda per il test dei motori di vibrazione.
09Stress testTest di stress per CPU e RAM con monitoraggio in tempo reale delle temperature, lettura della velocità della ventola e funzione di interruzione automatica configurabile in caso di surriscaldamento.
10File ExplorerGestore file completo con server FTP integrato, funzioni di copia, spostamento ed eliminazione file, selezione multipla e possibilità di avviare direttamente file XBE.
11InformazioniSezione con dati sulla versione del software, crediti del progetto e ticker con curiosità e informazioni sull’hardware della Xbox.

Changelog v1.0.3 Beta

Nota di sviluppo

  • Il rilevamento della CPU e la lettura della frequenza di clock sono ancora in fase di ottimizzazione.
  • Analisi in corso su MSR, registri PLL e identificazione CPUID su diverse configurazioni hardware.
  • I risultati potrebbero non essere accurati su tutte le configurazioni.
  • Studio in corso sul comportamento termico dello stress test CPU.
  • Parametri MEM_BURST_CYCLES e MEM_BURST_MS in fase di tuning.

font.cpp / font.h — Supporto minuscole

  • Aggiunti 26 caratteri minuscoli (a–z) a g_font[].
  • Rimossa la conversione automatica a maiuscolo.
  • Fallback su maiuscole se il carattere manca.
  • g_fontCount ora calcolato automaticamente.
  • Nessuna modifica a header o codice esistente.

ControllerTest — Stato porte rumble

  • Aggiunta barra stato porte con indicatori visivi.
  • Verde = connesso, scuro = disconnesso.
  • Aggiunto contatore disconnessioni.
  • Layout aggiornato.

ControllerTest — Test dead-zone trigger

  • Nuova scheda TRIGGERS.
  • Barre verticali per e  (0–255).
  • Colori: verde → arancione → rosso.
  • Zona morta evidenziata con soglia a 30/255.
  • Statistiche: valore live, min/max, PASSA DZ, IN DZ.
  • Reset con tasto .

FileExplorer — Nuova cartella (R3)

  • Aggiunta funzione creazione cartelle.
  • Tastiera virtuale con .
  • Aggiornamento automatico lista file.

File Viewer ()

  • Visualizzazione file .txt e .csv.
  • Buffer massimo 512KB.
  • Parsing senza allocazioni extra.
  • Controlli: , /, .
  • Barra scroll e contatore righe.

HddBench — Miglioramenti

  • Corretto accesso sequenziale senza buffering.
  • Fix dimensione file in fallback.
  • Rinominato CACHE in BUF RD.
  • Migliorata descrizione scrittura.
  • Fix cleanup file temporanei.

StressMath — Integrazione memoria

  • CPUStress ora include MemFlood.
  • Migliore distribuzione del carico termico.
  • Parametri configurabili (MEM_BURST_CYCLES, MEM_BURST_MS).

Changelog v1.0.2 Beta

Architettura — Refactoring

  • Suddivisione dei file .cpp in moduli più piccoli.
  • Migliore organizzazione del codice.

StressMath — Nuovo kernel CPU

  • Sostituito kernel FFT x87.
  • Nuovo sistema SSE1 con MULPS/ADDPS.
  • Carico CPU migliorato.
  • Working set 16KB senza cache miss.
  • Compatibile Coppermine e Tualatin.

ControllerTest — Trigger Dead-Zone

  • Prima introduzione del test trigger.

Migliorie SD/HD

  • Aggiunte Font_SetSD e Font_GetAdvance.
  • SD migliorata con spacing e ombre.
  • Rilevamento interlacciamento reale.
  • Fix grafici in vari moduli.

Download: XbDiag v1.0.3 Beta (ISO)

Download: XbDiag v1.0.3 Beta (RAR)

Download: Source code XbDiag v1.0.3 Beta

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

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

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-21 / 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.