LinuxでDLSS 5を動かす「DLSS5VKLayer」登場|Wine上のNGXへフレームを渡す仕組みと導入の3つの壁
本記事にはアフィリエイト広告(Amazon・楽天市場等)のリンクが含まれています。
Linux版が出たのではなく、Windows版をWine越しに呼び出す仕組みです
NVIDIAのDLSS 5は2026年9月3日(日本時間9月4日)のGeForce 616.64で『NBA 2K27』に正式解禁されましたが、対象はWindowsです。そのDLSS 5をLinuxのゲームで動かそうとするプロジェクト「DLSS5VKLayer」が、9月8日に報じられました。
名前だけを見るとLinuxネイティブ版のDLSS 5が出たように読めますが、そうではありません。仕組みはもっと回りくどく、LinuxのVulkanレイヤーが画面に出る直前のフレームを横取りし、WineまたはカスタムProton上で動かしているWindows用のNGXヘルパーへ送って処理させ、返ってきたフレームをVulkanのスワップチェーンへ戻すという構成です。
当サイトではこれまでにDLSS 5を非公式に拡張するツールを2本扱ってきましたが、今回はLinux側から手を伸ばす3本目にあたります。この記事では処理の流れと、導入の前に知っておくべき3つのハードルを整理します。開発者自身が「実験的」と明記しているプロジェクトなので、そこも含めて確認します。
目次
要点NVIDIAがLinux版を出したわけではありません
GitHubのREADMEには「This project is experimental. It is intended for local testing and research.」と明記されています。Linuxネイティブゲームだけでなく、Steam PlayのProton経由で動かしているWindowsゲームにも適用できる設計ですが、NVIDIAが公式にLinux向けDLSS 5を提供したという話ではありません。Qtベースのグラフィカルな管理画面とコマンドラインのヘルパーが用意されています。
Linuxで動かないのは、DLSS 5のニューラルレンダリングを実行する本体であるNGXがWindows用のDLLとして提供されているためです。そこでこのプロジェクトは、Linux側で完結させることを諦め、WineやProtonの互換環境でWindows用のヘルパーを走らせるという方向に振り切っています。
仕組みフレームが往復する経路を追います
処理の流れは次のようになります。ゲームがVulkanで描いたフレームを、レイヤーがプロセスの外へ持ち出して戻すという往復が入るのが特徴です。
フレームの受け渡しにはプロセス間通信を使います。GPUドライバーが対応していれば VK_EXT_external_memory_dma_buf でVRAM上に置いたまま渡し、使えなければホストメモリ経由、それも駄目なら通常のステージングコピーへ落ちる、という三段構えです。理想的な環境ではコピーをほぼ挟まずに済みますが、どの経路になるかは環境によって変わります。
もうひとつ押さえておきたいのが、失敗したときの挙動です。READMEには、ヘルパーが見つからない場合やニューラル処理の初期化に失敗した場合でも、ゲームは元のフレームをそのまま表示し続けると書かれています。外から画面に介入する仕組みなので、うまくいかないときにゲームごと巻き込まない設計になっています。
前提導入前に越える壁が3つあります
「インストールすればLinuxでDLSS 5が使える」という手軽さはありません。READMEを読むと、最低でも次の3点を自分で用意する必要があります。
| 壁 | 必要なもの | 注意点 |
|---|---|---|
| NGXのDLL自分で用意 | nvngx_dlssnr.dll が必須。nvngx.dll と nvapi64.dll は任意 | 配布物には含まれず、NVIDIAのWindows用ソフトウェアから取得する必要があります |
| 互換ツールProton/Wine | Proton-CachyOS、Proton-GE、Wine-GE、またはシステムのWine | Valve公式ProtonとProton Experimentalは主対象外です |
| 有効化の指定環境変数 | Steamの起動オプションへ VKLayer_DLSS5=1 を追加 | 指定がなければレイヤーは動きません。ゲーム単位で試せます |
Valve公式のProtonが対象外になっている理由は明確で、READMEには必要なDXVK-NVAPIのスタックが同梱されていないためだと書かれています。SteamのProton Experimentalを選ぶだけでは条件を満たしません。Proton-GEなどのカスタム互換ツールを自分で導入している人向けのツールだと考えたほうが実態に近いはずです。
なお、Streamlineの sl.*.dll は非対応と明記されています。DLSSまわりのDLLを手当たり次第に放り込めば動くというものではありません。
工夫後付けゆえの弱点を埋める仕掛け
ゲームへ正式に組み込まれたDLSS 5は、エンジンからモーションベクトルや深度情報を受け取って処理します。しかしこのプロジェクトは完成した画面を外から受け取るだけなので、その情報がありません。そこを埋めるための仕掛けが3つ入っています。
ひとつ目がモーションベクトルの生成です。VK_NV_optical_flow を使い、前のフレームと現在のフレームを比べて疑似的なモーションベクトルを作ります。これは単にDLSS 5を動かすためではなく、外から映像へ介入したときに出やすいちらつきやシマーを抑える狙いがあります。Optical Flowが使えない環境では、動きゼロのベクトルへフォールバックして処理自体は続行します。
ふたつ目がHDRの扱いです。HDR映像をそのまま8bitのSDRへ落としてから処理すると、ハイライトの情報が失われます。このプロジェクトはfloat形式のスワップチェーン(R16G16B16A16_SFLOAT)をリニア光として扱い、10bitのPQスワップチェーンについてはST 2084のコードをデコードしてから処理し、再びエンコードして返します。画面フィルターとしてはかなり踏み込んだ実装です。
三つ目がNVIDIA Smooth Motionとの併用です。ドライバー側でフレームを増やすこの機能と組み合わせられますが、Vulkanのレイヤーを複数重ねることになるため読み込み順序が問題になります。READMEでは VK_INSTANCE_LAYERS="VK_LAYER_NV_dlssnr:VK_LAYER_NV_present" という順序が案内されています。
注意試す前に知っておきたいこと
このプロジェクトは、コードがLLMの支援で生成されたことをリポジトリ上で透明に開示しています。それ自体が良し悪しという話ではありませんが、ゲームの描画へ割り込むVulkanレイヤーであり、しかも自分でNVIDIAのプロプライエタリなDLLを持ち込んで動かす構成である以上、何が動いているかを理解したうえで使うべき部類のツールです。
対戦ゲームで試すのも勧めません。Vulkanのレイヤーとしてゲームの描画に外部から介入する仕組みなので、アンチチートを導入しているオンラインゲームで問題なく通る保証はありません。READMEにも主要なアンチチートとの互換性について明確な記載は見当たりませんでした。アカウントへの影響を考えると、状況がはっきりするまではオフラインのタイトルで試すのが無難です。
互換性の面でも発展途上です。レイヤーが想定しているスワップチェーンの扱いはテスト済みのゲームに合わせたもので、一部のゲームでは追加の対応が必要になる可能性があるとREADMEに書かれています。Steam Runtime固有の問題についてもゲームごとに切り分けが要るとされています。
位置づけDLSS 5を非公式に広げる動きの3本目です
DLSS 5は正式配信されたばかりで、実際に遊べるのは『NBA 2K27』だけという状況です。その反動なのか、公式が用意していない環境へDLSS 5を持ち込もうとする試みが立て続けに出ています。当サイトで扱ってきたものを並べると流れが見えます。
ひとつがニューラルレンダリング処理を2枚目のGPUへ分離するMGPU Bridgeで、DLSS 5の処理が「完成したフレームを受け取って返す」終端処理である性質を利用したものでした。もうひとつが導入を自動化するDLSS 5 Autopilotです。今回のDLSS5VKLayerは、同じ「完成したフレームを外から処理する」という発想を、OSの壁をまたいで実行した形になります。
いずれも共通しているのは、公式が想定していない使い方であること、そして性能面の代償が小さくないことです。DLSS 5そのものが4Kで60fpsを維持できるのはRTX 5090だけという負荷の技術で、そこへWineとプロセス間通信とOptical Flowの処理が積み重なります。現時点で信頼できる比較データは揃っておらず、「Linuxでも無料で高画質・高FPS」と読むのは早すぎます。どのタイトルがDLSS 5に対応しているかは対応タイトル一覧にまとめてあります。
Linuxでゲームを遊ぶ環境そのものを整えたい場合は、SteamOSとWindows 11の比較のほうが先に読む価値があります。アンチチートの互換性やフレームレートの実測を扱っているので、そもそもLinuxで遊べるタイトルかどうかの判断がつきます。
FAQよくある質問
まとめまとめ|完成品ではなく技術的な実験です
DLSS5VKLayerは、Windows向けに提供されているDLSS 5のニューラルレンダリングを、Linuxのゲームへ後付けで適用しようとするVulkanレイヤーです。Linuxネイティブのゲームにも、Steam PlayのProton経由で動かしているWindowsゲームにも介入できる設計になっています。ただしLinux版のDLSS 5が登場したわけではなく、Wine上で動かしたWindows用のNGXヘルパーへフレームを往復させる構成です。
導入のハードルは高めです。nvngx_dlssnr.dll を自分で用意する必要があり、Valve公式のProtonは主対象外で、Proton-GEなどのカスタム互換ツールが前提になります。Optical Flowによる疑似モーションベクトル、HDRのPQ処理、Smooth Motionとの併用といった作り込みは相応にされていますが、それでもゲームへ正式統合されたDLSS 5とは入力できる情報も処理経路も異なります。
コードがLLMの支援で生成されたことを開発者が開示している点、アンチチートとの互換性が不明な点、そしてDLSS 5自体が4Kで60fpsを維持できるのはRTX 5090だけという重い技術である点を踏まえると、いまのところ常用ツールではありません。「Windows専用のGPU機能を互換レイヤー越しにLinuxへ持ち込めるか」を確かめる実験として見るのが妥当なところです。NVIDIAがLinuxネイティブのDLSS 5ライブラリを提供すれば、Wineを挟む部分は不要になる可能性があります。



