Zdrojový kód pre SNES Doom vydaný

Hláška "Will it run Doom?" už v hernom svete dávno zdomácnela. Nečudo, od vydania zdrojového kódu Johnom Carmackom už uplynulo vyše 22 rokov a dodnes sa objavujú príbehy o naportovaní tejto legendárnej hry na často až nepochopiteľné zariadenia. Lenže o tom sa tu dnes baviť nebudeme. Reč dnes bude o oficiálnom porte hry, a to na konzolu, kde by ste Doom fakt nečakali, a to nie len z dôvodu slabého hardwaru. Áno, budeme sa baviť o porte Doomu na rodinnú konzolu SNES od Nintenda.

Port Doomu na SNES vyšiel 1. septembra 1995, čize skoro 2 roky po vydaní Doomu na PC a dodnes je mnohými označovaný za impossible port. Prečo? Nie len, že Nintendo bolo v tej dobe známe tým, že svoju konzolu cielilo primárne na mladšie publikum, ale hlavne SNES fakt nebola konzola, kde by ľudia očakávali plynulý pohyb tak náročnej hry, akou v tej dobe Doom bezpochyby bol (no a tiež sme sa ho ani nedočkali). Navyše nemôžeme zabúdať na to, ze SNES bol vydaný na konci roku 1990 s procesorom bežiacim na rýchlosti 3.58 MHz. Ako sa teda tento port dostal na SNES?

Nuž, pri pohľade na rýchlosť procesoru sa určite nemôžete ubrániť dojmu, že táto hra predsa na SNES nemôže v žiadnom prípade fungovať. A máte pravdu. Pôvodný procesor by hru určite neutiahol. Na radu tak prichádza Super FX chip (prvý krát použitý pre StarFox) a vynikajúci programátor Randal Linden, ktorý pre Doom vytvoril nový engine s názvom Reality engine, nakoľko už pôvodný Doom engine bol veľmi dobre optimalizovaný (ako dokazuje nedávno spomínaný port FastDoom). Ako to nakoniec dopadlo? No, principiálne vzato, Doom sa na SNES dostať podarilo, ale bez obetí to nebolo. Hra prišla o mnohé veci (námatkovo textúry podláh a stropov, rozptyl zbraní, nepriateľov otočených k vám chrbtom, atď.), a framerate tiež nebol žiadna sláva (a to je ešte veľmi slabé označenie), ale aj tak je neuveriteľné, že sa Doom na SNES dostal. A pokiaľ by ste sa chceli pozrieť zdrojovému kódu na zúbok a zistiť, akým spôsobom toho bolo dosiahnuté, stačí svoju pozornosť uprieť na GitHubový repozitár hore uvedeného programátora Randala Lindena. A pre nás ostatných nepolíbených programátorským vzdelaním je tu aspoň krátka analýza spomenutého zdrojového kódu.

Neutíkejte! Líbil se vám článek? Tak jej podpořte sdílením :)
Případně zvažte finanční podporu webu - přestane vás obtěžovat reklama ;)

Přidej komentář (přihlášení / registrace)

(Komentáře s více jak 2 odkazy musí počkat na schválení.)

SINTECH-SHOP.CZ