Wine 11.17、Wine-staging 11.17、DXVK 3.1、D7VK 2.1、およびVkd3d 2.1の新しいバージョン

オープンソースのWin32 API実装の実験版であるWine 11.17がリリースされました。11.16のリリース以降、44件のバグ報告が解決され、387件の変更が加えられています。

最も重要な変更点:

  • 画面モードエミュレーションの初期サポートが追加され、フルスクリーンアプリケーションやゲームが独自の仮想解像度で実行できるようになりました。この仮想解像度は、実際のレンダリング時にモニターのDPIに基づいてスケーリングされます。たとえば、古いゲームは640x480の解像度を使用しますが、アスペクト比を維持したまま、より高解像度の画面に表示される可能性があります。
  • システム全体および個々のユーザーに対してレジストリで構成され、ロケール設定に基づいてデフォルトで生成される優先インターフェイス言語のリストを取得するための RtlGetSystemPreferredUILanguages および RtlGetUserPreferredUILanguages 関数のサポートを追加しました。また、プロセスおよびスレッドレベルで優先言語のリストを決定および設定するための RtlGetProcessPreferredUILanguages、SetProcessPreferredUILanguages、RtlGetSetThreadPreferredUILanguages、および SetThreadPreferredUILanguages 関数も追加しました。
  • Direct3D 3 実装の組み込み Vkd12d パッケージがバージョン 2.1 に更新されました。
  • 次のアプリケーションに関連するエラー報告がクローズされました: certmgr.exe、Signtools、Advanced SystemCare 6.4、Autodesk 3ds Max 9、SketchUp 2021、Nokia S60 5th Edition SDK 1.0、PDFCreator、SafeDisc v2.05.030、Bigrats、PTC Pro Engineer Wildfire V5、VisualSubSync 1.0.2.1、PS4 Remote Play 2.x、MigrosBank EBanking 8.2.x、Sparda Bank SecureApp 1.x、MSXML 6.0、Sennheiser Wireless Systems Manager 4.4、Netscape Navigator 3.04、xEdit。
  • ゲームの動作に関するバグ報告は解決済みです: GTA: Vice City、GTA: San Andreas、Tetris JR、Worms Blast、Horizo​​n Chase Turbo、Star Wars: Knights of the Old Republic I/II、GunBound、Marathon、Ground Control、Ankh — Anniversary Edition、Clive Barker's Jericho。

