- Bottles は、分離されたボトルを使用して Wine と Proton を管理するためのシンプルなグラフィカル インターフェイスを提供します。
- 事前構成された環境と依存関係マネージャーを使用して、Linux 上に Windows アプリケーションとゲームをインストールして最適化できます。
- Flatpak、Flatseal、ディスク マッピングとの統合により、複数のディスクやゲーム ライブラリを簡単に操作できるようになります。
- これには、Wine を直接使用する場合と比べてエクスペリエンスを向上させる高度なパフォーマンス、バックアップ、バージョン管理オプションが含まれています。

GNU/Linuxを使用していても Windows専用に設計されたプログラムやゲームに依存しているWineって聞いたことあるでしょう…でも、ちゃんと設定するのが面倒なこともあるんですよね。そこで登場するのがBottles。グラフィカルなレイヤーで、面倒な設定をずっと簡単に管理できます。
以下の行で詳細を説明します。 LinuxでBottlesを使ってWindowsアプリケーションやビデオゲームを実行する方法LutrisやPlayOnLinuxのような代替品と比べて何が提供されているのか、FlatpakやFlatsealとどのように統合されているのか、Microsoft Officeのようなソフトウェアで作業したり、お気に入りのゲームを最大限に活用したりするための快適な環境を構築するためにどのような現実的な可能性があるのか? メルティングポット.
Bottles とは何ですか? また、どのような問題を解決しますか?
ボトルズは、簡単に言えば、 WineとProtonを管理するための非常に洗練されたグラフィカルインターフェース GNU/Linux では、Wine は常に Unix 系システム (GNU/Linux、FreeBSD など) 上で Windows バイナリを実行できるようにする真のリバース エンジニアリングの成果でしたが、実際には、環境変数、DLL、またはプレフィックスを手動で操作したくない人にとって、その構成は必ずしもユーザーフレンドリーではありません。
ボトルズのアイデアは、そのすべてを 「ボトル」または別の容器各ボトルには、独自のWine/Proton設定、依存関係、グラフィック設定、変数があります。これにより、例えば、あるボトルは特定のゲーム向けに微調整し、別のボトルはオフィスソフトウェア向けに最適化し、別のボトルはカスタマイズ用に完全にカスタマイズすることが可能です。あるボトルに変更を加えても、別のボトルで既に動作している動作が損なわれることはありません。
さらに、Bottles は単にワイン用の美しいパネルというだけではありません。 Lutris WineやGlorious Eggrollなどの再実装とランナーを統合しますまた、DXVKやVKD3Dといった様々な互換性パッケージのダウンロードも容易に行えます。これらはすべてインターフェースから直接実行でき、個別のインストーラーや分かりにくいスクリプトを探す必要はありません。
実際には、ボトルは ワイン特有の摩擦を大幅に軽減します。完全に排除することはできませんが、Wine は依然として Wine であり、制限はありますが、Bottles が追加するレイヤーにより、ゲームやアプリケーションをインストールして使い始めたいだけのユーザーにとっては、はるかに管理しやすくなります。
Wine、Proton、その他の類似プロジェクトとの関係
ボトルズが何をもたらすのかを完全に理解するには、周囲のエコシステムを理解することが役立ちます。ワインは Windows の呼び出しを Unix システムに変換する基本互換性レイヤーPlayOnLinux、Proton (Valve 製)、Winetricks などの管理ツールなどのプロジェクトは Wine から生まれました。
ボトルズはまさにそのエコシステム全体に依存して、 Wine接頭辞の簡単な管理これは車輪の再発明ではありませんが、さまざまなランナー (標準の Wine、Proton、Glorious Eggroll などのバリアント)、DXVK (DirectX 9/10/11 から Vulkan への変換) や VKD3D (DirectX 12 用) などのコンポーネント、および .NET や Visual C++ などの一般的な依存関係をダウンロードして管理するオーケストレーターとして機能します。
Lutris や PlayOnLinux と比較すると、Bottles は若干異なる基盤で動作します。 Lutrisはクロスプラットフォームのゲームマネージャーのような機能を持つ (Windowsだけでなく、レトロゲームやエミュレータなど)Bottlesは、 WineとProtonに最適化されたグラフィカルインターフェースゲームと従来のアプリケーションの両方に使用できます。
実際、その強みの一つは 公式ランナーのダウンロードとアップデートを自動化 (Wine、Proton)と主要コンポーネントを外部リポジトリのパッケージを探すことなく利用できます。ユーザーエクスペリエンスへの重点的な取り組みと相まって、多くの従来の代替手段よりも洗練されています。
ボトルの主な特徴
Bottles の機能リストは非常に広範囲にわたりますが、特に「純粋でシンプルな」Wine の世界や他の同様のツールから来た場合には、最初から知っておくべき重要な要素がいくつかあります。
一方では、 シンプルで直感的なグラフィカルインターフェーススペイン語を含む多くの言語で利用可能で、GNOMEのビジュアルガイドラインに厳密に準拠しています。ここから、ボトルの作成、実行ファイルのインストール、依存関係の管理、高度なパフォーマンスチューニングなど、ほぼすべての一般的なタスクを実行できます。
もう一つの鍵は 環境のシステムまたは「環境」新しいボトルを作成する場合、Bottlesは「ゲーム」、「アプリケーション」、「カスタム」の3つの既成タイプを提供します。各環境には以下が含まれます。 ライブラリとパラメータの定義済みパッケージ デフォルトでは、あまり多くの部分に触れなくても、ゲームやオフィス アプリケーションがより適切に動作するように設計されています。
彼もまた輝いている 統合依存関係マネージャーBottles は、DLL、ランタイム、フレームワークを手動でインストールする代わりに、コミュニティが管理するリポジトリに接続し、各アプリケーションやゲームに共通する依存関係を提案します。インストールは数回のクリックで完了し、場合によっては問題が発生した場合の自動修復も行われます。
最後に、それは Wineプロセスの内部タスクマネージャーボトルのバックアップと復元、他のマネージャーまたは Wine の「raw」からプレフィックスをインポートする機能、および更新または構成の変更によって以前は機能していたものが壊れた場合に元に戻すことができるバージョン管理システム。
LinuxにBottlesをインストールする方法
ボトルはいくつかの現代的なフォーマットで公式に配布されており、特に Flathub経由のFlatpakこれは、更新が容易で分離性も確保できるため、開発者が推奨する方法です。
GNOMEソフトウェアとFlatpakサポートが有効になっているGNOMEデスクトップを使用している場合、最も簡単な方法はストアで「Bottles」を検索して 数回クリックするだけでアプリケーションをインストールできますFlatpak パッケージは、インターフェイスと基本要素のみを含んでいるため、比較的小さく (初期サイズは約 2,4 MB)、残りのコンポーネントは必要なときにオンデマンドでダウンロードされます。
Flatpak形式に加えて、ボトル AppImage、Deb パッケージ、Snap としても利用できます。Fedoraの場合はRPM形式でリポジトリに用意されており、Arch Linuxの場合はAUR経由でインストールできます。ただし、多くのディストリビューションやガイドでは、最も活発なサポートを受けているFlatpakルートを推奨しています。
ターミナルを好む人のために、Flatpakのインストールは次のような簡単なコマンドで行うことができます。 「flatpak インストール flathub com.usebottles.bottles」ただし、システム上で Flathub がリポジトリとして設定されていることが条件です。
ボトルの最初の発売
Bottlesを初めて開くと、アプリは次のように歓迎します。 環境を整える最初のアシスタントこのプロセス中に、DXVK の最新バージョンと、その時点でデフォルトのランナーとして使用される Wine の再実装 (たとえば、Chardonnay 6.8 と呼ばれるバリアント、または日付に応じてその他の更新バージョン) のダウンロードが自動的に開始されます。
最初のウィザードでは、Bottlesが最小限のリソースを準備するので、設定が完了するとすぐに最初のボトルを作成できます。各コンポーネントの機能を正確に理解する必要はありません。 目標は、技術的な部分に触れることなく、機能的な環境を提供することです。ただし、後からいつでも高度なパラメータを調整できます。
ウェルカム画面が完了すると、ボトルリスト(最初は空)と新規ボトル作成オプションを含むメインビューが表示されます。そこからアプリケーションの一般設定にアクセスし、Wine、Proton、および関連コンポーネントの最新バージョンをダウンロードできます。
注意を払うことが重要です 最初のダウンロードには数分かかる場合があります 接続速度があまり速くない場合は、DXVK、ランタイム、その他のコンポーネントが必ずしも軽量ではないことにご注意ください。これらは、特にビデオゲームにおいて、後々のパフォーマンス向上の鍵となるため、ここで辛抱強く待つことをお勧めします。
ボトルの作り方と種類
アプリケーションの準備ができたら、次の論理的なステップは 最初のボトルを作成するBottlesでは、ゲーム、アプリケーション、カスタムの3つの基本環境から選択できます。それぞれの環境には、特定の用途向けに設計されたプリセット設定が含まれています。
ゲームタイプのボトルには パフォーマンス重視の調整と依存関係の組み合わせこのオプションはDXVKを有効にし、カーネルで利用可能な場合はesyncやfsyncなどの同期を調整し、3Dタイトルに役立つ特定のシェーダーキャッシュとGPUオフロードの最適化を適用します。ほとんどのビデオゲームに推奨されるオプションです。
一方、ソフトウェアタイプのボトルは、 従来の窓用アプリケーション (オフィス アプリケーション、デスクトップ ユーティリティ、さまざまなツール)、グラフィックスと互換性に対してより保守的なアプローチを採用し、ゲームと同じような積極的な最適化は必要ありません。
最後に、カスタムオプションでは、 ゼロから自分好みの環境を構築ランナー、WineまたはProtonのバージョン、グラフィカル機能、依存関係などを選択します。これは、Wineの使用経験がある場合や、複雑なアプリケーションで非常に特殊な組み合わせが必要な場合に役立ちます。
それぞれのボトルの核となるのは、 独自のシミュレートされたファイルシステムを備えたスタンドアロンのWineプレフィックス (C:、D:など)それぞれに独自のレジストリ設定とDLLが存在します。これにより、同じアプリケーションやゲームを異なる設定で複数バージョン作成しても、競合が発生することはありません。
各ボトルの高度な設定
Bottlesの強みの一つは、ボトルが作られると、 驚くほど多くの構成オプションを提供します。 ファイルを手動で編集する必要はありません。ボトルごとにランナー、グラフィックコンポーネント、パフォーマンス設定を設定できます。
ボトル設定セクションでは、 使用されているWineまたはProtonのバージョン使用する DXVK のバージョンを選択し、VKD3D を有効または無効にするか、テストに興味がある場合はこれらのレイヤーを完全に無効にして DirectX をより「ネイティブに」使用することもできます。
AMD Radeonグラフィックカードを使用している場合、Bottlesでは次のオプションが提供されます。 ACOコンパイラを有効化するこれにより、多くのゲームでパフォーマンスが向上し、シェーダーのコンパイル時間が短縮されます。また、システムコールのオーバーヘッドを削減するために、異なる同期モード(esync、fsync)を選択することもできます。これは、要求の厳しいゲームで特に役立ちます。
もう一つの重要なセクションは DLLと依存関係の管理ここでは、特定の DLL をオーバーライドして、Wine バージョンの代わりに Windows バージョンを使用するか、その逆を行うことができます。また、Visual C++ 再頒布可能パッケージ、.NET Framework のさまざまなエディション、または特定のプログラム用の特定のライブラリなどのコンポーネントをインストールすることもできます。
これらすべては、環境変数を追加したり、エミュレートされたデスクトップ環境の側面を調整したり、多くの場合「ホットスイッチ」システムなどのオプションによって補完されます。 プログラムまたはゲームの実行中に変更を適用できます。不要なボトルの再起動を回避します。
Flatpakとの統合とFlatsealの使用
BottlesをFlatpakとしてインストールすると、アプリケーションは Flatpakサンドボックスを使用して分離これによりセキュリティは向上しますが、デフォルトでは Bottles がすべてのディスクまたはパーティションに自由にアクセスできないことも意味します。これは、セカンダリ ディスクまたは外部ディスクにゲームやプログラムをインストールする場合に影響します。
これらの権限を調整するには、インストールすると非常に便利です FlatsealはFlathubでも利用可能なグラフィカルツールです。Flatseal を使用すると、Bottles プロファイルを開いて、システム上の特定のパス (インストーラーやゲーム ライブラリがある 2 番目のディスクや外部ディスクなど) へのアクセスを許可できます。
Flatsealからのアクセスを許可したら、ボトルの設定に移動し、関連するセクションを探します。 ユニットまたはディスクここで、システム パスを Windows スタイルのドライブ文字 (C:、D: など) にマップして、Wine が外部ディスクまたはセカンダリ パーティションが、たとえばインストーラーまたはゲーム フォルダーが配置されているドライブ D: であることを理解できるようにすることができます。
このディスク マッピングは、従来の Windows コンピューターと同じように機能します。 ソフトウェアをどの「ドライブ」にインストールするかを決定できます。Bottlesはこれらのパスを内部システムに変換します。これは、メインドライブを大容量のゲームでいっぱいにしたくない場合や、既に別のデバイスにゲームライブラリがある場合に特に便利です。
BottlesにWindowsアプリとゲームをインストールする
ボトルを作成し、必要に応じてディスクを正しくマッピングしたら、次のステップは Windowsソフトウェアをインストールする 必要なものをすべて提供します。Bottles は、.exe、.msi、さらには .bat スクリプトなどの一般的な実行可能ファイルを自動的に検出し、それらを起動するためのいくつかの方法を提供します。
非常に直接的な方法は、 ボトルビュー内の「.exe を実行」ボタン(または同様のボタン)そこからインストーラー (たとえば、DVD またはデジタル コピーの従来の「setup.exe」) を選択し、Windows と同じように「次へ」、「次へ」、「完了」を使用してインストール ウィザードに従います。
もう一つの興味深い方法は、ボトルのツールセクションに入り、 アンインストーラーこのウィンドウでは、既にインストールされているプログラムのリストを確認できるほか、「インストール」をクリックして新しいインストール実行ファイルを選択することもできます。アプリケーションを1つのパネルから管理したい場合は、これが最も便利な方法です。
インストール中に、プログラムが特定の依存関係(ランタイム、グラフィックコンポーネント、Microsoftフレームワークなど)を必要とする場合があります。このような場合、Bottlesは通常、必要なパッケージのインストールを提案してサポートします。 統合依存関係マネージャーただし、場合によっては、異なるバージョンの Wine を使用して手動でテストを行う必要があります。
ソフトウェアがインストールされると、 ボトルのアプリケーションリストに表示されます通常、右側に実行ボタンがあります。クリックするだけで起動します。プログラムの起動に光ディスクまたはISOイメージが必要な場合は、K3BやBraseroなどのユーティリティを使用してISOを作成し、マウントすることでWineが実際のDVDとして認識できるようになります。
実例: クラシックゲームのインストール
ボトルズがビデオゲームでどのように機能するかを説明するために、次のようなタイトルのケースを考えてみましょう。 物理DVDからインストールしたThe Elder Scrolls IV: Oblivionこのプロセスは、同時代の多くのゲームで期待されるものを代表するものです。
まず、ゲーム環境に基づいてボトルが作成され、デフォルトの推奨Wineバージョン(特定のシャルドネなど)が維持され、RX 580などのAMDグラフィックカードを使用している場合はACOコンパイラなどの最適化が有効になります。このベースで、「.exeを実行」ボタンを押し、DVDのルートにある「setup.exe」ファイルを選択します。
インストール自体は Windows とまったく同じように実行されます。 言語、インストール パス、オプションのコンポーネントなどを選択します。 完了するまでお待ちください。インストーラーまたはゲーム自体が追加の依存関係(特定のDirectX、Visual C++再頒布可能パッケージ、.NETなど)のインストールを必要とする場合があります。これらの依存関係は、Bottles依存関係マネージャーから追加できます。
完了すると、ゲームの実行ファイルがボトル内のインストール済みアプリケーションのリストに表示されます。そこからクリックするだけで実行できます。安定性とパフォーマンスは、ドライバ、Wineのバージョン、DXVKの状態など、多くの要因に依存します。 ランナーを変更したり設定を調整したりしてテストを実行する必要がある場合もあります.
場合によっては、最初の体験が完璧ではない可能性があります。一部のユーザーから次のような報告がありました。 パフォーマンスの低下や予期しないシャットダウン 適切なオプションを微調整したり、DXVKやWineの異なるバージョンを試したりするまでは、何もできません。これはWineやProton全般に言えることですが、Bottlesは魔法の解決策ではありませんが、試行錯誤の手間を大幅に減らしてくれます。
オフィスソフトウェアの管理と拡張機能
ボトルはただ遊ぶためだけのものではありません。 Windowsの生産性向上アプリケーションを実行するMicrosoft Word、Excel、その他の専用プログラムなど。多くの人が抱く大きな疑問は、例えばWordとそれに関連する.exe拡張子を同じアプリケーション内にインストールし、連携させることができるかどうかです。
一般的な答えは「はい」です。 ソフトウェアボトルに Word をインストールできます。 次に、同じボトルから.exe形式の拡張機能インストーラーを実行します。拡張機能がWindows環境で検出されるように設計されている限り、パスとレジストリキーを共有し、実際のWindowsシステムと同じように統合されるはずです。
もう一つのよくある質問は、ボトルを次のように設定できるかどうかです。 Linuxで.docxファイルを開くと、ボトル内でWordが自動的に起動するこれはもはや Bottles だけに依存するのではなく、デスクトップ環境にも依存します。ファイルをパラメータとしてボトル内の Word 実行可能ファイルを呼び出すランチャーまたはスクリプトを作成し、そのスクリプトをシステム上の .docx のデフォルト アプリケーションとして関連付けることができます。
Winapp などの一部の外部ツールは、より高度な統合に役立ちますが、必ずしも必要ではありません。 ファイルの関連付けとボトルコマンドを適切に設定することで 特定のプログラムを起動するには、追加のソリューションを必要とせずに、Office ドキュメント用の非常に便利なワークフローを作成できます。
ただし、100% の保証はないことを覚えておく価値があります。 すべてのOffice拡張機能やバージョンがWineで同じように動作するわけではない一部の高度な機能は動作に不具合が生じたり、不安定な動作をする可能性があります。重要な環境でこの機能を利用する前に、十分なテストを実施することをお勧めします。
Steam、Epic Games、その他のランチャーで使用可能
もう一つのよくある質問は、ボトルズが SteamやEpic Games LauncherのようなゲームランチャーBottles には、人気のビデオ ゲーム ライブラリのサポートが含まれており、特定のボトル内に Steam を簡単にインストールできるため、好みの Wine/Proton 構成でそのアカウントからタイトルを実行できます。
しかし、一部のユーザーは、 ボトルから直接SteamまたはEpicをインストールするこれにより、Bottles がクラッシュしたり、場合によっては終了したりする可能性があります。これは、特定のバージョンに固有のバグ、依存関係の競合、または Flatpak パッケージングに起因する制限が原因である可能性があります。
このようなシナリオでは、Flatsealで不足している権限をチェックしたり、ランナーやDXVKのバージョンを変更したり、 ランチャー専用の新しいボトルを作成する ゲームごとに別のボトルを用意しておきましょう。また、ProtonDBやWineHQで、それぞれのランチャーに推奨される設定があるかどうかを確認するのも役立ちます。
一部のユーザーは、特定のゲームについて ネイティブのSteamやHeroic Launcherを使用するよりも、Bottles内でのパフォーマンスが優れています。 Epicの場合、これはランナーと特定の最適化の組み合わせによるものと思われます。しかし、決まった解決策はありません。タイトルごとに動作が異なります。例えば、 World of Warcraftのそして、少し実験してみる必要があります。
現時点では、Steam または Epic ライブラリ全体を Bottles に移動することが目的の場合、最も実用的なアプローチは通常、ランチャーを別々のボトルにインストールし、ゲーム パーティションが認識されるようにディスク マッピングを管理して、各ランチャーがその制御された環境内で更新とダウンロードを処理できるようにすることです。
パフォーマンス、バックアップ、自動修復
ボトルズは、 ビデオゲームのパフォーマンス最適化DXVK および VKD3D に加えて、esync、fsync、ゲーム モード、シェーダー キャッシュ、その他のオフロード設定などのパラメーターが含まれており、適切に構成すると、要求の厳しいゲームで顕著な違いを生み出すことができます。
変更システムにより ボトル全体を作り直すことなく、これらのオプションを有効または無効にする例えば、eSyncを有効にした状態でゲームを試してみて、不安定さを感じたらすぐに無効にして、状況が改善するかどうかを確認できます。ランナーやコンポーネントのバージョンが異なる場合も同様です。
もう一つの興味深い特徴は ボトルバージョンBottlesはコンテナの状態を保存するため、Wine、Proton、またはアプリケーション自体のアップデートによって問題が発生した場合でも、以前の状態に復元できます。これは、特定のソフトウェアに機密性の高い設定がある場合に特に便利です。
深刻な問題が発生した場合、ボトルは 自動修復メカニズム ボトル全体をエクスポートして保存したり、別のコンピューターに移動したりできる従来の手動バックアップに加えて、特定の要素(たとえば、損傷したコンポーネントの再インストールや構成の一部のリセット)については、バックアップを実行できます。
これらすべてに加えて、インターフェースから ProtonDB や WineHQ などのリソースにすばやくアクセスして、問題のあるゲームやアプリケーションに関する互換性レポートや具体的なアドバイスを検索し、Bottles を使用して外部ドキュメントをワークフローに統合することができます。
ボトルズはどれくらい成熟しているのでしょうか? そして誰にとって彼女は価値のある存在なのでしょうか?
ボトルは時間とともに熟成され、 これはすでにかなり堅実で洗練されたツールと考えられています2022.8.14 以降のような安定したバージョンでは、継続的な改善が組み込まれていますが、特に非常に複雑なプログラムや通常とは異なる依存関係チェーンに直面した場合、一部のユーザーは、特定の側面において「やや未開発」であると認識しています。
とはいえ、最も一般的なデスクトップのユースケースでは、Bottlesは Linux上でネイティブWindowsソフトウェアを実行する最も簡単な方法の1つ利便性、自動化、そして Wine と Proton のパワーを組み合わせることで、両方のプロジェクトの専門家である必要がなくなります。
これは特に、 Steamにないタイトルや物理版しかないタイトルをプレイしたい仕事や勉強のために特定のWindowsソフトウェアが必要な方にも最適です。GNOME Software、Flatpak、Flatsealとの統合により、最新のGNOMEベースのデスクトップに最適なパートナーとなるだけでなく、他の環境でも同様に動作します。
明確なインターフェース、環境ベースの構成、依存関係マネージャ、ディスクマッピング、コミュニティランナーとの統合、バックアップツールの組み合わせにより、Bottlesは Wineの典型的な頭痛をもっと合理的なものに減らすまだ制限があり、動作しないケースも稀にありますが、使いやすさの飛躍的な向上は目覚ましいものがあります。
これらすべてを合わせると、Bottles は、必要に迫られて、あるいは自らの選択で、Windows の世界にまだ部分的に依存しているものの、あまり多くのものを犠牲にすることなくお気に入りのディストリビューションを楽しみたい人々にとって、GNU/Linux エコシステム内で非常に貴重な要素となります。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。