
Il progetto Windows NT for GameCube/Wii è una delle imprese più affascinanti nella scena homebrew, che porta il sistema operativo Microsoft Windows NT sulle console Nintendo. Con l’ultimo aggiornamento (v20250329), il supporto si è esteso a DirectX 7, aprendo nuove possibilità per giochi e applicazioni legacy.
Questa guida copre tutto ciò che c’è da sapere:
✔ Sistemi supportati
✔ Driver e periferiche funzionanti
✔ Come installare Windows NT su GameCube/Wii
✔ Novità della versione 20250329 (DirectX 7!)
✔ Problemi noti e soluzioni
📌 Sistemi Supportati
✅ Compatibilità confermata
- Nintendo GameCube
- Nintendo Wii
- Wii Mini (richiede hardmod della scheda SD)
- Wii U (solo vWii)
⚠ Supporto teorico (non testato)
- Broadway Evaluation Board
- Cortado boards
❌ Mai supportati
- Early Dolphin Dev Kit (4MB RAM)
🎮 Driver e Periferiche Funzionanti
🖥 Video e Input
- Framebuffer console YUV XFB (ARC/HAL)
- GPU RGB framebuffer (NT in modalità testo/GDI)
- GameCube Controller (mappature per ARC, setup testo e GDI)
- N64 Controller (supporto sperimentale)
- Tastiere USB e GameCube ASCII Keyboard
💾 Archiviazione
- SD Gecko / IDE-EXI (lettura scrittura dischi)
- USB Mass Storage (alcuni dispositivi potrebbero non funzionare)
- FAT32/exFAT supportati per immagini disco
⚠ Limitazioni
- Nessun hotplug USB (collegare tutto prima dell’avvio)
- EXI bus lento (GameCube può essere penalizzato)
🆕 Novità in v20250329
1. DirectX 7 su NT4!
- DirectDraw 7 e Direct3D 7 ora funzionano
- Giochi PopCap (2002) eseguibili correttamente (solo .exe originale, no wrapper DRM 2007+)
- Screenshot reali da Wii disponibili su GitHub
2. Fix al driver GDI
- Scroll orizzontale funzionante (es. Blocco note)
3. Attenzione: Symbols.zip è solo per debug!
- Non serve se non si usa USB Gecko per kernel debugging.
📥 Installazione Passo-Passo
1. Preparazione
- Scarica i binari dalla pagina delle release.
- Estrai su scheda SD (o dispositivo EXI-IDE).
- Copia un ISO di NT 3.51/4.0 in
sd:\nt\disk00.iso
. - Crea un’immagine disco vuota con:
qemu-img create disk00.img 2G
2. Avvio
- GameCube: Carica
arcldr_dol.dol
via Swiss. - Wii/vWii: Avvia
arcldr
dall’Homebrew Channel.
3. Partizionamento
- Nel menu ARC firmware:
- Run firmware setup → Repartition disk for NT.
- Seleziona
disk00.img
. - Conferma con Y (tastiera) / X (GameCube) / Z (N64).
- Riavvia quando richiesto.
4. Installazione di Windows NT
- Scegli Run NT setup from cd00.
- Seleziona Other come tipo di PC.
- Carica l’HAL: Nintendo GameCube/Wii/Wii U (vWii).
- Installa i driver necessari:
- Wii/Wii U:
Nintendo Wii SD Slot (via IOS)
Nintendo Wii USB (via IOS)
- GameCube:
GameCube Controller Ports
SD Gecko / IDE-EXI
- Wii/Wii U:
- Scegli il driver video giusto (NT 3.x o NT4).
- Completa il setup:
- Imposta tastiera come XT/AT (83-104 tasti).
- Mouse → No pointing device.
- Formatta la partizione C: se necessario.
- Finisci il setup grafico.
🎮 DirectX 7 e Giochi
Come provare i giochi
- Installa NT4 normalmente.
- Copia i giochi compatibili (~2002-2004) nell’immagine disco.
- Installa i runtime DirectX 7 inclusi nella release.
- Esegui i file .exe direttamente (no installer moderni).
Giochi testati
✔ Alcuni titoli PopCap 2002 (es. Bejeweled, Zuma)
✔ Demo Direct3D 7
❌ Wrapper con DRM post-2007 (non supportano NT4)
⚠ Problemi Conosciuti
- Blocchi occasionali al riavvio
- USB Mass Storage non sempre riconosciuto
- Direct3D 7 non pienamente ottimizzato
- Lentezza su GameCube (bus EXI)
🔨 Building del Firmware (per sviluppatori)
Requisiti
- devkitPPC
- libgcc.a per powerpcle (da Void Linux)
- PEPPC toolchain (per HAL/driver)
Compilazione
- ARC Loader:
cd arcldr && make -f Makefile.wii && make -f Makefile.gc
- Baselibc (LE):
cd arcfw/baselibc && make
- ARC Firmware:
cd arcfw && make
- HAL & Driver:
cd halartx && make
🙏 Riconoscimenti
- libogc, Swiss, Homebrew Channel (codice adattato)
- Petit FatFs / FatFs (supporto filesystem)
- MSVC 4.2 / NT4 DDK (toolchain driver)
🔚 Conclusione
Con DirectX 7 funzionante, questa versione trasforma GameCube e Wii in vere retro-PC, capaci di far girare giochi e software degli anni ’90/2000.
➡ Provalo ora:
📁 GitHub Releases