Klassische PC-Demos laufen nativ im Browser

Classic PC demoscene productions running natively in the browser

Eine neue Website lässt legendäre PC-Demoscene-Produktionen wie Unreal, Second Reality, Crystal Dream II und Stars: Wonders of the World direkt im Browser laufen. Der originale DOS-Code wird dazu auf einem x86-Emulator ausgeführt, der jeden tatsächlich ausgeführten Codeblock aufzeichnet. Diese Aufzeichnung wird eins zu eins in C übersetzt, mit WebAssembly kompiliert und mit Modellen für Timer, VGA-Karte und Sound Blaster ergänzt. Das Ergebnis wird Ereignis für Ereignis gegen den Emulator geprüft. Die Demos laufen mit 70 Hz und sehen auf Displays mit 70 Hz oder 140 Hz am flüssigsten aus.

Die Demos' eigenen Loader, Music Player und Effekte laufen alle so wie 1992 und 1993; nur die Hardware ist modelliert.
  1. velo_aprx

    Ich verstehe, dass es nett sein kann, alte Demos im Browser spielen zu können, und das ist auch in Ordnung, aber...

    Bitte haltet die KI von der Demoszene fern.

    Ich bin seit fast 30 Jahren in der Demoszene aktiv, sie ist ein großer Teil meines Lebens, und ich mache mir wirklich Sorgen, dass Leute, die KI zum Erstellen von Tools und zum Coden von Demos nutzen, sie zerstören werden, indem sie genau den Grund entfernen, warum sie interessant ist. Ich möchte von echtem Wissen, Können und echter Kreativität von Menschen beeindruckt sein. Nicht von deiner Fähigkeit zu prompten.

    Hauptsächlich hasse ich die AI-Remaster-Option. Es war nie beabsichtigt, so auszusehen oder zu klingen.

  2. Retr0id

    > Die Demo läuft auf einem x86-Emulator, der jeden Codeblock aufzeichnet, den die CPU tatsächlich ausführt, über die gesamte Demo hinweg.

    > Diese Aufzeichnung wird in C übersetzt – die Originalanweisungen, eins zu eins, mit dem exakten Cycle-Timing der emulierten Maschine.

    Was ist der Vorteil dieses Ansatzes gegenüber cycle-genauer Emulation? (Ich würde vermuten, dass es schneller gehen kann, dank Compiler-Optimierung?)

    > Das Ergebnis wird Ereignis für Ereignis gegen den Emulator geprüft: jeder Interrupt, Portzugriff und Frame zum selben Zeitpunkt der emulierten Zeit.

    Es ist lustig, wie LLMs ihre Testverfahrensdokumentation in benutzersichtbare Ausgaben durchsickern lassen.

  3. Martin_Silenus

    Die Tage, an denen ich die Demoszene aufgegeben habe. Als der PC die Atari ST- und Amiga-Szene killte (sorry, euch nach den Amiga-Jungs zu nennen, aber das Leben war für euch immer einfacher ;) ), all die Magie fester Hardware ohne Tonnen von MHz und RAM, als wir hinter dieser Kathodenstrahlröhre herliefen, die nicht warten wollte, Hardware-Bugs ausnutzten, um diese verdammten Ränder oben, unten und seitlich zu durchbrechen, Stunden damit verbrachten, meinen Kopf auf den Kopf zu stellen, um unlesbare Scrolltexte zu lesen, psychedelische Plasma-Effekte mit Abermillionen Farben betrachteten...

    Dann habe ich euch alle verraten: Ich kaufte meine erste hässliche Maschine wegen Doom. Ich schämte mich so sehr...

    Jetzt können mich nur noch 4KB-Demos ein bisschen beeindrucken.

    Ich fühle mich alt.

  4. gregkb

    Das ist unfassbar! Obwohl in den 90ern vielleicht begonnen wurde, C in der Damaszener-Produktion zu verwenden, haben wir, als ich am aktivsten war (90–94), viel Code in Assembly von Hand geschrieben. Speicher-„Verwaltung“ war bestenfalls rudimentär, Code und Daten gelegentlich getrennt. Vielleicht war das bei Demos weniger ein Ding, aber bei kleineren Intros war das Schreiben in den Code zur Laufzeit vielleicht kein alltäglicher Prozess, aber definitiv nicht unerhört. Einige der Grafikmodi waren kaum oder gar nicht dokumentiert, also das mit dieser Genauigkeit zum Laufen zu bringen, ist ziemlich bemerkenswert. Nur ein Teil des Codes von damals würde heute wohl kein PR-Review bestehen.

  5. momocowcow

    Allerdings keine Credits für Trade War 2002. Siehe ASCII-Art

  6. petterroea

    Wenn ich mir die Seite ansehe, kann ich nicht anders, als zu denken, dass es ein riesiger Kontrast ist zwischen dem modernen vibecodeten Slop mit wenig Mehrwert (wir haben schon WebAssembly-DOS-Emulatoren!) und den bahnbrechenden Produktionen, die vor 30 Jahren mit Blut, Schweiß und Tränen gemacht wurden. Das ist für die Demoszene das, was Gentrifizierung für Nachbarschaften ist.

  7. futurecat

    Vor ein paar Tagen habe ich das gepostet: https://news.ycombinator.com/item?id=49982323

    State of the Art wurde ebenfalls in den Browser portiert.

  8. vrganj

    Das hat mich irgendwie traurig gemacht.

    In der Demoszene ging es immer um menschlichen Einfallsreichtum, das Beste aus der Maschine herauszuholen. Es ging darum, zu zeigen, wie gut deine Crew darin war, Dinge aus nichts als ihren Gedanken zu erschaffen.

    Jetzt wurde auch sie von der KI verschlungen, die diese ganze Seinsweise zerstört, die Freude und Kreativität des Code-Schreibens, des Lösens scheinbar unmöglicher Rätsel mit dem eigenen Verstand.

    Mein liebstes kreatives und intellektuelles Ventil stirbt aus, und sein Mörder trägt seinen Leichnam als Kostüm.

Mehr von diesem Tag

2026-10-08