3Dゲームの黎明期、プレイヤーには通常2つの選択肢がありました。低解像度でソフトウェアレンダラーを使用してゲームを実行するか、専用の3Dグラフィックスカードを購入してアクセラレーション版を利用するかです。今日では、3つ目の選択肢が登場しています。それは、現代の高出力CPUを使用して、1990年代には技術的に不可能であった高解像度でオリジナルのソフトウェアレンダラーを実行することです。このアプローチにより、プレイヤーはQuake、Doom、Duke Nukem 3Dといったタイトルを、当時の制約を遥かに超えた視覚的出力で、本来意図されたロジックのまま体験することができます。

Duke Nukem 3Dの店内にいるPig Cop
Duke Nukem 3Dは、高解像度ソフトウェアレンダリングを通じて保存されている主要なタイトルの1つです。www.jamesfmackenzie.com

この画像は、記事の第1段落で言及されたタイトルの具体的な例を提供しています。

ソフトウェアレンダリングが好まれる理由は、その特有の視覚的特性に起因することが多いです。CPUがすべてのピクセルを直接描画するため、テクスチャはピクセルごとにサンプリングされ、初期の3Dカードがバイリニアフィルタリングを使用して生成した滑らかでぼやけた外観ではなく、「鮮明な」正方形として描写されます。さらに、これらのゲームは多くの場合、ルックアップテーブルを通じて計算される照明を備えた256色のパレットを利用していました。これにより、影が滑らかなグラデーションではなく段階的に落ちる、目に見える「カラーバンディング」が生じます。これは当時のハードウェアの制約ではありましたが、多くの愛好家は、現代のハードウェアアクセラレーションが磨き取ってしまうような、この「ざらついた」本物の質感がゲームに独特の趣を与えていると考えています。

鮮明な正方形のテクセルで描かれた壁のQuakeのルーン
ソフトウェアレンダリングは、Quakeのようなオリジナルタイトルの鮮明でピクセル単位の正確なテクスチャを維持します。www.jamesfmackenzie.com

この画像は、ソフトウェアレンダリングの特徴である「鮮明な」正方形とピクセル単位のサンプリングを例示しています。

Quakeのざらついた石壁の隙間から光る溶岩
影に見られる目に見えるカラーバンディングは、レトロタイトルに独特で真正な美学を与えます。www.jamesfmackenzie.com

この視覚効果は、ソフトウェアレンダリングの美学に関する議論で言及された「ざらついた」質感とカラーバンディングを実証しています。

しかし、現代のハードウェアでこの「最高の真正性」を体験するには、大きな計算上の課題があります。追加のピクセルごとに多くのCPU命令が必要になるため、高解像度のソフトウェアレンダリングはプロセッサの性能に大きく依存します。現代のマシンであればQuakeを800x600で容易に処理できますが、Shadow Warriorのようなより要求の厳しいタイトルは、ハイエンドのクアッドコアプロセッサであっても1600x1200では苦労することがあります。さらに、DOSBoxのようなエミュレータはこれらのゲームを実行する便利な方法を提供しますが、CPUエミュレーションの追加レイヤーがパフォーマンスのボトルネックになる可能性があります。最も真正な体験を得るために、愛好家は高速な現代ハードウェア上でネイティブなDOSを使用することが多く、エミュレーションのオーバーヘッドなしでゲームのオリジナルコードを直接実行できるようにしますが、これには現代のサウンドカードとの互換性といった複雑な問題への対処が必要となります。