Վերադառնալ
Ինչպես 2026-ին ստեղծել Nintendo 64-ի խաղ. Xibalba 64-ի պատմությունը
SiTech Team2 წთ. საკითხავი

Ինչպես 2026-ին ստեղծել Nintendo 64-ի խաղ. Xibalba 64-ի պատմությունը

Ծրագրավորողի բլոգային գրառման մեջ մանրամասն նկարագրված է, թե ինչպես Wolfenstein-ի ոճի հրաձիգ Xibalba 64-ը ստեղծվեց Nintendo 64-ի համար և թողարկվեց ֆիզիկական քարթրիջով Modretro-ի M64 կոնսոլի համար։

Մանրամասն բլոգային գրառման մեջ մշակողը պատմում է, թե ինչպես բոլորովին նոր Nintendo 64 խաղը՝ Xibalba 64-ը, զրոյից ստեղծվեց ու 2026 թվականին թողարկվեց ֆիզիկական քարթրիջով։ N64-ի ժամանակակից կրկնօրինակ M64-ը արտադրող Modretro ընկերությունը խաղը հրապարակեց որպես մեկնարկային թողարկում՝ քարթրիջով, փաթեթավորմամբ և օգտագործման ձեռնարկով։

Քարթրիջ՝ կոնսոլի դարաշրջանի ավարտից տասնամյակներ անց

Ըստ գրառման՝ Xibalba 64-ը միայն երկրորդ ֆիզիկական թողարկումն է N64-ի համար նոր խաղի, որը լույս է տեսել կոնսոլի առևտրային կյանքի ավարտից հետո։ Առաջինը Bitmap Bureau-ի Xeno Crisis-ն էր, որը N64-ում հայտնվեց 2023 թվականին. մինչ այդ N64-ի համար նոր խաղ չէր հրապարակվել 2002 թվականի Tony Hawk's Pro Skater 3-ից ի վեր։

JavaScript-ի շարժիչից մինչև Nintendo-ի սարքավորում

Նախագիծը ծնվել է 2010 թվականին գրված JavaScript-ի Impact խաղային շարժիչից և դրա C-ով վերագրված High Impact տարբերակից։ Քանի որ High Impact-ը առանձնացնում է հարթակի և ռենդերինգի բեքենդները, N64-ի համար նոր բեքենդ ավելացնելու համար շարժիչի մնացած մասը փոփոխելու կարիք չեղավ։ Այն Libdragon-ի՝ N64-ի բաց կոդով համակարգային գրադարանի վրա կառուցելը տևեց ընդամենը մի քանի երեկո։ Գրառումը Libdragon-ը կոչում է «N64-ի SDL» և ներկայացնում որպես Nintendo-ի սեփական libultra-ի անվտանգ այլընտրանք։

4 կիլոբայթ հիշողություն հյուսվածքների համար

N64-ը 93 ՄՀց MIPS պրոցեսորին միացնում է «Reality Coprocessor»-ը, որն ընդգրկում է ֆիքսված ֆունկցիաներով գրաֆիկական պրոցեսոր (RDP) և ծրագրավորվող վեկտորային պրոցեսոր (RSP)։ Հյուսվածքների հիշողությունը հայտնիորեն փոքր է՝ 4 կիլոբայթ, ինչը բավական է 64×64 պիքսել հյուսվածքների համար, իսկ բեռնումը չափազանց դանդաղ է։ Մշակողը նույն հյուսվածքը կրող եռանկյունները խմբավորեց 64-բիթանոց գծագրման կանչերի մեջ, յուրաքանչյուր կադրում արձակեց 320 ճառագայթ՝ տեսանելի սալիկները գտնելու համար, և որտեղ հնարավոր էր՝ օգտագործեց 4-բիթանոց ինդեքսավորված գույներ։ Արդյունքում խաղը պահում է կայուն 60 կադր/վրկ, իսկ չորս խաղացողի բաժանված էկրանը մնում է հարթ։ Ձայնն ու երաժշտությունը զբաղեցնում են 32 ՄԲ ROM-ի մոտ 31 ՄԲ-ը՝ VADPCM ձևաչափով, որը Libdragon-ը վերծանում է RSP-ի վրա։

Թողարկումը 2026-ին

Փորձարկումը պահանջում էր իրական սարքավորում. Ares էմուլյատորը ճշգրիտ է մոդելավորում RDP-ն ու RSP-ն, սակայն N64-ի դանդաղ հիշողության թողունակությունը կարելի է չափել միայն կոնսոլի վրա։ Մշակողն օգտագործեց SummerCart64 ֆլեշ քարթրիջը, որը կառուցման ընթացքում ROM-ները վերբեռնում է USB-C-ով, և տեսագրման քարտ՝ պատկերը համակարգչում ցուցադրելու համար։ Modretro-ն հրատարակչական առաջարկին պատասխանեց մեկ օրում, իսկ պայմանագիրը ճշգրտվեց այնպես, որ շարժիչը հետագայում հնարավոր լինի բացել։ Վաճառքները, նրա խոսքով, ոչ մեկին թույլ չեն տա թողնել հիմնական աշխատանքը, բայց կհոգան «մի քանի հաճելի արձակուրդի» մասին։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։