VoodooグラフィックスをFPGAで再現、Tomb Raiderが当時の3dfxレンダラーで動作
Recreating Voodoo Graphics and a Late-1990s Gaming PC on an FPGA

筆者はz486 CPUに続き、3dfx Voodoo Graphics(SST-1)をSystemVerilogで実装したzSSTを開発。Xilinx KV260上でz486 XLとして統合し、Tomb Raiderをオリジナルの3dfxレンダラーで動作させることに成功した。ピクセルパイプラインは比較的素直に実装できたが、4つのテクセルを並列に供給するメモリシステムの設計とデバッグに最も苦労したという。
I ended up spending more time designing, tuning, and debugging the memory system than the arithmetic pipeline.
HNでの議論
25- monster_truck
Voodoo 3000 PCIを買うために2回の夏を芝刈りに費やして貯金したけど、それでも必要な額の半分にも届かなかった。残りは両親が出してくれた。結局、遊べると思っていたゲームはほとんど動かなかった。夏の間ずっとArcanumを動かそうと試行錯誤してたけど、ついに成功しなかった。でもすごくたくさんのことを学んだ。
あの買い物の後悔が一生のトラウマにならなかったらなあ、それ以来どんな買い物の前にもする調査は強迫的なくらいだった。10歳の自分にとってあのカードが象徴していたもののせいで、今でも愛着を持って思い出す。この話にはハッピーエンドがあって、ほどなくしてPentium 3とGeForce 2を積んだDell XPSを手に入れた。まだベージュだった時代の話だ。
- jumploops
誰かの役に立つかもしれないので書いておくと、MiSTerはクラシックなコンピュータやビデオゲーム機をハードウェア上で再現するプロジェクト[0]だ。
ハードウェアで再現するとはどういうことか?
ソフトウェアでデバイスをエミュレートすると、さまざまな問題(特にタイミング関連)が起きうるが、実際のデバイスのロジックをFPGA(field programmable gate array)にマッピングすることで、ハードウェアの「正確な」レプリカを実現できる。
すごくクールなプロジェクトで、古いマシン(Apple II、Commodore 64など)に興味があればぜひチェックしてみることを強くおすすめする。
- shoobiedoo
MiSTerのHDMI出力を壊してしまって本当に落ち込んでいる。新しいモニターの配置を考えているときに、何度か抜き差ししたんだ。SSHでは問題なく入れたけど、HDMI出力はダメだった。フォーラムを覗いてみたところ、MiSTerは電源が入ったままの抜き差しを好まないらしい——技術的な理由は忘れたけど。まあいいや。息子と一緒に何時間も何時間も楽しくゲームを遊んだから、元は取れたよ。