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

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

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

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

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

  1. 評価: Apple シリコン上でゲームがどのように動作するかを確認します
  2. シェーダーの変換: シェーダーを取得して Mac 用にコンパイルする
  3. コードの変換: Mac 用にコードを変換し、パフォーマンスを最適化します。

この重要な部分は実際には評価段階です。 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 ゲームがすでに何千も含まれています。

The Medium は Apple の Game Dev Toolkit を通じて開始されます。

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

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

なぜこれが大問題なのか

Macでフォートナイトをプレイする方法

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

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

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

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

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

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

「 Apple は数千もの Windows ゲームを Mac 上で利用できるようにしたかもしれない」についての動画選定!

Macユーザー必見!MacでWindowsを使うおすすめの方法2つ!
【やっぱり欠点も…】WindowsユーザーがMacBook Proを使って感じたこと

[list_relate_post_same_category]