数日前 Wine6.0の新しい安定バージョンが発表されました。 29年の開発とXNUMXの実験バージョンの後に到着したバージョン。
この新しいバージョンでは 8300以上の変更が組み込まれました 配信に含まれている主な成果の中で、私たちは見つけることができます PE形式の基本的なWineモジュール、 WineD3D用のVulkanグラフィカルAPIに基づくバックエンド、テキストコンソールの新しい実装、DirectShowおよびMediaFoundationフレームワークのサポート。
Wineは、Windows用の5049(4869年前)プログラムの完全な機能を確認しました。4227(4136年前3703)プログラムは、追加の構成と外部DLLで完全に機能します。 XNUMXプログラムには、アプリケーションの主な機能の使用を妨げない小さな操作上の問題があります。
Wine6.0のメインニュース
この新しいバージョンのWine6.0では、次のことがわかります。 コアDLLファイルNTDLL、KERNEL32、GDI32、およびUSER32を含み、 PE実行可能形式を使用するように移動されました (ポータブル実行可能ファイル)ELFの代わりに。 PEを使用すると、ディスク上およびメモリ内のシステムモジュールのIDを検証するさまざまなコピー防止スキームのサポートにより問題が解決されます。
それに加えて UnixライブラリをPモジュールに接続するための新しいメカニズムが提案されていますE Win32 APIを介して処理できない関数を呼び出す必要がある場合に、PEファイルからUnixライブラリへのアクセスを整理します。 追加のUnixライブラリは、拡張子が「so」のファイルとPEモジュールの名前(たとえば、ntdll.dllの場合はntdll.so)の存在によって識別されます。
さらに Winelibモジュールのlibwine.soへのバインドが壊れました また、libwine.soのロードは実行時に無効にされました。 この変更により、以前のバージョンとの互換性が失われます。つまり、Wine 6.0用に作成されたモジュールは、以前のバージョンのWineにロードできなくなります。
また、デバッグ情報を別のファイルに保存してPEモジュールを組み立てるサポートが実装され、インストールされているファイルのサイズが削減されていることにも注意してください。
Direct2D APIを使用した円弧、楕円、および角丸長方形の描画のサポートがグラフィックサブシステムに追加されました。
Vulkanドライバーは、Vulkan Graphics API1.2.162仕様のサポートを提供します。 公式のVulkanローダーが使用するJSONマニフェストとレジストリエントリの生成を提供しました。
実験的なレンダリングエンジンがDirect3Dに実装されました Direct3D3呼び出しをVulkanグラフィックAPIに変換するWineD12Dの場合。 エンジンには、シェーダーモデルのバイトコード3および4のSPIR-V中間表現への変換をサポートするlibvkd5d-shaderライブラリが必要です。
Direct3D11の新機能が実装されました。 独立した結合状態、マルチソース結合、MSAA(Multiple Sample Anti-Aliasing)のマスク、追加機能の要求など。
D3DXでは、ID3D12ShaderReflectionインターフェイスと3DX10GetImageInfoFromMemory()などの画像パラメータを取得する関数、およびNTカーネルの新しいオブジェクトと関数が実装されており、カーネルドライバをロードするアンチチートシステムの操作に必要です。
もうXNUMXつの重要な変更は、 大幅に改善されたMediaFoundation、 メディアセッション、ストリーミングオーディオレンダラー(SAR)、ビデオレンダラー、EVRミキサー、トポロジローダー、およびメディアエンジンコンポーネントの初期サポートがありました。
Video Mixing Rendererは、ウィンドウレスモードと非レンダリングモードのサポート、ウィンドウに合わせてビデオのサイズを自動的に変更する機能、ハードウェアアクセラレーションによる色空間変換、コンテンツの周囲のワイドスクリーンフォーマットを追加して適切な比率を実現します。
その他の変更点 目立つ:
- Media DetectorAPIに新機能が追加されました。
- GStreamerを介してリンクをフィルタリングするためにビデオおよびオーディオ形式を変換するためのサポートが追加されました。
- 拡張ビデオプロセッサ(EVR)は、DXVA2APIを介したミキシングをサポートします。
- Unicode文字列の正規化の完全なサポートが追加されました。
- 文字エンコードマッピングテーブルのWindowsサポートが改善されました。
- Muslライブラリのコードに基づいて、数学関数の組み込み実装がCランタイムに追加されました。
- 浮動小数点数を生成するためのコードが再設計され、printfシステム関数へのバインディングから削除されました。
- 動作していなかった32ビットPowerPCアーキテクチャのサポートを削除しました。
- 32ビットおよび64ビットARMシステムでの例外処理とスタックアンワインドのサポートが追加されました。
最後に、それについてもっと知りたい場合は、相談することができます 次のリンク。