当复古游戏遇上FPGA又能擦出怎样的火花?

这篇具有很好参考价值的文章主要介绍了当复古游戏遇上FPGA又能擦出怎样的火花?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导语

还记得魂斗罗、三国战纪、恐龙时代、街头霸王、拳皇系列等街机游戏吗?还记得任天堂、索尼、世嘉等手持游戏机吗?还记得Commodore、Amiga等电脑吗?是不是瞬间被这些古董硬件带到了80、90年代?

没错,今天的主角MiSTer就能带大家穿越过去,重温旧时光!

01 MiSTer是什么?

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

MiSTer是一个由来自世界各地游戏爱好者开发的免费开源项目,其主要目标是使用现代硬件(FPGA开发板)重新创建各种经典计算机、游戏机和街机。这个项目涵盖了超过50种经典的计算机系统,25种手持游戏机以及10种常见的街机。

02 MiSTer的硬件组成

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

组装一台MiSTer所需要的主要硬件包括:一块DE10-Nano开发板(这是核心的硬件部分);一张SD卡(开发板自带,用于存储操作系统和其他必要的文件);一个USB OTG Hub或者为MiSTer特制的USB I/O板(用于连接和控制各种外围设备);一个RAM子卡(大部分core运行时需要用到)。

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

此外,MiSTer还支持使用鼠标、键盘、操纵杆以及其他游戏手柄等外围设备。

03 MiSTer为何选择FPGA

其实目前对于古董硬件的模拟已经有很多成熟的方案,比如有电脑端的kawaks、有基于Raspberry Pi 的Retropie等。

既然已经有很多成熟解决方案了, 为什么还要开发基于FPGA的模拟器MiSTer呢?一起来看看MiSTer项目创始人梅尔尼科夫的回答吧。

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

梅尔尼科夫提到:FPGA仿真的工作方式与CPU上的传统软件仿真工作方式非常不同。虽然与其他任何芯片/ CPU一样,FPGA是由简单触发器和其他逻辑组成的大型阵列,但不同的是特定的芯片/ CPU的触发器和逻辑之间的连接是永久性固定的,而FPGA的触发器和逻辑之间的连接则允许用户根据需要自行确定。也就是说通过自定义,FPGA中的组件可以像原始芯片/器件一样并行工作。所以FPGA仿真复古计算机时不需要很高频。因此,MiSTer和CPU上的软件模拟器的本质区别是从硬件层面上更接近实机它比传统仿真器拥有更低延迟

04 MiSTer为何选择DE10-Nano

首先DE10-Nano 是ARM+FPGA架构,方便运行操作系统和定制硬件:

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

梅尔尼科夫说当时移植core时是输出模拟视频信号,还需要转接到现代显示器比如HDMI,所以他要找一个本身带有HDMI输出的FPGA开发板以减少中间的延迟,正好DE10-Nano自带HDMI输出:

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

然后还需要有IO插针用来扩展IO板和扩展RAM子卡,正好DE10-Nano板载有足够多的扩展插针:

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

而且当时他希望找一个尺寸小、逻辑资源足够多、且有批量生产的开发板(以便所有人都能轻松获取),于是尺寸大小只有68.6x107mm、逻辑资源高达110K的DE10-Nano就成了MiSTer的天选之板!

05 玩家们的反馈

MiSTer能提供与原始硬件相媲美的运行体验,允许软件和游戏图像以极高的保真度运行。这个强大的模拟器在国内MiSTer百度贴吧讨论非常活跃,在国外各大论坛也十分火热。

一起来看看真实玩家们怎么说:

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏

想了解更多玩家们的操作,可以逛逛这些论坛和贴吧:

1. 国内mister_fpga吧:

mister_fpga吧-百度贴吧--基于Fpga的多机种硬解复古游戏机讨论吧--MiSTer FPGA多机种硬解游戏机,基于友晶DE10-nona FPGA开发板,系统集成了Atari 2600、Ata

2. 国内mister吧:

mister吧-百度贴吧--基于Fpga的多机种硬模拟复古游戏机--MiSTer是一台硬模拟多平台的游戏机,不限游戏机平台、不限游戏种类,不论是模拟器还是实体机,是盗版还是原装,开放式话题、开放式言论。有

3. 国内md吧:

【图片】完整版MiSTer来了!【md吧】_百度贴吧

4. 国外Mister论坛:

MiSTer FPGA Forum - Board Index

5. 国外游戏网站:

whynow Gaming

06 END

玩复古,其实更多是一种情怀。小小DE10-Nano开发板,可以寄托情感,带您找到过去那些简单的美好!

当复古游戏遇上FPGA又能擦出怎样的火花?,【FPGA开源项目分享】,DE10-Nano,fpga开发,游戏文章来源地址https://www.toymoban.com/news/detail-824325.html

