MiSTer FPGAがレトロゲームの精度の未来をどのように変えるのか
広告
MiSTer FPGA これは、保存活動家やゲーマーがビデオゲームの保存に取り組む方法を根本的に変えるものであり、従来のソフトウェアエミュレーションでは実現できない、ミリ秒以下の入力遅延とハードウェアレベルの精度を提供します。
オリジナルのゲーム機ハードウェアが古くなり、CRTテレビがますます入手困難になるにつれ、愛好家たちは避けられない現実に直面する。それは、ビンテージのコンデンサは液漏れし、オリジナルのチップは劣化し、ソフトウェアベースのエミュレータはしばしばマイクロスタッタリングや音声遅延に悩まされるということだ。
このオープンソースプロジェクトは、フィールドプログラマブルゲートアレイ(FPGA)を活用してシリコンレベルで物理回路を再構成することで、従来のゲーム用マイクロプロセッサの動作を正確に再現します。
このガイドでは、FPGA技術の仕組み、ソフトウェアエミュレーションとの比較、そしてレトロゲームの精度向上における未来を担う技術である理由について解説します。
主なポイント
- ソフトウェア変換によるハードウェア複製: コードを一行ずつ変換する従来のエミュレータとは異なり、FPGA技術は物理的なハードウェアゲートを再構成して、元のゲーム機のチップとして機能させる。
- 入力遅延はほぼゼロ: OSのオーバーヘッドとソフトウェアの変換バッファを排除することで、ハードウェアシミュレーションは、実際のハードウェアとほぼ区別がつかないレベルのレイテンシを実現します。
- サイクル精度の高い映像と音声: (スーパーファミコンのS-SMPやジェネシスのYM2612のような)カスタムサウンドおよびグラフィック処理ユニットを再実装することで、本来のピッチ、タイミング、および視覚的なアーティファクトが復元されます。
- オープンソースのエコシステム: 活発なグローバル開発者コミュニティに支えられ、コア機能は独自のハードウェアに縛られることなく継続的に拡張されています。
MiSTer FPGAとは何か、そしてどのように動作するのか?
MiSTerプロジェクトは、 Terasic DE10-NanoIntel Cyclone Vシステムオンチップ(SoC)を搭載した市販の開発ボード。
このボードは、デュアルコアのARM Cortex-A9プロセッサと、11万個のプログラマブルロジック素子を含むFPGAマトリックスを組み合わせている。
従来のコンピュータはソフトウェアコードを実行する固定マイクロプロセッサに依存しているのに対し、FPGAは未割り当てのロジックブロックのグリッドを備えている。
ユーザーがシステムコア(ニンテンドーエンターテインメントシステム、セガジェネシス、カプコンCPS2アーケードボードなど)をロードすると、FPGAは内部ルーティングを構成して、元のハードウェアのロジックゲート、レジスタ、タイミングを再現します。
基盤となるボードアーキテクチャとハードウェア仕様を確認するには、公式ウェブサイトをご覧ください。 Terasic DE10-Nano 製品ページ.

ソフトウェアエミュレーションとFPGAハードウェアシミュレーションの比較
このアーキテクチャがなぜ革新的なのかを理解するには、従来のソフトウェアエミュレーションとFPGAロジックの複製を比較すると分かりやすい。
ソフトウェアエミュレーション(CPU駆動実行): RetroArchやSnes9xのようなエミュレータは、ホストオペレーティングシステム(Windows、Linux、またはAndroid)上で動作します。
ホストCPUはコンソールコードを受け取り、それらの命令をx86またはARMコマンドに変換し、最新のグラフィックスパイプラインを通してフレームをレンダリングします。これにより、避けられないOSオーバーヘッド、フレームバッファリング、および可変入力遅延が発生します。
FPGAハードウェアシミュレーション(ロジックゲートルーティング): FPGAチップは、元のゲーム機のシリコン回路を模倣するように、物理的なルーティングマトリックスを再構成します。
++ 実験的な作品のリリースにおいて、小規模なゲームパブリッシャーが重要な理由
処理は並列ハードウェアチャネルで同時に行われ、これは1980年代から1990年代にかけて集積回路が電気信号を処理していた方法と全く同じである。
ハードウェア比較マトリックス
| 機能/指標 | 従来型のソフトウェアエミュレーション | MiSTer FPGAシステム | オリジナルのヴィンテージハードウェア |
| 主要実行方法 | CPU命令変換 | ハードウェア論理ゲートシミュレーション | ネイティブ物理シリコン |
| 標準的な入力遅延 | 2~5フレーム(30~80ミリ秒) | サブミリ秒(1ミリ秒未満) | ネイティブ(1ms未満) |
| システムタイミング精度 | 変数(OS/バッファに依存) | サイクル精度 | ネイティブオリジナルクロック |
| ハードウェアの信頼性 | PCの性能に依存します | 非常に安定している | 部品の劣化の影響を受ける |
| ビデオ出力オプション | 最新のデジタルHDMI | HDMI + ダイレクトアナログ入力(CRT対応) | ネイティブアナログ出力 |
シリアルネイティブアクセサリコンバータ(SNAC)による入力遅延の解消
ハードウェアレベルのシミュレーションの主な利点は、コントローラーの遅延を低減できることです。最新のUSBスタックではポーリング間隔が導入されており、テンポの速いプラットフォームゲームや格闘ゲームでは、入力遅延が顕著になります。
シリアルネイティブアクセサリコンバータ(SNAC)アダプタを介して、オリジナルのコントローラはFPGAのI/Oピンに直接接続され、USB変換レイヤーやオペレーティングシステムを完全にバイパスします。
続きを読む: コンソール、モバイル、クラウド、VRなど、様々なデバイス間での互換性を考慮して設計されたゲーム
このコアは、オリジナルのゲーム機が想定するのと全く同じクロックサイクルでボタン入力を読み取るため、オリジナルの任天堂、スーパーファミコン、またはセガジェネシス本体と全く同じ応答性を実現します。

