サイト内検索

ボトルズ61、新機能「イーグル」により分析ツールに変身


Bottles 61は、Eagleという新しい解析ツールを導入しました。このツールはWindowsの実行ファイルを詳細に解析し、Linux上でのWineやProtonの互換性を向上させます。

Bottlesは、Wine上に構築されたオープンソースのソフトウェアツールで、ユーザーがLinux上でWindowsアプリケーションやゲームを実行できるように、使いやすいGUIを提供しますが、このBottlesの最新バージョン61.0がリリースされ、Eagleという大きな新機能が導入されました。

Eagleは、Windowsの実行ファイルを実行する前に解析するために設計された新しい統合解析ツールです。試行錯誤に頼るのではなく、選択したファイルを複数段階で検査し、どのように構築されているか、どの技術が使用されているか、WineやProtonで実行した場合にどのような潜在的な問題が発生するかを判断します。

Eagleは、実行可能ファイルがMSI、Inno Setup、または圧縮されたランチャーのようなインストーラーやコンテナ形式であると検出すると、自動的に詳細スキャンを行います。このプロセスでは、内容が一時的なサンドボックスに抽出され、それぞれ個別に分析されるため、ユーザーが実行する前に、Bottlesは実際にインストールされるファイルを特定することができます。

Eagleは、Linux上でWindowsの実行ファイルを詳細に解析する新しいBottlesの分析ツールです。

それに加えて、Eagleは同じディレクトリ内の関連ファイル(付随するDLLなど)も分析し、依存関係や組み込まれた技術を検出します。誤検知を避けるために、Downloadsのようなファイルが多いディレクトリで動作する際には挙動を調整し、分析対象を関連するファイルに限定します。

検出範囲は広範です。Eagleは、.NET Frameworkや.NET Core、WPFアプリケーション、Electron、Java、Qtなどのフレームワークやランタイムを識別します。Electronアプリケーションに対しては、ASARアーカイブを検査して、サポートされていない可能性のあるシステムコールやハードコーディングされたシステムコールを発見することができます。ゲームに関しては、EagleはVulkan、DirectX 12、レイトレーシング、DLSS、FSR、XeSSなどのグラフィックスAPIや機能を検出します。

すべての結果は透明性をもって提示されます。検出や推奨事項ごとに、Eagleはルールを発動させたソースファイルと、バイナリ内で見つかった文字列や署名などの正確な技術的コンテキストの両方を表示します。特定のProtonやWineのバリアントを使用することといった推奨事項には、それが必要な理由が明確に説明されています。

Eagle と並んで、Bottles 61 には、より良い Gamescope の処理、依存関係インストールコマンドの更新、UI の改良、ターミナルサポートの拡張、翻訳の更新など、一連の漸進的な改善と修正が含まれています。

すべての変更に関する詳細については、発表をご覧いただくか、プロジェクトのGitHubの変更履歴を訪れてください。

画像提供: Bottles Project