Представлен открытый проект KiDoom. Это порт игры Doom, использующий для отрисовки игрового процесса возможности САПР KiCad. В решении формируется игровое поле в редакторе печатных плат и производится симуляция векторной графики через расстановку дорожек и элементов на печатной плате. Исходный код проекта написан на Python и опубликован на GitHub под лицензией MIT.

Дорожки в KiDoom используются для формирования стен. Транзисторы SOT-23 в проекте задействованы для отображения мелких предметов, микросхемы SOIC-8 для декораций, а микросхемы QFP-64 для игрока и врагов.

Всего в решении обеспечено сопоставление более 150 игровых сущностей с соответствующими элементами плат и электронных печатных компонентов.

Для вывода в редакторе KiCAD модифицированная версия Doom отправляет сформированные векторные данные через Unix‑сокет в установленный в KiCad плагин, написанные на языке Python.

Плагин расставляет дорожки и элементы в редакторе печатной платы, периодически изменяет их местоположение и вызывает функцию pcbnew.Refresh() для обновления содержимого экрана. Разработчики пояснили, что узким местом проекта является вызов pcbnew.Refresh(), но при этом производительности достаточно для отображения 10–25 кадров в секунду.

Про порты Doom:

  • в октябре 2025 года игру Doom запустили в текстовом редакторе российского офисного пакета «Р7 Офис»;

  • исландский программист Олафур Вааге смог запустить первый Doom, а именно открытый проект Chocolate Doom 2.3, на спутнике Европейского космического агентства — OPS-SAT, который работал на орбите;

  • в январе 2025 года разработчик под ником wojciech-graj представил проект DooM-docm — это Doom для запуска в последних версиях приложения Microsoft Office/Word, но только без звука. Код решения написан на VBA и C и опубликован на GitHub. Файл с игрой в формате документа для Microsoft Word имеет размер 6,6 МБ и содержит исходный порт проекта doomgeneric;

  • разработчик под ником ading2210 выпустил проект DoomPDF — это Doom в PDF в браузере. Код написан на C и опубликован на GitHub. Игровой PDF‑файл открывается только в браузерах на базе Chromium, использующих движок PDFium;

  • проект запуска Doom исключительно в системе ввода TypeScript занял 12 дней по 18 часов в сутки. Разработчики провели проверку 3,5 триллиона строк текста, создали виртуальную машину WebAssembly на основе TypeScript и 177 ТБ типов TypeScript.