Doom, работающей прямо в окне классического Microsoft Paint
Безумие или гениальность? Doom запустили в Microsoft Paint — и он выдаёт 35 FPS
Скриншот игры Doom, работающей прямо в окне классического Microsoft Paint
Марк Руссинович, технический директор Microsoft Azure, превратил Microsoft Paint в игровой экран для культового шутера Doom. Результат — 35 кадров в секунду и полная управляемость.
4 августа 2026 года на GitHub появился необычный репозиторий. Технический директор Microsoft Azure Марк Руссинович выложил в открытый доступ исходный код утилиты DoomPaint.
Суть проекта проста до гениальности: играть в классическую Doom прямо в окне Microsoft Paint — программе, которая никогда не была предназначена для игр.
Как это работает?
Paint в этой связке выполняет роль чистого дисплея. Он ничего не вычисляет и не обрабатывает игровую логику.Всё происходит так:
— отдельный внешний движок рендерит каждый кадр игры в разрешении 320×200 пикселей (родное для оригинальной Doom);
— готовое изображение копируется в буфер обмена Windows;
— после этого оно автоматически вставляется в холст Paint как обычное изображение.
Цикл повторяется десятки раз в секунду — и на экране возникает полноценная игровая картинка.
Производительность и FPS
Система способна выдавать до 35 кадров в секунду — ровно столько, сколько поддерживал оригинальный движок Doom.Важный нюанс: скорость работы игрового движка не зависит от того, насколько быстро Paint обновляет холст. Оба процесса работают параллельно и независимо друг от друга.
Что входит в комплект?
Репозиторий уже содержит:— DOOM1.WAD — условно-бесплатный первый эпизод оригинальной игры;
— файлы Freedoom — открытой альтернативы.
Владельцы полной версии игры могут подключить собственные WAD-файлы (doom.wad или doom2.wad), что позволяет запускать как классическую Doom, так и её сиквел.
Самый неожиданный баг (или фича?)
Особого внимания заслуживает побочный эффект архитектуры проекта.Поскольку каждый вставленный кадр фиксируется в Paint как отдельный шаг истории редактирования, нажатие комбинации Ctrl+Z фактически откатывает игровое время назад.
Что это даёт?
— можно отменить полученный урон;
— вернуться назад после смерти персонажа;
— буквально «переписать» игровую реальность горячими клавишами.
Кроме того, стандартная функция сохранения в Paint позволяет в любой момент сделать PNG-скриншот текущего состояния экрана — никаких дополнительных инструментов не требуется.
Где скачать?
Исходный код утилиты доступен на GitHub по ссылке:https://github.com/markrussinovich/DoomPaint
Новость подготовлена специально для https://freshpixel.ru.
💬 Комментарии (0)