English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
Sennari Desk
2002
Colin Fahey

1. Indledning

2002,04
De følgende billeder viser mit skrivebord på Sennari Interactive, LLC.  Jeg har for nylig begyndt at arbejde på deltid som en programmør på Sennari at foretage forbedringer af koden er ansvarlig for præstationen i deres Nintendo GameCube spillets motor. 
apr2002_sennari01deskside.jpg
Mit skrivebord (set fra siden)
De presses et skrivebord i et hjørne af et af de kontorer.  Jeg havde mulighed for at have et skrivebord på andre steder, men det var det bedste kompromis mellem undgå distraktion og er forholdsvis tæt på kernen i programmering team.  Jeg har allerede modtaget flere bemærkninger som: "Vi har fået at få dig en bedre skrivebord," og "Er du sikker på du kan lide det der?"  Måske vil jeg flytte til en ny stedet, men der er noget ved denne hyggelige hjørne, der synes rigtigt. 

Jeg deler kontor med fire andre programmører, der snart bliver til fem, alle på det samme projekt.  Der er andre programmører arbejder på dette projekt, men de er i andre kontorer i Office-pakke. 
Her kan du se alle de store stykker af hardware forpligtet til at gøre Nintendo GameCube udvikling.
apr2002_sennari02deskangle.jpg
Mit skrivebord (vinkel view)
(1) Pc (alle generiske PC);
(2) GameCube udvikling hardware (PC chassis med GameCube indeni);
(3) Computerskærmes (alle generiske PC overvåge);
(4) Tv-overvågning (alle generiske tv / NTSC overvåge);
Her er den grundlæggende idé. 

En person installerer GameCube version af Metrowerks CodeWarrior udvikling, miljø og compiler til den PC. 

En person også installerer GameCube SDK om PC således at alle de nødvendige header-filer, kildekoder, biblioteker, og dokumentation er til rådighed. 

En person skriver kode ved hjælp af CodeWarrior, og derefter trykker på "debug" eller "køre" nøgle, og derefter koden er kompileret og overført til en harddisk inde i GameCube udvikling hardware. 

Derefter GameCube hardware lyder kode og data fra det indre SCSI harddisk, som om det var DVD-ROM drev i selve detailhandelen version af GameCube. 

En person kan slutte controllere ("joypads") til GameCube udvikling hardware gennem stikkontakter på frontpanelet. 

En person kan tilslutte NTSC video output til enhver analog tv-skærm. 

Når spillet kører på GameCube hardware, det er ligesom at spille en regelmæssig GameCube system. 
En person kan gøre meget med dette system.  Mens kode der kører på GameCube udvikling hardwaren, PC kan bruges til at overvåge den fuldbyrdende kode.  De PC kan suspendere spillet på ethvert punkt, og kan ændre værdierne i variabler og indholdet af hukommelse via fjernbetjening adgang til GameCube hardware.  Dybest, CodeWarrior miljøet kan bruges til at fjernstyre debug koden fuldbyrdelsesstaten om GameCube hardware. 
De Nintendo GameCube har en CPU baseret på IBM PowerPC (PPC) men tilsat kredsløb på chippen til at tjene de særlige behov i de GameCube.  Der er flere andre specialiserede processorer (grafik, lyd osv.) inden for GameCube.  Ligesom X-Box (som har en Intel Pentium III (P3) kører på 733 MHz), GameCube (med IBM PowerPC (PPC) kører på 486 MHz) er et populært CPU hvis specifikationer er let tilgængelige på internet - sådan, at en person kan studere, hvordan man skriver forsamling sprog for CPU .  Det er nu kun for de ekstreme programmører, men det var ikke så usædvanligt at se denne form for hacking for GameBoy (reduceret Z80), PlayStation (MIPS R3000), PlayStation 2 (ændret R4000) osv. 
apr2002_sennari03dualmonitor.jpg
PC overvåge og GameCube output overvåge
apr2002_sennari04ppgmonitor.jpg
GameCube controller ("joypad") og output overvåge
apr2002_sennari05gcpad.jpg
GameCube controller ("joypad")
colinfahey.com
kontaktoplysninger
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية