1992年のDOSデモがブラウザでネイティブ動作、命令単位で再コンパイル
Classic PC demoscene productions running natively in the browser
Classic PC demoscene productionsをブラウザでそのまま動かすプロジェクト。DOSコードをx86エミュレータで実行記録し、C言語に一対一で変換、WebAssemblyへコンパイル。VGAやSound Blasterまでモデル化し、当時のローダーや音楽プレイヤーがそのまま動く。
The demos' own loaders, music players and effects all run as they did in 1992 and 1993; only the hardware is modelled.
HNでの議論
133- velo_aprx
ブラウザで古いデモを再生できるのはいいことだと思うし、それ自体は構わない。でも……。
AIをデモシーンに近づけないでほしい。
私は30年近くデモシーンで活動していて、それは人生の大きな一部だ。AIを使ってツールやデモのコードを作る人たちが、デモシーンの面白さの根源そのものを奪い去ってしまうのではないかと本当に危惧している。私が感銘を受けたいのは、本物の人間の知識、技術、創造性だ。あなたがプロンプトを打つ能力じゃない。
何より、AIリマスター機能が嫌いだ。あれは元々ああいう見た目や音になるようには作られていない。
- Retr0id
> デモはx86エミュレータ上で実行され、CPUが実際に実行したコードのブロックをデモ全体にわたって記録する。
> その記録はCに変換される。元の命令を一つ一つ、エミュレートされたマシンの正確なサイクルタイミングとともに。
サイクル精度のエミュレーションと比べて、このアプローチの利点は何なのか?(コンパイラの最適化で速くなるからだろうと推測するが)
> 結果はエミュレータとイベントごとに照合される。すべての割り込み、ポートアクセス、フレームが、エミュレート時間の同じ瞬間に。
LLMがテスト手順のドキュメントをユーザー向け出力に漏らすのは面白い。
- Martin_Silenus
デモシーンを諦めた日々。PCがAtari STとAmigaのシーンを殺したとき(Amigaの人たちの後になってすまない、でも君たちの人生はいつも楽だったろう ;))、大量のMHzとRAMのない固定ハードウェアの魔法、待ってくれないあのブラウン管を追いかけ、ハードウェアのバグを突いて上・下・横の忌々しいボーダーを破り、読めないスクロールテキストを読むために何時間も頭を逆さまにし、何十億色ものサイケデリックなプラズマエフェクトを眺めていたあの頃……。
そして私はみんなを裏切った。Doomのために最初の醜いマシンを買ってしまった。とても恥ずかしかった……。
今では、4KBデモだけが少しは感銘を与えてくれる。
年を取ったと感じる。
- gregkb
これは驚くべきことだ!90年代にはダマスカス制作でCを使い始めていたかもしれないが、私が最も活発だった頃(90〜94年)は、多くのコードをアセンブリで手書きしていた。メモリ「管理」はせいぜい基本的なもので、コードとデータが時々分離されている程度だった。デモではあまりなかったかもしれないが、小さなイントロでは、実行時にコードに書き込むのは日常的ではなかったにせよ、間違いなく聞いたことはあった。いくつかのグラフィックモードはほとんど文書化されていなかったので、これをこの精度で動かすのは本当に remarkable だ。当時のコードの一部は、今のPRレビューを通らないだろう。
- momocowcow
ただしTrade War 2002のクレジットはない。アスキーアートを見てほしい。
- petterroea
サイトをチェックして思わずにはいられないのは、付加価値のほとんどない現代のバイブコーディングされたスロップ(すでにWebAssemblyのDOSエミュレータはある!)と、30年前に血と汗と涙で作られた画期的な作品とのあまりの対照ぶりだ。これはデモシーンにとって、ジェントリフィケーションが地域社会にとってそうであるようなものだ。
- futurecat
数日前にこれを投稿した:https://news.ycombinator.com/item?id=49982323
State of the Artもブラウザに移植された。
- vrganj
こういうのを見ると少し悲しくなる。
デモシーンは、人間の創意工夫でマシンから最大限を引き出すことだった。自分たちのクルーが、頭脳だけを頼りに物事を作るのがどれだけうまいかを見せつけることだった。
今ではそれも、この存在様式そのもの、コードを書く喜びと創造性、一見不可能なパズルを頭で解くことを破壊しているAIに飲み込まれてしまった。
私のお気に入りの創造的・知的発露が死につつあり、その殺し屋はその死体を衣装のようにまとっている。