NVIDIA RTX Remix ランタイム コードが利用可能になりました
NVIDIAは先日、RTX Remixモッディングプラットフォームのランタイムコンポーネントのソースコードを公開したと発表しました。
RTX Remixの特徴は、DirectX 8および9 APIに基づいた既存のクラシックPCゲームに、パス追従型ライト挙動シミュレーションレンダリングのサポートを追加できる点にあります。
mod 開発コミュニティが Remix のゲームの互換性と機能セットを拡張できるようにするため、NVIDIA は本日、RTX Remix ランタイムをオープン ソースとして GitHub でリリースします。
RTX Remixのもう一つの特徴は、機械学習の手法を用いてテクスチャの品質を向上させることに加え、ユーザーが用意したゲームアセットを接続し、DLSS技術を適用して画質を損なうことなく画像をリアルにスケーリングして解像度を向上させる点です。
TX Remix Runtimeは、ゲームシーンの処理をインターセプトしたり、再生中にゲームアセットを置き換えたり、パス追跡、DLSS 3、ReflexなどのRTXテクノロジーのサポートをゲームに統合したりできるプラグイン可能なDLLを提供します。
RTX Remixプラットフォームには、RTX Remixランタイムに加えて、 RTX Remix Creator Toolkit (現在発表中)も含まれています。これはNVIDIA Omniverseと連携し、一部のクラシックゲームのビジュアルを強化するMODを作成したり、再利用されたゲームシーンに新しいアセットやライトを追加したり、機械学習の手法を使用してゲームアセットの外観を処理したりすることができます。
NVIDIA Omniverse に基づいており、RTX を使用したポータルの開発に使用されている RTX Remix Creators Toolkit を使用すると、改造者はリマスターされたシーン内に新しいアセットとライトを割り当て、AI ツールを使用してアセットの外観を再構築できます。 RTX Remix Early Access Creator Toolkit は近日公開予定です。
RTX Remix ランタイムは、ゲーム内のシーンをキャプチャし、パス トラッキング、DLSS 3、Reflex などの RTX 技術をゲームに注入しながら、再生中のアセットを置き換えます。 Mod 開発者は、Portal With RTX の RTX Remix ランタイムを使用して、多くのクラシック ゲームで実験的なレイ トレーシング カットシーンを作成しています。
RTX Remix Runtime に含まれるコンポーネント:
- USD (Universal Scene Description) 形式でゲーム シーンをインターセプトするモジュールをキャプチャして置き換え、元のゲーム アセットをその場で最新のアセットに置き換えます。 d3d9.dll 置換は、レンダリング コマンド フローをキャプチャするために使用されます。
- Bridge: 32 ビットから 64 ビットのレンダリング エンジンを変換して、使用可能なメモリに関連する制限を取り除きます。 レンダリングの前に、Direct3D 9 呼び出しは DXVK レイヤーを使用して Vulkan API に変換されます。
- D3D9 API を介して入力した情報を使用して、元のシーンのレンダリングを作成し、フレーム間でゲーム オブジェクトを追跡し、パス トラッキングを適用するようにシーンを構成するシーン マネージャー。
- レンダリング、マテリアルのレンダリング、および高度な最適化 (DLSS、NRD、RTXDI) の適用を行うルーティング エンジン。
最後に、公開されたコードによってRemixランタイムの機能セットを拡張するための数多くの可能性が開かれることが述べられており、ソースコードへのアクセスを通じて高度なmod開発者が取り組むことができるプロジェクトの例としては、以下のようなものがある。
私たちの主な目標は、ゲームの互換性を拡大し、コミュニティと協力して Remix の機能を拡張することです。
コードを入手したい方は、 C++で記述されており、MITライセンスの下でオープンソースとして公開されています。NVIDIAはGitHub上でプルリクエストも受け付けています。ソースコードとその詳細は、以下のリンクからご覧いただけます。