Ya 私たちはそれを言いました 先週の金曜日には、安定版がいつでも到着する可能性があるとのことでした。しかし、少なくとも私はそれがこんなに早くなるとは予想していませんでした。 WineHQ が発足しました ワイン9.0、そして彼はわずか5人のリリース候補者を経てそれを達成しました。もし私が賭けなければならなかった場合、そして彼らがXNUMXつスキップしたクリスマス期間の後、私はXNUMX月初旬のボックスにお金を入れていたでしょうが、私は負けていたでしょう。
新機能の中で、特に際立っていると思う機能が 9.0 つあります。ただし、おそらくすでに想像していて、このテーマに飽きているかもしれません。 WINE XNUMX の内容 Wayland の初期サポートただし、現時点では実験的としてマークされている機能です。そして問題は、WINE を使用するユーザーの大部分が Linux 上で使用しており、Wayland を真剣にターゲットにしているプロジェクトが数多く存在するカーネル ベースのシステムであるということです。
WINE9.0のハイライト
- わお64:
- Windows コードから Unix コードへのすべての移行は、NT システムコール インターフェイスを経由します。これは、モジュールを PE 形式に変換し、Windows と Unix の世界の間に適切な境界を導入するための数年にわたる再設計作業の完了を示す重要なマイルストーンです。
- Unix ライブラリを呼び出すすべてのモジュールには、64 ビットから 64 ビットの Unix ライブラリを呼び出すことを可能にする WoW32 サンクが含まれています。 64 ビット PE コードからの 32 ビット Unix ライブラリ。これは、32 ビット Unix インストール上で 64 ビット Windows アプリケーションを実行できることを意味します。 64 ビット アプリケーションが 64 ビット Unix 内で実行される古い WoW32 モードとは対照的に、これは新しい WoW32 モードと呼ばれます。
- 新しい WW64 モードはデフォルトではまだ有効になっていません。オプションを渡すことでアクティブ化できます –enable-archs=i386,x86_64 設定します。これはほとんどのアプリケーションで機能すると予想されますが、まだいくつかの制限があります。
- 新しい WoW64 モードにより、32 ビット Unix プロセスのサポートが削除された最近のバージョンの macOS で 32 ビット アプリケーションを実行できるようになりました。
- ドライバー・ウェイランド:
- 実験的な Wayland グラフィックス ドライバーがあります。まだ開発中の段階ですが、基本的なウィンドウ管理、マルチ モニター、高 DPI スケーリング、相対モーション イベント、Vulkan サポートなどの多くの機能がすでに実装されています。
- Wayland コントローラーはデフォルトではまだアクティブ化されていません。これは、「KCU\Software\Wine\Drivers」レジストリ キーを使用して次のコマンドを実行して有効にできます。
wine reg.exe add HKCU\\Software\Wine\Drivers /v Graphics /d x11,wayland そして DISPLAY 環境変数が無効になっていることを確認します。
- ARM64:
- PE/Unix 分離の完了は、既存の Windows バイナリを ARM64 上で実行できることを意味します。
- この充電器は、ARM64X および ARM64EC モジュールの充電をサポートしています。
- 86 ビット x32 エミュレーション インターフェイスが実装されました。現時点では、Wine にはエミュレーション ライブラリは提供されていませんが、インターフェイスをエクスポートする外部ライブラリは、ディレクトリ内でその名前を指定することで使用できます。
「HKLM\ソフトウェア\Microsoft\Wow64\x86」。 FEX エミュレータは、PE として構築されるときにこのインターフェイスを実装します。 - 実験的な LLVM ツールチェーンを使用して、ARM64EC アーキテクチャ用の Wine を構築するための初期サポートがあります。ツールチェーンの準備が完了すると、それを使用して適切な ARM64X ビルドが実行され、86 ビット x64 エミュレーションが有効になります。
- グラフィックス:
- PostScript ドライバーは、Windows 形式のスプール ファイルから動作するように再実装され、Unix 側からの直接呼び出しを回避します。
- WinRT テーマは、WineCfg の対応する切り替えにより、ダーク テーマ オプションをサポートします。
- Vulkan ドライバーは、Vulkan 仕様のバージョン 1.3.272 までをサポートします。
- いくつかの GdiPlus 機能は、グラフィックス パフォーマンスを向上させるために最適化されています。
- Direct3D:
- マルチスレッド コマンド ストリームは、レンダリング コマンドを処理していないときはスピンアップせずにスリープ状態になります。これにより、コマンド ストリームの利用可能な帯域幅をすべて占有しないプログラムの電力消費が削減されます。消費電力は、マルチスレッド コマンド フローが無効になっている場合と同等である必要があります。
無効。 - Direct3D 10 エフェクトでは、さらに多くの命令がサポートされています。
- WineD3D コアと Vulkan バックエンドに対してさまざまな最適化が行われました。
- Vulkan レンダラーは、必要な機能が基盤となるデバイスでサポートされていることを正しく検証し、対応する Direct3D 機能レベルをアプリケーションに通知します。
- D3DXFillTextureTX と D3DXFillCubeTextureTX が実装されました。
- OpenGL ARB シェーダは、ARB_fragment_program_shadow を使用したシャドウ サンプリングをサポートしています。
- HLSL コンパイラは、多数派配列コンパイル フラグをサポートしています。
- D3DXLoadMeshHierarchyFromX および関連関数は、ID3DXLoadUserData を介したユーザー データのロードをサポートしています。
- マルチスレッド コマンド ストリームは、レンダリング コマンドを処理していないときはスピンアップせずにスリープ状態になります。これにより、コマンド ストリームの利用可能な帯域幅をすべて占有しないプログラムの電力消費が削減されます。消費電力は、マルチスレッド コマンド フローが無効になっている場合と同等である必要があります。
- オーディオとビデオ:
- いくつかの DirectMusic モジュールのベースが実装されています。 dmime シーケンサーと dmsynth MIDI シンセサイザーの動作を検証するために、多くのテストが追加されています。
- DLS1 および DLS2 音源の読み込みが実装されているほか、標準 Linux MIDI 音源との互換性を確保するための SF2 フォーマットも実装されています。
- MIDI 再生は、FluidSynth ライブラリのソフトウェア シンセサイザーを統合し、オーディオ出力に DirectSound を使用して、dmsynth に実装されています。
- ドップラー シフトは DirectSound でサポートされています。
- Windows 用の Indeo IV50 ビデオ デコーダが実装されました。
- DirectShow、入力デバイス、デスクトップ統合、インターネットとネットワーキングに対するその他の改善点は、 リリースノート.
WINE 9.0 はソフトウェアの新しい安定バージョンであり、 あなたはダウンロードすることができます 次のボタンから。今後、安定した修正版 (9.0.1、9.0.2...) がリリースされ、開発版 (9.1、9.2) から開始され、10 年の WINE 2025 に向けて準備が進められます。