Appleのゲームポーティングツールキットの重要性: “Windowsゲーム”のRosettaの始まり
実際、Macゲームの世界は混乱しています。Appleは強力なM2 Proを搭載したMac miniを優れたMacゲームデバイスとして発表し、確かに、M2 Proを搭載したMac miniは高性能なゲームでも十分に動作します。しかし、同様の価格帯のWindows PCは2倍以上の高速なゲームスピードを提供しています。Macゲームのリストがクッキーの箱のようなものであれば、Windowsゲームのリストはクッキー工場のようなものです。両方とも美味しいクッキーがありますが、同じとは言えません。
Appleはコスト効果のあるゲームデバイスの作成に興味を示しているようには見えませんが、ソフトウェアの状況を改善しようとしているようです。WWDCでは、macOS Sonomaの発表時に新しいゲーム機能を紹介するためにAppleはかなりの時間を割いています。彼らはさらに、有名な開発者Hideo Kojimaをフィーチャーしたゲーム「Death Stranding」のMac版を積極的にプロモーションしています。それは4年前のゲームのMac版のプロモーション程度ではMacゲームの実態を明示しているわけではありませんが、macOS Sonomaでの新しいゲーム機能の導入は前向きな一歩です。
この新しいゲームモードは他のタスクよりもゲームを優先し、AirPodsのオーディオレイテンシを低減し、ゲームコントローラーのBluetoothサンプリングレートを2倍にします。ただし、これはApple Silicon搭載のMacでのみ使用できます。しかし、これよりもMacゲームにとってより影響力のあるものは、開発者向けのゲームポーティングツールキットです。このツールキットはMacのゲームライブラリを実際に大幅に拡張する可能性を持っています。
ゲームポーティングツールキットはWindowsのゲームRosettaですか?
ゲームポーティングツールキットはCodeWeaversのCrossOverのソースコードに基づいています。基本的には、x86コード、DirectInputコマンド、XAudioコマンド、Direct3Dコマンド、およびその他のWindowsゲームAPI呼び出しをApple Siliconと互換性のあるものにリアルタイムで動的に変換します。これにより、最新の高度なWindowsゲームをMac用に再コンパイルしたり、変更せずに実行したりすることができます。
一見すると、ゲームポーティングツールキットはValveのProtonに似ているように見えるかもしれません。ProtonはLinux上でSteam DeckのためにWindowsゲームを実行することを可能にします。確かにこれらはかなり似ているものの、違いはProtonがエンドユーザーツールとして維持・更新されている点です。その主な目的は非技術的なユーザーが互換性のないソフトウェアを簡単に利用できるようにすることで、これはAppleのRosetta 2と同様です。一方、Appleのツールキットは主にプロトタイプ開発を目的とした開発者専用のツールです。
実際、ゲーム開発ツールキットの変換機能は一般ユーザーには利用できません。Xcode開発者はこの変換機能を使用してMac上でWindowsゲームを実行する最初のステップとして利用できます。ただし、ゲームをmacOS用に変換するためにはさまざまな手順を踏む必要があります。ソースコードをコピーし、HLSLシェーダーを再コンパイルし、その他のグラフィック操作をMetalに変換
し、すべての入力およびディスプレイAPIをmacOSに相当するものに変更する必要があります。Appleの新しいMetalシェーダーコンバーターはこのプロセスをスムーズにするのに役立ちますが、WindowsゲームのMac版を作成するには相当な努力が必要です。
開発者ツールとしてのポテンシャルの無駄
開発者ツールであるにもかかわらず、意欲的で熱心なMacユーザーは新しいXcode 15のコマンドラインツールとゲームポーティングツールキットをインストールしてWindowsゲームをMacで実行しています。あるユーザーはDiablo IVを成功裏に実行しました。別のユーザーはCyberpunk 2077を移植し、それがスムーズではないかもしれませんが、それがこの程度まで動作している事実は驚くべきことです。さらに、彼らはElden Ring、Warframe、Spider-Man、Hi-Fi Rushなどを実行するのにも成功しています。
これは非常に興奮することですが、まだ一般のユーザーが実現できる範囲を超えた性能の向上が必要です。実際には、これらのゲームをMacで適切に実行するためには、開発者が重要な変換作業を行い、Mac版を再リリースする必要があります。
実際、現在のAppleのゲーム体験には「MacのProton」のようなものが必要です。それは「Rosetta Gaming」という名前になるかもしれませんが、そのコアコンセプトは、開発者による追加の作業を必要とせずに、ユーザーが直接MacでさまざまなWindowsゲームを実行できるようにすることです。ゲームポーティングツールキットはそのようなツールに向けた中間ステップといえるでしょう。一方、Valveは特定のゲームに対して広範な作業を行い、バグを修正し、問題を解決し、パフォーマンスを向上させるためにProtonを継続的に更新しています。Appleも同様の取り組みの必要性を認識し、互換性のあるゲームのリストを管理しています。
これは困難な課題ですが、Appleがこれを達成したと想像しましょう!Apple Siliconを搭載したMacで数百の最高のWindowsゲームを簡単にプレイできるようになるでしょう。新しいRosettaをインストールして互換性リストを確認するだけです。これはゲームのパブリッシャーにとって新たなインセンティブになるだけでなく、自分のゲームをMacでプレイするゲーマーにとって本当に満足のいく体験になるでしょう。