» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[模拟相关] 刚接触用fpga还原实机这个概念,觉得这是一种新生事物,一些看法不一定准确

首先,Mister FPGA不是通过软硬件来模拟/仿真实机,而是通过纯逻辑硬件来实现模拟/仿真。

Mister FPGA的构架上虽然存在一个微Linux,但是它是在仿真的"目标主机"(比如FC/MD/NeoGeo)的硬件之外的,仅仅用于协助“初始化目标主机”、“协助初始化目标主机的卡带”、“方便接入更多外接设备(手柄)转换他们的协议到主机可接受的I/O信号”、以及一些主机之外的功能比如自动更新Mister FPGA的内核文件。

简单说,它帮助用户完成一个“纯硬件主机”的初始化,但是它不负责这个主机的任何逻辑器件功能本身的"模拟/仿真"。所以它和各类安卓下、各种树莓派下的OS层所承担的工作并不相同。

硬件实现,实际是可以提取单独元器件的VHDL实现来实现单独一个器件的,只要暴露对应的I/O,这个“目标逻辑器件”可以单独接入原来的主机,比如你可以用一个Z80的实现,去接入和代替一台真实MD1的Z80,而其他部分不替换,对于MD1的其他部分来说,他们无法感知与他们一起工作的那块Z80并不是原厂的,因为无论从功能上还是时序上,它同Zilog出厂的Z80是兼容的(注意不能说一样,因为它不是Zilog的官方实现,而是开源版本的实现)。

而把所有逻辑器件都这样暴露出来再拼接,对实用意义不大,所以大多数I/O都省略不暴露,只暴露例如卡带I/O,手柄I/O,视音频I/O。

这种方式本身和20多年前的第三方厂商自己实现ASIC来代替FC的VDP,来代替GB卡带里的MBC Mapper,是同一类,只是技术革新使得FPGA的使用变得廉价化,可以个人负担的起(这里指以纯娱乐和兴趣爱好为目的的负担得起),所以变得更适合变化频繁的开源项目使用,一般ASIC因为是固化的流片,所以无法提供这些功能。

MisterFPGA的优点,是廉价、低功耗、低延迟,尤其是最后一点,玩一下GBA上平台上的节奏天国等音乐游戏,比较一下它在GBA实机、各类软件模拟器、MisterFPGA,看看自己同样的神经反射能力在不同的GBA实现上得到的延迟差异或者为了达到同样的分数所需要的精神集中程度,就自然会明白。

而Mister FPGA的限制,主要来源于这是一个开源项目,而且是超多人合作的开源项目。这类项目(不仅限于硬件开源项目)有一个共性,就是从无形到有形(综合功能上达到80%),递进曲线非常陡峭,似乎进度非常快。但是实际从功能上80%到98%,会非常缓慢和品质控制艰难。而最后的2%,几乎不可完成,因为参与者会缺乏动力和动机。以Mister FPGA为例,目前FC的卡带硬件Mapper的实现方面和商业的EverDrive N8的实现比,还差很多,就是这个原因。

所以我个人不推荐抱着玩游戏的目的去买Mister FPGA。因为它的很多优点,对一般玩家来说,感受不到意识不到。而且这个东西虽然我说价格便宜,但是它的一次性投入方面,相比于各类安卓盒子和各种派来说也没有优势,操作界面也过于硬核简陋,对通常玩家不友好。所以Mister FPGA更适合喜欢折腾多种机器,并且对延迟极为敏感、对空间占用敏感的用户、对价格不敏感的用户,并且需要用户自己明确知道自己在干什么,而不是那类盲目跟风的。让一般小白玩家盲目去折腾这个的,基本都是JS,只会让Mister FPGA涉及到的DE10-Nano这个开发板缺货,抬高那些真正想玩这类硬件的人的获取成本。



本帖最近评分记录
  • mitaosi 激骚 +1 最骚 Rated by wap 2021-5-6 15:12
  • zmqzmqzmq 激骚 +2 版务处理 2021-5-6 13:46
  • 老五 激骚 +1 重复发帖 2021-5-6 09:15

TOP

发新话题
     
官方公众号及微博