Plėtojant ribas: Gerinant „Halo 2“ raišką ir veikimą

Plėtojant ribas: Gerinant „Halo 2“ raišką ir veikimą

Expanding the Limits: Enhancing Halo 2’s Resolution and Performance

Ryan Miceli, atsidavęs žaidimų entuziastas, pradėjo ambicingą misiją išnarplioti Halo 2 ribas. Nusiteikęs draugo pertvarkyto Xbox konsolės, kuris puikavo modernizuotomis apsukomis, atminties atnaujinimais, BIOS keitimais ir procesoriaus pakeitimu, Miceli prisiėmė iššūkį ir stengėsi padidinti žaidimo maksimalią raišką. Jo tikslas buvo pakelti ją nuo esamos 480p iki įspūdingo 720p ar net 1080p. Su užsispyrimu ir išradingumu Miceli ėmėsi šio uždavinio.

Pradėjęs, Miceli sutelkė dėmesį į didinant DirectX atminties rėmelius. Tačiau šis sukaistino grafinius defektus ir vaizdo bugus. Nepalikęs be reakcijos, jis dar giliau įsigilino į žaidimo mechaniką ir išsiaiškino, kad Xbox turėjo ribotą galimybę naudoti tik keturis tekstūras viename šešėlių pateikime. Norėdamas įveikti šią ribą ir leisti naudoti daugiau nei keturias tekstūras, Miceli turėjo sukurti vaizdo raiškos dydžio buferį. Deja, tai sukėlė atminties išsigimą, net su papildomais 64 MB RAM, kuriuos jis pridėjo prie Xbox.

Miceli, nenusileidžiantis prieš iššūkį, sukūrė naują įrankį, vadinamą XboxImageGrabber, norėdamas nustatyti, kur ir kaip atmintis buvo suskirstyta. Per savo tyrimus jis nustatė, kad Halo 2 atminties skirstyklė nepilnai panaudojo atnaujintą RAM. Norėdamas tai ištaisyti, jis modifikavo skirstyklę, kad ši dirbtų su dviem atskiromis atminties vienetais vietoj vieno nuosekliai suteikto išteklimo. Be to, jis pakeitė branduolį, kad leistų atminties skirstyklėms GPU naudoti viršutinėse 64 MB.

Tęsdamas savo misiją pagerinti žaidimo veikimą, Miceli tapo domėtis, kad užkerta kelią keitimo grandinė, o ne GPU ar CPU. Įtraukęs trečiąjį vaizdo buferį, jis padidino vidutinį kadrų greitį 10%, o atlikęs nedidelį GPU pertaktavimą, žaidimas artėjo prie beveik sklandaus 30 kps. Miceli atidus atvirkštinis inžinerijos ir klaidų šalinimo darbai minimalizavo pop-in`us, kuriuos kenkė žaidimo originalui.

Miceli triumfo yra įkvėpęs, reikalaujantis neatskaičiavimo darbo ir nusiteikimo valandų. Pataikos kodas patogiai prieinamas „Github“ platformoje norintiems patirti tobulą Halo 2 versiją. Pasimatykite su stebėtinu pokyčiu pateikiamame vaizdo įraše žemiau!

Jei vis dar trokstate daugiau Halo patirčių, kodėlgi nepereiti dar toliau ir savo rankomis įgyvendinkite simbolinį kovos šautuvą? Įsitraukite į aukščiausios kokybės fano projektą ir paskendinkite Halo pasaulio džiaugsmu kaip niekada anksčiau.

The source of the article is from the blog publicsectortravel.org.uk