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