機能FPGA対ソフトウェアエミュレーション - どちらが最適ですか? 4人の専門家に調べるように頼みました

画像:Damien McFerran / Time Extension

昔々、元のハードウェアを使用せずにレトロゲームをプレイしたい場合は、唯一のオプションがソフトウェアベースのエミュレーションでした。これらのエミュレーターは、Windows、Linux、Androidなどのプラットフォームにコード化され、純粋にコードを介して異なるコンピューターとコンソールのパフォーマンスを再現します。

これらのホストプラットフォームは長年にわたって権力を握ってきたため、ソフトウェアベースのエミュレーションの範囲も成長しています。より強力なコンピューターは、次のようなプラットフォームを意味しますPS2PS3また、スイッチもソフトウェアでエミュレートすることができます。デスクトップPCから典型的なスマートフォンまで、あらゆるもので過去と再接続する機能を提供します。ビンテージコンソール自体でさえ、正しいHomeBrewソフトウェアをロードすると、エミュレーションプラットフォームに変えることができます。

何年もの間、人々はソフトウェアベースのエミュレーションに完全に満足していましたが、レトロゲームの世界はフィールドプログラム可能なゲートアレイチップの到着により揺さぶられました。これらは、ハードウェアレベルでレトロなゲームシステムのように振る舞うようにプログラムすることができ、それにより信じられないほどの精度と低レイテンシを提供します。オープンソースミスターFPGAシステムは間違いなくこの革命の先駆者にいましたが、私たちも人気がありましたアナログポケットメガSGスーパーntそしてアナログデュオシーンに表示され、すべてFPGAチップを搭載しています。

現代のエミュレーションにより、Ayaneo Flip DSのように、PCベースのハードウェア上のWii Uなどのシステムの複製が可能になります。画像:Damien McFerran / Time Extension

FPGAベースのシステムの人気が高まっているにもかかわらず、ソフトウェアエミュレーションは減速の兆候を示していません。などの商用製品ポリメガEvercadeメガドライブミニそしてスキルEGRT IIミニすべてソフトウェアエミュレーションと、Appleが持っている最近のニュースに基づいていますApp Storeポリシーをリラックスさせましたエミュレーターがそれらに対する関心の急増を引き起こしたことを許可するために。また、ような企業からのハンドヘルドの洪水も見ましたanbernicPowkiddyそしてミヨ移動中にレトロエミュレーションを提供します。

どちらのオプションにも独自の長所と短所があるため、エンドユーザーの好みに基づいて最高のものである可能性が高いという良いアイデアを得るために、この分野の4人の専門家と話すことが最善だと思いました。

この作品については、次の個人に話をしました。

Voultar

プロデュースした才能のあるハードウェアエンジニア幅広いMODとアップグレードを含む古典的なシステム用Wii U Nand Recovery KitSNES、N64、PCエンジンなどのシステム用のRGB MODのホスト。

Porkchop Express、ミスターアドオン

の所有者およびデザイナーミスターアドオン、Mister FPGAゲームプラットフォームのアクセサリーに焦点を当てた会社。

Russ Crandall、レトロゲーム隊

クランドールが実行されますレトロゲーム隊、ハンドヘルドエミュレーションデバイス、ハードウェアレビュー、ガイド、その他のレトロゲームコンテンツに焦点を当てたYouTubeチャンネル。

ショーンクリーバー、ブレイズエンターテインメント

クリーバーは、Blazeのマーケティング責任者であり、Evercadeソフトウェアエミュレーションを利用して、物理的な形でクラシックタイトルのコレクションを提供するシステムのライン。


時間延長:FPGAエミュレーションの強みは何だと思いますか?

Voultar:FPGAエミュレーションの主な強度は、ターゲットハードウェアの裸の金属実装であり、ゼロソフトウェアのオーバーヘッドでサイクルを使用できることです。

