Ezt is megértük: a DOOM halált okozhat

Ezt is megértük: a DOOM halált okozhat

Az igazat megvallva nagyobb rejtély, hogy miért létezik érintőképernyős vape, mint hogy miért fut rajta a DOOM.

Amikor ilyen cikket írunk, mindig azt hisszük, hogy elértük a határt, és ez lesz az utolsó. Ám az a helyzet, hogy a műholdak és okosfűnyírók után is van élet. Sőt, egy, a közösségi médiában atc1441 ténykedő illető még az eddigieknél is sokkal szokatlanabb eszközön futtatta a DOOMot. Ezúttal egy nagyjából 30 eurós, vagyis nagyjából 11 ezer forintos elektromos cigarettán (vape-en) sikerült életre kelteni az id Software klasszikus lövöldéjét. A készülék ahhoz képest, hogy egy dohánytermék, bizony számítási képességekkel rendelkezik, így megfelelő szoftveres megoldással akár egy játék futtatására is alkalmassá tehető.

A projekt eredetileg egy kerülőmegoldással indult, ugyanis nem natívan futott a játék, a DOOM képét egy képernyőmegosztásos trükkel továbbították a vape kijelzőjére – erről ITT írtunk annak idején. A fejlesztés azonban azóta továbblépett, és a Doom már közvetlenül az elektromos cigaretta hardverén működik. A PY32F403 mikrovezérlő önállóan rajzolja ki a képkockákat, a pályaadatokat a 16 MB-os SPI flash memóriából olvassa be, a játékos pedig az érintőpanelen keresztül irányíthatja a karaktert. Senki se kérdezze, hogy egy elektromos cigarettában miért van 16 MB RAM, van és kész.

A megoldás alapját Artur Bieniek DMC100-Doom nevű projektje adja, amelyet eredetileg egy mindössze 32 KB RAM-mal rendelkező mérőeszközön történő futtatásra terveztek. A motor egyik fontos sajátossága, hogy sávonként rendereli a képet, így nincs szüksége egy teljes képkockát tároló framebufferre. A pályaadatokat szintén folyamatosan, soros flash memóriából olvassa be, ami jelentősen csökkenti a memóriaigényt. Ezek a technikai megoldások teszik lehetővé, hogy a játék egy ennyire korlátozott hardveren is működhessen.

A közzétett és bárki által letölthető kód a DOOM motorja mellett az adott eszközhöz szükséges illesztőréteget is tartalmazza. Ebbe beletartozik a kijelző vezérlése, a NOR flash memóriával megosztott SPI-adatkezelés, az érintéses vezérlés támogatása, a memóriatérkép, a fordítási szabályok és a fejlesztést segítő számítógépes eszközök.

Fontos megjegyezni, hogy a dohányzás és az elektromos cigaretták használata egészségkárosító kockázatokkal jár. Cikkünk kizárólag a DOOM szokatlan technikai megvalósítását mutatja be, és nem célja a dohányzás vagy a vape-ek használatának népszerűsítése. Attól, hogy egy elektromos cigarettán egy klasszikus videojáték is futtatható, az eszköz nem válik ártalmatlanná vagy egészségessé, ezt mindenki tartsa észben!

Borítókép: id Software

Ezeket olvastad már?

Kövess Minket!



Gamer szótár