macOS Sequoiaのアップグレードにより、WindowsベースのXenia Xbox 360エミュレータをMacで実行できるようになりました。手順は以下のとおりです。
Xbox 360 は、2005 年に発売された Microsoft のゲーム コンソールの第 2 世代、第 3 世代、および第 4 世代です。コンソールには、オリジナル、スリムまたは「S」モデル、および 2010 年に出荷された「E」モデルの 3 つのバージョンがありました。
360の全モデルは、XCPUと呼ばれるカスタムIntel Xenon CPUを搭載しています。また、ATI設計のXenosと呼ばれるGPUも搭載されており、そのほとんどはTSMCによって製造されました。
オリジナルの Xbox 360 ユニット 3 台すべてに、DVD/CD ゲーム ディスクの再生機能と、接続された特別にフォーマットされたハード ドライブへのデジタル ダウンロード機能が含まれていました。
ゼニアとクロスオーバー
Xenia は、Ben Vanik 氏が余暇に作成した Windows 用の「Xbox 360 エミュレーター研究プロジェクト」です。
Xeniaはもともと研究プロジェクトとして開発されましたが、Xbox 360ゲームを実行することも可能となっています(もちろん、実行したいゲームを既に所有していることが前提です)。そのためには、CodeweaversのCrossOverの最新バージョン(74ドル)とmacOS Sequoiaベータ版が必要です。
CrossOver を初めてダウンロードする場合は、購入前に 14 日間の無料試用期間もご利用いただけます。
CrossOverは、WINE変換レイヤーを介してWindowsおよびx86コードを他のプラットフォームのグラフィックシステム上でネイティブに実行できる疑似エミュレータです。XeniaとCrossOverのインストールは比較的簡単ですが、Xbox 360ゲームを実行するにはいくつか注意点があります。
Andrew Tsai 氏が指摘したように、CrossOver で Xenia を実行するのは、基本的に Windows エミュレータで x86 コードを実行し、それが macOS ベータ版の Mac 上の Apple の Metal グラフィック レイヤーにリアルタイムで変換されるため、まだ少し不安定です。
以前紹介したGame Porting ToolkitとSteam for Windowsもインストールすることをお勧めします。CrossOver 24.x以降では、起動ウィンドウにSteamとその他の自動インストールオプションがいくつか用意されています。
CrossOver の起動ウィンドウには Steam Windows クライアントが含まれています。
CrossOver で Steam for Windows をインストールするには、Steam アイコンをクリックし、[インストール]ボタンをクリックします。
このスタック上で、XCPUプラットフォーム向けに開発されたXbox 360ゲームコードが実行されます。ほとんどのゲームでは、グラフィックス用にMicrosoftのDirectX 3D APIをターゲットとしたゲームコードも実行されます。
Xeniaクイックスタートガイドには、OpenGLおよびMicrosoft Direct3D 11以前のバージョンをベースにしたゲームはサポートされていないと記載されています。Xbox 360の最近のゲームの多くは、2013年にIntelのHaswell CPUで導入されたx86命令セット拡張であるAdvanced Vector Extensions 2(AVX2)に依存しています。
Rosetta 2とAVX2の落とし穴
しかし、ちょっとした問題があります。macOS x86エミュレータRosetta 2はAVX2をサポートしているとは謳っていません。そのため、Apple Silicon MacでCrossoverを使ってXeniaを実行しようとすると、ハードウェアがAVX2をサポートしていないため実行できないと判断されてしまいます。
Xeniaの現在の公式リリース版は、Apple Silicon Macでは動作しません。これらの問題の一部(すべてではありませんが)は、macOS Sequoiaベータ版のRosetta 2で修正されています。
この問題を回避するため、RedditユーザーのxgreybaronがXeniaの特別なパッチ版を作成しました。Apple Silicon MacのCrossOverで実行するには、このパッチ版を入手する必要があります。
パッチ版では、Rosetta 2で宣伝されているAVX2サポートの不足を補い、Apple Silicon MacのCrossOverで動作できるようになります。ただし、すべてのXbox 360ゲームがSequoiaベータ版のCrossOverでXeniaで動作するわけではなく、一部のゲームは不具合が発生する場合があります。
しかし、ゲーム ファイルに互換性がある限り、Sequoia 上で実行することは基本的にできるようになりました。
XeniaでXbox 360のゲームファイルを実行する方法
XeniaでXbox 360のゲームファイルを実行するには、まずmacOS Sequoiaベータ版にCrossOverアプリをダウンロードしてインストールし、設定を行います。その後、上記のRedditページからパッチを適用したXeniaアプリをダウンロードしてインストールします。ダウンロードしたXeniaファイルをMacで解凍し、CrossOverに追加する必要があります。
CrossOverは各アプリ(またはゲーム)をBottleとして保存します。CrossOverにアプリを追加するには、メインメニューバーの「Bottle」-「New Bottle」メニュー項目から新しいBottleを追加します。「New Bottle」シートでBottleに名前を付け、実行するWindowsのバージョンを選択します。
CrossOver 24.x は、Windows 98 から Windows 11 に至るまで、さまざまな Windows バージョンをサポートしています。また、32 ビット バージョンの Windows もサポートしています。
CrossOverの起動ウィンドウの左側のリストには、デフォルトで「ホーム」と「+ インストール」の2つの項目があります。「ホーム」には現在インストールされているすべてのBottlesのリストが表示されます。「+ インストール」では、新しいアプリをインストールできます。
「+ インストール」項目は実際にはソフトウェアを提供しません。これは単に、特定のWindowsアプリがCrossOverでサポートされているかどうかを示すだけです。各アプリのインストーラディスクまたは.isoファイルを用意する必要があります。
新しいボトルを作成すると、CrossOverのメインウィンドウ左側の「ボトル」リストに表示されます。リスト内の新しいボトルの名前をシングルクリックすると、オプションが表示されます。
アプリケーション メニューの CrossOver -> 設定 -> システム統合タブで、ディスク上のボトルの保存場所を設定することもできます。
CrossOverで初めて新しいBottleを作成すると、Macに/Users/user/Library/Application Support/CrossOver/Bottles/Bottle名/drive_cという、WindowsのC:ドライブとして使用するフォルダが作成されます。このフォルダが作成されたら、必要に応じてWindowsの.exeファイルをこのフォルダに移動し、そこから新しいBottleに追加することができます。
drive_cフォルダは、 Windows コンピュータのルートディレクトリとよく似ており、「Program Files (x86)」フォルダも含まれています。しかし、drive_cフォルダには Windows のインストールファイル全体が保存されているわけではなく、いくつかの .exe 形式の Windows アプリケーションといくつかの Windows .dll (ダイナミック リンク ライブラリ) ファイルのみが保存されています。
CrossOverの新しいボトルシート。名前とWindowsのバージョンを入力し、「作成」をクリックします。
先ほどシングルクリックしたボトルのペインで、「コマンド実行」ボタンを選択します。「コマンド実行」シートで「参照」ボタンをクリックし、上記でダウンロードしたxenia.exeまたはxenia_canary.exeファイルに移動します。
次に、[実行コマンド] シートの [実行]ボタンをクリックします。
右上隅に「コマンド実行」ボタンがあるボトル ペイン。
また、 CrossOver の Xenia ペインでD3DMetalとMSync のオプション スイッチをオンにして、 CrossOver のプロンプトが表示されたら [Reboot Bottle]と[Enable MSync]をクリックする必要があります。
また、「コマンド実行」ウィンドウの下部にある「コマンドをランチャーとして保存」ボタンをクリックすることもお勧めします。これにより、ボトルのペインにアイコンが保存され、次回Xeniaを起動する際に使用できるようになります。
必要に応じて、 CrossOver の[実行]ボタンをクリックし、[環境変数: ] フィールドの横にある小さなポップアップ メニューをクリックして、メニューから [Metal Performance HUD]を選択することで、オプションのMetal Performance HUDを表示することもできます。
この時点で、お使いのコンピュータがAVXをサポートしていないという警告が表示されますが、「はい」ボタンをクリックして警告を閉じてください。macOS Sonomaで実行中にここから先に進むと、Xeniaがクラッシュし、スタックトレースデバッガーウィンドウが表示され、最初からやり直す必要があります。
次に、「コンテンツパッケージを選択」というWindowsファイルセレクターが自動的に表示されます。ここから、ディスクから互換性のあるXbox 360の.isoゲームファイルを選択し、「開く」をクリックします。
これでゲームが始まります。
MacでのXeniaのパフォーマンス
Apple Silicon搭載MacでXbox 360ゲームをフルパフォーマンスで実行することはできません。Apple Silicon上でMetalを実現するには、通過すべき変換レイヤーが多すぎるからです。
覚えておいてください。いずれの場合も、x86ゲームコードをWINE、Metal、そしてARMへと実行します。元々30fpsを想定していたコードに、少なくとも4段階の変換ステップが必要です。ただし、多くのXbox 360ゲームは、実用に耐えるほどの速度でプレイできるはずです。パフォーマンスは、Apple Silicon Macに搭載されているRAM容量とGPUコア数に依存します。
Tsai 氏が指摘するように、『Red Dead Redemption 2』、『Skate 3』、『Gears of War 2 』など、Xbox 360 の後期の大人気タイトルの多くは、Xenia 経由の CrossOver のエミュレーションで Apple Silicon Mac 上で問題なくプレイできます。
また、合法的に所有している XBox 360 ゲーム タイトルを Xenia で実行できるファイルにリッピングする方法を詳しく説明している、Aphelion Gaming のこのビデオもご覧ください。
Xbox 360は人気ゲーム機で、中古市場では800本以上のゲームが流通しています。今でも十分にプレイできるプラットフォームです。
XBox 360 とそのゲームをお持ちの場合は、Xenia (CrossOver と併用) を使用すると、それほど手間をかけずにそれらのタイトルの多くを Apple Silicon Mac に導入できます。