Xbox Development Kit
Xbox Development Kit (XDK) är ett programutvecklingskit skapat av Microsoft som används för att skriva programvara för Xbox -spelsystemet. XDK innehåller bibliotek , en kompilator och olika verktyg som används för att skapa programvara för Xbox. XDK har möjlighet att integrera sig i Microsoft Visual Studio 2002 eller 2003 . Detta behövs om man vill utveckla applikationer eller spel för Xbox. XDK innehåller också ett verktyg för att spela in filmer i spelet, som har använts i stor utsträckning för att skapa högkvalitativa skärmdumpar och trailers.
Syfte
XDK tillåter programvaruskapare att skapa, köra och distribuera applikationer på Xbox-plattformen. Xbox 360 XDK var baserade på alla tre generationerna av Xbox 360 Design ("Phat", "Slim" och "E"). XNA Kit (Användes på vissa mässor och gavs till spelstudior), Stress Kit (används för att testa kraften hos Xbox 360 och olika tillstånd som underspänning och överspänning och utfärdades endast till Microsoft-utvecklare) och Demo-kit (används för att demo spel). Vissa, men inte alla, XDK:er inkluderar en sidovagn som användes för att emulera DVD-enheten och fungera som en hårddisk och på äldre XDK:er med äldre återställningar, som används för PIX Debugging. Med XDK:er finns Xbox 360 SDK som används för att ansluta till konsolen, möjliggöra minnesredigering, filhantering och integrera med Visual Studio 2010 för Xbox 360-spelutveckling.
Xbox utvecklingsmiljö
Xbox BIOS är baserat på NT 5.0-kärnan , men har inte alla resurser eller funktioner i Windows 2000 -operativsystemet (till exempel: varken DirectShow , registry eller DLL stöds inbyggt på Xbox). På grund av begränsningarna på Xboxens hårdvara och miljö fokuserar all mjukvaruutveckling för Xbox (och alla videospelskonsolsystem i allmänhet) på att reservera de begränsade resurser som finns, vars huvudsakliga begränsning är mängden tillgängligt RAM .
Sammanställning av spel och applikationer för Xbox
- Xbox Software Development Kit (SDK) (med bibliotek ) krävs för att kompilera videospel och applikationer för Xbox. Microsoft Visual Studio .NET krävs också för att kompilera (och programmera in) .
Xbox inbyggt operativsystem
- Xbox har inget operativsystem i sig, istället har den bara en enkel BIOS.
- Allt annat måste gå in i den huvudsakliga körbara filen och dess (XDK och egentillverkade) bibliotek .
- Endast en enda process ( körbart program ) kan köras åt gången på Xbox.
- Xbox hårddisk filsystem (FATX) har många begränsningar, bland dem en maximal filnamnslängd på 42 tecken .
- Xbox har fyra icke-standardiserade USB- portar men Xbox SDK innehåller inte en full USB- stack , så för att lägga till stöd för USB-hårdvaruenheter måste utvecklaren koda hela USB-stacken från början.
XDK- och Xbox-specifika programvarubegränsningar
Detta är en lista över XDK-, Xbox-hårdvara och Xbox-operativsystemspecifika begränsningar.
- UDF (Universal Disk Format) filsystembegränsning: Xbox stöder endast UDF version 1.02 (designad för DVD-Video ), som har en maximal filstorlek på 1 GB (Gigabyte) ( en DVD i en nyare UDF-version med en video som är större än 1 GB kommer inte att spelas), och samma sak gäller för UDF/ISO hybridformat (alias UDF Bridge-format). En lösning är att bränna skivor i formatet ISO 9660 . ISO 9660-formatet har en maximal filstorlek på 2 GB, som inte kan kringgås.
- Xbox-hårddisken är formaterad i FATX (File Allocation Table for Xbox) som har en maximal filstorlek på 4 GB (4096 Megabyte ) och stöder endast fil-/mappnamn upp till 42 tecken, maximalt 255 tecken full sökväg och en maximalt antal 4096 filer/mappar i en enda mapp, plus i roten av varje partition, det maximala antalet filer/mappar är 256. FATX stöder inte heller alla vanliga ASCII-tecken i fil-/mappnamn (till exempel < > = ? : ; " * +, / \|¤ &).
- Klassen för läsare/skrivare för USB-minnen som används av Xbox-operativsystemet har också några begränsningar. Den är begränsad till USB-minnen och hårddiskar som är kompatibla med USB Mass Storage Device Class enligt USB 1.1-standarden, med en maximal storlek på 4 GB. Den kan läsa och skriva till FATX-formaterade flashenheter, men kan bara läsa FAT12, FAT16 (inklusive VFAT) och FAT32. NTFS- formaterade enheter stöds inte ännu.
- Med sin 733 MHz Intel Pentium III -liknande processor och 64 MB delat minne har Xbox varken en tillräckligt snabb processor eller tillräckligt med RAM -minne för att spela HDTV -videor kodade i 720p/1080i-upplösning. Xbox kan dock uppskala alla standardfilmer och mata ut dem i 720p eller 1080i.