Wine 7.0の安定版はすでにリリースされており、これらはそのニュースです

後に 30年間の開発とXNUMXの実験バージョンが発表されました Win32APIのオープン実装の新しい安定バージョン ワイン7.0 約9100の変更が実装されています。

新しいバージョンの主な成果には、 PE形式のほとんどのWineモジュールの翻訳、 テーマのサポート、ジョイスティックおよびHIDインターフェイスを備えた入力デバイスのスタック拡張、 WoW64アーキテクチャの実装 32ビット環境で64ビットプログラムを実行します。

Wine7.0のメインニュース

この新しいバージョンでは ほとんどすべてのDLLは、PE実行可能ファイル形式を使用するように変換されています ELFの代わりに(Portable Executable)。 PEを使用すると、ディスク上およびメモリ内のシステムモジュールのIDを検証するさまざまなコピー防止スキームのサポートに関する問題が解決されます。

それに加えて PEモジュールはUnixライブラリとインターフェイスできます 標準のNTカーネルシステムコールを使用します。これにより、WindowsデバッガーからのUnixコードへのアクセスを隠し、スレッドログを監視できます。

ラス 組み込みDLLは、対応するPEファイルがディスク上にある場合にのみロードされるようになりました、それが実際のライブラリであるかスタブであるかに関係なく。 この変更により、アプリケーションは常にPEファイルへの正しいリンクを確認できます。 WINEBOOTSTRAPMODE環境変数を使用して、この動作を無効にすることができます。

それに加えて WoW64アーキテクチャが実装されました、32ビットUnixプロセスで64ビットWindowsアプリケーションを実行できるようにします。 サポートは、32ビットのNTシステムコールをNTDLLへの64ビットのコールに変換するレイヤーの接続を介して実装されます。

追加された GDI32およびUSER32ライブラリの一部を含む新しいWin32uライブラリ グラフィック処理とカーネルレベルのウィンドウ管理に関連しています。 将来的には、winex11.drvやwinemac.drvなどのドライバーコンポーネントをWin32uに移行する作業が開始されます。

一方、それは際立っています 新しいレンダリングエンジン (Direct3D呼び出しをVulkanグラフィックAPIに変換します) 大幅に改善されました。 ほとんどの場合、VulkanベースのエンジンでのDirect3D 10および11のサポートのレベルは、古いOpenGLベースのエンジンと一致しています。 Vulkanを介してレンダリングエンジンを有効にするには、Direct3Dの「renderer」レジストリ変数を「vulkan」に設定します。

実装されています レイジーコンテキストを含むDirect3D10および11の多くの機能、デバイスコンテキストで実行されている状態オブジェクト、バッファ内の一定のオフセット、乱雑なテクスチャ表現のクリーンアップ、型指定されていない形式のリソース間でのデータのコピー。

また、 マルチモニター設定のサポートが追加されました、これにより、モニターを選択して、Direct3Dアプリケーションをフルスクリーンモードで表示できます。 Vulkan APIを介したコードのレンダリングでは、VK_EXT_host_query_reset拡張機能がシステムでサポートされている場合、クエリ処理の効率が向上しました。

追加しました 仮想フレームバッファを表示する機能 (SwapChain)GDI経由。たとえば、CEF(Chromium Embedded Framework)に基づくプログラムで、さまざまなプロセスからウィンドウにエクスポートする場合など、OpenGLまたはVulkanを表示に使用できない場合。

カードが追加されました AMD Radeon RX 5500M、6800/6800 XT / 6900 XT、AMD Van Gogh、Intel UHD Graphics 630、およびNVIDIA GT 1030 Direct3Dグラフィックカードに基づいています。
「UseGLSL」キーは、Wine 3の時点で「shader_backend」を使用する代わりに、HKEY_CURRENT_USER \ Software \ Wine \ Direct5.0Dレジストリから削除されました。

MediaFoundationフレームワークの継続的な実装、IMFPMediaPlayer機能のサポートの追加、サンプラー、EVRおよびSARレンダリングバッファーのサポートの改善。

wineqtdecoderライブラリを削除しました QuickTime形式のデコーダーを提供します(GStreamerは現在すべてのコーデックで使用されています)

目立つ他の変更のうち:

  • HIDプロトコルをサポートするジョイスティック用の新しいDirectInputバックエンドが追加されました。
  • ジョイスティックにフィードバック効果を使用する機能が実装されました。
  • ジョイスティックのコントロールパネルが改善されました。
  • XInput互換デバイスとの最適化された相互作用。
  • WinMMは、Linuxではevdevバックエンドを使用し、macOS IOHIDではIOHIDを使用する代わりに、ジョイスティックのサポートをDInputに移動しました。
  • 古いwinejoystick.drvジョイスティックドライバーを削除しました。
  • 仮想HIDデバイスの使用に基づいて、新しいテストがDInputモジュールに追加され、物理デバイスを必要としません。
  • Cランタイムは、主にMuslライブラリから引き継がれる数学関数の完全なセットを実装します。
  • すべてのCPUプラットフォームは、浮動小数点関数を正しくサポートしています。
  • DTLSプロトコルのサポートが追加されました。
  • NSI(Network Store Interface)サービスが実装されました。このサービスは、コンピューター上のルーティングおよびネットワークインターフェイスに関する情報を保存して他のサービスに送信します。
  • SetockoptやgetsockoptなどのWinSockAPIハンドラーは、Windowsアーキテクチャーと一致するようにNTDLLライブラリーとafd.sysドライバーに移動されました。

最後に あなたがそれについてもっと知りたいなら、詳細はで確認できます 次のリンク。

Ubuntuおよび派生物にWine7.0をインストールするにはどうすればよいですか?

この新しいバージョンのWineをインストールできるようにすることに関心がある場合は、ターミナルを開いて次のコマンドを入力するだけです。

  1. 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
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。