広告が含まれる場合があります ソフトウェア

【Nvidia SmoothMotion試してみた】DLSS-FG非対応ゲームに朗報!RTX4000で試行錯誤

nvidia-smooth-motion-Image
ゆびきたす
ゆびきたす

こんにちは、ゆびきたすです!

今回はRTX4000シリーズ待望のNvidia Smooth Motion( 以下NSM )を試してみました。

もともとNvidiaにはDLSSというアップスケーラーがありますが、DLSS-FGはフレーム生成を担当する機能です。

“従来のフレームマシマシ機能であるNvidia DLSS Flame Generation(略してDLSS-FG )はAIの学習データと推論を利用したテンサーコアによる先端技術です”

しかしネックなのはゲーム側が対応していないとDLSS-FGを有効化できないこと。

ザックリこの制限を取っ払ったものがNSMで、DLSS非対応、もしくはアップスケーラーであるDLSSには対応しているがFGには未対応といったゲームにおいて威力を発揮します。

なお当記事完了の間近にNvidia公式で正式にRTX4000シリーズに対応したドライバーおよびベータのNvidia APPが20日前後にリリースされると発表がありました。

NVIDIA App Update Adds Global DLSS Overrides, Smooth Motion For GeForce RTX 40 Series GPUs, Project G-Assist Enhancements & More | GeForce News | NVIDIA

昨今動作がおかしくなるドライバーもあるなか、最新ドライバーを使えないユーザー、そして全力でNvidia APPを入れたくない人にとって一助になればと思います。

Nvidia SmoothMotionを有効化するには

NvPresent64.dll Copy&Paste

その要になっているのがドライバーパッケージに含まれる【 nvpresent64.dll 】というファイル。そしてこのファイルは開発者ゲームによっては開発者向けドライバーである入手がやや面倒な【 590.26 】パッケージ内に内蔵されています。

(参考)
NVIDIA 590.26 preview drivers introduce Smooth Motion frame generation for GeForce RTX 40 Series

Nvidia APPを使う方法もありますが、今回はNvidia ProfileInspectorで設定する方法とします。

SmoothMotionの有効化の方法( 1 )手動で行う

先立つ情報に則すると以下の手順で有効化できます。

  1. 開発者フォーラムでメアド等登録作業
  2. ダウンロードした590.26を解凍・展開する
  3. (面倒!)【 nvpresent64.dll 】を既存ドライバーのフォルダにコピペする
  4. nvidiaProfileInspectorSmooth Motion項目を有効化する
    ※SmoothMotionにいくつかのフラグとなる選択肢があるので試してみる

Nvidiaの開発者ページは上記videocardz.comで紹介さているコチラから。
Log in | NVIDIA Developer

ちなみにペーストする階層「DriverStore」にはtrustedinstallerが所有者となるアクセス権が付いており、そのままではペースト不可能。

TrustedInstaller@NvPresent64 dll
Change Access Rights

参考に管理人のコピペ先は以下でした。

コピペを行うには面倒な手順を経てアクセス権を変更する必要があります。しかもセキュリティを考慮すして作業後にはアクセス権を戻す必要もあります。

実際管理人も行ってみましたが、実に面倒な作業なため誰にでもはおススメできない方法でした。

【簡単!】SmoothMotionの有効化の方法( 2 )アプリで行う

海外サイトを彷徨っていると【 nvpresent64.dll 】を現インストール済みドライバーに簡単に上書きすることができるアプリが紹介されていました。(reddit)

You can already enable Smooth Motion for 40-series GPUs on current drivers : r/nvidia

公開元はGutHubで【NvPresentUpdate】というプログラム。

Release NvPresentUpdate v2.0.0.32 | NvPresent64.dll Update Tool · SimonMacer/AnWave · GitHub

必要な要件は

  • RTX4000もしくは5000であること
  • GeForce Game Ready R572.16 もしくはそれ以降である

(補足)
Smooth Motion が動かないとき:(インストールしている場合 )Rivatuner Statistics Serverを v7.3.7 Beta 6 以降にアップデートすること

結果、あれほどコピペが面倒だった作業が簡単に完了します。

  1. NvPresentUpdate.exeをダブルクリックで開く(インストール不要なアプリ)
  2. scan」ボタンをクリックして、ドライバーリストを更新
  3. 現在インストールされているドライバのディレクトリの場所を選択
  4. Upadate」ボタンをクリック
NvPresentUpdate 01

Scanボタンを押してドライバーを認識したらC:\表示列をクリックして選択状態にし、「Update」を押すだけ。

NvPresentUpdate 03

successfully!と表示されれば置き換え完了です。

最後にNvProfileInspctorでの設定。

DLSSやFG設定グループの下の方に【Smooth Motion - Enable】という項目があります。RTX5000と記載されていますが、4000系も効きます。

