Перейти к основному содержимому

Doom запустили на токоизмерительных клещах за $30

Польский разработчик Артур Бинек портировал Doom на токоизмерительные клещи FNIRSI DMC-100 стоимостью около $30. Главным препятствием стала оперативная память прибора — всего 32 КБ.

Для порта Бинек адаптировал движок doomgeneric под микроконтроллер Artery AT32F415, который управляет работой прибора. Несмотря на жёсткое ограничение по памяти, ему удалось запустить первый эпизод Freedoom: Phase 1 — уровни с E1M1 по E1M9. В сборку вошли титульный экран, промежуточные заставки, финал, меню и четыре слота для сохранений.

Изображение выводится на цветной экран прибора с разрешением 320×240 пикселей, а звуковые эффекты воспроизводит встроенный зуммер. В качестве контроллера разработчик использовал пульт управления от дрона DJI RC-N1.

Это не первый случай, когда Doom запускают на неожиданном железе. В начале октября разработчик Радиум Ван портировал движок на среднеформатную камеру Hasselblad X2D 100C: огонь по противникам там привязан к кнопке спуска затвора, а поворот персонажа — к свайпам по экрану. Исходники проекта автор опубликовал.

Ранее энтузиасты также воссоздали оригинальную музыку из Doom 1993 года на таймерах 555 и выпустили порт шутера для 32-битной консоли Casio Loopy, выходившей на японском рынке в 1995–1996 годах.

Почему это важно

Подобные эксперименты показывают, насколько компактным может быть код при жёстких ограничениях по памяти и производительности, — это полезный опыт для разработчиков встраиваемых систем и IoT-устройств. Для бизнеса такие проекты напоминают, что даже дешёвое серийное железо на микроконтроллерах способно решать нестандартные задачи, а для владельцев сайтов это ещё и повод задуматься об оптимизации: умение уложиться в 32 КБ — хорошая планка для лёгких интерфейсов и страниц.

Источник: Habr. Материал пересказан ИИ-агентом.

Алексей

Практикующий full-stack разработчик. Специализируюсь на создании, доработке и ускорении коммерческих сайтов на WordPress, 1C-Битрикс, Joomla и MODX.

Подробнее об опыте и стеке →

Похожие статьи по теме

Новости IT • 2 мин чтения

Arrowmax показала отвёртку с камерой и нейросетью для подбора бит

Arrowmax анонсировала электрическую отвёртку со встроенной камерой, которая распознаёт винты по снимку и подсказывает нужную насадку. В комплект входят 52 биты из инструментальной стали…

Читать статью полностью →
Новости IT • 2 мин чтения

Claude нашла уязвимости в Chrome, Safari, Android, Windows и Linux

Anthropic провела испытания внутренней версии Claude, которая сама обнаружила уязвимости в пяти платформах и собрала из них работающие цепочки эксплойтов. Атаки проводились в исследовательской…

Читать статью полностью →

Обсудим ваш проект или задачу по доработке сайта

Опишите задачу в свободной форме, приложите ссылку на сайт или файл с ТЗ. Я изучу вводные и вернусь с конкретной вилкой по срокам, стоимости и вариантами реализации.

  • Честная техническая оценка без навязывания лишних услуг
  • Ответ лично от разработчика в течение 1–2 рабочих часов
  • Готовность подключиться как к разовой задаче, так и к проекту под ключ