Duke Nukem (1991)でDLSS 5を動作させる方法とは、3D版ではなく1991年のサイドスクロール版を指しており、実際に動作可能です。DOSBoxでゲームを起動し、dgVoodoo2でDOSBoxのウィンドウをDirectX 11にラップします。そこにフィーダーがモーションベクトルを生成し、RenoDXがアドオンをホストすることで、NVIDIA公式ライブラリが残りの処理を行います。RTX 5090 MobileとCore Ultra 9 275HXを搭載した環境でテストしたところ、16色のEGAカラー描画で約10 fpsの負荷がかかりました。
AIモデルはDukeを認識しているわけではありません。ピクセルで構成されたDOSBoxのウィンドウを認識しているに過ぎず、そのためDOSゲームであればどのタイトルでもセットアップは同一であり、結果も期待外れなものとなります。ラッパー以降の処理はすべて標準的なチェーン構成です。
必要なもの
| コンポーネント | チェーン内での役割 |
|---|---|
| DOSBox 0.74-3 または DOSBox-X | DOS実行ファイルの起動。 |
| dgVoodoo2 | DirectDrawまたはDirect3D 9の出力をDirectX 11に変換。 |
| ReShade(アドオンサポート版) | dosbox.exeにスタックをインジェクト。 |
| DLSS5-Feeder および モーションベクトルシェーダー | モーションデータと深度データを疑似生成。 |
| RenoDX DLSS 5 アドオン | Neural Renderingパネルを追加。 |
| NVIDIA ニューラルレンダリングライブラリ | DLSS 5公式モデル(リーク版ではない)。 |
ステップ1:DOSBoxをDirectX 11でラップする
Duke Nukem (1991)のDOSBoxセットアップに特殊な手順は不要です。ゲーム自体が非常に軽量であるためです。ラッパーの設定からが本番となります。
- 従来のDOSBoxでは出力を ddraw に、DOSBox-Xでは direct3d に設定します。
- dgVoodoo2のMS x86フォルダから DDraw.dll または D3D9.dll をコピーし、dosbox.exe と同じ場所に配置します。
- dgVoodooCpl.exe と dgVoodoo.conf を同じフォルダに追加します。
- コントロールパネルで出力APIをDirect3D 11、フィーチャーレベルを11.0に設定します。
- ゲームを起動し、dgVoodooのウォーターマークが表示されることを確認します。
ステップ2:ベクトル、RenoDX、ライブラリ
- アドオンサポート版のReShadeを dosbox.exe にインストールし、DirectX 11を選択します。
- 32ビット版のDLSS5-Feederビルドとモーションベクトルシェーダーパックを追加します。
- RenoDX DLSS 5 アドオンを実行ファイルの隣にコピーします。
- DLSS 5対応タイトルから公式ニューラルレンダリングライブラリと、標準のDLSSアップスケーラーファイルを追加します。
- ゲームを起動して Home キーを押し、Add-ons タブから Neural Rendering を有効にします。
RenoDX DLSS 5を用いたレトロゲームのルーチンは、すべてのDOSタイトルで共通です。エンジンによって変更が必要なのはラッパーファイルのみであり、もし読み込みに失敗する場合は、ステップごとの手順書で各DirectXブランチを確認してください。
DLSS 5がサイドスクローラーに与える影響
このモデルは明らかに一人称視点の3Dシーンで学習されています。フラットなプラットフォームやスプライトに対しては、時折不要な影を追加するだけの高価なReShadeフィルターのように振る舞います。これが2DゲームにおけるDLSS 5サポートの現状です。
| 要素 | 変化の内容 |
|---|---|
| 背景タイル | ソフトなライティングが適用され、テクスチャがわずかにぼやける。 |
| Dukeのスプライト | シェーディングが追加され、顔が描画されることもあるが、威厳は皆無。 |
| 敵キャラクター | プリセットに応じて色が変化。 |
| HUD | マスクされないため、同様に再描画される。 |
DLSS 5のEGAグラフィックスは、カラーバイアスを容赦なく露呈させます。わずか16色という制限下では、Default設定は画面を緑がかりに、Naturalは青みがかりに、Cinematicは黒レベルが浮いた紫がかった色調になります。
注意点
- Injection point は Output に設定してください。2Dゲームではレンダリングステージでのインジェクション対象が存在しないためです。
- パスは x1 に維持してください。パスを追加するごとに画像が暗くなります。
- Enable Upscaling はオフのままにしてください。未完成の機能です。
- フルスクリーンではオーバーレイが隠れる可能性があるため、ウィンドウモードでデバッグを行ってください。
結論
オリジナルのDuke NukemのPCリリース版は、このような扱いを受けるべきではありませんでした。それこそが、私たちが今回これを行った理由です。スタントとしては機能しますが、プレイする価値のあるDLSS 5対応レトロゲームとしては、残念ながらそうではありません。
ソース: Worst Guides Ever