たとえば、ソフトウェアエミュレーターは通常、コントローラー接続のためにUSBポートに依存しています。 USB接続はソフトウェアによって「ポーリング」する必要があります。これにより、実際のハードウェアで再生するときに存在しない一定量のレイテンシまたは「ラグ」が生じる可能性があります。サイクルアースのエミュレーションに関する限り、ソフトウェアエミュレーションを介して確実に実行できますが、非常に高価であり、非常に強力なハードウェアを必要とする可能性があります。 FPGAエミュレーションでは、これについて心配する必要はありません。

Mister FPGAが現場に到着して以来、高精度、低レイテンシー、改造者と開発者の活気に満ちたコミュニティのおかげで、ハードコアレトロゲーマーに人気があります。画像:Damien McFerran / Time Extension

Porkchop Express:FPGAエミュレーションは、ソフトウェアエミュレーションよりも低いレベルで動作するため、正確な信号タイミングが簡単に達成できます。

ラスクランドール:私はFPGAゲームに本当に惹かれています。なぜなら、それは、より現代的な状況で動作するためにオリジナルのコンソールをアップグレードする複雑さ(およびコスト)を扱うことなく、私の子供時代の思い出を正確に再現する方法だからです。お気に入りのレトロシステムをすべて1つのボックスでプレイするという本当に正確な体験をするというアイデアが大好きです。これには、ゲームから来る摩耗や裂け目から私の最愛のオリジナルのコンソールを解放するという追加のボーナスもあります。それは両方の世界の中で最高です。

ショーンクリーバー:レトロゲームファンは製品から多くのものを望んでいますが、すべてが平等であるわけではありません。覚えているもののノスタルジアのヒットを望んでいる人もいれば、現代のシステムでアクセスできない高品質のゲームを体験したいだけかもしれません。次に、ゲームパフォーマンスを可能な限り正確に再現する比phor的なドラゴンを追いかけるものがあります。そのため、FPGAは優れた選択です。機器、プログラミング、エミュレーションのエンジニアリングをいじくり回すことになると、エミュレーションの側面に興味を持つ多くの人々にとって素晴らしい選択肢です。

時間延長:FPGAエミュレーションの弱点は何だと思いますか?

ラスクランドール:FPGAには、いくつかの重要な方法で高い侵入障壁があります。ミスターまたは類似のセットアップは、前払いのコストが高い可能性があり、セットアップを恐れることがあります。私は週末をセットアップするために捧げる必要があると感じたので、数ヶ月間箱に座っていました!

同様に、アナログポケットFPGAハンドヘルドは費用がかかるだけでなく、需要のためにバックログもあり、多くの人々が命令を満たすのを1年以上待っています。新しいFPGAソリューションがより広くなるにつれて、これが時間内に改善すると予想していますが、今のところ、オプションはほとんどありません。

ショーンクリーバー:FPGAは、現在使用している製品に反映されているニッチ内のニッチです。ユニットを構築するコストと必要な知識リソースは、現時点では確かに大量市場のオプションからそれを維持しています。アナログポケットはおそらく最も近いFPGAでしたが、ほとんどの場合、小売業者を訪問してすぐに入手して、プレイすることはできません。チップにはコストと可用性の問題もあります。これは、配達が長い間離れている場合、増加する消費者ベースを傷つける可能性があります。また、既存のゲームのコレクション(物理的またはデジタル)のいずれかが必要です。

それはコミュニティ開発に非常に依存している可能性があり、他のオプションよりも多くの努力が必要です。ほとんどの無許可のエミュレーションデバイスと同様に、いじくり回しを止めて、エミュレーションが擁護されているもの、つまりゲームのプレイと保存のビジネスに取り掛かることは非常に困難です。実際にゲームをプレイするのに比べて、デバイスでの作業にもっと時間を費やすことになります。

Porkchop Express:ソフトウェアエミュレーションは、ライブラリなどを使用して、非常に低いレベルまたは非常に高レベルで実行できます。 FPGAプログラミングは、基本的なロジック操作(OR、および、NANDなど)を使用してハードウェアの動作を複製するハードウェア説明言語(HDL)を使用して行われます。これは、CやC ++などの最新の言語を使用するのと比較して、非常に退屈で手動のプロセスになります。 FPGAは一般に低いレベルであるため、より複雑でFPGAリソースが限られているため、より近代的なシステムをエミュレートする見込みは非常に困難です。価格は、FPGAエミュレーションのもう1つの詐欺でもあります。既にWii、Xbox、またはPCをお持ちの場合は、基本的に無料でエミュレーションに飛び込むことができます。

