Apple のゲーム移植ツールキットの発売日WWDCWindows ゲームを macOS に移植する前に、Apple Silicon 上で Windows ゲームがどのように動作するかを開発者が確認できる方法を提供しました。ツールキットをインストールして使用する方法は次のとおりです。

WWDC '23 で、Apple はゲーム移植ツールキット(GPTK) - 基本的には、Windows ゲームを実行できるようにする WINE API 変換テクノロジの再パッケージ バージョンです。アップルシリコンマック。

WINE はマックWindows ネイティブの DirectX およびその他の API 呼び出しを Apple の Metal グラフィック エンジンおよび UNIX の一部である標準 POSIX API にマッピングすることによって。

WINE は、Mac 上のネイティブ API への直接ブリッジングと変換を提供することにより、Windows ゲームをネイティブ速度で実行できるようにします。 Metal は Apple Silicon Mac 上で効率的に動作するように最適化されているため、Windows ゲームをネイティブに近い速度で実行できます。

WINE はエミュレータではありません。Windows から Mac 上のネイティブ API への直接マッピングを提供します。

Steam の Proton 移植ツールと同様に、GPTK を使用すると、すべてではありませんが、ほとんどの Windows ゲームを Apple Silicon Mac にインストールして実行できます。 WINE はまだ進化しているため、将来的にはさらなる互換性が期待されます。

ただし、GPTK のセットアップ プロセスは少し複雑で、ターミナルのスキルが必要であることに注意してください。また、多くのソフトウェア コンポーネントをダウンロードしてソース コードから構築する必要があるため、インストールには 1 時間以上かかります。

GPTK Read Me にはかなり詳しい説明が記載されており、何人かのゲーム ブロガーがさらに詳細な説明をオンラインに投稿しています。ここではこれらの手順を簡略化してみます。

macOS Sonoma と GPTK のインストール

GPTK をインストールするには、次のものが必要です。

  1. AppleシリコンMac
  2. Apple 開発者アカウント
  3. macOS Sonoma ベータ 3 以降
  4. Xcode 15 ベータ版
  5. Xcode 15 ベータ版コマンドラインツール
  6. Intel x86 バージョンの Homebrew パッケージ マネージャー
  7. Apple Silicon Mac 用の Apple の Rosetta 2 エミュレータ
  8. ゲーム移植ツールキット .dmg ダウンロード

上記のコンポーネントを入手するには、まず Apple ID を使用して Apple Developer アカウントにログインし、次に、https://developer.apple.com/download/そしてダウンロードしてくださいmacOS14ベータ3。

macOS ベータ版をダウンロードしたら、次から開発者コンポーネントを入手します。https://developer.apple.com/download/all/

必要になります。Xcode15 ベータ 4、Xcode 15 ベータ 4 用コマンド ライン ツール、および Game Porting Toolkit ベータ 1.0.2 のダウンロード。

最初に外部ストレージ デバイスをセットアップしてインストールすることもできます。macOS ソノマベータ版をオンにします。次に、システム設定でそれを起動ディスクとして設定し、そのボリュームで再起動し、そこから Xcode ベータ版と GPTK をインストールします。

Sonoma ベータ版は、Ventura の既存の macOS インストールにインストールする必要があることに注意してください。 Apple のディスク ユーティリティを使用して外部ストレージ デバイスを APFS として消去し、新しいインストールをインストールするとよいでしょう。macOS ベンチュラまずそれに。

消去されますのでご注意くださいすべてディスクユーティリティで消去した外部ストレージデバイス上で。おそらく、最初に Mac からすべての重要なデータをバックアップする必要があります。

macOS Ventura インストーラーは Mac App Store からダウンロードできます。

それが完了したら、に行きますシステム設定Apple メニューから、「一般」→「起動ディスク」左側のサイドバーにあります。

数秒後、システム設定に Mac が起動できるすべてのボリュームが表示されます。 Ventura をインストールしたばかりのものを選択します。

以下の例では、外部 USB ドライブに「Test」という名前のボリュームを作成しました。

新しい外部ボリュームを起動ディスクとして設定します。

をクリックします。再起動ボタン。

Mac が起動して Ventura が新しくインストールされたら、ソフトウェア アップデートを実行してすべてが最新であることを確認します。

macOS Sonoma ベータ版をインストールするには、に戻ってください。Apple -> システム設定 -> 一般しかし今回は選択ソフトウェアアップデート一般リストにあります。

