Nou… het moest er toch van komen, toch? Nadat «adding2210» een port maakte om Doom in een PDF te draaien, is het nu de beurt aan «wojciech-graj», die «DooM-docm» ontwikkelde, een port van Doom die in Microsoft Word werkt. Hoewel het geen geluid heeft en er enkele visuele glitches zijn, heeft het een acceptabele framerate en zijn de bedieningsopties geen nachtmerrie…
Ik denk dat niemand in het originele ontwikkelingsteam had kunnen bedenken dat Doom uiteindelijk op zoveel platforms zou worden aangepast. Het resultaat is een zeer populaire technische uitdaging, een ongekende «Hello World», en talloze projecten die een groot deel van de code blijven wijzigen, aanpassen en optimaliseren. Natuurlijk zijn de .WAD-bestanden (min of meer) onaanraakbaar om auteursrechtelijke redenen, maar alles rond de klassieke Doom is werkelijk indrukwekkend, en ik zie niet dat het op korte termijn zal stoppen. Wat staat er nu op de lijst? Iemand heeft Doom in een Word-document gezet. Ja.
«DooM-docm»: Doom binnen Word
Gezien de huidige staat van Word en het hele Office-pakket denk ik dat zelfs Doomguy hulp nodig zal hebben om uit die hel te ontsnappen, maar het was de GitHub-gebruiker «wojciech-graj» die hem daar in de eerste plaats heeft gezet.
De technische details bevestigen dat «DooM-docm» een source port is van het project doomgeneric. Het Word-document bevat een kopie van de module doomgeneric_docm.dll en het DOOM1.WAD dat bij de shareware-versie van Doom hoort. De spelgegevens zijn in base64 gecodeerd, die een VBA-macro naar schijf extraheert en vervolgens laadt. Bij elke «tick» maakt de module een BMP-afbeelding van het huidige frame en gebruikt de functie GetAsyncKeyState om de toetsenbordstatus te lezen. De macro vervangt de afbeelding in het document door het nieuwste beschikbare frame en het proces herhaalt zich.
«DooM-docm» vereist de nieuwste versie van Microsoft Word op een Windows-editie die x64 ondersteunt, maar zoals te verwachten was, is Windows Defender niet erg gecharmeerd van het idee om documenten te laden die vreemde dll-bestanden bevatten. Het kan nodig zijn om het document aan de uitzonderingslijst toe te voegen voordat je een test uitvoert. Link hieronder!
Officiële site: Klik hier
Hoe download ik programma's van GitHub: Klik hier