9をGNU/Linuxで使用可能にするもの。呼ばれるライブラリ(d3dadapter9.so.[数字])の形をとる。9の実装を置き換えて高速化やCPU負荷軽減をする用途がある。リリース版が2019年に公開され始めたことで、普通のWineのパッケージにこれを付け加える形で動かせるようになっている。Nineにのみ存在する不具合もあるため、どちらを使うのが適しているかは動かしたいソフトウェアによって異なる。9は既に機能としては実装済みだが、最初はOpenGLを用いて実装されており、Direct3Dの描画命令を実行する際にはその構造上、CPUの処理コストが余計にかかっていた。Nineはこれと比較するとOpenGLを経由しない分処理コストが少なく、より高速に動作する場合が多い。どの程度高速化されるかはグラフィックドライバ2やGPUによるが、特に、高性能なGPUの使用時には大きな差が出るとされる。Windows上より速くなるかどうかはそれぞれのOSのグラフィックドライバなどによる。動作速度があまり向上しないケースでもCPU使用率が減ってわずかに省電力になる場合もある。WineのDirect3DでVulkanを使用できるようにする仕組みが導入されたり、外部プロジェクトとしてVulkanを用いてDirect3Dを実装するソフトウェアが出てきたりもしているため、Vulkan対応GPUでは動作速度面での恩恵は以前ほどはなくなっている。9から11のバージョンまでにしか対応しておらずVulkanに未対応の場合には確実に恩恵がある。9の描画処理の大まかな流れを比較した図。9がVulkanに対応した後は流れが変わる部分があるが、ここではOpenGLを用いた場合との比較を行っている。(GLSL無効時・非推奨)のいずれかを用いる形で実装されているが、これらは自由なソフトウェアのグラフィックドライバ使用時は一旦Mesaのドライバ内の中間表現に変換されてから各GPU向けのGalliumドライバを経由して実行される。Nineからシェーダを用いる際には上記のいずれかを経由せずに内部の中間表現へ変換されるため、それよりも処理コストが削減される。ドライバなどではこれを利用する。9世代以上に対応したGPUが必要。ドライバを使用するには環境変数MESA_LOADER_DRIVER_OVERRIDEにirisという値を指定する必要がある。いうドライバがMesaに取り込まれれば、Intelのi965ドライバしか使えない環境でもVulkanドライバ経由で使えるようになる可能性がある。プロプライエタリドライバについてもVulkanに対応していればこれを用いて動く可能性がある。あるので、そちらを先に試すのがよさそう。最初に話題になったのは2013年夏、Mesaのメーリングリストへの投稿のときだった。2014年春まではこのときの開発リポジトリで開発が続いていたが、その後は新しい開発者によって派生リポジトリ上で活発に開発が行われるようになった。Nineのプロジェクトサイト更に、Mesaの公式リポジトリに取り込んでもらうよう働きかける動きも進んで、バージョン10.4では初めて公式のリリースの中に含まれることになった。10.4系や10.5系の時期は開発が活発で、多数のパッチが取り込まれていた。よって本体の修正が不要になったと同時に導入が容易になった。ライブラリ(API実装部分)はディストリのパッケージになっていないことが多かったが、2019年秋の時点ではパッケージとしてインストールできることが多くなっている。Debian/Ubuntuではlibd3dadapter9-mesaをインストールする。32bitのアプリケーションを動かす場合はlibd3dadapter9-mesa:i386が必要となる。動かすソフトウェアの時期的に考えると、32bitのアプリケーションを動かすための後者が必要になるケースのほうが多くなると思われる。ついてはWine環境ごとに導入する。楽なのがWinetricksを使用した方法。galliumnineこの方法ではパッケージとして配布されているLinux用バイナリ(32bit/64bitそれぞれのd3d9-nine.dll.soとninewinecfg.exe.so)をそのままコピーするため、ディストリやWineのバージョンによっては動かない可能性もある。その場合は必要な開発パッケージを用意した上でビルドし、それを配置することもできる(詳細はここでは扱わない)。4.0.x系の時点ではgalliumnineの代わりにバージョン0.4のgalliumnine04をインストールすることで動いている。Standaloneにおいては、その一部であるninewinecfgというGUIツールによって簡単に有効/無効がチェックボックスで切り替えられるようになっている。Standaloneが正しくインストールされているかを確認することもできる。(任意)ninewinecfgがインストールの状態を知らせてくれるので、動作のテストはしなくても正しくインストールや設定がされているかどうかは分かるが、手元で動作確認済みのソフトウェアが複数あるので、動作を確認してみたいのであれば、以下から好きなものを選んでテストする。Nineが使われている。