Doom в Paint: как техдиректор Microsoft Azure запустил легендарную игру в графическом редакторе
Культовый шутер Doom теперь можно запустить прямо в Microsoft Paint. Технический директор Microsoft Azure Марк Руссинович представил проект DoomPaint, который использует классический графический редактор в качестве монитора для игры. Это не просто шутка, а сложное техническое решение, демонстрирующе

Культовый шутер Doom теперь можно запустить прямо в Microsoft Paint. Технический директор Microsoft Azure Марк Руссинович представил проект DoomPaint, который использует классический графический редактор в качестве монитора для игры. Это не просто шутка, а сложное техническое решение, демонстрирующее глубокое понимание внутренностей Windows. Проект опубликован на GitHub и уже вызвал бурное обсуждение в сообществе разработчиков и ретро-геймеров.
DoomPaint работает следующим образом: игра запускается в отдельном процессе, но её вывод перенаправляется в окно Paint. Для этого используется системный вызов Windows, который позволяет перехватывать и заменять содержимое окна. Таким образом, Paint становится буквально монитором для Doom, хотя сам редактор не подозревает об этом. Это достигается за счёт того, что игра использует системный вызов для рисования в окне Paint, а не в собственном окне.
DoomPaint: как техдиректор Microsoft Azure запустил Doom в Paint
Марк Руссинович, технический директор Microsoft Azure, представил проект DoomPaint, который запускает оригинальный Doom внутри Microsoft Paint. Это не просто шуточная демонстрация, а технически сложное решение, использующее системный вызов Windows для захвата окна Paint и вывода в него игрового процесса. Проект опубликован на GitHub и уже привлёк внимание сообщества.
Руссинович известен своими экспериментами с Windows и часто публикует необычные проекты. DoomPaint — не первый его опыт с запуском Doom в нестандартных местах: ранее он запускал игру в BIOS и даже в командной строке. Однако именно Paint стал новым вызовом, и Руссинович справился с ним, продемонстрировав глубокое понимание внутренностей Windows.
Как DoomPaint работает технически?
DoomPaint использует системный вызов Windows, который позволяет перехватывать окно Paint и выводить в него графику. Игра запускается в отдельном процессе, но её вывод перенаправляется в окно Paint через специальный драйвер или хук. Это требует глубоких знаний о внутреннем устройстве Windows, включая работу с оконными процедурами и GDI (Graphics Device Interface).
По сути, Руссинович создал виртуальный монитор, который Paint считает своим окном. Игра рисует кадры в этом окне, а Paint продолжает работать как обычно, но вместо белого холста показывает игровой процесс. Это достигается за счёт того, что игра использует системный вызов для рисования в окне Paint, а не в собственном окне.
Предыстория и контекст
Doom — одна из самых портируемых игр в истории. Её запускали на калькуляторах, банкоматах, тестах на беременность и даже в Minecraft. Это стало мемом и культурным феноменом, а для разработчиков — способом показать мастерство и чувство юмора. Руссинович, как технический директор Azure, часто использует такие проекты для демонстрации технических возможностей и привлечения внимания к экосистеме Microsoft.
Microsoft Paint — один из самых старых компонентов Windows, впервые появившийся в 1985 году. Несмотря на попытки Microsoft удалить его, Paint остаётся в системе благодаря популярности. Запуск Doom в Paint — это не только технический трюк, но и дань уважения классическому софту, который многие используют до сих пор.
Проект DoomPaint основан на условно-бесплатной версии Doom, которая была выпущена в 1993 году и распространялась как shareware. Это позволяет использовать игру без нарушения авторских прав, так как shareware-версия официально бесплатна для распространения. Руссинович использовал именно эту версию, чтобы избежать юридических проблем.
Почему Doom запускают где угодно?
Doom стал культурным феноменом не только благодаря геймплею, но и из-за своей архитектуры. Исходный код игры был открыт в 1997 году, что позволило портировать её на любые устройства с минимальными усилиями. Это сделало Doom идеальным кандидатом для экспериментов: от калькуляторов до тестов на беременность. Каждый новый порт — это вызов для разработчика и способ продемонстрировать свои навыки.
Руссинович, будучи техническим директором Azure, использует такие проекты для привлечения внимания к техническим возможностям Windows. DoomPaint — это не просто развлечение, а способ показать, что Windows остаётся гибкой и мощной платформой, способной на неожиданные решения.
Технические подробности и сравнение с другими портами
DoomPaint — не единственный способ запустить Doom в необычном месте. Например, существуют версии для калькуляторов TI-83, для банкоматов на базе Windows CE и даже для теста на беременность. Однако запуск в Paint уникален тем, что использует стандартный компонент Windows, а не специализированное оборудование.
Руссинович использовал shareware-версию Doom, которая доступна на GitHub. Это упрощает воспроизведение проекта: любой желающий может скачать код и запустить его на своей системе. Однако для этого потребуются определённые технические навыки и знание Windows API.
Стоит отметить, что производительность DoomPaint может быть не идеальной, так как перехват окна добавляет задержку. Однако для демонстрации этого достаточно, и проект показывает, что даже старые игры можно адаптировать к современным условиям.
Какие ещё необычные порты Doom существуют?
Doom запускали на самых разных устройствах: от калькуляторов TI-83 до банкоматов и даже тестах на беременность. Каждый порт уникален по-своему: например, версия для калькулятора использует ограниченные ресурсы устройства, а версия для теста на беременность — встроенный дисплей. DoomPaint выделяется тем, что использует стандартное приложение Windows, что делает его доступным для широкой аудитории.
Кого затронет и как
Проект DoomPaint интересен прежде всего разработчикам и энтузиастам, которые любят технические эксперименты. Он демонстрирует возможности Windows и вдохновляет на создание подобных проектов. Также это отличный повод вспомнить о классической игре Doom, которая до сих пор остается популярной.
Для Microsoft этот проект — хороший пиар-ход, так как он показывает, что компания поддерживает креативных разработчиков и ценит свою историю. Руссинович, как технический директор Azure, лично демонстрирует, что Microsoft открыта для экспериментов и инноваций.
В России и СНГ проект также вызвал интерес, так как Doom — культовая игра для многих. Сообщества ретро-геймеров и разработчиков активно обсуждают DoomPaint, а некоторые уже пытаются повторить эксперимент.
Что будет дальше
Марк Руссинович уже намекнул, что это не последний его эксперимент. Возможно, он попробует запустить Doom в других приложениях Windows, таких как Word или Excel. Также не исключено, что проект будет развиваться: добавят поддержку других версий Doom или улучшат производительность.
Интересно, что DoomPaint может стать отправной точкой для новых способов использования системных вызовов Windows. Разработчики могут изучить код и применить подобные техники в своих проектах, например, для создания нестандартных интерфейсов или игр.
Итог
DoomPaint — это яркий пример того, как технический директор Microsoft Azure может превратить классическую игру в инструмент для демонстрации возможностей Windows. Проект уже привлек внимание сообщества и стал новым мемом в истории Doom. Следите за обновлениями на GitHub, чтобы не пропустить новые эксперименты Руссиновича.