現代のディスプレイとCRTディスプレイでビデオとオーディオの忠実度を実現する
正確なレトロ映像出力には、高解像度画像をレンダリングするだけでは不十分で、オリジナルの表示ダイナミクスを再現する必要がある。
可変リフレッシュレート: アーケード基板や家庭用ゲーム機は、標準とは異なる表示周波数を使用していた(例:スーパーファミコンの60.09Hzのリフレッシュレート)。
ソフトウェアエミュレーターは、これらのディスプレイを標準の60Hz表示モードに強制的に設定することが多く、その結果、微妙な画面のティアリングやマイクロスタッタリングが発生します。
FPGAアーキテクチャは高精度なタイミング信号を生成するため、最新のVRR/FreeSync対応モニターやCRTディスプレイが元のフレームレートにシームレスに同期することが可能です。
本格的な音声合成: ヤマハYM2612のようなサウンドチップは、複雑な周波数変調(FM)合成方式を採用していた。
ソフトウェアエミュレータはアナログの音響特性をデジタル的に近似するため、微妙な音程のずれが生じることがよくあります。一方、ハードウェアによる再現は、これらの物理的なオーディオ回路を忠実に再現します。
アクティブなコア、ドキュメント、およびオープンソースへの貢献ガイドラインを確認するには、公式ウェブサイトをご覧ください。 MiSTer FPGA GitHubリポジトリ.
はじめに:セットアップに必要な主要コンポーネント
完全なシステムを構築するには、いくつかの必須モジュールコンポーネントが必要です。
- Terasic DE10-Nanoボード: Intel Cyclone V FPGAを搭載した中央処理装置。
- SDRAMアドオンボード: より大きなコンソールおよびアーケードROMを正確にロードするために、必須の追加メモリ(通常128MB)が必要です。
- 入出力ボード(デジタルまたはアナログ): 物理ボタン、ステータスLED、光デジタル音声出力、およびCRTモニター接続用のVGA出力を備えています。
- USBハブボード: キーボード、Wi-Fiドングル、標準USBゲームパッド用のUSB接続ポートを拡張します。
結論
このオープンソースのハードウェアアプローチは、旧式のハードウェアと最新のディスプレイ規格との間のギャップを埋めることで、クラシックゲームがオリジナルの制作者が設計したとおりにプレイできることを保証します。
物理メディアやオリジナルのシリコンチップが劣化し続けるにつれ、FPGAハードウェアによる複製は、ゲームの保存とラグのないレトロゲームプレイのための標準技術として確立されつつある。

よくある質問
MiSTer FPGAは従来のソフトウェアエミュレーションよりも優れているのか?
入力応答速度がミリ秒単位以下であること、正確なリフレッシュレート、そして忠実な音声再現を重視するユーザーにとって、ハードウェアシミュレーションは、従来のソフトウェア変換に比べて、サイクル単位で正確な優れた体験を提供します。
MiSTer FPGAは、オリジナルのCRTテレビに出力できますか?
はい。アナログI/Oボードまたはダイレクトビデオモードを使用することで、システムはネイティブRGB、コンポーネント、Sビデオ、またはコンポジット信号をCRTモニターやビンテージテレビに直接出力します。
MiSTer FPGAは3Dコンソールゲームを実行できますか?
ソニーのプレイステーション、セガサターン、ニンテンドー64といった初期の3Dシステム向けにコアが存在する。しかし、このシステムのロジック要素は、主に8ビット、16ビット、32ビット、および2Dアーケードアーキテクチャ向けに最適化されている。
このシステムを使うにはコードを書く必要がありますか?
いいえ。プリコンパイル済みのコアと自動更新スクリプトにより、ユーザーは標準的なmicro-SDストレージカードを使用して、システムを簡単にセットアップ、更新、および操作できます。
\