JOIN OUR TELEGRAM CHANNEL • NO ADS • EXCLUSIVE TIPS
🎮 FREE to join — no subscription, no credit card ⚡ Tricks & codes BEFORE website release 🎁 Limited-time game codes & download keys 🏆 Win STEAM GAMES in global contests 🚫 Zero ads • zero spam • 100% clean 📲 Instant delivery — direct to Telegram 🎮 FREE to join — no subscription, no credit card ⚡ Tricks & codes BEFORE website release 🎁 Limited-time game codes & download keys 🏆 Win STEAM GAMES in global contests 🚫 Zero ads • zero spam • 100% clean 📲 Instant delivery — direct to Telegram
JOIN
WHY JOIN THE CHANNEL?
All perks — zero noise • 100% free
💎
100% FREE to join No subscription, no credit card required — ever
Tricks BEFORE website Get exclusive codes and strategies before anyone else
🎁
Limited-time game codes Temporary download keys — grab them fast, they expire
🏆
Steam Games Giveaways Global contests to win full Steam games & gift cards
🚫
Zero Ads • Zero Spam No promotions, no junk — just pure gaming content
📲
Instant Telegram Delivery Everything arrives directly — faster than websites or email
🔒
Members-Only Content Exclusive guides & secrets never published anywhere else
🌍
Global Community Join gamers worldwide and get real-time alerts
JOIN FOR FREE — GET STEAM CONTESTS & EXCLUSIVE CODES

Risolvere un problema con Metroid Prime significava mettere un GameCube in un congelatore

Per onorare il 20° anniversario di Metroid Prime, gli ex Retro Studios
L’ingegnere senior Zoid Kirsch ha iniziato a condividere storie sullo sviluppo del gioco. Tuttavia, l’ultimo racconto arriva da un altro membro della squadra. L’ingegnere capo tecnico Jack Mathews portato su . parlare di come risolvere un problema di Metroid Prime significasse mettere un kit di sviluppo GameCube in un congelatore.

Il motivo per cui un congelatore viene coinvolto nello sviluppo del gioco è dovuto al fatto che alcune CPU del GameCube sono difettose e non giocano correttamente a Metroid Prime. Per aggiornare il codice, il team doveva affrontare il problema su un kit di sviluppo con quella CPU. Tuttavia, ce n’era solo uno e poteva essere testato correttamente solo se l’unità si stava congelando. Alla fine, il team ha risolto il problema e Nintendo ha inviato un’altra copia del gioco alle persone che hanno chiamato il supporto.

Ecco la storia completa di Mathews, compilata dal thread completo di otto tweet.

Metroid Prime Game Dev Story: quello in cui abbiamo refrigerato un GameCube.

Poco dopo la spedizione di Prime, Nintendo ci ha detto che è stato spedito un “batch difettoso” di CPU GameCube e apparentemente Prime è stato l’unico gioco che si è comportato male su di loro. Abbiamo visto dei video ed era chiaro cosa stava succedendo.

Tutti gli oggetti animati stavano impazzendo. Entrerò nelle ragioni tecniche più avanti, ma il punto era che dovevamo effettivamente rallentare parte del nostro codice, perché era troppo veloce per essere gestito da queste CPU! Dovevamo essere in grado di testarlo, ma Nintendo aveva solo un kit di sviluppo con questa CPU. Non siamo stati in grado di rilevare la CPU e, se l’abbiamo rallentata troppo, il framerate del gioco sarebbe diminuito. Se non lo avessimo rallentato abbastanza, si sarebbe verificato un problema tecnico. Peggio ancora, abbiamo dovuto masterizzare i dischi per questo kit. Quindi ogni test durava ore. Ancora più strano è stato vedere il problema, il kit doveva essere freddo. Tipo, congelatore freddo. Quindi abbiamo letteralmente dovuto mettere il kit nel congelatore, testare il gioco per 15 minuti al massimo, quindi ricominciare da capo. È stato pazzesco.

Stavamo letteralmente facendo scorrere il kit dal congelatore della sala pausa alla TV e caricando i salvataggi il più velocemente possibile in più posti possibile in 15 minuti, quindi provando un nuovo codice, ricongelando e viceversa. Non lo dimenticherò mai.

Cose tecniche: il nostro skinning ha utilizzato il DMA della cache bloccata per leggere i dati e la pipeline di raccolta di scrittura per scriverli. La maggior parte dei campioni Nintendo utilizzava la cache bloccata sia per la lettura che per la scrittura, quindi il mio metodo era un po’ più veloce. Ma ha anche raggiunto i limiti di larghezza di banda della memoria. Se ricordo bene, il problema era che la pipe di raccolta di scrittura su queste CPU rotte non si bloccava quando era piena o segnalava correttamente il suo stato, quindi dovevamo continuare a inserire NOP nel codice per rallentarlo quanto basta per fermare gli stalli da succedendo, ma non tanto da rallentare il gioco.

Nel caso ti stavi chiedendo, quando qualcuno ha chiamato il supporto per questo problema di animazione, Nintendo ha effettivamente inviato loro un nuovo disco di gioco con questo codice aggiornato! È così che abbiamo fatto le “toppe” ai vecchi tempi!

Metroid Prime è disponibile per GameCube. Metroid Prime Trilogy può essere giocato su Wii e Wii U.

0 - 0

Thank You For Your Vote!

Sorry You have Already Voted!

Your Header Sidebar area is currently empty. Hurry up and add some widgets.