
Nintendo Switch 2向けに発売されたゼルダの伝説 時のオカリナのリメイク版が、エミュレーターを使用せずにPC上で動作するようになっています。静的再コンパイル技術を採用したツール「Longshot」によって、ハイエンドPCでは60fpsに近い安定した動作が実現しており、さらにDLSSなどのPC向けグラフィック機能にも対応しています。
エミュレーターを使わずPC向けに再コンパイル
今回注目されているLongshotは、従来のゲームエミュレーターとは異なる仕組みを採用しています。
ゲームのARM64マシンコードをC言語に変換し、それをPC向けにコンパイルすることで、WindowsやLinuxのx86-64環境でネイティブ実行できるようにする静的再コンパイル技術を利用しています。

また、Nintendo Switch 2のOS「Horizon」のメモリ管理やファイルアクセスなどの機能を高水準エミュレーションで再現することで、ゲームの動作を実現しています。
もともとはHookshotというプロジェクトが開発されていましたが、開発チーム内のトラブルとみられる問題によってGitHubから削除されました。現在はHookshotのフォークであるLongshotが開発を引き継いでおり、元のプロジェクトとほぼ同じ機能を提供しています。
RTX 5090搭載PCで60fps前後を実現
XDA Developersの編集者は、Longshotを実際に導入し、PC上でゲームをプレイした結果を報告しています。
検証に使用したPCは以下の構成です。
- GPU:NVIDIA GeForce RTX 5090
- CPU:Intel Core Ultra 7 265F
- メモリ:64GB DDR5
ゲームは主に60fps前後で動作し、フレームレートが低下した場面でも最低50fps程度を維持できたとのことです。シェーダーの大部分が事前に読み込まれているため、エリア移動時などを除けばスタッタリングも比較的少なく、全体として非常に快適にプレイできたとしています。

一部の軽微なグラフィック上の不具合は確認されたものの、ゲーム進行に大きな影響を与えるような問題は見られなかったとのことです。
ただし、今回の検証はゲーム序盤のコキリの森やデクの樹内部などに限られており、ハイラル平原など負荷の高いエリアでは性能が低下する可能性があります。また、PCの性能によって動作状況は大きく変わるとされています。
DLSSやFSR、最大8倍のフレーム生成にも対応
Longshotの魅力は、単にSwitch 2版のゲームをPCで動かせるだけではありません。PC向けのグラフィック機能や各種設定にも対応しており、Switch 2版を超える画質や快適性を実現できる可能性があります。
対応する主な機能は以下の通りです。
- NVIDIA DLSSおよびDLAA
- AMD FSR 3.1およびFSR 4
- 最大4K・5K解像度
- 21:9、32:9、4:3などの画面比率
- DLSS Frame Generationによる2倍~8倍のフレーム生成
- NVIDIA ReflexおよびAMD Anti-Lag 2
実際の検証では、DLSS Transformerモデルを使用し、2048×1152ピクセルの解像度でプレイしています。フレーム生成も利用できるものの、フレームレートは約71fpsだったと報告されています。
Switch 2版ではFSR 1によるアップスケーリングが採用されているとされますが、Longshotではより新しいアップスケーリング技術を利用できるため、画質面でもPC版ならではのメリットが期待できます。
導入にはSwitch 2からのゲームデータ抽出が必要
Longshotでゲームを動かすには、Switch 2版の時のオカリナを所有したうえで、対応するゲームデータを本体から抽出する必要があります。
記事によると、ゲームデータの抽出には改造済みのSwitch 2が必要です。ただし、Switch 2のファームウェア23.5.0で確認されていた初期の脱獄手法は、すでに任天堂によって修正されています。
また、ゲームデータの再コンパイルにはPCの性能に応じて約30~45分かかるとのことです。
LongshotはAIツールを活用して開発されたプロジェクトでもあり、発売からわずか1週間程度のゲームをPC向けに再コンパイルし、これほどの動作性能を実現した点は興味深いところです。
現時点ではハイエンドPCを前提とする部分もありますが、今後の最適化によって対応環境が広がる可能性もあります。Switch 2版のゲームをPCで動かす新たな手法として、Longshotの今後の開発にも注目が集まりそうです。