隣にはベータ版のアップデート行で、小さな情報ボタンをクリックします。

「情報」ボタンをクリックします。

ベータ更新スイッチが に設定されている場合オフ、小さなポップアップ メニューをクリックして選択しますmacOS Sonoma パブリック ベータ版ポップアップメニューから。クリック終わり[ソフトウェア アップデート] ペインに戻ります。

ポップアップメニューから「Sonoma beta」を選択します。

Sonoma ベータ版の新しいペインが表示されます。今すぐアップグレードボタンをクリックして右側にあります。クリック今すぐアップグレードmacOS ベータ版のダウンロードを開始するには:

「今すぐアップグレード」をクリックします。

ベータ版のインストールが完了すると、Mac が再起動します。再起動しない場合は、再起動します。 macOS Sonoma を起動したら、Homebrew パッケージ マネージャーをインストールする必要があります。

何らかの理由でベータ アップデートのインストールに失敗した場合は、Apple のサイトからダウンロードした UniversalMac_14.0_23A5286i_Restore.ipsw ファイルを使用して手動でインストールすることもできます。

次に、Xcode_15_beta_4.xip ファイル (.xip は署名された .zip ファイルです) と、インストーラーを含む Xcode コマンドライン ツール .dmg を解凍します。

まず Xcode 15 ベータ版をアプリケーション フォルダーにコピーし、Finder でダブルクリックして実行し、プロンプトが表示されたら、必要な追加ツールをインストールします。

次に、Apple のサイトからダウンロードした Xcode Command Line Tools .dmg を開き、Command Line Tools.pkg をダブルクリックします。インストーラーのセットアップ手順に従ってツールをインストールします。

GPTKのインストール

次に、Apple のサイトからダウンロードした Game_porting_toolkit_beta_1.02.dmg をダブルクリックします。このディスク イメージには、3 つのコマンド ライン ツール、Read Me、および D3DMetal.framework バンドル、libd3dshared.dylib ダイナミック ライブラリ、および Windows ゲームのコード変換を可能にする Windows to POSIX WINE ブリッジ ライブラリを含む lib フォルダーが含まれています。 。

移植ツールキット ライブラリをインストールするには、コマンド ラインと Homebrew ツールを使用します。ただし、最初に、Homebrew と Apple の Rosetta 2 エミュレータが適切に連携して動作するように設定する必要があります。

現在、Homebrew バイナリには 2 つのバージョンがあります。1 つは Apple Silicon (ARM) Mac 用で、もう 1 つは Intel (x86) Mac 用です。これについてはすぐに説明します。

かつてはアップルロゼッタ2エミュレータがインストールされている場合は、ターミナル アプリで x86 専用のシェル ウィンドウを実行して、そこに入力されたコマンドが Rosetta 経由でのみ x86 バージョンを実行できるようにすることができます。これは、GPTK のセットアップに必要なコマンドとツールを実行するために必要です。

付属の Read Me にはセットアップの完全な手順が記載されていますが、ここでは簡単に説明します。

ロゼッタがインストールされていることを確認してください

Rosetta エミュレータを Mac にインストールするには、ターミナル ウィンドウを開いて次のように入力します。

softwareupdate --install-rosettaそして押します戻る。管理者パスワードの入力を求められる場合があります。

それが完了したら、ターミナルで次のように入力して x86 モードに入ります。

arch -x86_64 zshそして押します戻る。

次に、x86_64 バージョンの Homebrew をターミナルにインストールします。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

そして押します戻る。

インストールを完了するために、管理者パスワードの入力を再度求められる場合があります。

インストール方法と使用方法については以前に説明しました自作の詳細

それが完了したら、ターミナルで Homebrew のインストールを確認します。

which brewそして押します戻る。

結果がそうでない場合/usr/local/bin/brew/usr/local/bin を最初に置くように PATH 変数を変更する必要があります。これにより、ツールを探す場所が macOS に指示されます。

PATH 環境変数は、ログイン時に多くの構成ファイルの 1 つを使用して変更できます。.bashrcまたは.zshrcユーザーのホーム フォルダー内のファイル、またはprofile内のファイルetc起動ディスクのルートにあるフォルダー。

次に、ターミナルで Apple Homebrew をタップします。

brew tap apple/apple https://github.com/apple/homebrew-apple

そして押します戻る。

次に GPTK をインストールします

ターミナルで次のように入力します。

brew -v install apple/apple/game-porting-toolkit

そして押します戻る

