Doom pyörii nyt myös Wordissa

Kaotik

Banhammer
Ylläpidon jäsen
Liittynyt
14.10.2016
Viestejä
22 776
Alankomaalainen ohjelmistokehittäjä Wojciech Graj on virittänyt Doomin toimimaan suoraan Wordissa dokumenttina.
6,6 Mt:n dokumentti on ladattavissa GitHubista ja toimiakseen se vaatii verrattain modernin version Wordista, x86-prosessorin, VBA Macro -tuen päälle. Lisäksi käyttäjän on kuitattava liuta turvallisuusvaroituksia.
Peli itsessään pyörii hyvin, mutta äänet eivät ole tuettuina.



Lähde: Doom ported to a standalone Microsoft Word document — plays well but there's no sound
 
Tämä varmaankin antaa jotain osviittaa siitä, miksi tuntemattomat makrot voivat olla tietoturvariski...
 
Tämä varmaankin antaa jotain osviittaa siitä, miksi tuntemattomat makrot voivat olla tietoturvariski...
Toisaalta nykyään Googlekin toimii vain Javalla ja Java oli vuosia sitten itse saatana..
Eiköhän kohta todeta XP:nkin kytksemisen nettiin olevan täysin viisasta.
 
Tämä varmaankin antaa jotain osviittaa siitä, miksi tuntemattomat makrot voivat olla tietoturvariski...

"Lisäksi käyttäjän on kuitattava liuta turvallisuusvaroituksia."
->> Eli siinä mielessä ei.

Lisäksi tuo lähinnä käyttää prossua ja piirtää ruudulle, dokumenttiin wordissä.. Eipä siis kovinkaan vaarallista..
 
Toi peli siis ei ole VBA makro vaan dll tiedosto, joka voidaan suorittaa Wordista käsin. Kyseinen tiedosto on suoraan käännettyä Windows x86 koodia. Täten esimerkiksi se ei toimisi OSX ympäristössä.


Returning our attention to WordDoom, or DoomWord (Graj doesn't seem to have a preference), the software engineer explains that this feat is achieved through the document containing the doomgeneric_docm.dll library and doom1.wad game data encoded in base 64. Upon opening the document, a VBA macro is set up to extract the b64 data and load it.

In the video, the game seems to run quite smoothly. However, in the background, "Every game tick, doomgeneric.dll creates a bmp image containing the current frame and uses GetAsyncKeyState to read the keyboard state," notes Graj. Perhaps this is why the viewport is quite small (original 320 x 200 pixels?) — to keep the game responsive.
 

Statistiikka

Viestiketjuista
265 380
Viestejä
4 593 970
Jäsenet
75 629
Uusin jäsen
Jokellus

Hinta.fi

Back
Ylös Bottom