banner

ブログ

Aug 26, 2023

Apple は数千もの Windows ゲームを Mac 上で利用できるようにしたかもしれない

Apple は開発者がゲームを Mac に移植することを本気で望んでおり、WWDC 2023 中に小島秀夫氏のカメオ出演を予約し、ゲーム移植ツールキットを発表するまでに至っています。 ただし、最も重要な関連開発は基調講演中には行われませんでした。 それはその後、綱領一般教書演説の最中に行われた。

ゲーム移植ツールキットを披露する中で、Apple はゲームを移植したい開発者向けのプロセスを詳しく説明しました。 それは 3 つの段階に分かれています。

この重要な部分は実際には評価段階です。 Apple は The Medium をデモし、Rosetta (Apple の翻訳レイヤー) を介して Apple シリコン上でゲームが実行されることを示しました。 The Medium は DirectX 12 を使用していますが、これが Windows ゲームを Mac で動作させるための大きなハードルとなっていました。

DirectX 12 は、Microsoft のグラフィックス用アプリケーション プログラミング インターフェイス (API) です。 基本的に、ゲームのすべての命令を翻訳し、グラフィック カードに送信します。 以前の Mac はこれらの命令を理解できなかったため、Parallels などのツールを使用して DirectX 12 ゲームを実行できませんでした。 WWDC のほんの数日前に、CrossOver (Linux、macOS、ChromeOS などの Windows アプリの互換性レイヤー) が最初の DirectX 12 ゲームを動作させました: Diablo 2 Resurrected。

Apple は、ほぼすべての Windows ゲームを取り込み、数分以内に Mac 上で動作させることができるエミュレーション層を本質的に構築したかのように見せかけています。 Apple 自身の言葉を借りれば、「まず、提供されているエミュレーション環境を使用して、既存の Windows ゲームが Mac 上でどの程度うまく動作するかを評価できます。これにより、ゲームの潜在的なパフォーマンスをすぐに分析でき、数か月にわたる事前作業が不要になります。」

そして、この機能を実証するために、Apple は、DirectX 12 を使用し、Unreal Engine 4 上に構築され、レイ トレーシングをサポートするゲームである The Medium を披露しました。 DX12 と Unreal Engine の間には、Mac では動作しない Windows ゲームがすでに何千も含まれています。

Appleによると、Game Porting Toolkitはコントローラー入力、オーディオおよびグラフィックAPI、CPU命令、その他のAPIを自動的に変換できるという。 同社は、これが実際にどのように機能するかをデモしました。Windows ゲームをインポートしてコマンド ラインから起動するだけで、Apple のエミュレーション環境内で変換が自動的に行われます。

それは、ゲームがうまく動作するという意味ではありません。Apple が指摘しているように、翻訳にはオーバーヘッドがあり、Apple の Metal API を使用したネイティブ ポートは最適化されたパフォーマンスを得ることができます。 それでも、DirectX 12 ゲームが移植なしでまったく動作するのは非常に大きなことです。 Apple は基本的に、DirectX 12 ゲームを実行できる Windows エミュレータを構築しました。

聞こえます:誰が気にしますか? 私はコマンド ラインからゲームを起動してパフォーマンスが低下することを望みません。また、ゲーム ポーティング ツールキット GitHub を調べて動作させる方法を見つけ出すことももちろん望んでいません。そしてあなたも同じでしょう。 良いニュースは、おそらくその必要はないということです。

Apple が省略した部分は、オープンソース ライセンスの下で Game Porting Toolkit を公開したことです。 誰でも自由に取得して、自分のアプリケーションに追加できます。 Mac でのゲームを取り上げている YouTuber の Andrew Tsai 氏は、オープンソース ライセンスは「文字通りゲームチェンジャーである」と述べています。 同ユーチューバーはさらに、「Windows/DirectX 12タイトルのエミュレーションと翻訳は、Wineのようなものに統合される可能性があり、ProtonがSteamデッキで行ったことをCrossOverでも行うことができる」と述べた。

こうした感情を抱いているのは蔡氏だけではない。 GitHub の上級開発者アドボケートである Christina Warren 氏は、これは「本質的には Proton ですが、MacOS 用である」と述べています。

これは基本的に Proton (Linux/SteamOS および DX12 用の Valve の Wine のもの) ですが、macOS 用です。 これは大規模です。

— Christina Warren @ RenderATL (@film_girl) 2023 年 6 月 6 日

Warren 氏は、Game Porting Toolkit を「Steam 上の多数の AAA ゲーム」に対して実行でき、それらを Apple Silicon 上で問題なく実行できるのではないかと推測しています。 これが本当であれば、Apple は開発者がコードを取得して自社のソフトウェアに適用することで、以前は数年かかっていたプロジェクトを数週間に加速したかもしれません。

Apple はこの目的のためにツールキットを作成したわけではありません。これは開発者向けに作成された評価ツールです。 そしてその目的のために、Apple は、Windows グラフィック エンジン用に構築された複雑なレンダリング パイプラインを Metal に変換できる翻訳ツールなど、開発者がゲームを Mac に移植するための魅力的な機能を多数用意しています。

ただし、エミュレーション環境レイヤーが行うことは、何千もの Windows ゲームを Mac 上ですぐに動作させることができる可能性があり、将来的にはより優れたパフォーマンスを備えたより多くのネイティブ ポートへの水門を開くことです。 Apple は Mac 向けゲームに大きな注目を集めてきましたが、Game Porting Toolkit の登場で、ついにその成果が得られたかもしれません。

共有