The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Варианты игры Doom для САПР KiCAD и осциллографа

26.11.2025 23:45

Представлены порты игры Doom, использующие для отрисовки игрового процесса САПР KiCAD и осциллограф. Порт KiDoom формирует игровое поле в редакторе печатных плат, симулируя векторную графику через расстановку дорожек и элементов на печатной плате. Дорожки используются для формирования стен, транзисторы SOT-23 для отображения мелких предметов, микросхемы SOIC-8 для декораций, а микросхемы QFP-64 для игрока и врагов. Всего обеспечено сопоставление более 150 игровых сущностей с соответствующими элементами плат.

Для вывода в редакторе KiCAD модифицированная версия Doom отправляет сформированные векторные данные через Unix-сокет в установленный в KiCad плагин, написанные на языке Python. Плагин расставляет дорожки и элементы в редакторе печатной платы, периодически изменяет их местоположение и вызывает функцию pcbnew.Refresh() для обновления содержимого экрана. Отмечается, что узким местом является вызов pcbnew.Refresh(), но при этом производительности достаточно для отображения 10-25 кадров в секунду.

Порт ScopeDoom генерирует картинку на осциллографе, работающем в режиме X-Y, используя звуковую карту в качестве двухканального цифрового аналогового преобразователя. Режим X-Y реализует векторный дисплей, координаты для которого по оси X передаются через канал осциллографа CH1, а по оси Y - через CH2. Для генерации векторных данных задействован код вышеописанной реализации KiDoom и Python-скрипт для преобразования координат и их передачи в форме звуковых сигналов. Частота обновления кадров при таком подходе упирается в частоту дискретизация звука и составляет 4-8 кадров в секунду.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск проекта FPDoom 1.20251101, развивающего порты Doom и других игр для кнопочных телефонов
  3. OpenNews: Реализована многопользовательская DOOM-подобная игра, написанная на SQL
  4. OpenNews: Оценка исходных текстов игры Doom 3 с точки зрения грамотного стиля кодирования
  5. OpenNews: Под лицензией GPL открыт код первых шутеров от первого лица
  6. OpenNews: Выпуск САПР KiCad 9.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64329-doom
