Классический Doom теперь работает полностью внутри Microsoft Paint
CTO Microsoft Azure превратил графический редактор в монитор для легендарного шутера
Марк Русинович (Mark Russinovich), технический директор Microsoft Azure, выпустил проект DoomPaint — и благодаря ему классический Doom теперь полностью работает внутри Microsoft Paint. По сути, инженер превратил графический редактор в монитор для видеоигры.
Ключевая фишка проекта: вместо того чтобы воссоздавать Doom внутри Paint с нуля, DoomPaint запускает оригинальный игровой движок и передаёт каждый отрендеренный кадр напрямую в буфер обмена, откуда тот вклеивается на холст Paint. Получается, что игрок получает настоящий Doom, только визуализируется он через графический редактор.
Как это вообще работает
По информации с GitHub-страницы проекта, DoomPaint использует оригинальную shareware-версию Doom. Каждый кадр копируется в буфер обмена, а затем вклеивается в Paint как обычное редактирование документа. Звучит безумно, но именно в этом весь смысл.
Такой необычный подход привёл к неожиданным механикам. Каждый вклеенный кадр становится отдельным шагом отмены (Ctrl+Z), поэтому нажатие на отмену по сути перематывает время назад — полезно, если вы только что получили урон или умерли. Кроме того, Paint воспринимает каждый кадр как обычный рисунок, поэтому можно сохранить окно в PNG и получить легитимный скриншот текущего геймплея.
Производительность и технические трюки
Несмотря на необычный способ вывода, DoomPaint способен работать на родных 35Hz (примерно 35 кадров в секунду) в оригинальном разрешении 320×200. Русинович подчёркивает, что движок работает с нормальной скоростью независимо от производительности самого Paint — графический редактор лишь отображает изображение, ничего не вычисляя.
В проекте также реализованы технические костыли, которые гарантируют, что Paint без ошибок принимает каждый вклеенный кадр, не прерывая геймплей.
«Paint отрисовывает игру, но не вычисляет её. Paint ничего не вычисляет. Paint никогда ничего не вычислял. В этом вся суть шутки», — прокомментировал Русинович.
Doom — лучший тестовый полигон
Запуск различных программ и сервисов внутри Doom (или наоборот) стал забавной традицией в последние десятилетия. Известно, что ChatGPT способен запускать FPS, а учёные даже обучили человеческие клетки мозга на микрочипе играть в классический Doom. DoomPaint органично вписывается в эту историю как очередной творческий экспериментов с легендарным шутером.





Обсуждение