28 年間の開発と XNUMX の実験バージョンの後 ポルフィン の発売 API のオープン実装の安定版 Win32 ワイン 8.0、8600 以上の変更を吸収しました。
新しいバージョンの主な成果は、Wine モジュールをフォーマットに変換する作業の完了と、Windows 用の 5266 プログラムが追加設定と外部 DLL ファイルで正しく動作することを確認したことです。
Wine8.0のメインニュース
Wine 8.0 からのこの新しいバージョンでは PE形式のモジュール、 XNUMX年間の勤務後 すべてのDLLライブラリの転送が達成されました PE 実行可能ファイル形式を使用します。 PE を使用すると、Windows で利用可能なデバッガーを使用でき、ディスクおよびメモリ内のシステム モジュールの ID を検証するさまざまなコピー保護スキームとの互換性の問題を解決できます。
さらに 32 ビット ホストで 64 ビット アプリケーションを実行する際の問題が解決されました。 および ARM システム上の x86 アプリケーション。 Wine 8.x の後の実験的バージョンで解決される予定の残りのタスクのうち、PE と Unix レベルの間で直接呼び出しを行う代わりに、NT システム コール インターフェイスへのモジュールの移動が際立っています。
これに加えて、次のことも強調されています PE から Unix ライブラリへの呼び出しを変換するために使用される特別なシステム コール ディスパッチャーを実装しました。 完全な NT システム コールを行うときのオーバーヘッドを削減します。 たとえば、最適化により、OpenGL および Vulkan ライブラリを使用した場合のパフォーマンスの低下を抑えることができました。
WoW64 では、すべての Unix ライブラリに対してレイヤーが提供されます。 32 ビット PE フォーマット モジュールが 64 ビット Unix ライブラリにアクセスできるようにすることで、PE/Unix の直接呼び出しをなくした後、ライブラリ 32 ビット Unix をインストールせずに 32 ビット Windows アプリケーションを実行できるようになります。
Direct3D では、vkd3d-shader ライブラリに基づく新しい HLSL シェーダー コンパイラが追加されました。 また、vkd3d-shader をベースに、HLSL 逆アセンブラーと HLSL プリプロセッサーが用意されています。
入力デバイスの一部では、SDL ライブラリとフォース フィードバック効果との互換性に基づいて、ゲーム ホイールを決定するためのコードの改善された実装が提案されているという事実に加えて、ホット プラグ コントローラーのサポートが大幅に改善されていることがわかります。ゲーミングホイール使用時。
モジュールも強調表示されます ゲームパッド、ジョイスティック、およびゲーム ホイールにアクセスするためのプログラミング インターフェイスの実装で提案されている WinRT Windows.Gaming.Input. 新しい API では、特に、デバイスのホットプラグの通知、タッチおよびバイブレーション効果のサポートが実装されています。
国際化
の 目立つその他の変更:
- OpenAL ライブラリの使用は中止されました。
- ASF (Advanced Systems Format) 形式のオーディオおよびビデオ ストリームを読み取るためのフィルターが追加されました。
- 中間層ライブラリ OpenAL32.dll を削除しました。代わりに、アプリケーションで提供されるネイティブ Windows ライブラリ OpenAL32.dll が使用されます。
- Media Foundation Player では、コンテンツ タイプの検出が改善されました。
- データ転送レートを制御する機能 (Rate Control) が実装されました。
- Enhanced Video Renderer (EVR) でのデフォルトのミキサーとレンダラーのサポートが改善されました。
- Writer Encoding API の初期実装を追加しました。
デフォルト設定では、「ライト」テーマが使用されます。 WineCfg ユーティリティを使用してテーマを変更できます。 - グラフィックス ドライバー (winex11.drv、winemac.drv、wineandroid.drv) は、Unix レベルのシステム コールを作成し、Win32u ライブラリ経由でドライバーにアクセスするように変換されています。
- プリント プロセッサ アーキテクチャは、プリンタ ドライバの PE レベルと Unix レベルの間の直接呼び出しを排除するために実装されています。
最後に あなたがそれについてもっと知りたいなら、詳細はで確認できます 次のリンク。
Ubuntuおよび派生物にWine8.0をインストールするにはどうすればよいですか?
この新しいバージョンのWineをインストールできるようにすることに関心がある場合は、ターミナルを開いて次のコマンドを入力するだけです。
-
sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
-
sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
-
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
-
sudo apt install --install-recommends winehq-stable