さらに、ワイン関連プロジェクトの新たなリリースにも注目できます。

  • Wine Staging 11.17 がリリースされました。これは、メインの Wine ブランチへの統合にはまだ適さない、不完全またはリスクのあるパッチを含む拡張 Wine ビルドを提供します。Wine と比較して、Wine Staging には 279 個の追加パッチが含まれています。新しい Wine Staging リリースは、Wine 11.17 コードベースと同期し、vkd3d コードを更新します。kernel32.dll ライブラリの SetThreadpoolTimerEx 関数を実装するパッチが、メインの Wine ディストリビューションに移植されました。
  • VulkanグラフィックスAPIへの呼び出し変換を介して動作するDirect3D 12実装であるvkd3d 2.1をリリースしました。このパッケージには、Direct3D 12実装を含むlibvkd3dライブラリ、シェーダーモデルトランスレータを含むlibvkd3d-shader、およびDirect3D 12アプリケーションの移植を簡素化する関数を含むlibvkd3d-utilsが含まれています。また、glxgearsのDirect3D 12への移植を含む一連のデモも含まれています。libvkd3dライブラリは、グラフィックスおよび計算ツール、キューおよびコマンドリスト、ディスクリプタおよびヒープディスクリプタ、ルートシグネチャ、順序なしアクセス、サンプラー、コマンドシグネチャ、ルート定数、間接レンダリング、およびClear*()およびCopy*()メソッドを含む、Direct3D 12のほとんどの機能をサポートしています。libvkd3d-shaderは、シェーダーモデルバイトコードをSPIR-V中間表現に変換する機能を実装しています。

    vkd3d の新しいバージョンでは:

    • HLSLシェーダー言語の実装が更新され、シェーダーモデル4および5を使用する際に、「half」型による算術演算がサポートされるようになりました。
    • HLSLシェーダーコンパイラは、入力データと出力データのチェックを強化し、シェーダーモデル1~3で未使用のグローバル変数(ユニフォーム)を削除する処理を実装しました。
    • GLSL(OpenGLシェーディング言語)バックエンドは、入力レジスタの間接アドレッシング、アトミック比較と整数加算演算、ビット演算とバリア、UAV(順序なしアクセスビュー)のロード/ストア演算、およびスレッドグループの共有メモリのサポートを実装しています。
    • 従来のDirect3Dバイナリシェーダー形式のサポートを改善しました。「sub」および「break_cmp」命令、「_x2」、「_x4」、「_x8」、「_d2」、「_d4」、「_d8」命令修飾子、および「_bias」、「_x2」、「_bx2」オペランド修飾子を実装しました。
    • SPIR-Vシェーダーの中間表現への変換時に、浮動小数点数を64ビット整数に変換する演算のサポートが追加されました。
    • Libvkd3d-utils は、シェーダー反射 API のサポートを拡張しました。ID3D10ShaderReflection、ID3D10ShaderReflection1、および ID3D11ShaderReflection インターフェイスが実装されたほか、ID3D12ShaderReflection および ID3D12ShaderReflectionType インターフェイスのほとんどのメソッドも実装されました。
    • vkd3d-compilerに「--allow-half-globals」オプションを追加し、libvkd3d-shaderにVKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALSフラグを追加して、「half」型のグローバル変数を「float」型の表現にコンパイルするようにしました。
  • DXVK 3.1 がリリースされました。DXGI (DirectX Graphics Infrastructure)、Direct3D 8、9、10、11 の実装を提供し、Vulkan API への呼び出し変換を通じて動作します。DXVK を使用するには、NVIDIA 575.51.02、Mesa AMD RADV 25.0、NVIDIA 25.1、Intel ANV 25.1 など、Vulkan 1.4 API をサポートするドライバーが必要です。DXVK は、3D アプリケーションやゲームを実行するために使用できます。 Linux Wineを使用することで、OpenGL上で動作するWineの組み込みDirect3D実装よりも高性能な代替手段として機能する。

    収録曲:

    • DXGIにおけるインクリメンタルレンダリングのサポートを追加しました。これは、Vulkan拡張機能VK_KHR_incremental_presentを使用して実装されています。これにより、画面上で変更された領域のみを更新することが可能になります。この新機能により、VirtualDJやUbisoft Connectなどの各種ゲームランチャーにおけるレンダリングの問題が解決されます。
    • バッファ内でレンダリングターゲットビューを直接作成する機能を追加し、Battlefield 3などのFrostbiteエンジン搭載ゲームにおけるクラウドレンダリングの不具合を解消しました。
    • Intel GPU固有の拡張機能(ベンダー拡張機能)をサポートするために、ライブラリの読み込み機能を実装しました。
    • マビノギ、ウィッチャー1、ゴーストリコン ブレイクポイント、ミラーズエッジ、およびレースルーム レーシングエクスペリエンスに関する問題を修正しました。
  • D7VK 2.2プロジェクトがリリースされました。これは、Microsoftが1996年、1997年、1998年、1999年に提案したDirect3D 3、5、6、7グラフィックスAPIの実装を開発するものです。D7VKは、Vulkan APIへの呼び出しを変換することで動作し、 Linux Direct3D 3、5、6、および7 APIに基づいたレトロゲーム。プロジェクトコードはC++で記述され、Zlibライセンスの下で配布されています。開発はDXVKプロジェクトのd3d9バックエンドコードに基づいています。D7VKはDirect3D 3、5、6、および7 APIをDirect3D 9呼び出しに変換し、それがVulkan APIに変換されます。開発者は、Vulkan上のDirect3D 8およびDirect3D 9実装の場合と同様に、D7VKをDXVKに含めることを目指していません。

    新バージョンでは、DXVKバージョン3.1への移行、D3D3デバイス向けのD3D3実行可能バッファのチェックと参照カウントの再構築、およびD3D5/3向けのテクスチャ処理の改善が行われています。また、以下のゲームのサポートを改善するための修正も実施されています。『ロード・オブ・ザ・リング』のパランティーア、『バイオハザード2』、『フロッガー』。

    出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster