GBATempで、cell9氏がニンテンドーDSとゲームボーイアドバイスのエミュレータをiOSのSafariでもプレイ可能なようブラウザ版として移植したDS Player/GBA Playeを公開していました。
iPhoneではApp Storeでのエミュレータは正規では配布されない(まれに過去には隠しエミュレータ機能を持つ偽装アプリとして申請が認められ配布されたものはありますか、バレた時点で即配信停止くらってます)ので、Jailbreakしない限りはエミュレータをインストールすることはできません。例外としてブラウザ上で機能するエミュレータであれば動作させることができます。
DS Player/GBA Playerは、Nintendo DSエミュレータDeSmuMEとゲームボーイアドバイスエミュレータVBA-NEXTをWebAssemblyに移植し、ブラウザで実行できるようにしたエミュレータです。
WebAssemblyはプログラミング言語で、C/C++やRustで開発したアプリケーションをコンパイルしてネイティブに近いパフォーマンスでウェブブラウザ上で動作させることができます。
特にSafariを強調していますが、それはiOSのSafariに最適化されているからです。iOS以外のデバイス上でも最近のウェブブラウザであれば基本動作するはずです。
動作速度はiOSデバイスのスペックに依存しますが、iPhone 12ではほとんどのゲームが最大60fpsで動作するそうです。
ソースコードも公開されていますが、サーバー上にすでにセットアップされているのでブラウザでアクセスするだけでエミュレータを起動できる環境が用意されています。当然ながらROMは各自用意です。
Nintendo DSエミュレータ DS Player
https://ds.44670.org/
リポジトリ:desmume-wasm
ゲームボーイアドバンスエミュレータ GBA Playe
https://44670.org/gba/
リポジトリ:vba-next-wasm
iOS Safariの制限で、ゲームをセーブしたりフルスクリーンにするためには一旦Safariでアクセスした後に共有→ホーム画面に追加でホーム画面にDS PlayerとGBA Playerを追加し、そこから起動する必要があります。
まだ開発段階のため、マイク入力が機能していません。マイクを使うようなゲームはきちんと動作しません。iOSのエミュレータはそれだけでも貴重な存在ですので、今後の開発進展が楽しみです。