Marsは、現在のMisterモデルよりも高度なハードウェアを再現できると約束する次世代のFPGAシステムです。画像:火星FPGA

Voultar:残念ながら、FPGAエミュレーションに関する最大の誤解は、それが「エミュレーション」ではないということです。ハードウェアまたはソフトウェアエミュレーターの品質と精度は、実装に基づいています。エミュレーションは完全に「抽象」であることを忘れないでください。私たちはシリコンを剥ぎ取り、ゲームコンソールのチップをデカップして、ゲートレベルで何をしているかを学び、理解して、施設を複製できるようにしますが、それでも人工です。ハードウェアエミュレーションは、ソフトウェアエミュレーションと同じくらい不正確または問題がある場合があります。

私は、広告で一見不誠実な企業に問題を抱えており、FPGAは「エミュレーションではない」と主張しています。これは特許的に間違っています。そのような製品がエミュレーションでない場合、なぜ壊れているか、他の方法ではハードウェアで適切に実行されないさまざまなゲームを修正するためにファームウェアの更新をリリースするのはなぜですか?

FPGAエミュレーションのもう1つの弱点は、エントリコストに由来しています。たとえば、設備の整ったミスターは、550ドルから600ドルの間に簡単に費用がかかります。[編集者のメモ - このインタビューが行われて以来、100ドル未満の低コストのミスタークローンのレポートを見てきました、しかし、これらはまだ適切にテストされていません]。別の問題は、これらのユニットのいくつかの品質が愛好家によって構築されていることです。これは、意図的ではあるが、設計が不十分で、使用が危険な製品を製造していることです。私は1回のキャッチ火を経験しました!

今、私たちはFPGAゲームコンソールの野生の西にいますが、特に新しいFPGAプラットフォームの場合、これが改善することを確かに期待しています火星近づいています。

時間延長:ソフトウェアエミュレーションの強みは何だと思いますか?

ラスクランドール:ソフトウェアエミュレーションは、はるかに簡単な出発点です。ほぼすべてのコンピューター、タブレット、電話、または専用のハンドヘルドコンソールにエミュレータプログラムを設定し、すぐにゲームのプレイを開始できます。また、一部のエミュレーターを使用すると、チートコード、ワイドスクリーンハック、レトロリキエベル、状態を保存、シェーダーとフィルターの無数の組み合わせなど、最新の便利さを体験に適用することができます。

マルチシステムPolymega Consoleはソフトウェアエミュレーションを使用していますが、滑らかなUIがあり、元のカートとコントローラーを受け入れることができます。画像:Damien McFerran / Time Extension

Voultar:ソフトウェアエミュレーションは驚くべきものであり、ほとんどの人のためにすべてのボックスを確実にチェックできます。堅牢で、あなたが持っているあらゆるプラットフォームで実行できる非常に正確なソフトウェアエミュレーターを作成することにコミットしている開発者の大規模なベテラングループがあります。

素敵なソフトウェアエミュレータボックスのエントリコストは、100ドル未満にすることができます。たとえば、Raspberry Pi 4またはこれらの安価な45ドルの埋め込みコンピューターのいずれかは、ソフトウェアエミュレーション開発者から多くのサポートを提供しており、ほとんどお金で素晴らしい体験をすることができます。

ショーンクリーバー:簡単に言えば、アクセシビリティとコストです。現時点ではFPGAが持っていないものを獲得します。使用可能な機器のコストがはるかに低いエントリポイントと、はるかにシンプルな(ほとんど)セットアッププロセスです。

そのため、人々が自分の古いゲームやそれらの古いシステムのために作られた新しいゲームをプレイするのははるかに良い選択肢になる可能性があります。ユーザーだけでなく、最新のコンソールリリースのためにIPまたはゲームを作成または再パッケージ化したり、Evercadeカートリッジのようなものを提供したりする出版社にとって、プレイと保存の行為をはるかにアクセスしやすくします。