Ключевые слова: doom, kicad
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (75) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:53, 26/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Вот. И куда без Иксов? Ведь KiCAD на вяленом не работает... а потом говорят игорь тонет
     
     
  • 2.5, Ефрщ (?), 00:32, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > KiCAD на вяленом не работает.

    Бабки у подъеза, это не тот источник, из которого стоит черпать информацию.

     
     
  • 3.16, 12yoexpert (ok), 02:48, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    как будто кто-то кроме них пользуется вяленым
     
     
  • 4.27, AleksK (ok), 08:33, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    73% пользователей KDE используют wayland
     
     
  • 5.28, Аноним (28), 08:35, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    73% пользователей включивших телеметрию! Лично я пока использую Х11
     
     
  • 6.29, AleksK (ok), 08:40, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > 73% пользователей включивших телеметрию! Лично я пока использую Х11

    Вот ты не сообщил разработчикам что используешь иксы, и они решили что оно теперь нафиг не надо, поэтому в кедах 6.8 сеанс с иксами депрекейтед. Отключай статистику и дальше.

     
     
  • 7.30, нах. (?), 09:18, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет, это так не работает. Я с пары сотен серверов отправлял несколько лет прекрасную статистику любимой убунте (ту самую которую там один разработчик нашел, сделал круглые глаза, ее показательно выключили, тикет закрыли, с нулем комментариев о том откуда такое взялось и почему оформлено под троянца,  а в следующем релизе включили обратно, причем в другом месте, без палева)

    И?! И?! ИИИИИ?!!! ГДЕ моя поддержка процессоров 286?!

     
     
  • 8.39, AleksK (ok), 10:41, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В ядре линукс, которое Торвальдс изначально писал под i386 ... текст свёрнут, показать
     
  • 8.68, Аноним (68), 19:41, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот из-за таких хохмачей всю телеметрию с вашего региона сразу в dev null пишут... текст свёрнут, показать
     
  • 7.54, Аноним (54), 13:28, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну включил бы он, сколько бы добавилось: 0.00001% ? Не помогло бы, если на тех 27% включивших, всё равно, положили.
     
     
  • 8.76, Аноним (76), 10:52, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Подразумевается, что 27 включивших поголовно используют иксы, но ведь это не та... текст свёрнут, показать
     
     
  • 9.84, _ (??), 17:38, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну разумеется ты знаешь лучше как оно в действительности, а не на самом деле С ... текст свёрнут, показать
     
  • 4.72, laindono (ok), 08:08, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я пользуюсь.
     
     
  • 5.87, 12yoexpert (ok), 18:25, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вывод?
     
  • 3.46, Аноним (46), 12:01, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно. Только в данном случае это вы.
     
  • 2.24, аролп5 (?), 03:24, 27/11/2025 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     

  • 1.3, Аноним (-), 00:02, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    >  Python-скрипт для преобразования координат и их передачи в форме звуковых сигналов.
    > Частота обновления кадров при таком подходе упирается в частоту дискретизация звука и составляет 4-8 кадров в секунду.

    КапецЪ. Оригинал мог выдать 30 FPS на совсем мусорном железе типа 386 и 486. А тут обвешались cad, питончиком, электрончиком и выжали ... 4 FPS со всей этой крутотой. Непростое это дело - гвозди микроскопом забивать!

     
     
  • 2.4, Аноним (68), 00:30, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Кто ж виноват, что звуковые карты такие медленные. Подключай USRP и хоть 120 fps тебе будет.
     
     
  • 3.10, Аноним (-), 00:52, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Кто ж виноват, что звуковые карты такие медленные. Подключай USRP и хоть 120
    > fps тебе будет.

    Это тоже довольно дорогой и бесполезный способ сыграть в Doom имхо...

     
     
  • 4.13, Аноним (68), 01:31, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, но прикол не в том, чтобы играть.
     
     
  • 5.14, Аноним (-), 01:37, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да, но прикол не в том, чтобы играть.

    В этом смысле мне больше понравился синтез например DVB-T используя VGA. Но так только Фабрис Беллар может.

     
  • 2.9, GG (ok), 00:51, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На 386 не мог.
    На хорошем 486 до 35 фпс.
     
     
  • 3.21, Аноним (21), 02:58, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Мы рады были 5 фпс в своё время. Главное, чтобы запустилось на плебейском объёме тогдашней памяти.
     
     
  • 4.79, Tron is Whistling (?), 15:15, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В своё время умудрились запустить MK1 на 80386/1Mb, используя своп. Лагало конкретно, но было даже играбельно.
     
  • 3.43, Аноним (43), 11:26, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И с хорошей видеокартой, VLB или (предпочтительно) PCI. На 386 было как-то играбельно только на DX40 и в low detail.
     
     
  • 4.47, Аноним (47), 12:03, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Про PCI-видеокарту это ты так тонко пошутил, да? Или реально не сталкивался с железом ниже первопня?

    В зависимости от конфигурации, матери и чипсета оно может оказаться ещё тормознее, чем ISA.

    Думец упирается прежде всего в процессор, а только потом в видеовывод.

     
     
  • 5.50, Аноним (43), 12:32, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Про PCI-видеокарту это ты так тонко пошутил, да? Или реально не сталкивался с железом ниже первопня?

    Походу это ты не сталкивался. У меня первый 486 был сразу с PCI-шиной, и ка же Doom взлетел, когда я исашный Trident заменил на S3 Trio 64.

    > Думец упирается прежде всего в процессор, а только потом в видеовывод.

    На 486 в ISA упирается вообще всё. Кроме того, в DOS думец работает в Mode X, а это дополнительные тормоза.

     
     
  • 6.63, Аноним (63), 16:45, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    у меня была видюха realtek 256k isa, при замене на s3 trio pci в думе заметил только одну разницу - "сползание" экрана, когда, например, начинается новая игра - стало заметным и плавным. а так и на isa нормально игралось
     
     
  • 7.96, Аноним (-), 00:28, 30/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > например, начинается новая игра - стало заметным и плавным. а так
    > и на isa нормально игралось

    Ага, только 5 FPS при картинке 320x200, примерно как вон там. Больше через ISA просто не пролезает.

     
  • 6.73, Аноним (73), 09:02, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    S3 это уже времена первого квейка а не дума.
     
     
  • 7.75, Аноним (76), 10:50, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вопросы к Кармаку. Зачем он сделал такой движок, который на медленных картах был МЕДЛЕННЫМ.
    Это всё проблема Mode X. Doom на линуксе даже на ISA-картах гораздо быстрее был, по причине прямого копирования фреймбуфера.
     
  • 6.80, Tron is Whistling (?), 15:17, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гонево. Досовский дум работал в 13h
     
     
  • 7.89, Аноним (89), 23:17, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет.
     
     
  • 8.93, Tron is Whistling (?), 17:52, 29/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Оно там хитрое Оно сначала стартует в 13h, потом переключается в плейны, но у э... текст свёрнут, показать
     
  • 8.94, Tron is Whistling (?), 17:54, 29/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Разница в том, что Mode Y не требует отдельного сетапа развёртки, биос всё уже с... текст свёрнут, показать
     
  • 2.20, Аноним (21), 02:57, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Если i386 — мусорное железо, то страшно подумать, какие эпитеты местные кексперды готовы дать таким машинам, как PDP-11.
     
     
  • 3.26, Аноним (26), 04:45, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Деволюция! Назад в подвалы!
     
  • 3.31, Аноним (31), 09:25, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле? Оно мусорное не в плане, что медленное. PDP вечный король, но им почти никто из местных не пользовался. Вы как я понимаю тоже, если уж довольно простую аналогию не поняли
     
  • 3.61, Аноним (54), 16:00, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше уж VAX, чем это PDP-11. Даже аналогесть - K1839.
     
  • 2.36, mos87 (ok), 10:10, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    анон спалил свой нежный возраст

    На 486 Build-игры робили.

     
     
  • 3.45, Аноним (43), 12:00, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Робили. Но Doom больше 35 к/с всё равно не выдавал, ограничение движка.
     
  • 3.56, Аноним (63), 14:13, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    особенно реднек ремпейдж.

    да и блУд на 486dx100 с S3 Trio64V+ не прям уж так и летал даже в 320x200. как начнёт всё везде взрываться, так слайд шоу

     
     
  • 4.74, Аноним (76), 10:46, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Блад по памяти очень требователен был. Тормозить он переставал где-то на 16 МБ (что, по понятным причинам, на 486 редкостью было).
     
  • 2.86, _ (??), 17:55, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > КапецЪ. Оригинал мог выдать 30 FPS на совсем мусорном железе типа 386 и 486.

    МажорЪ? :)
    Ну и уж точно, 146% гарантированно - салага! :-р
    :-)
    Когда думЪ вышел - тройка была просто основой флота эЙ-вЭй-Эммм, а четвёрка - типо для продвинутых и с денежками. Для особо GPT-шнутых на всю голову - пенёк(С) появился в год релиза думЪ :)

    Так что не свисти о чём не знаешь, в то свисток испортится :)

     

  • 1.6, Rodegast (ok), 00:35, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кому то совсем нефиг делать :(
     
     
  • 2.17, Аноним (17), 02:48, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    а говорят, ресурсов для Х11 не хватает...
     
  • 2.19, Аноним (21), 02:54, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Человек способный на такое программирование уж точно не сидит без работы, и то что при этом всём у него есть свободное время — это лишь повод позавидовать.
     
     
  • 3.97, _ (??), 23:58, 30/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Человек способный на такое программирование уж точно не сидит без работы

    Нуууу - нет, фигу с маслом! Ты видимо не в крсе о так называемой демо-сцене, там перцы в 64К бинарика _ТАКОЕ_ заворачивают 8-о
    А попроси его склад-магазин написать и всё - ППЦ! :))))))
    Так что - не гарантированно!

     
  • 2.52, freehck (ok), 12:37, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Кому то совсем нефиг делать :(

    Запуск DOOM на всякой херне -- это древний хакерский вид спорта. =)

     

  • 1.7, Аноним (7), 00:41, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    supaplex & BFGxxxx
     
     
  • 2.11, Аноним (-), 00:54, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > supaplex & BFGxxxx

    В качестве BFG брать транзисторы выводка BFG конечно же. А что, они такие ... высокочастотные. Хотя их BFGшность несколько преувеличена.

     
     
  • 3.95, Tron is Whistling (?), 17:59, 29/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошие китайские конденсаторы на томате искрили похлеще всяких BFG.
     

  • 1.8, Аноним (8), 00:50, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Черт как же это смешно! Хорошо что такой опенсорс ещё существует!
     
     
  • 2.32, Аноним (31), 09:27, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Смотришь на осциллограф и смеешься? Кажется надо бы показаться врачу, это как-то странно
     
     
  • 3.42, Пыщь (?), 11:06, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Упорно смотрите на большой набор плотно расположенных светящихся точек, называемый монитором. Что-то в этом наборе точек различаете (апофения), может тоже к врачу?
     

  • 1.15, хухух (?), 02:40, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну чо, молодцы. ЗдОрово, когда у людей есть увлечения :)
     
  • 1.18, Аноним (21), 02:52, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Для меня формошлепа такое программирование из разряда магии, даже отдаленно не представляю какая там сложная математика и какой сложный код.
     
     
  • 2.62, anonymous (??), 16:34, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вообще примитив. А вот оригинальный движок дума придумать это на самом деле очень круто с теми зананиями среднего обывателя. Никто кроме обладателей дорогого железа на то время и помыслить не мог, что его домашний агрегат способен выдать настоящую как живую картинку без пауз отзывающуюся на нажатие клавиш и прямо вообще 3Д, дивный неведомый другой параллельный мир как в телевизоре. Это на сегодняшний день как если бы вдруг появилась бы программа которая на обычной мобиле выводила изображение Черной Дыры просто вживую - вытащил мАбилу навел в сторону неба и тут прямо аккреционный диск и джеты как он есть в реалтайме а не накапливая крупицы двнных десяток лет всеми радиотелескопами Замли. Это было НЕМЫСЛИМО. Незабываемое чувство - "Но КАК, Холмс? Как они такое придумывают?!". Ты программу на ВАСИКЕ посадку на луну играешь столько топлива столько секунд ой ЕГГОГ (кто такой ёггог вообще), и даже игры настоящие пинпонги квадратиками, нортон комендеры а тут раз - и вжимаешься в кресло пугаясь вылетевшего фаербола на радость окружающих "Ахаха что ты головой вертишь думаешь из экрана вылетит да ахахаха". Крутость легендарного вольф3д и дума в оптимизации, в то как можно просто силой мысли Кармака выжать такое из техники.
     

  • 1.33, Аноним (33), 09:56, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А есть Doom на счётах?
     
     
  • 2.35, mos87 (ok), 10:07, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Конечно. Это когда надо свести счёты бензопилой - сплошной дум.
     
     
  • 3.49, grinder (??), 12:11, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Свести счёты счётами
     
     
  • 4.91, Аноним (91), 04:21, 29/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но нельзя же скрещивать, алло!
     

  • 1.37, gvf (??), 10:15, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    следующая версия дум будет на таблицах брайля для слепых
     
  • 1.40, Кошкажена (?), 10:57, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как тебе такое, Ило^WДжон Кармак?
     
  • 1.41, Кошкажена (?), 10:59, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Осциллограф - старая тема. Есть видео запуска q3 на нем. А вот с kicad новенькое.
     
  • 1.48, Sm0ke85 (ok), 12:10, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Огонь новость, особенно про осциллограф прикольно, т.к. вообще не очевидная история))))
     
     
  • 2.51, Аноним (43), 12:37, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Первоквейк на осциллографе ещё в 2014 году был.
     
     
  • 3.53, Sm0ke85 (ok), 13:02, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Первоквейк на осциллографе ещё в 2014 году был.

    Не знал, но респект тем кто это придумал сделать))

     
     
  • 4.55, Аноним (43), 14:12, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так идея на поверхности лежит, векторные дисплеи (и игры на них) появились раньше растровых. Тут главное — сделать.
     
     
  • 5.59, Аноним (-), 14:54, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Так идея на поверхности лежит, векторные дисплеи (и игры на них) появились
    > раньше растровых. Тут главное — сделать.

    Как таковое все отличие разве в том что придется развертку откосплеить. Но это весьма примитивный алгоритм.

     
  • 2.60, Аноним (60), 16:00, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    огонь? бесполезная потеря времени
     
     
  • 3.64, Аноним (21), 17:28, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот бы и занялся делом, а не тратил время на комментарии
     
  • 3.71, Кошкажена (?), 22:19, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А кто-то тратит время на переписывание си кода...
     
  • 3.77, Аноним (76), 10:55, 28/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    «Дай ему грош, он пришёл искать пользу»
     

  • 1.67, _ (??), 19:27, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Завидую людям :( Могут себе позволить прорву времени профакать ...
     
  • 1.92, Аноним (91), 04:25, 29/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот это творчество, технологии.
    А корпы до сих по AR не могут ни в каком виде сделать.
    Только соединив прошлое с будущим, вычеркнув к чертовой матери настоящие, мы сможем из стола заVRить HL3, в реалтайме.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру