
Microsoft Azure CTO가 공개한 프로젝트: MS Paint를 '모니터'로 사용하여 최대 35 FPS로 Doom을 실행
요약
Microsoft Azure CTO Mark Russinovich가 MS Paint를 모니터로 활용하여 Doom을 실행하는 'DoomPaint' 프로젝트를 공개했습니다. OLE 클립보드 해킹 기술을 통해 게임 프레임을 Paint 캔버스에 붙여넣는 독특한 방식으로 최대 35 FPS를 구현했습니다.
핵심 포인트
- MS Paint를 게임 뷰포트로 사용하는 독특한 포팅 방식
- OLE 클립보드 해킹을 통해 프레임을 Paint 캔버스에 전달
- 최대 35 FPS 및 사운드/음악 지원 가능
- Paint는 렌더링 도구로만 사용되며 실제 연산은 엔진이 수행
또 다른 날, 또 다른 Doom 포팅 (Doom port)이 등장했지만, 새로운 DoomPaint는 몇 가지 이유로 군계일학처럼 눈에 띕니다. 첫째, 이 프로젝트는 Microsoft Azure의 CTO인 Mark Russinovich에 의해 개발되었습니다. 둘째, DoomPaint는 MS Paint를 게임 내 액션을 위한 모니터 또는 뷰포트 (viewport)로 사용하여 실제 오리지널 셰어웨어 (shareware) Doom 버전을 실행합니다. 이는 매우 독특하며, 이번 Doom 모험의 이면에 있는 OLE 클립보드 해킹 (OLE clipboard hack) 덕분에 게임이 최대 35 FPS라는 준수한 속도로 실행될 수 있다는 점은 놀랍습니다. 다만 저자에 따르면 때때로 "스프레드시트 수준 (spreadsheet-tier)"으로 떨어질 수도 있다고 합니다.
"실제 Doom 엔진 (ViZDoom)은 실제 셰어웨어 DOOM1.WAD를 실행하며 — 셰어웨어에 포함되지 않은 에피소드는 BSD 라이선스의 Freedoom WAD로 대체합니다 — 그리고 헤드리스 (headless) 방식으로 렌더링합니다,"라고 Russinovich는 프로젝트 GitHub 페이지에서 설명합니다. "모든 프레임은 Windows 클립보드에 배치된 후, 실제 문서 편집처럼 Paint의 캔버스에 붙여넣어집니다." Microsoft CTO는 상대적으로 낮은 프레임 레이트가 DoomPaint의 "매력 중 하나"라고 덧붙였지만, 1990년대 PC 게임 (1990s PC gaming) 기준으로는 35 FPS를 달성할 수 있다면 나쁘지 않은 수치라고 말했습니다.
GitHub 사이트에는 DoomPaint를 실행하는 방법에 대한 파일, 리소스 및 지침이 있습니다. 사용자의 사양에 따라 이 버전의 Doom을 320 x 200 해상도에서 완전한 35 FPS로, 또는 심지어 640 x 400 픽셀로 실행할 수 있습니다. 여기에는 사운드와 음악도 포함되어 있습니다.
README 파일의 끝부분에서 Russinovich는 “Paint는 게임을 렌더링(render)하지만 계산(compute)하지는 않습니다. Paint는 아무것도 계산하지 않습니다. Paint는 단 한 번도 무언가를 계산한 적이 없습니다. 그것이 이 농담의 핵심입니다.”라고 말합니다. DoomPaint는 MIT 라이선스 하에 배포됩니다.
Russinovich는 2006년 Microsoft에서 커리어를 시작했으며, 그곳에서 SysInternals를 Windows 진단의 중추로 변모시켰습니다. 최근에는 Azure의 아키텍처(architecture), 보안 및 신뢰성을 형성해 왔습니다. 지난 1년 동안 그는 의도했든 의도하지 않았든, Windows 11의 여러 결함을 해결하는 데 있어 선도적인 목소리를 내는 인물로 잘 알려지게 되었습니다.
따라서 이처럼 바쁜 CTO가 DoomPaint와 같은 프로젝트를 만지작거릴 시간이 있다는 것은 다소 놀라운 일입니다. 하지만 가장 헌신적인 코딩 및 컴퓨터 애호가들은 여가 시간에도 코드를 작성하고 계산을 수행하곤 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Tom's Hardware의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기