Nun ja … es musste ja passieren, oder? Nachdem „adding2210“ einen Port erstellt hatte, um Doom in einer PDF-Datei auszuführen, ist nun „wojciech-graj“ an der Reihe, der „DooM-docm“ entwickelt hat, einen Port von Doom, der in Microsoft Word funktioniert. Zwar hat er keinen Sound und es gibt einige visuelle Glitches, aber er hat eine akzeptable Framerate und die Steuerung ist kein Albtraum …
Ich glaube, niemand im ursprünglichen Entwicklungsteam hätte sich vorstellen können, dass Doom auf so viele Plattformen portiert wird. Das Ergebnis ist eine äußerst beliebte technische Herausforderung, ein beispielloser „Hello World“ und zahlreiche Projekte, die weiterhin einen Großteil des Codes modifizieren, anpassen und optimieren. Natürlich sind die .WAD-Dateien (mehr oder weniger) aus urheberrechtlichen Gründen unantastbar, aber alles rund um das klassische Doom ist wirklich beeindruckend, und ich sehe nicht, dass das in absehbare Zeit aufhört. Was kommt als Nächstes? Jemand hat Doom in ein Word-Dokument gebracht. Ja.
„DooM-docm“: Doom in Word
Angesichts des aktuellen Zustands von Word und des gesamten Office-Pakets denke ich, dass selbst der Doomguy Hilfe brauchen wird, um aus dieser Hölle zu entkommen, aber es war der GitHub-Nutzer „wojciech-graj“, der es überhaupt erst dorthin gebracht hat.
Die technischen Details bestätigen, dass „DooM-docm“ ein Source-Port des Projekts doomgeneric ist. Das Word-Dokument enthält eine Kopie des Moduls doomgeneric_docm.dll und die DOOM1.WAD aus der Shareware-Version von Doom. Die Spieldaten werden in base64 codiert, die ein VBA-Makro auf die Festplatte extrahiert und dann lädt. Mit jedem „Tick“ erstellt das Modul ein BMP-Bild des aktuellen Frames und verwendet die Funktion GetAsyncKeyState, um den Tastaturstatus zu lesen. Das Makro ersetzt das Bild im Dokument mit dem neuesten verfügbaren Frame, und der Prozess wiederholt sich.
„DooM-docm“ benötigt die neueste Version von Microsoft Word auf einer x64-kompatiblen Windows-Edition, aber wie zu erwarten, gefällt es Windows Defender nicht besonders, Dokumente zu laden, die seltsame DLL-Dateien enthalten. Möglicherweise muss das Dokument zur Ausnahmeliste hinzugefügt werden, bevor man einen Test durchführt. Link weiter unten!
Offizielle Website: Hier klicken
So lädst du von GitHub herunter: Hier klicken