- Bottlesは、Linux上でWindowsアプリケーションを整理・保護する独立したボトルによってWineを簡素化します。
- Flatpakを使用した推奨インストール方法は、より優れた断熱性、配線管理、およびDXVKへの完全なサポートを提供します。
- ゲームやアプリケーションのテンプレートを使えば、高度な知識がなくても最適化された環境を簡単に構築できます。
- BottlesはProtonやSteam Playを補完し、Wineを細かく制御しながらSteam以外のソフトウェアを実行することを可能にします。
Linux を毎日使用していて、それでもいくつかの Windows専用に設計されたプログラムおそらく皆さんもWineで苦労した経験があるでしょう。確かに動作はしますが、プレフィックス、見慣れないライブラリ、そして謎めいた設定など、多くの問題に悩まされ、途中で諦めてしまう人も少なくありません。
そこで登場するのがBottlesです。このツールは、そのごちゃごちゃした状態をはるかに扱いやすいものに変えてくれます。 非常に洗練されていて分かりやすいビジュアルインターフェースWineの専門知識がなくても、Linux上でWindowsアプリケーションやゲームをインストール、分離、実行できます。さらに、セキュリティと整理整頓の面で嬉しい追加機能も備えています。
ボトルとは何ですか?また、ワインや陽子とどのような関係がありますか?
Bottlesが何をするのかを理解するには、まずそれが一体何なのかを明確にする必要があります。 ワインとその仕組みWineは一般的なエミュレーターではなく、Windowsアプリケーションがオペレーティングシステムに対して行う呼び出しをリアルタイムで変換し、Linuxが理解して実行できる命令に変換する互換性レイヤーです。
Windows プログラムが DLL にアクセスしたり、ウィンドウを描画したり、ファイルを読み取ろうとすると、これらの要求はリダイレクトされます。 Wineプロジェクトによって作成された同等の実装これは長年にわたって開発されてきた大規模なリバースエンジニアリングプロジェクトであり、特にUnix環境やGNU/Linux、FreeBSDなどのUnix系システムで高く評価されている、真のフリーソフトウェアの至宝となっている。
Wineの大きな問題点は、そのエンジンは非常に強力であるにもかかわらず、設定が必ずしもユーザーフレンドリーではないことです。多くの設定は... 簡素なウィンドウ、環境変数、そして無数の難解なオプション事前の経験がない場合、各アプリケーションごとに安定した環境を構築するのは大変な作業になる可能性があります。
Bottlesはまさにそれを解決するために登場する。 Wineをエンジンとして利用する最新のグラフィカルインターフェースしかし、管理は極めて簡素化されます。手動でプレフィックスを設定する手間を省き、「ボトル」と呼ばれる独立した環境を使用します。ボトルにはWindowsプログラムやゲームがインストールされ、それぞれ独自の構成、Wineのバージョン、依存関係が設定されています。
Bottlesは、さまざまなWineビルドに対応するだけでなく、次のような再実装や改善も統合しています。 Lutris、Proton、およびGlorious Eggrollなどの派生型をベースにしたランナーこれは特にビデオゲームにおいて有用であり、パフォーマンスや互換性を向上させるために設計された特定の最適化やパッチを活用できるようになる。
Bottlesがゲームやセキュリティに特に役立つ理由
時が経つにつれ、ほとんどの生産性向上アプリケーションはGNU/Linuxにネイティブに搭載されるようになったため、Wineの役割は主に ビデオゲーム、高度に特殊なソフトウェア、またはレガシーな企業ツールを実行するBottlesはこの現実を受け入れ、ゲームを非常に重視しているが、より伝統的な「ウィンドウ」プログラムも忘れてはいない。
ビデオゲームの場合、Bottles を使用すると、さまざまなバージョンの DXVKは、DirectX 9/10/11からVulkanへの変換ツールです。これは、Proton(Steam Playで使用される互換性レイヤー)の柱の一つです。ボトルごとにDXVKのバージョンを切り替えることで、パフォーマンスを微調整したり、特定のタイトルにおけるグラフィックの不具合を解消したりすることができます。
もう一つの強みは、分離に重点を置いている点です。WineでWindowsアプリケーションを直接実行すると、アプリケーションは最終的に 個人フォルダへの読み取りおよび書き込みアクセス 同じ権限でインストールしてください。悪意のあるものや設定が不適切なものをインストールすると、ファイルに深刻な被害を与える可能性があります。
Bottlesは、ボトルシステムのおかげでこのリスクを大幅に軽減します。 各プログラムまたはプログラムセットごとに独立したコンテナボトル内部で何らかの問題が発生した場合、その影響は通常、ボトル内の環境に限定されます。システムレベルのサンドボックス機能を追加したFlatpak版と組み合わせることで、セキュリティはさらに強化されます。
つまり、BottlesはWineをより使いやすくするだけでなく、秩序と明確な境界を確立します。各ゲームやアプリケーションは独自の「コンテナ」内にあり、 構成、依存関係、および制御された独立したリソースへのアクセス.
LinuxへのBottlesのインストール(Flatpak推奨)
Bottlesの開発者は、アプリケーションをインストールする最良の方法は次の方法であると明確に推奨しています。 FlatpakとFlathubリポジトリこの方法は、アプリケーションが異なるディストリビューション間で安全かつ一貫して動作するために必要な、すべての分離およびカプセル化機能を保証します。
Fedora WorkstationやManjaroなど、多くの最新のディストリビューションには既に Flatpakがプリインストール済みで、すぐに使用できます。Ubuntuなどの他のディストリビューションでは、公式リポジトリからFlatpakのサポートを手動で追加し、Flathubをアプリケーションソースとしてリンクする必要がある場合があります。
Flatpakが起動したら、 ボトルを設置する つまり、ターミナルから実行できる非常にシンプルなコマンドです。以下のコマンドを実行してください。
flatpak install flathub com.usebottles.bottles
インストール中に、確認を求めるためにプロセスが停止するので、 「Y」と入力してEnterキーを押してください 続行するには、システムがボトルと必要な依存関係の両方をダウンロードします。これには、接続状況やコンピューターの性能によっては数分かかる場合があります。
インストールが完了したら、同様に簡単なコマンドでアプリケーションを起動できます。
flatpak run com.usebottles.bottles
初めて実行すると、Bottles がこれを利用してターミナルに何らかの出力が表示されます。 初期設定を行い、DXVKなどのコンポーネントをダウンロードし、基本環境を準備します。その後すぐに、簡単なウィザード付きのウェルカム画面が表示されます。
Bottles はデスクトップ環境のアプリケーション メニューにも表示される場合があります。たとえば GNOME では、Super キー (多くのキーボードでは Windows キー) を押して、検索ボックスに「Bottles」と入力し、 他のプログラムと同じようにアプリケーションアイコンを開きます。.
Bottlesの利用開始とコンポーネントのダウンロード
Bottlesを初めて開くと、アプリには 複数の紹介画面を含むウェルカム画面 ボトルが何であるか、インターフェースがどのように構成されているかについて、簡単な概要が説明されています。その後、矢印を使用してウィザードの最終ステップに進むことができます。
これらの初期画面の1つで、Bottlesはダウンロードを開始します。 DXVKの最新バージョンはサーバー上で入手可能です。この手順は自動的に行われ、DirectXを使用するビデオゲームを実行するための環境準備の一環です。
さらに、アシスタントは、ダウンロードとインストールを行う機会を得ます。 デフォルトで使用されるWineの再実装参考資料には、例えば「シャルドネ6.8」バージョンが特定の時点での標準ランナーとして記載されていますが、プロジェクトの更新に伴い、これは時間とともに変更される可能性があります。
「ほぼ完了」と表示された画面に到達したら、青いボタンを押すだけです。 ボトルが内部構成を完了できるように、続行してください。その処理が完了すると、アプリケーションの使用準備が整ったことを示すメッセージが表示されます。
メインセクションに初めてアクセスすると、まだボトルを作成していないため、ライブラリビューは空のまま表示されます。 新しいボトルを作成したり、既存のボトルを管理したりするためのオプション 彼らと仕事をし始めた途端に。
この時点で、Bottlesがインストールされ、実行状態になっており、WineとDXVKも自動的に設定されているため、Windowsゲームやプログラム用の環境を作成する準備が整っています。
ボトルに関する重要な調整
他のことは何も触らずにすぐにボトルの作成に取り掛かることもできますが、次のセクションを見てみる価値があります。 アプリケーションのメインメニューからアクセスできる設定そこから、ボトルの製造方法や管理方法に影響を与えるグローバルな側面が管理される。
設定画面には、選択できるオプションが表示されます。 ランナー、特定のバージョンのWineまたはProton、およびコンポーネントセットBottlesを使用すると、さまざまな再実装版や代替バージョンをダウンロードしてインストールできるため、実行したいプログラムやゲームに最適なエンジンを各ボトルに割り当てることができます。
設定のもう 1 つの関連セクションは、 ボトルがファイルシステムに物理的に保存されているパスFlatpak版の場合、デフォルトのディレクトリは通常次のようなものになります。
~/.var/app/com.usebottles.bottles/data/bottles/bottles/
末尾の「/bottles/bottles」は少し奇妙に聞こえるかもしれませんが、全く問題なく、タイプミスではありません。多くの場合、この場所をそのままにしておいても全く問題ありません。特にメインパーティションに空き容量の問題がなく、 すべてのデータをFlatpakスペース内にカプセル化する.
より高速なSSD、別のハードドライブ、または容量の大きいパーティションを使用しているため、そのパスを変更したい場合は、非常に簡単に変更できます。メニュー(3本の横線)に移動して、… 環境設定で「一般」タブを開き、「ボトルディレクトリ」オプションを探します。その行にあるボタンをクリックすると、ファイルエクスプローラーが開き、新しい保存先を選択できます。
お好みのフォルダを選択し、対応するボタンで確認すると、Bottles はそのディレクトリを使用してボトルを管理し始めます。 環境をより高速なディスク、または空き容量の多いボリュームに移動してください。 システム全体の他の部分には一切変更を加えない。
ボトルタイプ:ゲーム、アプリ、カスタム設定
Bottlesの大きな強みの1つは、新しいボトルを作成するたびに、一連の 典型的な使用例に合わせて既に微調整された、あらかじめデザインされたテンプレートそうすれば、複雑な設定を最初から行う必要がなくなります。
最初のテンプレートはゲーム向けで、パラメーターは グラフィック性能を向上させ、高負荷タイトルとの互換性を高める通常、これにはDXVKの調整、同期、およびGPU管理オプションが含まれており、ビデオゲームをより快適にプレイするのに役立ちます。
2番目のテンプレートは一般的なアプリケーションに焦点を当てており、次のような生産性ソフトウェアに最適です。 Windowsにしか存在しない高度なテキストエディタ、オフィススイート、またはユーティリティここでは、安定性とより伝統的な「デスクトップ」体験が、純粋なグラフィック性能設定よりも優先されます。
最後に、カスタムテンプレートがあります。これは、ほぼすべてのパラメーターを最初から調整できます。このオプションは、たとえば、 古いプログラムのために32ビット環境を強制するか、構成のあらゆる詳細を制御するまた、特に機密性の高いソフトウェアのソリューションをテストする場合にも役立ちます。
ほとんどのユーザー、特にBottlesを使い始めたばかりの場合は、ゲームまたはアプリのテンプレートを使用することをお勧めします。それらはすでに設定済みで、 より一般的なシナリオに対応し、高度な手動調整の必要性を最小限に抑える時間と手間を省くことができます。
Windowsアプリケーション向けに最初のボトルを作成する
基本的なインターフェースに慣れたら、最初のボトルを作成しましょう。これを行うには、 上部のバーにあるボトルを選択し、青色の「新しいボトルを作成」ボタンを押してください。 これはメインウィンドウに明確に表示されています。
例えば、公式にはWindowsでしか利用できないNotepad++のような高度なテキストエディタをインストールしたいとしましょう。便利な方法は ボトルにアプリと同じ名前を付ける例えば「Notepad++」などと入力し、作成ウィザードでアプリケーションテンプレートを選択します。
[作成] ボタンをクリックして確認すると、Bottles はその環境に必要なコンポーネントのダウンロードと準備を開始します。数分かけて、選択した Wine バージョン、基本依存関係、および要素が構成されます。 この種のソフトウェアの動作を最適化するアプリケーションテンプレート.
完了すると、設定が完了したことを示すメッセージが表示されます。そのウィンドウを閉じると、作成したボトルの詳細ビューが表示されます。 プログラムのインストール、依存関係の管理、構成の確認を行うためのさまざまなセクション 環境の。
その瞬間から、そのボトルは独立した「ミニWindows」として機能し、Notepad++やその他必要なツールをインストールして、システム全体に干渉することなく、それらと一緒に保存しておくことができます。
Bottles内でアプリケーションをインストールして実行する
特定のボトルのビューに入ると、Bottles は使用するソフトウェアを管理するためのいくつかの重要なオプションを表示します。最も目立つものの 1 つは、 プログラムのインストールは、既知のアプリケーションのカタログにアクセスします。 コミュニティによって推奨構成に基づいて作成されました。
もう1つの重要なセクションは依存関係で、これは Visual C++ パッケージ、Microsoft .NET フレームワークの一部、Windows フォント、その他の DLL などの追加コンポーネントを追加します。 多くのアプリケーションが適切に機能するために必要なもの。
使用したいアプリケーションのインストーラーを既にダウンロード済みであれば、青いボタンを使用するのが最も簡単な方法です。 実行可能ファイルを実行すると、任意の .exe ファイルまたは .msi ファイルを実行できます。 そのボトルの中に入っているインストーラーです。通常、インストーラーはダウンロードフォルダ、または特定のディレクトリに保存されています。
例えば、Notepad++をインストールするには、ダウンロードしたファイルを選択するだけです。 ~/Downloads「実行」をクリックし、通常のWindowsインストールウィザードに従ってください。インストーラーウィンドウが表示され、 定番のインターフェースで、おなじみの「次へ」「OK」「完了」ボタンが備わっています。.
ウィザードを完了すると、プログラムをすぐに実行するか、閉じて後でBottlesから起動するかを選択できます。Bottleビューでは、Notepad++がインストール済みアプリケーションとして矢印アイコン付きで表示されます。 Linuxデスクトップ上で使用したいときはいつでも、直接開いてください。.
その結果、アプリケーションはほぼネイティブな動作をします。ファイルを開いたり、編集したり、保存したり、操作したりすることがほとんど問題なくでき、BottlesがWindowsへのすべての呼び出しをLinuxシステムに変換する役割を担います。
各ボトルの詳細設定:ワイン、DXVK、収量
ボトルの最大の利点の 1 つは、各ボトルが独自の Wineのバージョン、DXVK、その他のパフォーマンスパラメータのカスタム設定これにより、さまざまな組み合わせを試して、それぞれのゲームやアプリケーションに最適な組み合わせを見つけることができます。
これらの設定にアクセスするには、特定のボトルを開けて、ランナーセクションまたはそれに相当するセクションを探してください。通常、そこには 実行オプションにつながる歯車アイコンそこから、Lutris、Protonをベースにしたバリアントや、Glorious Eggrollのようなカスタムビルドなど、利用可能なさまざまなWineの再実装の中から選択できます。
同じビューでは、使用する DXVK のバージョンを変更することも可能で、これは多くの場合、 DirectX 9、10、または11に大きく依存するビデオゲーム他のボトルを壊すことなく、あるバージョンから別のバージョンに切り替えられることは、特定のグラフィックの問題を解決する際に非常に便利です。
AMD Radeonグラフィックカードをお持ちの方にとって興味深い設定は、 ACOコンパイラを有効化するこれはシェーダーコンパイルを改善し、結果として多くのゲームのパフォーマンスを向上させることができます。ボトルごとに設定されるため、実際に必要な環境のみに影響します。
さらに、Bottles では、同期 (さまざまなスレッド同期技術など) を制御できます。 特定のタイトルのパフォーマンスを向上させ、カクつきやマイクロカットの問題を軽減します。特定のDLLを上書きしたり、依存関係を調整したりするオプションに加え、強力でありながら使いやすいツールセットが用意されています。
つまり、Bottlesはワイン本来の複雑さを完全に排除するわけではありませんが、それをはるかに整理された形で提示します。各ボトルは専用の環境となり、 他のアプリケーションやシステムに影響を与えることを恐れることなく変更をテストする.
Bottlesを使用して物理メディアからビデオゲームをインストールする
Steamなどのプラットフォームのデジタルゲーム以外にも、Bottlesは特に救出したい場合に役立ちます 物理メディア形式のビデオゲーム、またはDVDやCDにしか存在しない古いインストーラーワークフローはWindowsのインストールと非常によく似ていますが、ボトルの中にカプセル化されています。
最初のステップは、ゲーム用に設計されたテンプレートを使用して新しいボトルを作成することです。これにより、適切な設定が自動的に適用されます。 最高のグラフィック性能と優れたDirectX互換性を実現するためWineのデフォルト推奨バージョンをそのまま使用し、AMD製GPUを使用している場合は、ACOコンパイラなどのオプションを選択できます。
ボトルが作成されると、メインビューにクラシックインストーラーを起動するために特別に設計された「Run .exe」ボタンが表示されます。それをクリックして DVDのルートディレクトリ、またはディスクの内容をコピーしたフォルダにある、一般的な「setup.exe」ファイルを選択してください。.
そこから先は、インストールプロセスは通常の手順で進みます。「次へ」と表示されるウィンドウが次々と表示され、ゲームのインストールが完了します。場合によっては、最適なパフォーマンスを得るために、追加の依存関係をインストールしたり、ボトル内のWineのバージョンを変更したりする必要があるかもしれません。
ゲームが正常にインストールされると、そのボトルのアプリ一覧に独自のエントリとして表示され、 側面の実行ボタンで、いつでもプレイできます。ゲームの起動にオリジナルディスクが必要な場合、実用的な解決策としては、K3BやBraseroなどのツールを使用してLinuxからISOイメージを作成し、プレイ準備が整ったらそれをマウントすることです。
実際の経験では、The Elder Scrolls: Oblivion のようなゲームは、Fedora のような最新のディストリビューションで Bottles の Flatpak バージョンを使用して Linux 上で正常に動作しています。パフォーマンスと安定性にはさらなる調整が必要になるかもしれませんが、 完全なWindowsシステムに頼ることなく、同じLinuxシステムからプレイできるようにする これは大きな前進だ。
ボトル、WineHQ、および蒸気(プロトン)の関係
Linux上でWindowsのゲームやアプリケーションを実行することについて話すとき、WineHQ、Bottles、Steam Play、Protonといった名前が混同されることがよくあります。それぞれ異なる役割を担っているため、区別しておく価値があります。 それぞれのツールがどのように補完し合うのか、また各ツールがどのような用途に最適なのかを理解する.
WineHQはベースとなるプロジェクトであり、Windowsの呼び出しをLinuxに変換する互換性レイヤーの実装です。BottlesはWineの上に構築され、明確なグラフィカルインターフェース、ボトル管理、および容易なアクセスを提供します。 WineとDXVKのさまざまなバリアントとパッチ最終的に、Bottlesはより多くの人々がワインを楽しめるようにする。
一方、あなたは持っています バルブのプロトンこれはSteam Playが使用する技術で、 Windows専用に設計されたゲームが、Steamクライアントから直接Linux上で実行できるようになりました。ProtonはWineをベースとしているが、独自のパッチ、DXVKの調整、およびビデオゲーム向けの特別な対策を追加している。
LinuxでSteamを使用しており、Windowsのゲームライブラリをプレイしたい場合は、次の手順に従ってください。 設定 > Steam > 互換性 > Steam Play互換性を有効にするには、Proton Experimental(またはお好みのProtonバージョン)を選択してください。これにより、ライブラリ内のほとんどのゲームがLinuxでプレイできるようになります。
それとは対照的に、Bottlesは、必要なときに最も輝きます。 Steam以外のゲームやアプリケーションを実行するこれには、DVDに収録されているソフトウェア、手動でダウンロードしたインストーラー、Windows専用の生産性向上アプリケーションなどが含まれます。また、WineやDXVKのどのバージョンをどのケースで使用するかを完全に制御したい場合にも非常に便利です。
結局のところ、ワイン、ボトル、プロトンの中からどれを選ぶかということではなく、プロトンがSteam統合エクスペリエンスに最適であり、ボトルは Windowsソフトウェアの残りをLinuxに移行するための、汎用性と視覚性を兼ね備えたソリューション.
上記すべてを踏まえると、BottlesはLinuxユーザーでありながらWindowsプログラムやゲームを必要とするユーザーにとって、非常に完成度の高いツールと言えるでしょう。Wineのパワーと分かりやすいインターフェース、ボトルベースの分離機能、DXVKや高度なランナーとの統合、そして基本的な作業から非常に細かい設定までを容易に行えるテンプレートシステムを兼ね備えており、お気に入りのオペレーティングシステムを手放す必要もありません。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。
