このプロジェクトについて

NESdはDartとFlutterで構築されたクロスプラットフォームのNESエミュレータです。macOS、Windows、Linux、Android、Webで動作し、静的WebアプリやDockerコンテナとして自己ホストすることもできます。 コアエミュレーションはCPU、PPU、APUに対してサイクル精度と説明されています。プロジェクトはNTSCとPALの両方のゲーム、バッテリーバックアップされたSRAMセーブ、サムネイル付きセーブステート、巻き戻し、およびオーディオ付きの2倍速、3倍速、4倍速、または無制限の早送りをサポートしています。Game Genieチートがサポートされており、重ね合わせ可能なCRTおよびスムージングビデオフィルタ、MMC5、Namco 163、Sunsoft 5Bゲーム用の拡張オーディオもサポートされています。 コントロールはアクションごとに複数のバインディングでカスタマイズ可能で、ゲームパッドサポートとカスタマイズ可能なオンスクリーンタッチコントロールが含まれます。ターボAとBは、調整可能な連射レートで両方のコントローラで利用可能です。ROMは、検索可能なファイルピッカーを通じてファイルまたはZIPアーカイブからロードできます。 デバッグ機能には、デバッグオーバーレイと、ディスプレイ、タイルビューア、カートリッジ情報、APUデバッグ、デバッガ、実行ログなどのツールに加え、検索、コピー、ファイルエクスポートを備えたログビューアが含まれます。 インストールオプションは、macOS(IntelおよびApple Silicon)、Windows、Linux(deb、rpm、AppImage、Flatpak)、Android(APKおよびGoogle Play)、Webをカバーしています。デスクトップビルドは署名されていないため、初回起動時にOSの警告を回避する必要がある場合があります。ナイトリービルドは別途公開されています。 Web版はホーム画面にインストールでき、初回訪問後はオフラインで動作します。自己ホスト可能なDockerイメージが利用可能で、.mjsファイルをJavaScriptとして提供し、index.html、flutter_bootstrap.js、sw.jsのキャッシュを回避するためのメモ付きで静的ホスティングがサポートされています。rom URLパラメータでエミュレータをROMで起動でき、slotパラメータでセーブステートスロットをロードできます。 READMEには、マッパーのリスト全体で3,546のゲームをサポートし、126のテストROMのうち121がCIで実行され合格すると報告されており、CPU、PPU、APU、マッパーテストスイートの詳細な表があります。NESdにはゲームROMは同梱されておらず、任天堂とは提携していません。MITライセンスの下でリリースされています。