SmoothMotion@NvProfileincpector 01

また先の述べたように、【Smooth Motion - Feature Flags】というゲームのAPI flag “が数種類あります。ゲームごとに最適なAPI(DX11、12、Vulkanなど)に対応させるためのようです。
※Fortniteなどタイトルが記載されているゲームもあり。複数記載され項目が見切れているFlagもあるのでメモ帳に文字列をコピペして確認

SmoothMotion@NvProfileincpector 02

Redditで検索すると次の一文を見つけました。RDR2というゲームに関する投稿です。

“ Red Dead Redemption 2には、Smooth MotionのAPIフラグが設定されてないから、'Smooth Motion - Feature Flags'を0x00000007に強制的に設定して、すべてのAPIがサポートされるように試してみるのもいいかも “

NVIDIA 590.26 preview drivers introduce Smooth Motion frame generation for GeForce RTX 40 Series : r/nvidia

複数フラグを切り替えてで有効化の可否や安定性を見る必要があるのが難点でしょうか。

DLSS FG非対応・効果薄めなゲームで検証

前提としてそこそこ重いゲームを選定。設定はすべて最高設定( 7 Daysはさらに上 )

ちなみに元々DLSS対応ゲームも入っていますが、フレームレートに多少差があるようです。

  • サイレントヒル 2 リメイク(DX12)
  • The Last Of Us Part1(DX12)
  • 7Days to Die(DX11)

各ゲームの設定は最高設定としています。

確認に使った機材は以下です。

なおDLSS対応タイトルではサイレントヒルを除きオーバーライドしたPreset Kを使用し、モードはすべて「パフォーマンス」モードを適用。

以前はバランスやクオリティを使っていましたが、Preset Kによってパフォーマンスモードでも画像破綻は感じにくくなったためです。

サイレントヒル2 リメイク

SilentHill2R NSM 01
計測は街路よりも比較的重めのホテル内

【 サイレントヒル2 リメイク 】はUnreal Engine 5で作られた比較的重いゲームです。発売当初FGはおろかDLSS自体もなく、Modを使ってAMD FSRを活用していました。

その後アップデートにてDLSSおよびFGに対応しましたが、例えば4K120fpsオーバーをターゲットにするとそれでも重いです。

さてサイレントヒルはそもそもDLSS-FGに対応しているのでNSMは不要に感じます。

しかしこちらのゲーム、Preset Kをオーバライドしたり、FG用のDLLを上書きすると逆に不具合がでたりすることもあります。

そのためゲーム内dllに束縛されないNSMではどうなのだろうかという疑問から試行。

ゲームとの親和性の高いFGですが、対してNSMはいわば外殻的にフレーム追加させるものです。下手に最新Presetを適用すると性能ダウンするため、いろいろ試した結果以下の設定で計測しました。

4K/最高設定preset E、FGのDLLファイルはオリジナル(v3.7)

※ちなみにPresetほにゃららについては以下の記事で紹介中です。

【RTX 4090×DLSS 4を使ってみる】4000シリーズ共通。今後Nvidia APP使いたくない人も - 電子徒然雑記


【DLSS4をRTX4000シリーズで使ってみた】Preset K・オーバーライドでさらに手間なし…か? - 電子徒然雑記

以下、平均および1% Low fpsの抜粋です。

  • ネイティブ・・・平均50fps / 1% Low 33.5fps
  • DLSS パフォーマンスのみ・・・平均95.6fps / 1% Low 57.8 fps
  • DLSS + FG・・・平均119.2fps / 1% Low 61 fps
  • DLSS+NSM・・・平均138.4fps / 1% Low 47.4 fps
  • DLSS FG + NSM・・・平均196.5fps / 1% Low 64.8 fps
SL2R FrameRates

一見NSMが良さそうですが、正確な計測が困難でした。というのも下のCapframeXの分析画像を見ればわかりますが、NSMを使うと最大フレームレート(≒P95)の値が変です。そのため平均値が押し上げられている気がします。

DLSS Performance(None-FG)andNSM

右下のスタッタリングの円グラフが真っ赤でスタッターが強烈という結果。P95が異常な値を示し実際のフレームレートと乖離しグラフのスケールがおかしな事になっています。

しかし体感でほとんどスタッターは感じませんし遅延もそれほど感じず。ちなみにほかのゲームでもココは共通していました。

なおモッサリ気味でさほど遅延は気にならないゲームのハズですが、FG+NSMのコンビでは残像感が酷く遅延が増大し違和感だらけで使用に耐えませんでした。

所感としてはやはりゲーム組み込みのFGの勝利となります。

The Last Of US Part1

Play The Last of Us Part 1

2023年3月Steamでリリースされた古め作品で今なお重量級と言え、ネイティブでは高リフレッシュレートのモニターがまったく生かせません。

