6.6MB 문서는 최신 Microsoft Office가 설치된 x86 시스템에서 작동합니다.

소프트웨어 엔지니어가 게임 '둠(Doom)'을 독립 실행형 Word 문서 형식으로 포팅했습니다. GitHub를 통해 다운로드할 수 있는 단일 6.6MB 파일에는 'doomgeneric'의 소스 포트가 담겨 있습니다. 사용하려면 x86 컴퓨터 시스템에서 최신 버전의 Microsoft Office/Word가 필요하며, 문맥상 VBA 매크로가 실행되도록 보안 경고를 수락해야 합니다.
네덜란드에 거주하는 보이치흐 그라이(Wojciech Graj)가 이 프로젝트의 주역입니다. 그라이는 소셜 미디어를 통해 자신이 Doom을 Word 문서로 포팅하게 된 계기는 DoomPDF를 보고 얻은 영감이며, DoomPDF 역시 Pdftris에서 영감을 받아 만들어졌다고 설명합니다. 상단의 영상을 보면, 이 버전의 Doom이 레트로 게이머들이 기대할 법한 모습에 PDF를 이용한 작업물보다 훨씬 충실하다는 것을 알 수 있습니다. 그래픽이 오리지널 경험과 유사하며 전반적인 구동 속도도 준수합니다.
다만 워드 기반의 Doom 포팅이 그라이가 진행한 첫 독특한 시도는 아닙니다. 그는 앞서 'Doom-ascii', 'Stardew Valley의 Doom', 'Minecraft의 Doom' 등 다양한 프로젝트들을 공개한 바 있습니다.
기술 애호가가 40년 된 프린터 컨트롤러에서 Doom을 실행시키다
다시 워드 기반 Doom(WordDoom, 그라이는 선호하는 명칭은 없어 보입니다)으로 시선을 돌리자, 이 소프트웨어 엔지니어는 이러한 성과가 문서 내에 포함된 'doomgeneric_docm.dll' 라이브러리와 base 64로 인코딩된 'doom1.wad' 게임 데이터를 활용하여 이루어졌다고 설명합니다. 즉, 문서를 열면 VBA 매크로가 b64 데이터를 추출하고 이를 로드하도록 설정되어 있는 것입니다.
영상에서 게임은 상당히 원활하게 구동되는 것처럼 보입니다. 하지만 그라이는 배경 설명에서 "매 게임 틱마다, doomgeneric.dll은 현재 프레임을 포함하는 bmp 이미지를 생성하고, 키보드 상태를 읽기 위해 GetAsyncKeyState를 사용한다"고 지적합니다. 이러한 기술적 배경 때문에 뷰포트(viewport)가 다소 작게 설정된 것(원래 320 x 200 픽셀 추정)일 수 있으며, 이는 게임의 응답성을 유지하기 위함일 수 있습니다.
WordDoom 사용자들은 화살표 키를 이동, Ctrl 키를 발사, Space 키를 사용에 할당했으며, 숫자 키 1~7을 무기 선택에 사용합니다. 그라이는 이 출시 버전에는 음성(사운드) 기능이 없다는 점을 강조합니다.
저희는 다운로드한 doom.docm 파일을 예비 컴퓨터에 열어봤으나, 당시 설치된 Word 2007 버전이 매크로 관련 보안 경고를 수락했음에도 불구하고 무언가 누락된 듯했습니다.
혹시 이 Doom 포팅에 흥미를 느끼셨다면, 위에 링크된 그라이의 다른 Doom 프로젝트들을 살펴보는 것을 추천합니다. Tom's Hardware 아카이브 역시 잔디 깎는 기계, 웹 Captcha 시스템, 심지어 키보드 키캡에 이르기까지, Doom이 이상하고 놀라운 장치나 플랫폼으로 포팅된 사례들로 가득합니다.