また、ゲームやゲームハードウェアのソフトウェアエミュレーションにおける長年のプログラミングと研究もあるため、それを使用している企業のリスクがはるかに少なく、それを使用するゲーマーの互換性があります。

AnbernicやMiyooなどの企業が毎年複数のデバイスを生産しているため、極東からハンドヘルドエミュレーションシステムが洪水が発生しています。画像:Damien McFerran / Time Extension

Porkchop Express:ソフトウェアエミュレーションは、豊富な量のメモリから利益を得ます。エミュレーションプロセス全体は通常、メモリに保存でき、保存状態などのものを簡単にします。

FPGAエミュレーションでは、すべてのサイクルがカウントされるため、他の信号のタイミングに影響を与えることなく、状態を保存するメモリをコピーすることは常に実行可能ではありません。

GPUは、複雑ではありますが、最新のシステムのエミュレーションをはるかに実行可能にします。

時間延長:ソフトウェアエミュレーションの弱点は何だと思いますか?

ショーンクリーバー:エミュレータの品質、セットアップ、ソフトウェアエミュレーションの自然な天井(利用可能なデバイスで実行できるシステムなど)に問題があります。また、セットアップまたは少なくともライブラリを構築するために、何らかの知識ベースが必要です。

Blazeの私たちが、Evercadeエコシステムと製品を使用して、お客様のためにすべてのファフを取り出します。また、あなたが得るものの経験が、それを使用する製品に覚えている、または期待するものではないというリスクもあります。

もちろん、「細かい詳細」の技術的な側面がありますが、あなたの心の目がそれを覚えている方法に何かが間違っている場合、あなたはそれを跳ね返すでしょう。メモリがよりバラ色になっています。

エミュレーションは、Neo Geo Mini、Astro City Mini、Taito Egret II Miniなどのテーブルトップマシンで使用されます - 画像:Damien McFerran / Time Extension

Porkchop Express:ソフトウェアエミュレーションがシステムの正確なタイミングを再現するためには、エミュレーションは元のハードウェアや並列化よりもはるかに高速なCPUで実行する必要があります。この結果は、シングルボードコンピューターでN64またはPS2を実行しようとするなど、不十分なエミュレーションハードウェアの減速で見ることができます。ハードウェアとソフトウェアの両方が改善するにつれて、これらの問題はうまくいきます。

Voultar:ソフトウェアエミュレーションは、ハードウェアエミュレーションと同じ不正確さに苦しんでいます。ソフトウェアエミュレーションの主な問題は、「トリック」を使用して、さまざまな低電力のハードウェアでパフォーマンスをうまく稼働させ続けることに依存することが多いことです。

サイクルアースのエミュレーションはソフトウェアでは高価であり、非常に多くの計算が必要であり、残念ながら、エミュレーターはパフォーマンスを維持するために「スローダウン」などを緩和するための滑らかなトリックを考え出すことがよくあります。

良いニュースは、これらのトリックのほとんどが、訓練されていない目にとって事実上検出できない可能性があることです。しかし、本物の体験をすることを気にする人にとっては、それは契約を破ることです。

ラスクランドール:FPGAまたはオリジナルのコンソールでの再生と比較して、ソフトウェアエミュレーションは一般にはるかに精度が低く、入力レイテンシが増えます。古いお気に入りのレトロゲームをプレイした最初のスリルの後、多くのユーザーは、元の体験から何かが「オフ」であると感じるでしょう。

私の妻は素晴らしい例です。ソフトウェアエミュレーションを介して導入されたレイテンシが彼女のエクスペリエンスを破るため、彼女は元のハードウェア以外のリズムゲームをプレイすることを拒否します。

アナログと同様に、ReTroustbのような企業は、AVSなどのFPGAベースのシステムを生産しています。画像:Damien McFerran / Time Extension

時間延長:あなたの個人的な意見では、この2つのうち、この瞬間に最も実行可能な選択肢はどれですか?

