- ニュース

写真:Apple

WWDC23でひっそりと発表されたのは、AppleがPCゲームをMacに移植する際の参入障壁を大幅に下げたというものだ。AppleのGPU、グラフィックス、ディスプレイソフトウェアエンジニアであるアイスワリヤ・スリーニヴァッサン氏によると、新しいゲーム移植ツールキットは「既存のWindowsゲームをそのまま実行するためのエミュレーション環境を提供します」とのことだ。
これは大きなギャップであり、Macが近年取り残されてきた理由です。PCゲームはIntel x86アーキテクチャ向けにコンパイルされていますが、Macはつい最近そのアーキテクチャから移行し終えました。Apple Siliconの統合アーキテクチャは、個別のグラフィックカードとメモリを搭載した標準的なゲーミングPCとはほとんど似ていません。AppleのMetal 3ライブラリは、コンピューティングの世界の常連であるDirectX、Unity、Unreal、Vulkanとは大きく異なります。
Appleの新しいツールは、人気PCゲームのMac移植の扉を開く可能性があります。私が話を聞いたゲームエンジンプログラマーによると、Game Porting Toolkitのデモは「本当に素晴らしい」とのことです。もしこれらのツールがAppleのデモと同じように実際に動作すれば、「非常に役立つだろう」と、大手ゲーム開発会社に勤務し、匿名を条件に話してくれた開発者は述べています。
PCゲームをMacに移植する方法

写真:Apple
PCゲームをMacに移植する従来の方法は、途方もなく膨大な作業を必要としました。AppleのGame Porting Toolkitに関する動画によると、開発者が動作するプロトタイプを完成させるまでには、「ソースコードの再コンパイル、数千ものカスタムシェーダーのHLSLからの変換、グラフィックサブシステムの再実装、そしてオーディオ、入力、ディスプレイ、HDRレンダリングの使用方法の変換」が必要でした。その後、デバッグと最適化を繰り返し、完成度を高めるという長いプロセスが続きました。
WWDCセッションビデオ「ゲームをMacに移植しよう:ゲームプランを立てよう」で紹介されたAppleのツールは、エンジニアが最終段階までスムーズに進めるのに役立ちます。これは、低迷するMacゲーム業界に計り知れない影響を与える可能性があります。
数週間分の作業をスキップする

写真:Apple
Appleの新しいGame Porting Toolkitは、PC固有のコードを変換します。キーボードやゲームコントローラーの入力、オーディオ出力、Direct3DなどのWindows APIが、macOSの同等のAPIに変換されます。
グラフィックシェーダー(3Dジオメトリに照明、環境、遠近感効果を追加するもの)については、AppleのMetal Shader Converterが「既存のHLSL GPUシェーダーをすべてMetalに自動的に変換」します。とても簡単です。変換後、MetalはMac用Mシリーズチップのグラフィックコアを最大限に活用できるようになります。
Appleによると、ディスプレイドライバの変換レイヤーは、HDRやトーンマッピングといった高度な機能もサポートしており、「浮動小数点ベースか10ビット整数ベースか、HDR10シェーダーかPQ10シェーダーか」に関わらずサポートしています。そのため、Pro Display XDRでも、(私のように)安価なLG 24UD58-Bでも、ゲームは違和感なく表示されます。
次のレベルへ

写真:Apple
話はこれで終わりではありません。開発者はMetalFXアップスケーリングを使用することでパフォーマンスを向上させることができ、Appleによると、実際にはフレームレートを2倍に高めることができるとのことです。
最新のMacのほとんどが備えている4Kまたは5Kのフル解像度でレンダリングするには、指数関数的に多くのリソースが必要になります。MetalFXアップスケーリングは、GPUコアを使ってゲームを低解像度でレンダリングし、Macの強力な機械学習ハードウェアコアを使ってアップスケーリングすることで機能します。PCにはMetalFXアップスケーリングがないため、開発者はMacへの移植時にMetalFXを自由に活用できます。そうでなければ、ただ無駄に放置されるだけだったでしょう。
Macへの移植は 完全に無料ではない
ゲームの開発はほんの第一歩に過ぎません。前述のゲームエンジンプログラマーは、「開発者はまだある程度の作業を行う必要があります」と語りました。「開発者が(品質保証に)費用をかけ、パッチでゲームをサポートする意思があるかどうかという問題もあります。」
Mac 向けゲームのテスト、サポート、公開、配布は、Apple のツールが提供できる範囲を超えたプロセスの重要な部分です。
技術的な詳細についてはさらに注視する
この情報は、AppleのWWDC23セッションビデオ「ゲームをMacに移植:ゲームプランを立てよう」から引用したものです。この仕組みをより深く理解するために、Appleは以下の2本のフォローアップビデオを公開しました。
- シェーダーをコンパイルする
- Metalでレンダリング