Классические демосцены 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 годов работают так же, как и тогда; моделируется только аппаратное обеспечение.
- velo_aprx
Я понимаю, что, возможно, было бы неплохо иметь возможность запускать старые демо в браузере, и это нормально, но...
Пожалуйста, держите AI подальше от демосцены.
Я активен в демосцене почти 30 лет, это большая часть моей жизни, и я серьёзно обеспокоен, что люди, использующие AI для создания инструментов и кода демо, уничтожат её, убрав саму причину, по которой это интересно. Я хочу восхищаться знаниями, навыками и креативностью реальных людей. А не вашей способностью писать промпты.
Больше всего я ненавижу опцию AI-ремастеринга. Это никогда не задумывалось так выглядеть или звучать.
- Retr0id
> Демо запускается на эмуляторе x86, который записывает каждый блок кода, фактически исполняемый процессором, на протяжении всего демо.
> Эта запись транслируется в C — оригинальные инструкции, один к одному, с точным тактированием эмулируемой машины.
В чём преимущество этого подхода по сравнению с цикл-точным эмулированием? (Я бы предположил, что он может работать быстрее за счёт оптимизаций компилятора?)
> Результат сверяется с эмулятором событие за событием: каждое прерывание, обращение к порту и кадр в один и тот же момент эмулируемого времени.
Забавно, как LLM утекают свои тестовые процедуры в пользовательский вывод.
- Martin_Silenus
Дни, когда я завязал с демосценой. Когда PC убил сцену Atari ST и Amiga (извините, что ставлю вас после амижников, но вам всегда жилось проще ;) ), вся магия фиксированного железа без кучи мегагерц и памяти, когда мы гнались за этим электронно-лучевым лучом, который не будет ждать, эксплуатировали баги железа, чтобы пробить эти проклятые бордюры сверху, снизу и по бокам, часами крутили голову вверх ногами, чтобы прочитать нечитаемые скроллтексты, смотрели на психоделические плазменные эффекты с миллиардами цветов...
А потом я всех вас предал: я купил свою первую уродливую машину из-за Doom. Мне было так стыдно...
Теперь только 4KB демо ещё могут меня хоть немного впечатлить.
Чувствую себя старым.
- gregkb
это сносит крышу! хотя в 90-е, возможно, уже начали переходить на C в производстве демо, но когда я был наиболее активен (90-94), мы вручную писали кучу кода на ассемблере. "управление" памятью было в лучшем случае примитивным, код и данные иногда разделялись. может, для демо это было менее важно, но для небольших интро запись в код во время выполнения была, возможно, не повседневным процессом, но определённо не неслыханным. некоторые графические режимы были едва задокументированы, если вообще были, так что запустить это с такой точностью — довольно примечательно. просто часть кода тех времён, возможно, не прошла бы ревью PR сегодня
- momocowcow
Правда, без упоминания Trade War 2002. Смотри ascii art
- petterroea
Заглядывая на сайт, не могу не думать о огромном контрасте между современным вайбкодед-шлаком с малой добавленной ценностью (у нас уже есть эмуляторы DOS на WebAssembly!) и прорывными произведениями, сделанными кровью, потом и слезами 30 лет назад. Это для демосцены то же, что джентрификация для районов.
- futurecat
пару дней назад я постил это: https://news.ycombinator.com/item?id=49982323
State of the Art тоже был портирован в браузер.
- vrganj
Это как-то меня опечалило.
Демосцена была вся о человеческой изобретательности, выжимающей максимум из машины. Это было о том, чтобы показать, насколько хороша твоя команда в создании вещей из ничего, кроме своих умов.
Теперь и её поглотил AI, который уничтожает весь этот способ бытия, радость и креативность написания кода, решения кажущихся невозможными головоломок своим умом.
Мой любимый творческий и интеллектуальный выход умирает, и его убийца носит его труп как костюм.