「nxnative」と呼ばれる新しいオープンソースプロジェクトが、Nintendo SwitchのゲームをiPhone、iPad、Mac上で直接「ネイティブアプリ」として実行可能にする技術的ブレイクスルーを達成しました。中間ソフトウェア層を通じてデバイス環境を模倣する従来のシミュレーターとは異なり、このプロジェクトはゲームのオリジナルコードを変換してAppleチップ上で直接動作させるため、ゲームはスマートフォンの画面上で通常のアプリのように表示されます。
アーキテクチャの互換性:高性能の秘密
この進歩は、ハードウェア間の深いアーキテクチャの互換性に依存しています。Nintendo Switchと最新のAppleデバイスは、どちらもArmアーキテクチャのプロセッサを採用しています。つまり、ゲームのコードはiPhoneのプロセッサとすでに互換性があるため、x86アーキテクチャを採用する従来のPCでゲームを動かす際に必要な複雑なコード変換プロセスが不要になります。
技術的には、Nintendo独自のコンポーネントをプラットフォームOSの代替として機能するホストプログラムに置き換え、さらにグラフィックスをNintendo独自のインターフェースからAppleがサポートするMetal APIに変換する必要があります。これにより、ハードウェアの能力を最大限に活用することが可能になります。
実用面での変化
この進歩は、「エミュレーション(シミュレーション)」の概念から「ネイティブ実行」の概念への移行を意味します。プロセッサがコマンドの変換に労力を費やす必要がないため、電力消費効率が向上し、パフォーマンスも強化されます。実験では『マリオカート8 デラックス』や『メトロイド ドレッド』を含む60本以上のゲームがテストされ、驚異的な能力が示されました。興味深いことに、『ゼルダの伝説 ブレス オブ ザ ワイルド』や『ゼルダの伝説 ティアーズ オブ ザ キングダム』のようなゲームでは、オリジナルプラットフォームの30fpsから、Appleデバイス上で60fpsへとフレームレートを向上させることが可能です。
技術的な要件と制限
プロジェクトの技術的な強みにもかかわらず、セットアップには技術的なスキルと特定のハードウェアが必要です。主な制限は以下の通りです。
- 必要なハードウェア:このプロジェクトは、iPhone 15 Pro以降、またはM1以降のプロセッサを搭載したiPadでのみ動作します。また、iOS 26またはiPadOS 26(ソースによる)の実行が必要です。
- ビルドプロセス:ビルドスクリプトを実行するためにXcodeを搭載したMacが必要であり、初回プロセスには最大で1時間かかる場合があります。
- インストール:生成されたアプリは、AltStoreやSideloadlyなどの「サイドローディング」手法を通じてインストールする必要があります。
- 欠けている機能:現在、オンラインプレイ機能やamiiboの技術機能はサポートされていません。
法的な観点から、プロジェクトの開発者は、nxnativeがいかなるゲームデータも配布しておらず、完全にユーザーが自身のデバイスから所有するファイルとキーに依存していることを強調しています。これにより、YuzuのようにNintendoから訴訟を受けたシミュレーターとは異なる技術的領域に位置づけられています。