DLSSとFGに正式対応している【 The Last Of US Part II Remasterd 】よりもフレームレートを稼ぎにくいかもしれません。

こちらはオーバーライドしたDLSS Preset Kでテスト。

ちなみにノーマルDLSS用dllに比較するとフレームレートは約5~7%低下するのを確認。DLSSでの画質をとるかフレームレートを取るか悩みは尽きません。

  • ネイティブ・・・平均81.5fps / 1% Low 64.5fps
  • DLSS パフォーマンスのみ・・・平均129.1fps / 1% Low 96.8 fps
  • DLSS+NSM・・・平均138.4fps / 1% Low 47.4 fps
The Last of Us part1 Framerates

Silenthill2と同じくNSM計測の信頼性が著しく低くなってしまいますが、体感のヌルヌル度は確実にアップ。破綻や遅延も感じないためベストケースと思われます。

CapframeXでの分析グラフでは同じくスタッターまみれですが、体感ではほぼ感じません。何度行っても同じ症状なのでうまくフレーム計測ができないようです。

The Last of Us Part1 DLSS(Preset_K)+NSM(0x0007)

7 Days To Die

こちらはアーリー期間が非常に長かった人気作。DX11のゲームなのでそもそもDLSS-FGやMFGには対応できません。

オープンワールドらしく最高設定+にするとかなり重いゲームでもありますが、バックグラウンド動作するメッシュ距離などはデフォルトのまま、描画設定のみ「最高+」としています。

NSMが一番本領発揮するパターンのゲームです。( DLSS自体はModで対応可能でPreset Kも適用可能 )

  • ネイティブ・・・平均86.5fps / 1% Low 53.6fps
  • DLSS パフォーマンスのみ・・・平均157.8fps / 1% Low 74.8 fps
  • DLSS+NSM・・・平均201.6fps / 1% Low 71.8 fps
7 Dyas to Die Framerates

DLSS自体の効果が非常に大きいゲームで、さらにNSM効果も同様でした。ゲームの特性上遅延は感じにくく、かつ破綻もそれほど感じず良好です。P95の跳ね上がりがやや正確性を欠きますが、おおむね正常に計測できました。

CapframeXでの分析グラフでは不思議と前2作よりもスタッター判定は激減。もちろんカクつき感はほぼありませんでした。ハイフレームレートを目指すならDLSS(PresetK)+NSMは【大いにアリ】と言えます。

7DaysToDie DLSS Performance+NSM

NSMのメリットとデメリット

Nvidia SmoothMotion

メリットはさすがNvidia純正といったところで、効果の大小はあれど多くのゲームで有効化できる良さがあります。

計測すると最大フレームレート(P95)で異常値を計測してしまい、値自体の信頼性が激減してしまいますが、リアルタイムでfpsを眺めているかぎり、体感とそうズレた印象もありません。

nvidia vs LS

またLossless Scaling(以下LS)との比較ですが、LSではメニューUIに残像がチラつくことがあり、さらに一部Riva Static Server TunerのOSD表示がズレたりチラついたりするゲームもあるなか、さすがNSMは純正然としてこのような不具合は見かけませんでした。そのかわりNSMは倍率2倍制限ですが。

ただゲーム側の効果を見ながらNvidiaProfileInspetatorでAPIフラグの設定を行わないといけない煩わしさがあるのがネックなのとゲームによっては非常に相性が悪く、落ちてしまうものもあること。

日本では8月20日の最新ドライバーで新たに4000シリーズ正式対応となるNSMですが、Nvidia APPを入れないという条件であれば基本同じ作業が必要と想像しています。

まとめ

掲載ゲームはたった3つでしたが、Windows 23H2そして24H2の2つの環境で(バックアップソフトで同一ハードウェアPCのディスクを書き換えながら)10個ほどのゲームで試行しています。

相性が悪いものが存在するものの現状NSMの可能性を垣間見たというところです。

なおWindows11 24H2ではほんの少しfpsがアップ場合もあるものの、おま環なのかNSMの安定性は23H2の方が上でした。

以上、何がトリガーなのか不明ですがまだまだNSMの安定性には課題がありと感じました。

取り出せる【 nvpresent64.dll 】のバージョンがいまのところ唯一というのもこれから先に期待しかありません。

8月20日頃リリースと言われている新ドライバーのnvpresent64.dllに変更があるのか期待。
NVIDIA App Update Adds Global DLSS Overrides, Smooth Motion For GeForce RTX 40 Series GPUs, Project G-Assist Enhancements & More | GeForce News | NVIDIA

同時にProfileInspectorにも更新が来る可能性があるため情勢を見守る予定です

新しいモノ好きな人はぜひ試してみてください。ヌルヌル動きますよ~(ゲームによっては)

では!

スポンサー

  • この記事を書いた人
  • 最新記事

-ソフトウェア