Whiskyは、MacでGame Porting Toolkitの使用を簡素化し、豊富なWindowsゲームをMacユーザーに開放するアプリです。使い方は以下のとおりです。
以前、Mac に Game Porting Toolkit (GPTK) をインストールして使用し、最新の Apple Silicon Mac ハードウェアでいくつかの Win32 ゲームを実行する方法について説明しました。
Win32は、1980年代から1990年代にかけての古い32ビット版Microsoft Windowsアプリで使用されていたアーキテクチャの名称です。Win32には独自のプログラミングAPIがありましたが、現在の64ビット版Windowsではネイティブに動作しなくなりました。
GPTK は、Windows API をクロスプラットフォームの POSIX API にマッピングし、macOS を含む多数のオペレーティング システムで実行できるようにする 変換レイヤーです。
GPTKはWine移植ライブラリAPIを活用し、ネイティブWin32 API呼び出しを標準POSIX(UNIX)API呼び出しに変換し、ほとんどのプラットフォームで動作できるようにします。POSIXはUNIX互換APIであり、UNIXプログラミングのための単一の共通標準インターフェースを保証します。
GPTK には Apple Silicon Mac が必要なので、Intel Mac 所有者は応募する必要はありません。
ウイスキーとは何ですか?
Isaac MarovitzによるWhiskyは、サードパーティ製のGPTKとゲームインストーラーアプリを組み合わせたものです。Whiskyを使えば、GPTKとお気に入りのゲームのインストールがこれまで以上に簡単になります。
また、WhiskyCmd と呼ばれるコマンドライン (CLI) ツールもあり、これを使用すると、macOS のターミナル アプリで Whisky を実行するための独自の「ボトル」を作成できます。
ボトルは、実行したい Windows プログラムと、そのプログラムを実行するために必要な追加のソフトウェアが入った包装紙またはパッケージと考えてください。
Whisky を使用すると、サポートされている Win32 アプリやその他の互換性のあるプログラムから独自のボトルを作成できます。
Whiskyのインストール
Whiskyをインストールするには、getwhisky.appにアクセスし、「Download Latest」をクリックします。すると、アプリを含む.dmgファイルがダウンロードされます。.dmgファイルをダブルクリックし、マウントされた.dmgボリュームからWhiskyアプリをMacの起動ディスクにある/Applicationsフォルダにドラッグします。
Whiskyはオープンソースで、ソースコードをダウンロードしたい場合はGitHubリポジトリをご利用いただけます。リポジトリには、Whiskyの完全版書籍、サイトのコード、そしてWineリポジトリのフォークも含まれています。
WhiskyはMacの起動ディスクの/Applicationsフォルダにインストールする必要があります。他の場所から実行しようとしても起動しません。
最初の実行
インストールしたら、Whisky アプリをダブルクリックして実行します。
AppleのRosettaエミュレータまたはGPTKがまだインストールされていない場合は、Whiskyはそれらをインストールすることを示す「次へ」ボタン付きのシートを表示します。 「次へ」をクリックしてください。
GPTK のインストールサイズはおよそ 430 MB で、M2 Mac mini ではインストールに約 3 分かかります。
GPTK のインストールが完了すると、一時的に緑色のチェックマークが表示され、次に「+ Create Bottle」という 1 つのボタンがあるメイン インターフェイスが表示されます。
新しいボトルを作成します。
Whisky では、画面上部のメニュー バーから [Whisky] -> [セットアップ] を選択すると、いつでもインストール チェックに戻ることができます。
CLI WhiskyCmdツールをインストールするには、Whiskyメニューから「Whisky」->「Whisky CLIをインストール」を選択します。ツールは確認メッセージなしでサイレントインストールされます。
ボトルの作成
Win32 アプリ用の新しいボトルを作成するには、[+ ボトルの作成]ボタンをクリックします。
+ Create Bottleをクリックした後、Bottle の名前、アプリを実行する Windows のバージョン、そして作成された Bottle をディスク上のどこに保存するかを指定します。デフォルトの保存場所は ~/Library/Containers/Whisky/Bottles です。
ボトルには複数のゲームやアプリを入れることができます。現在、Whisky は Windows XP、7、8、8.1、10 をサポートしています。
ボトル名とWindowsのバージョンを入力します。
ボトルを作成すると、Whiskyのメインウィンドウの左側にすべてのボトルがリスト表示されます。左側でいずれかのボトルを選択すると、右側のペインにそのボトルの情報が表示されます。
新しいボトルシートの「パスの参照」ボタンをクリックすると、Whisky は選択した場所に新しいフォルダーを作成します。
フォルダ内には様々なファイルが含まれていますが、その中で最も重要なのは「drive_c」です。Windowsプログラムは、PCのCドライブにあるかのように、ここに保存されます。
drive_c は、「Program Files」や「Program Files (x86)」などのフォルダーを持つ PC のファイルシステムのレイアウトを模倣します。
次に、WhiskyとGPTKで使用したいWin32 .exeアプリケーションを、drive_cの「Program Files」または「Program Files (x86)」フォルダに移動します。これは、Windowsが実行時に想定する場所にある.exeアプリケーション領域です。
Win32 Windowsアプリをボトルに追加するには、まず左側のリストからボトルを選択し、「プログラムをピン留め」ボタンをクリックします。ピンに名前を付け、「参照」ボタンをクリックします。
[プログラムのピン留め] ボタンをクリックして .exe ファイルを追加します。
標準の「開く」シートを使用して、「プログラムパス:」の横にある「参照」ボタンをクリックして、drive_c の「Program Files」または「Program Files (x86)」に配置したWin32アプリを選択します。Wineのウェブサイトには、サポートされているWin32ゲームの完全なリストが掲載されています。
GPTK で実行する Win32 アプリがインストーラーを使用する場合は、Win32 インストール フォルダー全体を drive_c にコピーし、その後そこからインストーラーを実行して、実行する実際の Win32 ゲームをインストールする必要があります。
CD-ROM にあり、インストーラーを使用する Win32 ゲームを使用する場合は、まず CD-ROM の内容全体を drive_c にコピーし、そこからピン留めする必要があります。
Mac に CD-ROM または DVD-ROM ドライブが接続されている場合、CD-ROM から .exe または Win32 インストールをピン留めすることは可能ですが、信頼性の理由から、これはおそらく良い考えではありません。
古い Win32 CD-ROM ゲームの中にはインストーラー ファイルが含まれているものもあれば、.exe と .ini ファイルだけが含まれているものもあり、CD-ROM を PC に挿入すると .exe が自動的に実行されます。
CD-ROM .iso イメージ ファイル。
ゲーム以外の Win32 アプリをボトルネックにすることもできますが、サポートされているゲームのほとんどは OpenGL、Vulkan、Microsoft の DirectX や Direct3D などの 3D API に依存しているため、互換性の状況は異なる場合があります。
[開く] シートの[参照]ボタンをクリックした後、ピン留めする .exe に移動し、[開く]ボタンを選択します。
すると、「Pin Program」シートにデフォルトのPin名と.exeファイルへのパスが入力されます。「Pin」ボタンをクリックします。
ピン留めする .exe を選択します。
Whisky に小さな不具合が一つ見つかりました。最初のプログラムをピン留めしても、右端のペインの一番上にすぐには表示されません。リストに表示するには、 「更新」ボタンをクリックする必要があります。
アプリがピン留めされたメイン ウィンドウ。
「プログラムをピン留めする」ボタンを使用して、さらに多くの .exe アプリをピン留めすることができます。
別のボトルを作成するには、メイン ウィンドウの右上隅にある「+」ボタンをクリックして、プロセスを繰り返します。
ボトルは、必要な数だけ作成でき、それぞれを異なるランタイム構成で個別に構成できるため便利です。
インストールされたボトルと構成の表示
ピンプログラムボタンの下には、インストールされたプログラムとボトル構成の2 つの行があります。
「インストールされているプログラム」をクリックすると、インストールされているすべての .exe アプリのリストが表示されます。
リスト内のアプリにマウスオーバーすると、ピン留めまたはピン留め解除、設定の変更、再生ボタンをクリックして実行できます。また、マウスオーバー時のコントロールには、.exe ファイルが 32 ビットかどうかも表示されます。
インストールされたプログラム ペイン。
代わりに「ボトル設定」ボタンをクリックすると、選択したボトルのWine設定のリストが表示されます。ここでは、Windowsバージョン、Retinaモード、スケーリング、MetalおよびDXVKオプションなどの情報を確認したり、オプションを設定したりできます。
DXVK は、Wine で使用するための、Linux 上の Direct3D バージョン 9 ~ 11 用の Vulkan 変換レイヤーです。
ボトル構成ペインには、ワイン構成、Windows レジストリ エディターのオープン、ワイン コントロール パネルのオープンのボタンもあります。
これはとてもすばらしい機能です。Wine構成を開くボタンやレジストリ エディターを開くボタンをクリックすると、それらのアプリが Windows でネイティブに実行されているかのように、Mac のデスクトップ上で即座に Win32 ウィンドウで開きます。
macOS 上で実行される Win32 アプリ。
その他のツール
ウィスキーには、他にも注目すべきメニュー項目がいくつかあります。
[ファイル] メニューの[ボトルのインポート] メニュー コマンドを使用すると、各アプリのセットアップ プロセス全体を再度実行しなくても、既存のボトルをインポートできます。
ファイルメニューには、ログフォルダを開くメニュー(Command-L)もあります。これは~/Library.Logs/com.isaacmarovitz.Whiskyにあります。ここでは、Whiskyのすべてのログをプレーンテキスト形式で表示できます。
ファイル -> すべてのボトルを強制終了すると、ボトルに保存されている実行中のすべての Win32 アプリが終了しますが、メイン ウィンドウにはそのまま残ります。
また、アプリの以前の実行から共有されたキャッシュをクリアする [ファイル] -> [シェーダー キャッシュのクリア]メニュー項目もあります。
メインの Whisky ウィンドウの下部には、他のボタンがいくつかあります。1 つは Finder で c_drive フォルダを直接開くためのボタン、1 つは Winetricks (Wine 用の短いユーティリティ プログラム) を実行するためのボタン、そして単に [実行] と表示されたボタンで、最初にピン留めせずに .exe を実行できます。
Win32 アプリの実行
最後に、アプリの設定とピン留めが完了したら、アプリの1つを実行します。実行するには、Whiskyのメインウィンドウの上部にあるアイコンをダブルクリックするだけです。
初めて実行する Wine アプリの場合は、起動に時間がかかることがありますので、しばらくお待ちください。
Whisky/GPTKでアプリを実行する際は、エミュレータを実行しているわけではないことに注意してください。Win32アプリは、Macネイティブアプリを実行する場合と同様に、スタンドアロンアプリとしてネイティブに実行されます。WineはWin32 API呼び出しをPOSIX形式に変換し、MacのネイティブAPIに変換するという魔法のような処理をすべて行っています。
ほとんどの場合、シームレスです。
macOS Sonoma でネイティブに実行される Win32 アプリ。
設計とドキュメント
Whiskyは、いくつかの小さなバグはあるものの、素晴らしいアプリです。Marovitz氏は時間をかけて、あらゆる点を綿密に検討しました。
このアプリはシンプルでエレガントです。使いやすく、必要なものをすぐに見つけられます。
Whisky UIの使い方は数分で習得できます。フォルダを開いたり、実行中のWin32アプリをすべて終了したりするボタンなど、便利なショートカット機能で時間を節約できます。
セットアップとインストールに関して、Whisky は GPTK のセットアッププロセスを従来のセットアップソリューションと比べて大幅に進化させています。Whisky では手動でのセットアップは不要です。「次へ」ボタンをクリックするだけで、すべてがワンステップでインストールされます。Rosetta がインストールされていない場合でも、インストールは完了です。
注目すべきは、Whiskyのウェブサイト自体です。情報過多の時代において、このサイトはすっきりと整理され、ミニマルで、シンプル、そして簡潔です。これは、他の多くのウェブサイトが学ぶべき点です。
Whiskyのクイックガイドを見るには、Whiskyホームページの右上にある小さなメモアイコンをクリックしてください。するとWhiskyのドキュメントが表示されます。ドキュメントには、ガイド、よくある問題、WhiskyCmdの使い方、ゲームサポート、そしてCodeWeaversの類似アプリCrossOverとWhiskyの比較など、6つのセクションが含まれています。
WhiskyはCrossOverの機能をすべて備えているわけではありません。しかし、Whiskyは無料で、設定も使い方もはるかにシンプルです。
レトロゲーム愛好家なら誰でも、クラシックゲームコレクションに Whisky を加えたいと思うでしょう。