6
Appleのゲーム移植ツールキットはMacゲームを改善するための最初の真のステップです

Macのゲーム環境は芳しくありません。AppleはM2 Pro搭載のMac miniを、Macゲームがいかに素晴らしいかを示すショーケースとして売り出しており、私も今年初めに記事を書きました。確かにMac miniでゲームプレイはまずまずですが、同価格帯のWindows PCの方がゲームプレイ速度は2倍以上です。MacとWindowsのゲームカタログを比較すると、まるでクッキージャーとクッキー工場を比べているようなものです。確かにどちらも美味しいクッキーはありますが、同じものではありません。

Appleはゲーミングハードウェアに関してはコストパフォーマンスにこだわっていないようだが、少なくともソフトウェア環境の改善には真剣に取り組んでいる。WWDCでmacOS Sonomaを発表した際、Appleは新しいゲーミング機能を披露する時間を割き、有名開発者の小島秀夫氏を招いて、今年後半にMac版が発売される『デス・ストランディング』のプロモーションを行った。4年前のゲームのMac版リリースをAppleが熱狂的に宣伝するほど、「Macゲーミング」を象徴するものはないだろう。

macOS Sonomaに搭載される新しいゲーム機能は、確かに大きな前進と言えるでしょう。新しいゲームモードは、あらゆるゲームで処理優先度を高め、AirPodsのオーディオレイテンシーを低減し、ゲームコントローラーのBluetoothサンプリングレートを2倍にします。ゲームモードはApple Silicon搭載Mac専用ですが、どうやらこれが主流のようですね。ゲームモードを使ってパフォーマンスを向上させる方法については、別途解説しています。

しかし、Macゲームに最も大きな影響を与える可能性があるのは、「Game Porting Toolkit」と呼ばれる開発者ツールです。Appleからのさらなる投資があれば、Macゲームライブラリに大きな弾みがつく可能性があります。

ゲーム移植ツールキット

りんご

Game Porting ToolkitはWindowsゲーム用のRosettaです…ほぼ

macOS Sonoma向けの新しい開発ツールの一つに、CodeWeaversのCrossOverソースコードをベースにしたGame Porting Toolkitがあります。これは基本的に、x86コード、DirectInputコマンド、XAudioコマンド、Direct3Dコマンド、その他のWindowsゲームAPI呼び出しを受け取り、適切なApple Silicon向けコードにリアルタイムで変換します。

はい、Apple には、文字通り、再コンパイルやその他の変更を加えずに、最新のハイエンド Windows ゲームを Mac 上で実行できる開発者ツールがあります。

これは、ValveがSteam Deck向けにWindowsゲームをLinuxで実行するために開発した翻訳ツール、Protonによく似ています。実際、非常によく似ています。しかし、ValveはProtonをエンドユーザー向けツールとして維持・更新しています。Apple Silicon MacのRosetta 2のように、Protonは一般ユーザーが根本的に互換性のないソフトウェアを問題なく利用できるようにするためのものです。Appleのツールは、開発者がプロ​​トタイピングを始めるためのものにすぎません。

Game Development Toolkit の翻訳機能の大きな欠点は、一般ユーザーが利用できないことです。Xcode を使用する開発者は、まず「Mac ではどのように動作するのか」を確認するために Windows ゲームを実行することはできますが、ゲームを Mac 向けに翻訳するには、ソースコードの移植、HLSL シェーダーの再コンパイル、その他のグラフィック処理の Metal への変換、すべての入力および表示 API を Mac ネイティブの同等のものに変更するなど、その他すべての手順を実行する必要があります。Apple は新しい Metal Shader Converter を提供しており、このプロセスを迅速化できるはずですが、Windows ゲームの Mac 版を作成するのは依然として大きな労力を要します。

これは開発者ツールとして残るにはあまりにも有望すぎる

すでに、Mac愛好家たちは新しいXcode 15のコマンドラインツールとGame Porting Toolkitをインストールし、MacでWindowsゲームを実行しています。あるユーザーはDiablo IVを動作させました。別のユーザーはCyber​​punk 2077を起動してみましたが、スムーズとは言えないものの、これほど忠実に動作するのは驚きです。他にも、Elden Ring、Warframe、Spider-Man、Hi-Fi Rushなど、数多くのゲームを動作させたユーザーがいます。

これらはすべて非常にエキサイティングですが、パフォーマンスは改善の余地があり、そのための手順は一般ユーザーにとって手の届かないものです。これらのゲームを実際にMacに移植するには、開発者が相当な翻訳作業を行い、Mac版を再公開する必要があります。

以前、Appleには「Mac版Proton」のようなものが必要だと提案しました。Rosetta Gamingとか、それに似たような名前でもいいでしょう。そのアイデアは、ユーザーがダウンロードして、開発者の手を煩わせることなく、多くのWindowsゲームをMacで直接実行できるようにするツールです。Game Porting Toolkitはすでにその実現の途中ですが、Valveは特定のゲームのバグや問題を修正し、パフォーマンスを向上させるために、タイトルごとに膨大な作業を行っており、Protonの定期的なアップデートでもそれを続けています。Appleも同様の取り組みを行い、互換性のあるタイトルのリストを維持する必要があります。これは非常に大変な作業です。

でも、もしAppleがそれを実現したらどうなるか想像してみてください!何百もの人気Windowsゲームが、Apple Silicon搭載のMacでIntelベースのMac向けに作られたアプリと同じくらい簡単に動作するようになるのです。新しいRosettaをインストールして互換性リストを確認するだけで、すぐに使えます。ネイティブMac版の方がパフォーマンスは間違いなく向上しますが、パブリッシャーにとって、実際に一般ゲーマーがMacで自分のゲームをプレイしているのを見ることほど励みになるものはありません。