Mac は実行中にいくつかのソフトウェアをダウンロードしてコンパイルするため、これにはかなり時間がかかります (Mac の速度によっては最大 1 時間)。

GPTK Read Me には、このステップ中に発生する可能性のあるエラーに関する注意事項が記載されています。

「インストール中に「エラー: game-porting-toolkit: 不明またはサポートされていない macOS バージョン: :dunno」などのエラーが表示された場合、お使いの Homebrew のバージョンは macOS Sonoma をサポートしていません。Homebrew の最新バージョンに更新して試してください。また"。

brew update

brew -v install apple/apple/game-porting-toolkit

WINE プレフィックスを構成する

WINE では、Windows と同じように仮想 C: ドライブを構成できます。これはと呼ばれます接頭語ワイン用語で言うと。

GPTK の場合は、ツールキットと実行したいゲームを同じプレフィックスにインストールします。 「Read Me」から:

「次のコマンドを実行して、ホーム ディレクトリに my-game-prefix という名前の新しい Wine プレフィックスを作成します。」

WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 winecfg

「「Wine 設定」ウィンドウが画面に表示されます。

WindowsのバージョンをWindows 10に変更します。

[適用]、[OK] の順に選択して winecfg を終了します。

「Wine 構成」ウィンドウが表示されず、Dock に新しいアイコンも表示されない場合は、x86_64 バージョンの Homebrew とゲーム移植ツールキットの公式が正しくインストールされていることを確認してください。

GPTK を WINE プレフィックスにインストールする

この手順では、Game Porting Toolkit-1.0.2 .dmg ファイルがデスクトップにまだマウントされていることを確認する必要があります。そうでない場合は、もう一度ダブルクリックしてマウントします。

上記のブリッジ ライブラリは、上で作成した WINE プレフィックスにインストールする必要があります。ターミナルでこれを行うには、次のように入力します。

ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting-toolkit`/lib/

そして押します戻る。

dittoは、Mac 上のファイルとフォルダーを完璧な精度でコピーする方法を認識する macOS コマンド ライン ツールです。リソース フォーク、アクセス許可、所有権、グループ、およびアクセス制御リストを宛先ファイルにコピーします。

詳細モードもありますditto。詳細については、ターミナルの同様の man ページを参照してください。

上記の行は、マウントされたゲーム移植ツールキット .dmg から、上で作成した WINE プレフィックスにブリッジ ライブラリをコピーします。

Windows ゲームをインストールする

WINE プレフィックスと GPTK が設定されたので、次のコマンドを使用して Windows ゲームをプレフィックス (C: ドライブ) にコピーできます。openUNIX コマンドを実行し、Finder のプレフィックスにゲームをコピーします。例えば:

open ~/my-game-prefix/drive_c

これにより、Finder の新しいウィンドウで C: ドライブが開き、そこに Windows ゲーム バイナリをコピーできます。 C: ドライブは、Mac のデスクトップ上の他のボリュームと同様に機能します。

WINE で Windows ゲームを実行する

ついに、WINE を使用してゲームを実行する準備が整いました。

これを行うには、コマンドラインで次のコマンドを指定します。gameportingtoolkit、その後に WINE プレフィックス パス、ドライブ文字 (この場合は C:)、そして上でコピーしたゲーム バイナリへのフル パスが続きます。例えば:

gameportingtoolkit ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'

WINE C: ドライブの \ProgramFIles\MyGame にある MyGame という名前のゲームを起動します。

デフォルトでは、ゲームはメタル ヘッズアップ ディスプレイで起動しますが、次のコマンドを使用して HUD を抑制できます。gameportingtoolkit-no-hudその代わり:

gameportingtoolkit-no-hud ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'

Read Me では、ゲームの互換性を高めるために ESYNC を無効にするなど、他のオプションについて詳しく説明しています。

Apple の GPTK は、Mac ゲームに新しく追加されたエキサイティングな製品であり、進化および改善することで、多くの Windows ゲームを Mac でネイティブに近い速度で実行できるようになると約束されています。これは、すべての Apple Silicon Mac が Windows ゲームの世界全体に突然開かれることを意味します。

また、一度完成すれば、ゲーム開発者は次のような作業を行う必要がなくなるということも意味します。ポート彼らのゲームを Mac に - ほとんどの Windows タイトルを初日から Mac でプレイできるようにします。

こちらもチェックしてみてくださいmacOS Sonoma のゲームモードこれにより、Mac でのゲームプレイがさらに強化されます。