Классические демосцены PC теперь работают прямо в браузере

Classic PC demoscene productions running natively in the browser

Проект demoscene-recomp позволяет запускать легендарные демо для DOS — Unreal, Second Reality, Crystal Dream II и Stars: Wonders of the World — нативно в браузере. Оригинальный x86-код рекомпилируется инструкция за инструкцией в C, затем в WebAssembly, а железо (таймер, VGA, Sound Blaster) эмулируется. Демо работают как в 1992–1993 годах, лучше всего смотрятся на дисплее с частотой 70 Гц или выше.

Демо 1992 и 1993 годов работают так же, как и тогда; моделируется только аппаратное обеспечение.
  1. velo_aprx

    Я понимаю, что, возможно, было бы неплохо иметь возможность запускать старые демо в браузере, и это нормально, но...

    Пожалуйста, держите AI подальше от демосцены.

    Я активен в демосцене почти 30 лет, это большая часть моей жизни, и я серьёзно обеспокоен, что люди, использующие AI для создания инструментов и кода демо, уничтожат её, убрав саму причину, по которой это интересно. Я хочу восхищаться знаниями, навыками и креативностью реальных людей. А не вашей способностью писать промпты.

    Больше всего я ненавижу опцию AI-ремастеринга. Это никогда не задумывалось так выглядеть или звучать.

  2. Retr0id

    > Демо запускается на эмуляторе x86, который записывает каждый блок кода, фактически исполняемый процессором, на протяжении всего демо.

    > Эта запись транслируется в C — оригинальные инструкции, один к одному, с точным тактированием эмулируемой машины.

    В чём преимущество этого подхода по сравнению с цикл-точным эмулированием? (Я бы предположил, что он может работать быстрее за счёт оптимизаций компилятора?)

    > Результат сверяется с эмулятором событие за событием: каждое прерывание, обращение к порту и кадр в один и тот же момент эмулируемого времени.

    Забавно, как LLM утекают свои тестовые процедуры в пользовательский вывод.

  3. Martin_Silenus

    Дни, когда я завязал с демосценой. Когда PC убил сцену Atari ST и Amiga (извините, что ставлю вас после амижников, но вам всегда жилось проще ;) ), вся магия фиксированного железа без кучи мегагерц и памяти, когда мы гнались за этим электронно-лучевым лучом, который не будет ждать, эксплуатировали баги железа, чтобы пробить эти проклятые бордюры сверху, снизу и по бокам, часами крутили голову вверх ногами, чтобы прочитать нечитаемые скроллтексты, смотрели на психоделические плазменные эффекты с миллиардами цветов...

    А потом я всех вас предал: я купил свою первую уродливую машину из-за Doom. Мне было так стыдно...

    Теперь только 4KB демо ещё могут меня хоть немного впечатлить.

    Чувствую себя старым.

  4. gregkb

    это сносит крышу! хотя в 90-е, возможно, уже начали переходить на C в производстве демо, но когда я был наиболее активен (90-94), мы вручную писали кучу кода на ассемблере. "управление" памятью было в лучшем случае примитивным, код и данные иногда разделялись. может, для демо это было менее важно, но для небольших интро запись в код во время выполнения была, возможно, не повседневным процессом, но определённо не неслыханным. некоторые графические режимы были едва задокументированы, если вообще были, так что запустить это с такой точностью — довольно примечательно. просто часть кода тех времён, возможно, не прошла бы ревью PR сегодня

  5. momocowcow

    Правда, без упоминания Trade War 2002. Смотри ascii art

  6. petterroea

    Заглядывая на сайт, не могу не думать о огромном контрасте между современным вайбкодед-шлаком с малой добавленной ценностью (у нас уже есть эмуляторы DOS на WebAssembly!) и прорывными произведениями, сделанными кровью, потом и слезами 30 лет назад. Это для демосцены то же, что джентрификация для районов.

  7. futurecat

    пару дней назад я постил это: https://news.ycombinator.com/item?id=49982323

    State of the Art тоже был портирован в браузер.

  8. vrganj

    Это как-то меня опечалило.

    Демосцена была вся о человеческой изобретательности, выжимающей максимум из машины. Это было о том, чтобы показать, насколько хороша твоя команда в создании вещей из ничего, кроме своих умов.

    Теперь и её поглотил AI, который уничтожает весь этот способ бытия, радость и креативность написания кода, решения кажущихся невозможными головоломок своим умом.

    Мой любимый творческий и интеллектуальный выход умирает, и его убийца носит его труп как костюм.

Ещё за этот день

2026-10-08