Bene... doveva succedere, vero? Dopo che «adding2210» creasse un port per eseguire Doom all'interno di un PDF, ora è il turno di «wojciech-graj», che ha sviluppato «DooM-docm», un port di Doom che funziona in Microsoft Word. Anche se non ha audio e ci sono alcuni glitch visivi, è vero che ha un framerate accettabile e i controlli non sono un incubo...
Credo che nessuno del team di sviluppo originale avrebbe mai immaginato che Doom finisse per essere adattato a così tante piattaforme. Il risultato è una sfida tecnica molto popolare, un «Hello World» senza precedenti, e molteplici progetti che continuano a modificare, adattare e ottimizzare buona parte del suo codice. Ovviamente, i file .WAD sono (più o meno) intoccabili per questioni di copyright, ma tutto ciò che circonda il Doom classico è davvero impressionante, e non vedo che si fermerà, almeno nel breve termine. Cosa c'è dopo nella lista? Qualcuno ha messo Doom in un documento di Word. Sì.
«DooM-docm»: Doom in Word
Considerando lo stato attuale di Word e dell'intero pacchetto Office, credo che persino lo stesso Doomguy avrà bisogno di aiuto per fuggire da quell'inferno, ma è stato l'utente di GitHub «wojciech-graj» a mettercelo in primo luogo.
I dettagli tecnici confermano che «DooM-docm» è un source port del progetto doomgeneric. Il documento di Word contiene una copia del modulo doomgeneric_docm.dll e il DOOM1.WAD appartenente alla versione shareware di Doom. I dati di gioco sono codificati in base64, che una macro VBA estrae su disco e poi carica. A ogni «tick», il modulo crea un'immagine BMP del frame corrente e usa la funzione GetAsyncKeyState per leggere lo stato della tastiera. La macro sostituisce l'immagine del documento con l'ultimo frame disponibile e il processo si ripete.
«DooM-docm» richiede l'ultima versione di Microsoft Word su un'edizione di Windows compatibile con x64, ma come previsto, a Windows Defender non piace molto l'idea di caricare documenti che contengono file dll strani al loro interno. Forse sarà necessario aggiungere il documento all'elenco delle eccezioni prima di fare qualsiasi test. Link qui sotto!
Sito ufficiale: Clicca qui
Come scaricare da GitHub: Clicca qui