ラスクランドール:誰かが喜んで行くことを喜んでいるウサギの穴をどれだけ下るかに本当に依存すると思います。

彼らがいくつかの最愛の子供時代のゲームをさりげなく再訪したいだけなら、非常に多くのプラットフォームでの手頃な価格と有病率のために、ソフトウェアエミュレーションがしばしば最も実行可能なオプションになります。レトロなハンドヘルドを拾い、数分で古いシステムを再生するのは非常に安くて便利です。

しかし、誰かが元のエクスペリエンスを完全に再現しようとしている場合、FPGAソリューションは、ソフトウェアエミュレーションができない方法でそのかゆみを掻くことがよくあります。

Voultar:これは、ユーザーのニーズに完全に追いやられているため、私が答えることは不可能な質問です。

子供のように覚えているものに近い経験を持つために、かなりの金額を投資したいですか?または、便利なUSBコントローラーと高解像度でこれらのゲームを単に楽しみたいですか?どちらも正しい答えだと思います。

過去数年にわたってFPGAハードウェアがアーケードシーンのために行ったことが大好きで、Raspberry Pi 4などのデバイスのアクセシビリティが人々に素晴らしいゲームを紹介していることも大好きです。

ショーンクリーバー:それはあなたがどのような状況が実行可能であると考えているかに依存し、それが人から人へと変わる可能性があるため、それはトリッキーなものです。レトロなカートリッジや大きなROMライブラリの大きなコレクションを持っている人はいますか?それとも、毎日20〜30分だけをお持ちで、できるだけ最小限の騒ぎでノスタルジアのヒットを望んでいる人?

彼らは市場の2つの非常に異なる部分にサービスを提供するため、どちらも同様に実行可能です。一方では、多くの人々に価値のあるオプションを提供する私たち自身のようなブランドだけでなく、デバイスの物理的な側面とゲームのカートリッジも持っています。このスペースの製品は、機能と使いやすさに応じてさまざまな価格帯にありますが、拾い上げてプレイしたい人の大多数にとって、手頃な価格のエリア内にあります。時間は多くの人にとって最も貴重なリソースでもあるため、正しく行われれば、可能な限り最小限の騒ぎとセットアップでゲームをプレイしたいコレクターやゲーマーの聴衆にサービスを提供できます。

FPGAの価格帯に入ると、より高い価格を支払うことをいとわない、より熱心なレベルの視聴者に到達します。ゲームに隣接する独自のもの。これにより、ソフトウェアが提供できる迅速で簡単なルートと比較して、より多くの時間を費やす自由が人々に与えられます。そのため、どちらも聴衆にとって等しく実行可能であり、レトロゲームへの関心が成長し続けるにつれて、どちらもさらに重要になる可能性があります。

Porkchop Express:各人に適したソリューションは少し異なります。

あなたがコンピューターを備えたフラットスクリーンゲーマーなら、そこにはたくさんの良いオプションがあります。価格は無料ですが、精度はFPGAエミュレーションよりも低い場合があります。

CRTを使用したい場合、FPGAエミュレーションは素晴らしいです。なぜなら、Misterのようなものでアナログ出力がゼロのレイテンシがあるため、ライトガンのような周辺機器は機能するからです。

SwitchやXboxシリーズなどのモダンなコンソールがある場合、2000年代以降、時にはそれ以降のほとんどのシステムをプレイする良い方法がたくさんあります。みんなの好みは少し異なります。

FPGAはより「純粋な」アプローチですが、値札が付いています。ソフトウェアエミュレーションは非常にアクセスしやすく、FPGAにはできないことを実行できます。私の意見では、これらすべての重要な側面は保存です。オープンソースエミュレーションにより、現在の知識を未来に保存することができます。


FPGAまたはソフトウェアエミュレーションはどれですか? (449票)

  1. FPGA38
  2. ソフトウェアエミュレーション22
  3. 私は両方を使用していますが、それらの間で決定することはできません32
  4. 私にはわからない、なぜあなたは私の家にいるの?!8