Sennari reception
2002
Colin Fahey
1. Inledning
2002,04
Följande bilder visar mitt skrivbord i Sennari Interactive, LLC. Jag har nyligen börjat arbeta deltid som programmerare på Sennari att göra förbättringar av den kod som ansvarar för rendering i deras Nintendo GameCube game engine.

Mitt skrivbord (sett från sidan)
De trängs ett skrivbord i ett hörn av ett av kontoren. Jag hade möjligheten att ha ett skrivbord på andra platser, men detta var den bästa kompromissen mellan undvika distraktion och är relativt nära kärnan i planeringen team. Jag har redan fått flera kommentarer som: ”Vi har att ge dig en bättre skrivbord,” och, ”Är du verkligen gillar det där?” Kanske kommer jag att flytta till en ny plats, men det är något åt det mysiga hörna som verkar rätt.
Jag delar kontor med fyra andra programmerare, som snart blir fem, alla i samma projekt. Det finns andra programmerare som arbetar med detta projekt, men de är på andra kontor i Office-paketet.
Här kan du se alla de stora bitar av hårdvara som krävs för att göra Nintendo GameCube utveckling.

Mitt skrivbord (angle view)
(1) Dator (alla generiska PC);
(2) GameCube utveckling hårdvara (PC chassi med GameCube inuti);
(3) datorskärm (alla generiska PC monitor);
(4) TV-skärm (alla generiska TV / NTSC monitor);
Här är den grundläggande tanken.
En person installerar GameCube version av Metrowerks CodeWarrior utvecklingsmiljö och kompilator till PC.
En person som också installerar GameCube SDK om PC så att alla nödvändiga header-filer, källfiler, bibliotek och dokumentation finns tillgänglig.
En person skriver kod med CodeWarrior och sedan pressar ”felsökningsskalet” eller ”köra” nyckeln och sedan koden sammanställs och överförs till en hårddisk inuti GameCube utveckling hårdvara.
Då GameCube hårdvara lyder kod och data från den inre SCSI hårddisk som om det vore den DVD-ROM köra i det egentliga detaljhandeln version av GameCube.
En person kan ansluta styrenheter (”joypads”) till GameCube utveckling hårdvara genom uttag på frontpanelen.
En person kan ansluta NTSC videoutgång till alla analoga tv-monitor.
När spelet körs på GameCube hårdvara, är det som spelar regelbundet GameCube systemet.
En person kan göra mycket med detta system. Medan kod körs på GameCube utveckling hårdvara, PC kan användas för att övervaka den verkställande kod. Den PC kan avbryta spelet på något ställe, och kan ändra värden för variabler och innehållet i minnet via distans till de GameCube hårdvara. I grund och botten är det CodeWarrior miljön kan användas för att fjärransluta felsöka koden verkställande om GameCube hårdvara.
Den Nintendo GameCube har en CPU bygger på IBM PowerPC (PPC) men med tillsats kretssystem om mikrochip för att tjäna de särskilda behov som de GameCube. Det finns flera andra specialiserade processorer (grafik, ljud, etc) inom GameCube. Liksom X-Box (som har en Intel Pentium III (P3) kör på 733 MHz), GameCube (med IBM PowerPC (PPC) kör på 486 MHz) har en populär CPU vars specifikationer är lätt tillgänglig på Internet - så att en person kan studera hur man skriver Assembler för CPU . Det är nu bara för extrema programmerare, men det var inte alltför ovanligt att denna typ av hackare för GameBoy (lägre Z80), PlayStation (MIPS R3000), PlayStation 2 (modifierad R4000) etc.

PC övervaka och GameCube output övervaka

GameCube controller (”joypad”) och output övervaka

GameCube controller (”joypad”)