В DOOM уже поиграли на пианино и на клавиатуре, на тесте на беременность (кстати, это был фейк) и на паяльнике, на самолёте, банкомате, принтере и осциллографе. Пришло время для лампочек.Внутри лампочки TRÅDFRI RGB GU10 (IKEA model: LED1923R5) хакеры из Next-Hack нашли модуль Silicon lab's MGM210L RF module с 108кб оперативки и запустили на нем DOOM. Исследователям-хакерам пришлось попотеть над оптимизацией использования оперативки, потому что оригинальный DOOM требует 4мб, но они смогли.Модуль имеет только 1 МБ внутренней флэш-памяти, поэтому умельцы добавили внешнюю флэш-память SPI для хранения файла WAD, который можно загрузить с помощью YMODEM. Процессор у лампочки 40-MHz Cortex M4.Лампочка в разбореДисплей: 1.8” TFT 160×128 SPIБлок-схема железаСхема токовБлок питанияПрототип платыНесущая платаКлавиатураМикроконтроллер, усановленный на несущую плату.Система в сборе.Фичи проекта:Основан на прекрасном Doomhack's GBA Doom Port с некоторыми дополнениями Kippykip.Поддерживает полную версию Doom Shareware WADS.Полный движок Vanilla Render, включая Z-depth lighting. Однако составные текстуры имеют MIP-карту.Реализовано поведение монстров и распространение звука.Поддержка Sound FX.Ограничения проекта:Музыка.Воспроизведение демо из-за несовместимости.Полный WAD DOOM Не тестировал.Требуется отладка.Мультиплеер не реализован.Оптимизация производительности.Читы не проверяли, наверно с багами.Инженеры недавно сделали обновление в репозитории Githubи удалили mip-отображение на составных текстурах без потери производительности, поэтому графика будет более детальной, чем то, что показано в демонстрационном видео. Условия DOOM-challenge:Найдите готовое устройство, не предназначенное для игры в Doom или в другие игры.Выбранное устройство должно иметь микроконтроллер с разумно ограниченной вычислительной мощностью и/или памятью в соответствии с минимальными требованиями DOOM (DOOM работает с приемлемой частотой кадров даже на 486 @ 33MHz [1], оборудованном 4MB RAM). В качестве примера мы должны исключить современные цифровые камеры, которые имеют систему на несколько сотен МГц на кристалле, с несколькими десятками мегабайт оперативной памяти.Мы должны использовать именно тот микроконтроллер, который встроен в выбранное устройство. Замена невозможна. Никакого дополнительного микроконтроллера добавить нельзя. Тем не менее, разгон (например, даже если он ограничен только некоторыми периферийными устройствами или шинами) возможен при условии, что нам не нужны какие-либо методы охлаждения.Для хранения файлов WAD можно добавить дополнительную флеш-память или карту памяти.Можно добавить цветной дисплей, если на выбранном стандартном устройстве его нет. Разрешение должно быть достаточно высоким, чтобы можно было прилично играть в Doom. Например, экран 32×16 пикселей слишком мал, но 128x64 может быть достаточно. С другой стороны, слишком большие разрешения, безусловно, потребуют очень мощного микроконтроллера, вопреки правилу 2.Устройство ввода может быть любым, поэтому для этой цели можно добавить дополнительную электронику.При необходимости блок питания можно заменить.Мы хотели, чтобы движок был максимально приближен к исходному (ванильному) условно-бесплатному ПО Doom. Возможность играть в эпизоде 1 на карте 1 условно-бесплатной игры Doom (E1M1) — это минимальная цель, даже если мы не скрываем, что мы мечтали иметь возможность сыграть полную условно-бесплатную версию без ограничений на всех картах.К звуку требований нет, но звуковые эффекты были бы действительно плюсом. Если реализовано, то на аудиоподсистему ограничений нет.Мультиплеер не обязателенТест на беременность Паяльник Самолёт Клавиатура Калькулятор Пианино Банкомат Осциллограф
Ожидаю дум в гробу
Думал повтор, а ннет, тут вроде более полная статья.
Жду когда наконец-то можно будет запустить Doom на Sega Mega Drive (без 32-x приставки).
Doom на Sega Mega Drive (без 32-x приставки)Если только через подобные костыли, что и на NES
не совсем полная, по верхам
Выбранное устройство должно иметь микроконтроллер Мы должны использовать именно тот микроконтроллер, который встроен в выбранное устройство. Замена невозможна. Никакого дополнительного микроконтроллера добавить нельзя. Пианино
Ссылка
(кстати, это был фейк)
Ведёт на сайт, где запускают дум на лапочке, а не на то, что штука про тест на беременность является фейком: https://next-hack.com/index.php/2021/06/12/lets-port-doom-to-an-ikea-tradfri-lamp/
там во втором абзаце объясняют про фейк