Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース

Bottles 2022.1.28 プロジェクトのリリースが紹介されます。このプロジェクトは、Wine または Proton に基づいた Linux 上での Windows アプリケーションのインストール、構成、実行を簡素化するアプリケーションを開発します。 このプログラムは、Wine 環境を定義するプレフィックスとアプリケーションを起動するためのパラメーターを管理するためのインターフェイス、および起動されたプログラムの正しい動作に必要な依存関係をインストールするためのツールを提供します。 プロジェクト コードは Python で書かれており、GPLv3 ライセンスに基づいて配布されます。 このプログラムは、Flatpak 形式および Arch Linux 用のパッケージで提供されます。

Winetricks スクリプトの代わりに、Bottles は完全な依存関係管理システムを使用して追加のライブラリをインストールします。これは、配布パッケージ マネージャーの依存関係管理と同じように機能します。 実行中の Windows アプリケーションについては、通常の操作のためにダウンロードしてインストールする必要がある依存関係 (DLL、フォント、ランタイムなど) のリストが定義されていますが、各依存関係には独自の依存関係がある場合があります。

Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース

Bottles は、さまざまなプログラムやライブラリの依存関係情報のリポジトリと、依存関係を集中管理するためのツールキットを提供します。 インストールされている依存関係はすべて追跡されるため、プログラムをアンインストールするときに、他のアプリケーションの実行に使用されていない場合は、関連する依存関係を削除することもできます。 このアプローチにより、アプリケーションごとに個別のバージョンの Wine をインストールする必要がなくなり、単一の Wine 環境を使用してできるだけ多くのアプリケーションを実行できます。

Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース

Windows プレフィックスを操作するために、Bottles は、特定のクラスのアプリケーションに既製の設定、ライブラリ、依存関係を提供する環境の概念を使用します。 基本環境が提供されます: ゲーム - ゲーム用、ソフトウェア - アプリケーション用、カスタム - 独自の実験を行うためのクリーンな環境。 DXVK、VKD3D、Esync はゲーム環境で有効になり、ディスクリート グラフィックス カードはハイブリッド グラフィックス システムで有効になり、音質を向上させるための PulseAudio の設定が有効になります。 アプリケーション環境には、マルチメディア プログラムとオフィス アプリケーションの両方に適した設定が含まれています。

Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース

必要に応じて、wine、proton、dxvk のいくつかの異なるバージョンをインストールし、それらを即座に切り替えることができます。 Lutris や PlayOnLinux などの他の Wine マネージャーから環境をインポートすることができます。 環境はサンドボックス分離を使用して実行され、メイン システムから分離されており、ホーム ディレクトリ内の必要なデータのみにアクセスできます。 バージョン管理のサポートが提供されており、新しい依存関係をインストールする前に状態が自動的に保存され、問題が発生した場合に以前の状態のいずれかにロールバックできます。

Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース

新しいリリースの変更点には次のようなものがあります。

  • Wine を管理するための新しいバックエンドが追加されました。これは、WineCommand、WineProgram、Executor の XNUMX つのコンポーネントで構成されます。
  • いくつかの WineProgram ハンドラーが提案されています。
    • reg、regedit - レジストリを操作するため、XNUMX 回の呼び出しで複数のキーを変更できます。
    • net はサービスを管理するためのものです。
    • wineserver - ボトル制御プロセスの動作をチェックします。
    • start、msiexec、cmd は、.lnk ショートカットと .msi/.batch ファイルを操作するためのものです。
    • taskmgr はタスクマネージャーです。
    • wineboot、winedbg、コントロール、winecfg。
  • 実行マネージャー(Executor)が実装されており、実行ファイルを起動すると、ファイルの拡張子(.exe、.lnk、.batch、.msi)に応じて必要なハンドラーを自動的に呼び出します。
  • 完全環境または縮小環境でコマンドを実行する機能が提供されます。
  • Linux 2 カーネルで導入された futex_waitv (Futex5.16) システム コールを使用した同期のサポートが追加されました。 Wine 7 に基づいて Futex2 同期メカニズムをサポートする Caffe ハンドラーを追加しました。
  • インストーラーの場合、構成ファイル (json、ini、yaml) を変更する機能が実装されています。
  • プログラムリスト内の項目を非表示にするためのサポートが追加されました。
    Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース
  • 依存関係とインストーラーのマニフェスト ファイルの内容を表示する新しいダイアログが追加されました。
    Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース
  • 利用可能なインストーラーのリストに検索機能が追加されました。
    Linux 上で Windows アプリケーションを実行するためのパッケージ、Bottles 2022.1.28 のリリース

さらに、Proton 7.1-GE-1 プロジェクトのリリースの公開にも注目できます。このプロジェクトでは、愛好家が Proton Windows アプリケーションを実行するために、Valve から独立したパッケージの拡張ビルドを作成します。これは、Wine の最新バージョンでは使用方法が異なります。 FAudio の FFmpeg と、さまざまなゲーム アプリケーションの問題を解決する追加のパッチが含まれています。

Proton GE の新しいバージョンは、Wine-staging 7.1 からのパッチを適用して Wine 7.1 に切り替わりました (公式 Proton は引き続き Wine 6.3 を使用します)。 vkd3d-proton、dxvk、および FAudio プロジェクトの git リポジトリからすべての変更を移動しました。 Forza Horizo​​n 5、バイオハザード 5、ペルソナ 4 ゴールデン、Progressbar95、およびエルダー スクロールズ オンラインの問題を解決しました。

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

コメントを追加します