到了这里,关于当复古游戏遇上FPGA又能擦出怎样的火花?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 当 AI 遇上 web3,会碰撞出什么火花?

    2020 年之前,Web3 的路是创造者们铺好的。但 Web3 遇上了金融,这出乎了每个创造者的意料之外,稳定币、AMM 和借贷突其来地点燃了2020年的那个夏天。之后 Web3 又遇到了 NFT、游戏和元宇宙。不过因为技术限制,除了金融之外,其他几项都没能将 Web3 带到曾经 DeFi(去中心化金

    2024年01月17日
    浏览(45)
  • 区块链结合物联网会碰撞出怎样的火花?

    首先,在我们的认知里什么是物联网? 其实,物联网(Internet of Things,简称IoT)概念是基于互联网、传统电信网等的信息载体。它通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体

    2024年02月03日
    浏览(32)
  • ChatGPT会给教育界带来怎样的冲击,又将与教育碰撞出怎样的火花?

    11 月 7 日 凌晨,美国人工智能公司 OpenAI 的开发者大会正式开启,创始人 Sam Altman 和其同事,发布了团队最新的成果 GPT-4 Turbo ,新一代的GPT 不仅更快、有更长的上下文、而且更好的控制 。而随之推出的「GPTs」——让人们能用自然语言构建定制化 GPT,可以把 GPT 上传到即将发

    2024年02月02日
    浏览(54)
  • 复古游戏库管理器RomM

    什么是 RomM ? RomM (代表 Rom Manager )是一个专注于复古游戏的游戏库管理器。通过 Web 浏览器管理和组织您的所有游戏。受 Jellyfin 的启发,允许您从现代界面管理所有游戏,同时使用 IGDB 元数据丰富它们。 RomM 支持的游戏库类型比较多, gba 、 gbc 、 switch 等 但需要注意的是

    2024年02月13日
    浏览(32)
  • J9数字论:Web3.0+互联网电商会引起怎样的火花?

    Web3是通过新技术表现出来,比如数字货币、虚拟现实、增强现实、人工智能等等。在新技术的推动下,Web3运动首当其冲的影响是:我们,集体和大众,看待和评价互联网的方式。Web3的使命是创建一个为大众服务,为大众所有的互联网。 回溯Web2时代下的互联网电商史,也是

    2024年02月11日
    浏览(47)
  • 用Python打造复古风格的游戏:回归8位时代【俄罗斯方块】

    大家好,我是辣条! 今天带大家来写一个说难不难,说简单也不算接单的复古小游戏:俄罗斯方块游戏! 俄罗斯方块是一款经典的益智游戏,通过移动、旋转和放置不同形状的方块,你需要尽可能地填满一行或多行来消除方块。现在,让我们一起用Python来编写一个完整的俄

    2024年02月12日
    浏览(44)
  • 手机棋牌游戏开发的流程是怎样的?

    最近几年,随着网络游戏的兴起,棋牌手游开发也越来越受欢迎,在国内,几乎随处可见从事手游和手游的公司。不过,虽然公司和产品很多,但效果也不一样,区别就在于,他们能不能掌握好这款游戏的关键。那么,在手机上打麻将的关键问题是什么? 1、前期咨询客户,

    2024年02月09日
    浏览(46)
  • 怎样使用Pyglet库给推箱子游戏画关卡地图

    目录 pyglet库 画图事件 按键事件 程序扩展 关卡地图 是一个跨平台的Python多媒体库,提供了一个简单易用的接口来创建窗口、加载图像和视频、播放音频、处理用户输入事件以及进行2D图形绘制。特别适合用于游戏开发、视听应用以及其它需要高效图形渲染和音频播放的项目

    2024年02月22日
    浏览(42)
  • 复制的python代码怎样运行,python小游戏导入手机

    大家好,本文将围绕复制python小游戏代码怎么运行不了展开说明,复制python小游戏代码怎么运行的是一个很多人都想弄明白的事情,想搞清楚python游戏代码大全可复制需要先了解以下几个事情。 #完毕 #运行前要安装pygame库  #完毕 #运行前要安装pygame库 

    2024年02月03日
    浏览(52)
  • Linux 下玩《原神》等游戏怎样查看实时帧率等信息

    (首发地址:学习日记 Linux 下玩《原神》等游戏怎样查看实时帧率等信息 - 学习日记 ) 《原神》游戏是不能实时显示帧率的,这里以国产系统 Deepin 20.9 为例,分享一个 Linux 下的软件 MangoHud,用于在游戏中实时显示帧率、GPU 利用率等信息。视频演示:【Linux 下玩《原神》

    2024年02月20日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包