Кіріспе
Xbox үшін бағдарламалық жасақтаманы әзірлеу жиынтығы
Xbox Development Kit (XDK) – Microsoft компаниясы құрастырған, 2001 жылғы Xbox ойын жүйесі үшін бағдарламалық жасақтама жазуға арналған бағдарламалық жасақтаманы әзірлеу жиынтығы. XDK кітапханаларды, компиляторды және Xbox үшін бағдарламалық жасақтама құруға қолданылатын түрлі құралдарды қамтиды. XDK-ны Microsoft Visual Studio 2002 немесе 2003-қа енгізуге болады. Бұл Xbox үшін қосымшалар немесе ойындар жасағысы келетін адамдарға қажет. Сонымен қатар, XDK жоғары сапалы скриншоттар мен трейлерлер жасау үшін кеңінен қолданылатын ойын кадрларын жазу құралын да қамтиды.
Мақсаты
XDK бағдарламалық жасақтама құрушыларға Xbox платформасында қолданбаларды жасауға, іске қосуға және таратуға мүмкіндік береді. Xbox 360 XDK-лары Xbox 360 дизайнының барлық үш буынына негізделген ("Phat", "Slim" және "E"). XNA жиынтықтары (кейбір көрмелерде қолданылды және ойын студияларына таратылды), Стресс жиынтықтары (Xbox 360 қуатын және кернеуді төмендету/көтеру сияқты түрлі жағдайларды сынау үшін пайдаланылды және тек Microsoft әзірлеушілеріне ғана берілді), және Демо жиынтықтары (ойын демонстрациялары үшін қолданылды). Кейбір, бірақ барлық емес, XDK-ларда DVD драйвын эмуляциялау және қатты диск ретінде жұмыс істеуге арналған қосымша құрылғы (sidecar) болды, ал ескі XDK-ларда, ескі қалпына келтірулермен бірге, PIX отладкасы үшін де пайдаланылды. XDK-мен бірге консольге қосылу, жадты өңдеу, файлдарды басқару және Xbox 360 ойындарын жасау үшін Visual Studio 2010 бағдарламасына интеграциялауға мүмкіндік беретін Xbox 360 SDK де келеді.
Xbox әзірлеу ортасы
Xbox BIOS NT 5.0 ядросына негізделген, бірақ Windows 2000 операциялық жүйесінің барлық ресурстары мен мүмкіндіктеріне ие емес (мысалы, DirectShow, тіркелім және DLL Xbox-та тікелей қолдау көрсетілмейді). Xbox аппараттық және орталық құрылымының шектеулеріне байланысты, Xbox үшін жасалған барлық бағдарламалық құралдар (және жалпы бейне ойын консольдерінің барлық жүйелері) қолда бар шектеулі ресурстарды үнемдеуге бағытталған, олардың ең басты шектеуі – қол жетімді RAM көлемі.
Xbox кіріктірілген операциялық жүйесі
Xbox-тың дербес операциялық жүйесі жоқ, оның орнына тек қарапайым BIOS бар. Қалғанның бәрі негізгі атқарылатын файлға және оның (XDK және өзі жасаған) кітапханаларына енуі тиіс. Xbox-та бір уақытта тек бір процесс (атқарылатын бағдарлама) ғана жұмыс істей алады. Xbox қатты дискісінің файлдық жүйесі (FATX) көптеген шектеулерге ие, соның ішінде файл атауының максималды ұзындығы 42 символ. Xbox-та төрт стандартты емес USB порты бар, бірақ Xbox SDK толық USB стегін қамтымайды, демек USB аппараттық құрылғыларын қолдау үшін әзірлеуші USB стегінің барлығын бастапқы кодтан жазуы керек.
XDK және Xbox бағдарламалық қамтамасыз етуінің шектеулері
Бұл XDK, Xbox аппараттық құралдары және Xbox операциялық жүйесіне тән шектеулердің тізімі. UDF (Universal Disk Format) файлдық жүйесінің шектеулері: Xbox тек UDF 1.02 нұсқасын қолдайды (DVD Video үшін жасалған), оның максималды файл көлемі 1 ГБ (Гигабайт) құрайды (жаңа UDF нұсқасындағы 1 ГБ-тан үлкен видео ойнатылмайды), бұл UDF/ISO гибридті форматтарына (UDF Bridge форматы) да қатысты. Шешім ретінде ISO 9660 форматында дискілерді жазуға болады. ISO 9660 форматының максималды файл көлемі 2 ГБ, оны айналып өтуге болмайды. Xbox операциялық жүйесінде қолданылатын USB флэш-дискілерді оқу/жазу класы да бірнеше шектеулерге ие. Ол USB 1.1 стандартына сәйкес келетін және USB Mass Storage Device Class-пен үйлесімді USB флэш-дискілер мен қатты дискілермен ғана жұмыс істейді, олардың максималды көлемі 4 ГБ. FATX форматталған флэш-дискілерді оқи да, жаза да алады, бірақ тек FAT12, FAT16 (соның ішінде VFAT) және FAT32 форматтарындағы файлдарды ғана оқи алады. NTFS форматталған дискілер әзірге қолдау көрсетілмейді. 733 МГц Intel Pentium III сияқты процессоры және 64 МБ ортақ жадысы бар Xbox-та HDTV бейнелерін 720p/1080i ажыратымдылығында кодтау арқылы ойнатуға жеткілікті процессордың жылдамдығы мен RAM жеткіліксіз. Дегенмен, Xbox барлық стандартты сападағы фильмдерді жоғары сапаға көтере алады және оларды 720p немесе 1080i форматында шығара алады.