A Microsoft Azure műszaki igazgatója, Mark Russinovich létrehozta a szokatlan DoomPaint projektet
WTF?! Régóta bebizonyosodott, hogy a Doom szinte bármin futtatható képernyővel, de ez a képesség túlmutat a puszta eszközökön. A klasszikus FPS legendás hordozhatóságának legújabb példája, hogy a Microsoft Paint lényegében a játék eredeti shareware verzióját megjelenítő monitorként szolgál – a projektet pedig a Microsoft Azure műszaki igazgatója, Mark Russinovich fejlesztette ki.
A DoomPaint néven Russinovich alkotása nem a szó szoros értelmében hajtja végre a Doomot a Microsoft rajzalkalmazásában. Ehelyett a ViZDoom, egy ZDoom-alapú platform, amelyet elsősorban mesterséges intelligencia-kutatásra terveztek, futtatja a motort, és fejetlenné teszi azt. Az első epizódhoz az eredeti DOOM1.WAD shareware-t tölti be, míg az adott kiadáshoz nem tartozó térképek a BSD-licencű Freedoom WAD-okat használják.
Minden megjelenített keret bittérképként a Windows vágólapjára kerül, és valódi dokumentumszerkesztésként beilleszthető a Paint vászonra. Az alacsony szintű billentyűzet horog rögzíti a szokásos mozgást, húzást, lövöldözést és ajtónyitó vezérlőket, miközben a Paint marad az aktív ablak, megakadályozva, hogy a billentyűleütések hatással legyenek a rajzoló alkalmazásra.
A folyamat zökkenőmentes működéséhez több kellett, mint a Ctrl+V végtelen kalapálása. Russinovich azt írja, hogy egy korai verzió többször is felülírta a vágólapot, és néha lecserélte a keretadatokat, mielőtt a Paint befejezte volna az olvasását. A DoomPaint ehelyett egyetlen OLE adatobjektumot tesz közzé, és frissíti az általa szolgáltatott képbájtokat. A Paint leolvasásai azt is jelzik, hogy a következő képkocka elérhetővé válik, elkerülve a versenyhelyzetet.
A teljesítmény a számítógéptől és a kiválasztott felbontástól függ, amely a Doom natív 320 x 200-tól 640 x 480-ig terjedhet. A motor saját szálán fut a Doom natív 35 Hz-es tic frekvenciájával, ami azt jelenti, hogy a megjelenített képkockasebesség 35 képkocka/mp-re van korlátozva, és alacsonyabb lehet attól függően, hogy a gép milyen gyorsan tudja a Paint folyamatot és a kompozit képeket elkészíteni.
A beállítás szórakoztató mellékhatásokkal jár. Mivel minden képkocka valódi Paint szerkesztés, a Ctrl+Z billentyűkombinációval visszafelé lépkedhet rajtuk, míg a Fájl > Mentés parancsot választva PNG képernyőképet kapunk. A projekt tartalmazza az eredeti Episode One zenét is, amelyet a Doom’s MUS formátumból menet közben MIDI-re konvertáltak, a motor által biztosított hangeffektusok mellett.
„A Paint megjeleníti a játékot, de nem számítja ki. A Paint semmit sem számol ki. A Paint soha nem számított ki semmit. Ez a vicc” – magyarázza Russinovich.
A DoomPaint MIT licenc alatt érhető el a GitHubon. A kötegfájl futtatása Python virtuális környezetet hoz létre, és telepíti a szükséges függőségeket. A ViZDoom közvetlenül a térképen indul el, így nincsenek címképernyők, demók vagy játékon belüli menük, és a teljesítmény néha a Russinovich által „táblázati szintnek” nevezett szintre csökkenhet.
Széles körben áttekintettük azoknak a dolgoknak a hihetetlenül hosszú listáját, amelyek ilyen vagy olyan formában futtathatják a Doomot. Ezek a következők:
- Egyetlen billentyűzet billentyű
- A néhai John McAfee „feltörhetetlen” kriptopénztárcája
- Egy McDonald’s pénztárgép
- Egy McDonald’s önrendelő kioszk
- A Playdate kézi számítógép
- Minecraft
- Egy captcha
- Egy 15 dolláros Ikea okoslámpa
- Egy alaplap
- Lego tégla
- A John Deere kombinálja
- Jegyzettömb
- Az Atari ST
- Egy cukorkát
- Egy milliwattos neurális chip
- A Commodore 64
- Teletext
- Egy robotfűnyíró
- Fortnite
- Öngeneráló AI modell
- Hologramok
- A Nintendo ébresztőórája
- PDF dokumentum
- Microsoft Word
- Egy Anker power bank
- Több száz kilométerrel a Föld felett keringő műhold
- A Windows képernyővédő
- Fülhallgatók
- Élő emberi neuronokból álló számítógép
- TypeScript típusrendszere
- A játékot tartalmazó doboz
- Egy QR kód
- DNS