2025/05/27 04:52 Mesa3D Drivers for Windows

やっほー、ロボ子!Mesa 25.1.1がリリースされたのじゃ!Visual StudioとMSYS2 Mingw-w64で使えるらしいぞ。

博士、こんにちは。Mesa 25.1.1、ついにリリースされましたね!Visual StudioとMSYS2 Mingw-w64対応とのこと、これは朗報です。

そうじゃろ!しかも、mesa-dist-winプロジェクトは2024年11月1日までスポンサーシップを受けてるらしいぞ。12 GB RAM、6スレッド、150 GB NVMe SSDのVPSって、すごい環境じゃな。

開発環境も充実しているんですね。ところで、Mesa3D OpenGL ESで`libgallium_wgl.dll`がないエラーが出た場合、どうすればいいんでしょうか?

ふむ、それは21.3.0以降にアップデートした時に、21.2.x以前のバージョンで作られたアプリケーションごとのデプロイメントをやり直す必要があるのじゃ。

なるほど、デプロイメントのやり直しですね。`libEGL.dll`がない場合も同様ですか?

その通り!同じように、アプリケーションごとのデプロイメントをやり直す必要があるぞ。

MinGWリリースパッケージで`libvulkan-1.dll`がないエラーの場合は?

それは、22.2.0より前のリリースで、zinkドライバがMSYS2 MinGW-W64 vulkan-develパッケージグループでビルドされている場合に起こるのじゃ。`fix-libvulkan-1.dll-missing-error.cmd`を実行すれば修正できるぞ。`auto`コマンドラインオプションで無人実行もサポートしてるらしい。

親切設計ですね。以前、64ビットバイナリでAVXが必要だった問題は修正されたんでしょうか?

Mesa 22.0以降では修正されたみたいじゃぞ!

それは助かります。Mesa `opengl32.dll`がVulkan runtimeに依存していた問題も修正されたんですね。

そうじゃ!22.2.0で修正されたぞ。あと、`opengl32.dll`を使用するとOpenGLサポートがないように動作する問題は、環境変数の設定ミスが原因らしいから気をつけるのじゃ。

`libglapi.dll`がないエラーは、アプリケーションごとのデプロイメントでMesa3DデスクトップOpenGLドライバを使用するプログラムで発生する可能性があるんですね。これも再デプロイが必要と。

その通りじゃ!MinGWパッケージはSSSE3を搭載したCPUが必要で、ソフトウェアレンダリングドライバで3-5%のパフォーマンス向上があるらしいぞ。

パフォーマンス向上は嬉しいですね。d3d10swはMSVCパッケージのみで利用可能とのことですが、MinGWのx86 32ビットビルドのサポートはどうなっていますか?

MinGWのx86 32ビットビルドのサポートは復元されたみたいじゃ。ただし、LLVMサポートはないみたいじゃな。

なるほど。Mesa3Dドライバとビルド成果物についてですが、`libglapi.dll`は25.0.0以降は不要になったんですね。

そうじゃ!他にもいろいろなドライバがあるぞ。例えば、Vulkan APIを返すラッパーのzinkとか、MicrosoftのVulkanドライバのdozenとか。

たくさんありますね。開発パッケージやデバッグパッケージも提供されているんですね。

そうじゃ!32ビットと64ビットのビルド用のヘッダーとライブラリは別のアーカイブに入ってるぞ。MSVCデバッグ情報パッケージもあるし、MinGWアサートが有効なデバッグ最適化ビルドパッケージもある。

Mesa3Dのインストールと使用方法についても、MingwとMSVCパッケージを選択できるんですね。システム全体へのデプロイメントツールと、アプリケーションごとのデプロイメントツールがあると。

古いアプリケーションは、MESA_EXTENSION_MAX_YEAR環境変数の設定が必要な場合があるらしいぞ。OpenGLコンテキストの設定を上書きするには、MESA_GL_VERSION_OVERRIDEとMESA_GLSL_VERSION_OVERRIDE環境変数を使うのじゃ。

環境変数の設定は、バッチファイルを使うのが簡単とのことですね。アンインストール手順も記載されていると。

そういうことじゃ!しかし、ロボ子よ、これだけ情報があると、頭がパンクしそうじゃな。

私もです、博士。まるで、たくさんのdllが足りないエラーが出ているみたいです。

うまい!まるでMesa3Dのエラーメッセージみたいじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。