Board logo

标题: [模拟相关] MiSTer FPGA硬件解码怀旧机 [打印本页]

作者: pitpan    时间: 2019-4-3 19:53     标题: MiSTer FPGA硬件解码怀旧机

就是运用了Fpga可编程逻辑门芯片实时模拟,效果好的不行.还能开滤镜.鬼佬项目一直在跟进.不知道坛里哪位大拿入手过.有没有评测啊。
其实就是一个 DE10-nano fpga 开发板外加了一块SRAM板就ok了。有点猛 能模拟好些机种完全趋于实机的运行效率还有延迟.
[attach]1058016[/attach][attach]1058017[/attach][attach]1058018[/attach]



现在的项目 Acorn Archimedes
Amiga
Amstrad CPC 6128
ao486
Apogee
Apple II+
Apple Macintosh Plus
Aquarius
Atari 800XL, Atari 5200
Atari 2600
BBC Micro B,Master
BK0011M
ColecoVision
Commodore 64, Ultimax
Commodore 16, Plus/4
Commodore PET
Commodore VIC-20
Gameboy
Jupiter Ace
MSX
MultiComp
NES
SAM Coupe
Sega Genesis/Megadrive
Sega Master System
Sharp MZ Series
Sinclair QL
Specialist/MX
TI-99/4A
TSConf
TurboGrafx 16 / PC Engine
Vectrex
Vector 06C
X68000
ZX Spectrum
ZX81
作者: 長瀬湊    时间: 2019-4-3 22:59

今天正好问了淘宝LEON DIY家,说IO板正在测试,过几天会出。IO板上有VGA输出接口,应该可以输出低解
作者: clarkh    时间: 2019-4-4 08:35

硬解就不是模拟,模拟就不是硬解,这到底算哪个……
作者: xiaodd    时间: 2019-4-4 09:06

pc是用软件来模拟电路功能,FPGA是用硬件来模拟硬件。

都是模拟器,一个软解一个硬解。
作者: 性感枪手    时间: 2019-4-4 09:48

引用:
原帖由 xiaodd 于 2019-4-4 09:06 发表
pc是用软件来模拟电路功能,FPGA是用硬件来模拟硬件。

都是模拟器,一个软解一个硬解。
头一次听到这个说法 挺逗的 瞎编不要太爽

硬解就是原装实机 什么搞硬件来模拟叫做硬解

太可笑了~
作者: 分分钟叫你做人    时间: 2019-4-4 10:08

posted by wap, platform: Android
的确可以理解为硬件模拟器。
作者: neo1tgfc    时间: 2019-4-4 10:49

posted by wap, platform: Samsung
就是硬件模拟器,有啥难理解的
作者: jet_ren    时间: 2019-4-4 10:56

意思就是非原厂部件的都可以叫做硬件模拟器?
作者: Advanced    时间: 2019-4-4 10:57

能不能理解为硬件版的retroarch?
作者: frostboy123    时间: 2019-4-4 11:16

FPGA本身就是设计CPU时所必须的工具之一,全新设计的CPU在流片之前肯定都得用FPGA搭建的测试平台跑一遍,保证能跑通才能送去流片,所以只要FPGA的逻辑门数量足够且速度够快,直接跑老CPU的代码是没有任何问题的。
作者: wuyingjun    时间: 2019-4-4 11:47

喷了


FC MD  豆机 都是硬解    你们还不快去买   
作者: 長瀬湊    时间: 2019-4-4 12:24

https://github.com/MiSTer-devel/Main_MiSTer/wiki/Why-FPGA
可以看看Mister的WIKI上对FPGA模拟和传统模拟的区别的说明
作者: isis520    时间: 2019-4-4 12:26

2张图啥游戏?
作者: easyjinn    时间: 2019-4-4 12:31

不理解硬件模拟器的,先去了解一下何为FPGA再说
作者: okiyo    时间: 2019-4-4 12:41

楼主的意思大概是 硬解是直接通过硬件电路的2进制编程来实现模拟其他硬件,你们说的pc模拟就是纯软件编程来模拟了,不涉及编辑修改硬件电路,现在pc层次的模拟器编程连软件底层的汇编编程的模拟器都没有了吧,全是运行效率低下的智能编程语言,所以说楼主那意思的硬件模拟肯定比pc上用智能语言编程出来的模拟器运行效率要高的多,自然有可能延迟要比pc模拟低
作者: 唐晓东    时间: 2019-4-4 13:15

我操,难道模拟器不就是模拟硬件然后来玩游戏?

比如SFC模拟器,就是模拟个SFC啊。
作者: wuyingjun    时间: 2019-4-4 13:39

引用:
原帖由 okiyo 于 2019-4-4 12:41 发表
楼主的意思大概是 硬解是直接通过硬件电路的2进制编程来实现模拟其他硬件,你们说的pc模拟就是纯软件编程来模拟了,不涉及编辑修改硬件电路,现在pc层次的模拟器编程连软件底层的汇编编程的模拟器都没有了吧,全是运 ...
这不是一回事么?

技术好   编译出来的软件好用      技术烂编译出来又卡又慢
作者: okiyo    时间: 2019-4-4 14:19

引用:
原帖由 wuyingjun 于 2019-4-4 13:39 发表
这不是一回事么?
技术好   编译出来的软件好用      技术烂编译出来又卡又慢
这不光是个人编程技巧的问题,不同编程语言与编译器编译出来的可执行程序的执行效率问题
作者: 軽井沢恵    时间: 2019-4-4 15:36

画面很棒,但看了一下价格1600+,还是等等模拟SS,PS和PS2再说吧
作者: abe1007之马甲    时间: 2019-4-4 15:41

现在老玩家的钱这么好赚么?1600+…… 还是PSP好。
作者: doraamon    时间: 2019-4-4 15:51

posted by wap, platform: iPhone
有点意思,研究一下,谢谢lz介绍
作者: FatalFrame    时间: 2019-4-4 16:24

引用:
原帖由 isis520 于 2019-4-4 12:26 发表
2张图啥游戏?
某洛克人
FF5
作者: sonicteam    时间: 2019-4-4 17:58

posted by wap, platform: Samsung
关注下  淘宝有出售吗
作者: pitpan    时间: 2019-4-4 18:59

鬼佬用这个东西还比较喜欢折腾老pc模拟器 c64 啥的  我比较关心 x68000与pc98模拟器 用fpga来硬件解码啥的 得劲儿
作者: 長瀬湊    时间: 2019-4-5 00:29

引用:
原帖由 abe1007之马甲 于 2019-4-4 15:41 发表
现在老玩家的钱这么好赚么?1600+…… 还是PSP好。
那个DE10-Nano FPGA开发板比较贵,国外130刀国内卖990,再加上必要的SDRAM板和一些配件,淘宝卖1282也正常了,1600多是带无线手柄的
作者: sonicteam    时间: 2019-4-5 16:07

posted by wap, platform: Samsung
不知道扫描线效果如何
作者: sonicteam    时间: 2019-4-25 01:23

posted by wap, platform: Samsung
说几个mister的问题 希望后面可以改善
高解由于无法像retroarch那样根据显示设备的分辨率设置点对点分辨率的倍数导致画面纵向卷动的时候有波浪纹
高解不如低解完善 高解缺少点对点分辨率的调整 。内核问题主要是有一部分游戏的音频模拟还是有问题 声音不正确 比如FC使用特殊芯片VCR6的恶魔城传说,md的战斗玛利亚 音效存在问题
作者: sonicteam    时间: 2019-4-25 01:36

posted by wap, platform: Samsung
mister扫描线设置非常差根本属于不可用,因为他这个扫描线不是根据游戏分辨率生成 而是类似覆盖层的方式 导致扫描线和像素对不起来 高解画面只能选择4比3或者16比9  所以这点希望后面内核更新中能改善,低解目前没什么问题

本帖最后由 sonicteam 于 2019-4-25 01:36 通过手机版编辑
作者: 長瀬湊    时间: 2019-4-25 02:43

引用:
原帖由 sonicteam 于 2019-4-25 01:36 发表
posted by wap, platform: Samsung
mister扫描线设置非常差根本属于不可用,因为他这个扫描线不是根据游戏分辨率生成 而是类似覆盖层的方式 导致扫描线和像素对不起来 高解画面只能选择4比3或者16比9  所以这点希望后 ...
我也买了一台,我感觉扫描线和像素是对齐的啊

纵向滚动确实有波浪纹,Mister的画面设置目前还是没有super nt和mega sg丰富
作者: 孤高的套套    时间: 2019-4-25 08:58

引用:
原帖由 xiaodd 于 2019-4-4 09:06 发表
pc是用软件来模拟电路功能,FPGA是用硬件来模拟硬件。

都是模拟器,一个软解一个硬解。
真TMD能胡扯    我实在佩服阁下的胡扯能力
作者: Nigel    时间: 2019-4-25 09:34

都硬解了还不能直接输出HDMI,那硬解优势何在?非要100%照搬原来的PPU电路吗?
作者: crazyq    时间: 2019-4-25 10:09

引用:
原帖由 xiaodd 于 2019-4-4 09:06 发表
pc是用软件来模拟电路功能,FPGA是用硬件来模拟硬件。

都是模拟器,一个软解一个硬解。
这个解释通俗易懂,相对来说还是比较到位的。居然被楼下一些科盲乱喷,他们估计都不知道FPGA为何物。。。。
9年义务教育这么多年了,怎么感觉全民基本科学素质还是有待提高。。。
作者: 孤高的套套    时间: 2019-4-25 10:41

引用:
原帖由 crazyq 于 2019-4-25 10:09 发表


这个解释通俗易懂,相对来说还是比较到位的。居然被楼下一些科盲乱喷,他们估计都不知道FPGA为何物。。。。
9年义务教育这么多年了,怎么感觉全民基本科学素质还是有待提高。。。
得了吧    把模拟程序写进芯片而已   



硬件模拟硬件更是无稽之谈    那不叫模拟    那叫山寨
作者: sig1b    时间: 2019-4-25 10:58

posted by wap, platform: Chrome
虽然不是很懂,胡扯一下。如果可编程逻辑门器件直接执行的是主机CPU的机器指令,被分配到的时钟频率和主机cpu一样,可以说就是实机了。这和一般模拟器有本质不同。
作者: sonicteam    时间: 2019-4-25 11:00

引用:
原帖由 長瀬湊 于 2019-4-25 02:43 发表

我也买了一台,我感觉扫描线和像素是对齐的啊

纵向滚动确实有波浪纹,Mister的画面设置目前还是没有super nt和mega sg丰富
明显扫描线在高解下是错误的 可能你对这个没概念  你可以看一下数字 字母的扫描线  完全对不上   
相对而言 CRT 50%好一些  75%更本没法看
由于老游戏320*240 或者256*224这种分辨率在高分辨率上1920*1080的液晶必然要乘以相应的倍数 所以绝对不可能是上下满屏显示  这样必然不是点对点倍数 会出现波浪纹 其实只要添加1:1或者分辨率可以自己调整就可以了 并不难 我觉的开发内核的人可能对这个一点概念都没
作者: crazyq    时间: 2019-4-25 11:03

引用:
原帖由 孤高的套套 于 2019-4-25 10:41 发表



得了吧    把模拟程序写进芯片而已   



硬件模拟硬件更是无稽之谈    那不叫模拟    那叫山寨
对牛弹琴。。。
作者: crazyq    时间: 2019-4-25 11:09

引用:
原帖由 sig1b 于 2019-4-25 10:58 发表
posted by wap, platform: Chrome
虽然不是很懂,胡扯一下。如果可编程逻辑门器件直接执行的是主机CPU的机器指令,被分配到的时钟频率和主机cpu一样,可以说就是实机了。这和一般模拟器有本质不同。
不非常准确,但是可以大概理解为这个意思。
作者: 長瀬湊    时间: 2019-4-25 11:13

引用:
原帖由 sonicteam 于 2019-4-25 11:00 发表


明显扫描线在高解下是错误的 可能你对这个没概念  你可以看一下数字 字母的扫描线  完全对不上   
相对而言 CRT 50%好一些  75%更本没法看
由于老游戏320*240 或者256*224这种分辨率在高分辨率上1920*1080的液 ...
哦,我一直用的50%,等会看下75%
作者: chenke    时间: 2019-4-25 11:35

posted by wap, platform: Android
引用:
原帖由 @唐晓东  于 2019-4-4 13:15 发表
我操,难道模拟器不就是模拟硬件然后来玩游戏?

比如SFC模拟器,就是模拟个SFC啊。
软模拟器的主要问题是OS带来的延迟没法消除
作者: genesisx    时间: 2019-4-25 12:57

posted by wap, platform: LG
你说用电路模拟(甚至是复刻)原来CPU的运行我能理解,但如何同时做到硬件模拟多个CPU?嗯,如果说68000那样我也能理解,但如果要加入其他CPU的话,怎么实现?
作者: 2012啊    时间: 2019-4-25 14:04

posted by wap, platform: Android
硬解这个词出来有10年吗?
记得是某人卖gba兼容机后开始大量出现的词
作者: 長瀬湊    时间: 2019-4-25 17:48

引用:
原帖由 sonicteam 于 2019-4-25 11:00 发表


明显扫描线在高解下是错误的 可能你对这个没概念  你可以看一下数字 字母的扫描线  完全对不上   
相对而言 CRT 50%好一些  75%更本没法看
由于老游戏320*240 或者256*224这种分辨率在高分辨率上1920*1080的液 ...
仔细看了下,确实扫描线和像素不是完全对齐的,但是应该不是用的覆层,是因为没有点对点显示的原因,毕竟纵向224分辨率被拉到全屏高了

mega sg如果设置720P分辨率,其实并不是全屏的,上下有黑边。

mega sg如果没有设置成点对点,或者没有关闭纵向的interpolation,也会出现扫描线和像素对不齐的情况,我之前的屏摄就有问题
作者: 燕游徒    时间: 2019-4-25 17:52

本人也搞不懂这个FPGA是什么。
作者: 孤高的套套    时间: 2019-4-25 18:20

引用:
原帖由 燕游徒 于 2019-4-25 17:52 发表
本人也搞不懂这个FPGA是什么。
打个比方     现在一台PC可以安装从DOS到WIN10系统   而不是用虚拟机去虚拟     

这个也一样  用一款性能不错的硬件   通过编译的内置程序让它跑对应的游戏系统环境   

说白了就是不用依靠第三方操作平台( 比如 win 安卓  linux)的模拟器

然后开始瞎吹B  各种动感名词  一套一套的忽悠名词
作者: ackmangogo    时间: 2019-4-25 19:24

posted by wap, platform: iPhone
引用:
原帖由 @孤高的套套  于 2019-4-25 18:20 发表
打个比方     现在一台PC可以安装从DOS到WIN10系统   而不是用虚拟机去虚拟     

这个也一样  用一款性能不错的硬件   通过编译的内置程序让它跑对应的游戏系统环境   

说白了就是不用依靠第三方操作平台( 比如 win 安卓  linux)的模拟器

然后开始瞎吹B  各种动感名词  一套一套的忽悠名词
傻逼
作者: LCL    时间: 2019-4-25 20:50

posted by wap, platform: Samsung
刚打算买个改掌机,一看1600,我靠
作者: sgasoka    时间: 2019-4-25 21:14

posted by wap, platform: Android
板子用教育优惠990,那块内存条加内存卡usb hub 180块。手柄有一堆
作者: zzbsbb    时间: 2019-4-25 22:00

怎么才算是实机,能兼容周边算不算实机?

[ 本帖最后由 zzbsbb 于 2019-4-25 22:06 编辑 ]
作者: sonicteam    时间: 2019-4-25 22:57

引用:
原帖由 孤高的套套 于 2019-4-25 18:20 发表



打个比方     现在一台PC可以安装从DOS到WIN10系统   而不是用虚拟机去虚拟     

这个也一样  用一款性能不错的硬件   通过编译的内置程序让它跑对应的游戏系统环境   

说白了就是不用依靠第三方操作平台 ...
我觉得你先搞明白EMULATION和SIMULATION的区别再说话吧  不然真的要被说小白了
作者: sonicteam    时间: 2019-4-25 22:59

引用:
原帖由 zzbsbb 于 2019-4-25 22:00 发表
怎么才算是实机,能兼容周边算不算实机?
一种官方用了实机芯片的官方硬件模拟 或者说直接用实际芯片去执行 硬件兼容
作者: sonicteam    时间: 2019-4-25 23:00

引用:
原帖由 長瀬湊 于 2019-4-25 17:48 发表


仔细看了下,确实扫描线和像素不是完全对齐的,但是应该不是用的覆层,是因为没有点对点显示的原因,毕竟纵向224分辨率被拉到全屏高了

mega sg如果设置720P分辨率,其实并不是全屏的,上下有黑边。

mega s ...
我说的就是这个问题 比例只有4:3和16:9选择 导致画面被拉伸 产生波浪纹 没有具体的分辨率和比例调整 RETROARCH这点就做的很好
作者: 孤高的套套    时间: 2019-4-26 07:29

引用:
原帖由 sonicteam 于 2019-4-25 22:57 发表


我觉得你先搞明白EMULATION和SIMULATION的区别再说话吧  不然真的要被说小白了
我是打个比方    可能描述的也很不准确   每个人不可能什么都精通  

不过大体上   写入部分程序    发挥芯片的一些硬件特性   模拟出游戏机的环境   然后运行游戏  

跟视频的硬解 软解 差不多的意思     但是跟视频硬解还相差很远  视频硬解是有定制的芯片处理

而这个这是开发版  不可能做那么多游戏机兼容芯片放进去    所以肯定也要写程序编译模拟参数    所以这还是模拟器

只不过跳过了操作系统 利用硬件本身定做的模拟器   这也许就是开发板的特性
作者: shenghua3    时间: 2019-4-27 16:37

不懂 比如那个FPGA rgbfc 是硬解一个机种 这个可以硬解那么多机种 牛逼
作者: sonicteam    时间: 2019-4-28 09:22

引用:
原帖由 shenghua3 于 2019-4-27 16:37 发表
不懂 比如那个FPGA rgbfc 是硬解一个机种 这个可以硬解那么多机种 牛逼
所以老外说MISTER是HARDWARE EMULATION 而不是HARDWARE SIMULATION  RGBFC MEGA SG都是属于外围电路也进行仿真了
作者: 维加    时间: 2019-4-28 11:24

Posted by: HMD Global Nokia X7
就是用1080p的显示器播放240的图像,由于都是硬件,就是硬解。要是用超级解霸来放240的图像就叫软解。用MD或者VCD机接大屁股电视就叫无解。
是不是这样啊?
作者: SecretValley    时间: 2019-4-30 01:14

机翻一下wiki的介绍:
    一般的潜在用户最终会问:为什么需要使用FPGA,而不用其他已存在的经过验证的解决方案(如树莓派)?
    如何看待FPGA仿真真实硬件的过程,是存在争议的。有人坚持认为它不是模拟而是真正的原始硬件复制品,而任何在传统CPU上的仿真都应该称为模拟。在这里我有我自己的观点。从我的观点来看,如果FPGA代码是基于一个真正的硬件电路(通常对FPGA兼容性进行调整),那么它被称为一个硬件复制品。除此之外其他任何东西都是模拟,因为它包含了不同种类的近似。但是目前,很难找到一个核心,可以称为一个复制品-大多数核心是基于或多或少的功能再创造,而不是真正的电路再创造。最广泛使用的CPU核心Z80(T80)和MC68000(TG68K)是纯功能模拟—而不是复制品。因此,可以将FPGA内核称为模拟器,除非它被证明是副本。
    如果FPGA也只是模拟,为什么还要使用FPGA ?FPGA与CPU上的模拟有本质的不同。传统的CPU模拟器按顺序执行代码。这是一种复杂的模拟方法,因为真正的硬件有很多芯片,而且它们都是并行工作的。CPU,视频芯片/逻辑,音频芯片,内存仲裁器-所有这些都在同一时间工作。因此,传统的模拟器必须处理所有这些部分,并试图通过快速地从一个芯片“运行”到另一个芯片来同时模拟整个管弦乐队。它需要大量的CPU能力来模拟即使是旧的和缓慢的复古计算机。有时,即使现代CPU以100倍于老式计算机的速度运行也是不够的,因此模拟器必须使用一些不太重要的部分的近似模拟或跳过模拟,或者假设一些被模拟系统的标准工作而不需要特别使用。让我们以一个著名的UAE模拟器来模拟Amiga。在Raspberry Pi 3上,你可以运行一些Amiga CPU基准测试,得到一些疯狂的数字,比如原始68000的100倍。所以,你可以假设你有一个模拟的Amiga,它比真实的Amiga快100倍。不,你没有。如果你运行不同类型的演示/游戏,你会看到视频有时会卡顿。例如,如果您播放“State of The Art”演示,您将注意到视频在某些地方卡顿,而真正的Amiga 600以1x CPU速度播放整个演示非常流畅。这就是树莓派模拟器的工作原理。
    FPGA模拟与传统的CPU模拟有很大的不同。FPGA是一个由大量简单触发器和其他逻辑组成的阵列。与所有芯片/ cpu完全相同。唯一的区别是,特定的芯片/CPU有这样的触发器/逻辑永久连接,而FPGA允许连接他们像你想要的。一种特殊的HDL语言描述了如何连接所有这些触发器/逻辑单元。FPGA中的所有东西都像原始芯片/设备一样并行工作。因此FPGA非常接近原始的HW。FPGA不需要高频率来模拟复古计算机,因此它的工作频率比传统模拟器所需的低得多。由于FPGA中的所有工作都是并行的,所以处理模拟系统的任何可能使用都没有问题。FPGA上的开发人员通常会专注于特定的部分,以使其正确工作——并且它将在任何可能的场景中正常工作。在相同的参考演示“国家的艺术”,你可以看到一个流畅的视频通过整个播放的原始HW。
    你想问:为什么不在FPGA上制作所有的模拟器呢?FPGA编程并不是那么简单。FPGA中的每一个比特都是并行工作的,所以开发人员也应该并行思考。在CPU上微不足道的东西,在FPGA上就不那么微不足道了。虽然FPGA上的一些无关紧要的部分在CPU代码上花费很大。(完毕)
   
    我的理解是,对于模拟器,fpga强大的并行处理能力是相对于传统cpu的最大优势,理论上如果有原始主机电路图,是可以完美仿真硬件的。
作者: yuuyuubaishu    时间: 2019-4-30 08:24

posted by wap, platform: Android
fpga,cpld硬件仿真cpu,gpu没毛病,理工科学过vhdl语言的都知道,烧录卡不也是上的这种东西吗
作者: SecretValley    时间: 2019-4-30 10:52

引用:
原帖由 yuuyuubaishu 于 2019-4-30 08:24 发表
posted by wap, platform: Android
fpga,cpld硬件仿真cpu,gpu没毛病,理工科学过vhdl语言的都知道,烧录卡不也是上的这种东西吗
烧录卡只是模拟卡带要简单的多
作者: SUNYEE626    时间: 2019-4-30 12:47

这个主板最高可以模拟到什么机种可以畅玩的?
作者: crazyq    时间: 2019-4-30 17:34

引用:
原帖由 ackmangogo 于 2019-4-25 19:24 发表
posted by wap, platform: iPhone
傻逼
没办法,科盲太多,不必动怒。
作者: ackmangogo    时间: 2019-5-4 11:16

posted by wap, platform: iPhone
引用:
原帖由 @SUNYEE626  于 2019-4-30 12:47 发表
这个主板最高可以模拟到什么机种可以畅玩的?
ps1代估计到头了
作者: super9999    时间: 2020-4-3 21:18

目前没有开关机键,也没有专用外壳,每次玩一块主板放在外面,没MEGASG好看
作者: 草巾冒    时间: 2020-4-3 21:55

硬解就是硬件模拟,人家说的很对啊,有什么好笑的,原装机就直接叫原装机了,还扯什么硬解。
引用:
原帖由 性感枪手 于 2019-4-4 09:48 发表


头一次听到这个说法 挺逗的 瞎编不要太爽

硬解就是原装实机 什么搞硬件来模拟叫做硬解

太可笑了~

作者: otz    时间: 2020-4-3 23:35

先不管什么硬解软解
我就想知道用他模拟相同的主机 比如PS 消耗的功耗和ARM芯片比 能低多少?
作者: yangjuniori    时间: 2020-4-4 04:32

posted by wap, platform: Chrome
精神可嘉  响应速度应该很高吧
作者: VODKA    时间: 2020-4-4 14:21

posted by wap, platform: Lenovo
引用:
原帖由 @SecretValley  于 2019-4-30 01:14 发表
机翻一下wiki的介绍:
    一般的潜在用户最终会问:为什么需要使用FPGA,而不用其他已存在的经过验证的解决方案(如树莓派)?
    如何看待FPGA仿真真实硬件的过程,是存在争议的。有人坚持认为它不是模拟而是真正的原始硬件复制品,而任何在传统CPU上的仿真都应该称为模拟。在这里我有我自己的观点。从我的观点来看,如果FPGA代码是基于一个真正的硬件电路(通常对FPGA兼容性进行调整),那么它被称为一个硬件复制品。除此之外其他任何东西都是模拟,因为它包含了不同种类的近似。但是目前,很难找到一个核心,可以称为一个复制品大多数核心是基于或多或少的功能再创造,而不是真正的电路再创造。最广泛使用的CPU核心Z80(T80)和MC68000(TG68K)是纯功能模拟—而不是复制品。因此,可以将FPGA内核称为模拟器,除非它被证明是副本。
    如果FPGA也只是模拟,为什么还要使用FPGA ?FPGA与CPU上的模拟有本质的不同。传统的CPU模拟器按顺序执行代码。这是一种复杂的模拟方法,因为真正的硬件有很多芯片,而且它们都是并行工作的。CPU,视频芯片/逻辑,音频芯片,内存仲裁器所有这些都在同一时间工作。因此,传统的模拟器必须处理所有这些部分,并试图通过快速地从一个芯片“运行”到另一个芯片来同时模拟整个管弦乐队。它需要大量的CPU能力来模拟即使是旧的和缓慢的复古计算机。有时,即使现代CPU以100倍于老式计算机的速度运行也是不够的,因此模拟器必须使用一些不太重要的部分的近似模拟或跳过模拟,或者假设一些被模拟系统的标准工作而不需要特别使用。让我们以一个著名的UAE模拟器来模拟Amiga。在Raspberry Pi 3上,你可以运行一些Amiga CPU基准测试,得到一些疯狂的数字,比如原始68000的100倍。所以,你可以假设你有一个模拟的Amiga,它比真实的Amiga快100倍。不,你没有。如果你运行不同类型的演示/游戏,你会看到视频有时会卡顿。例如,如果您播放“State of The Art”演示,您将注意到视频在某些地方卡顿,而真正的Amiga 600以1x CPU速度播放整个演示非常流畅。这就是树莓派模拟器的工作原理。
    FPGA模拟与传统的CPU模拟有很大的不同。FPGA是一个由大量简单触发器和其他逻辑组成的阵列。与所有芯片/ cpu完全相同。唯一的区别是,特定的芯片/CPU有这样的触发器/逻辑永久连接,而FPGA允许连接他们像你想要的。一种特殊的HDL语言描述了如何连接所有这些触发器/逻辑单元。FPGA中的所有东西都像原始芯片/设备一样并行工作。因此FPGA非常接近原始的HW。 ...
并行处理的话,现在cpu也都好几个核心十几个线程了。。。。。
作者: genesisx    时间: 2020-4-4 17:00

posted by wap, platform: LG
看到68000感觉会有好多机器(基板?)可以玩到。。。就是不知道价格会不会吓人。。。这货再加个卡带槽就可以干掉那个所谓的怀旧盒子了

居然是老帖子。。。但不知道为啥我还是很想看看硬解的机器什么效果

本帖最后由 genesisx 于 2020-4-4 18:15 通过手机版编辑
作者: yangjuniori    时间: 2020-4-4 19:43

posted by wap, platform: Android
直接复制一个插满6个卡带的mvs
作者: linkzzy    时间: 2020-4-4 21:53

引用:
原帖由 genesisx 于 2020-4-4 17:00 发表
posted by wap, platform: LG
看到68000感觉会有好多机器(基板?)可以玩到。。。就是不知道价格会不会吓人。。。这货再加个卡带槽就可以干掉那个所谓的怀旧盒子了

居然是老帖子。。。但不知道为啥我还是很想看看 ...
淘宝价格大概一千五左右,B站上有视频。
最近有点想入手,但是好像国内玩得人不多。
作者: otz    时间: 2020-4-7 13:04

posted by wap, platform: iPhone
我大概了解了一下 这东西应该是高射炮打蚊子 成本比较高。因为现在已经有很便宜的arm架构cpu,直接软件模拟效果就很好。特别是树莓派zero这种方案,几十块钱就能模拟ps之前的机种。

他这个实在是太劳民伤财了
作者: super9999    时间: 2020-4-7 14:33

引用:
原帖由 otz 于 2020-4-7 13:04 发表
posted by wap, platform: iPhone
我大概了解了一下 这东西应该是高射炮打蚊子 成本比较高。因为现在已经有很便宜的arm架构cpu,直接软件模拟效果就很好。特别是树莓派zero这种方案,几十块钱就能模拟ps之前的机种。 ...
树莓派跟这个根本就不能比,硬解FPGA
作者: SONIC3D    时间: 2020-4-7 18:19

引用:
原帖由 otz 于 2020-4-7 13:04 发表
posted by wap, platform: iPhone
我大概了解了一下 这东西应该是高射炮打蚊子 成本比较高。因为现在已经有很便宜的arm架构cpu,直接软件模拟效果就很好。特别是树莓派zero这种方案,几十块钱就能模拟ps之前的机种。 ...
一个是时序信号级别的模拟。模拟本身无操作系统介入。
另一个是操作系统API下的软件模拟。

钱,钱根本不重要,谈的是从模拟实现的粒度上的可持续性,今天这套东西如果1000块,3年后,可能也就500块甚至更低,但是这些FPGA实现,是可以不断继承的。另一个意义是,如果有人要脱离Mister去搞自己的单内核的硬件,也可以参考其中的代码,做出单主机功能的超低功耗的硬件实现方案,比如MD Mini,PCE Mini,现在都还是软件模拟器,供电要求依然高,开机时间依然相对较长(因为有操作系统层需要加载),但是如果用专用硬件实现(即所谓的硬解),那效率就可以高很多。以前这种硬解方案可能就部分公司内部实现,用在自己的产品中(比如一些第三方的SMS/GG和MD掌机),而有了Mist和Mister这样的项目,有心的爱好者甚至可以自己简化和实现了,把Mister的OS桥接层和OSD菜单系统彻底去掉,只保留自己需要的内核,做出自己的低功耗小体积掌机。
作者: otz    时间: 2020-4-7 22:37

posted by wap, platform: iPhone
钱 根本不重要
你说这么多,一开始就没人信。
作者: coolwind    时间: 2020-4-7 22:41

如果是为了玩游戏,这玩意性价比差的不能再差了,它能干的几十元的电视盒子都能干,如果是为了折腾那钱确实不算什么,大家的侧重点完全不一样。
作者: otz    时间: 2020-4-7 22:42

posted by wap, platform: iPhone
用fpga就不可能做出功耗低体积小的掌机。只能做成asic。
可是有几个商人愿意掏钱去做asic?就算做出芯片来能卖掉几个?就算能卖得多,有几个人敢冒险去挑战国际巨头的法务部?
兄弟你别瞎几把唬人。这点基础知识我还是知道的
作者: otz    时间: 2020-4-8 16:09

引用:
原帖由 SONIC3D 于 2020-4-7 18:19 发表

一个是时序信号级别的模拟。模拟本身无操作系统介入。
另一个是操作系统API下的软件模拟。

钱,钱根本不重要,谈的是从模拟实现的粒度上的可持续性,今天这套东西如果1000块,3年后,可能也就500块甚至更低,但 ...
FPGA不可能做出低功耗小体积掌机
作者: Callisto    时间: 2020-4-8 17:58

引用:
原帖由 otz 于 2020-4-8 16:09 发表

FPGA不可能做出低功耗小体积掌机
ANALOGUE POCKET了解一下

https://www.analogue.co/pocket/

搭载两块FPGA  1600x1400高分屏
体积似乎也不大
作者: otz    时间: 2020-4-8 18:16

引用:
原帖由 Callisto 于 2020-4-8 17:58 发表


ANALOGUE POCKET了解一下

https://www.analogue.co/pocket/

搭载两块FPGA  1600x1400高分屏
体积似乎也不大
看着不错,不过网站上照片全是渲染图,youtube里的视频也没有一个是运行实际游戏的。
最高模拟到GBA,估计是用了最最省电版本的FPGA芯片。想达到顶楼帖子里的水平,还是做梦

[ 本帖最后由 otz 于 2020-4-8 18:22 编辑 ]
作者: SONIC3D    时间: 2020-4-8 18:26

引用:
原帖由 otz 于 2020-4-8 16:09 发表

FPGA不可能做出低功耗小体积掌机
为什么不可能,你是不是以为FPGA就一定都是那种学习板面包板那样一堆东西的吧。。。。

作者: otz    时间: 2020-4-9 00:28

posted by wap, platform: iPhone
同样工艺制程的fpga 性能跟芯片面积成正比 想模拟多机种 必然要高性能fpga
而且fpga本身就是个芯片验证的工具,做成asic才是最终目的。直接拿fpga做游戏机,不是本末倒置吗
作者: marsghost    时间: 2020-4-9 00:41

posted by wap, platform: Android
开发过几年FPGA ,里面的cyclone V系列也用过,这玩意是把模拟器里面的主机CPU和外围芯片的逻辑都放进去了? 逻辑量够么

原理懒得科普了。。。如果真是硬件层面逻辑的完全实现 那可以真的认为FPGA=主机CPU+主机外围芯片,因为两者硬件功能完全相同。
作者: genesisx    时间: 2020-4-9 11:02

posted by wap, platform: LG
我总感觉最后还是要走到硬解CPU+模拟外围芯片的模式?但是比如x68000,能否硬件上缩小到低功耗掌机的需求??但是诸如PSss那种恐怕是近期不大可能了吧?别说掌机,普通主机大小。。。
作者: SONIC3D    时间: 2020-4-9 19:36

引用:
原帖由 marsghost 于 2020-4-9 00:41 发表
posted by wap, platform: Android
开发过几年FPGA ,里面的cyclone V系列也用过,这玩意是把模拟器里面的主机CPU和外围芯片的逻辑都放进去了? 逻辑量够么

原理懒得科普了。。。如果真是硬件层面逻辑的完全实现 ...
是的,尽可能地对每个逻辑元件作同功能实现和时序级别实现,少数元件时序信号没有准确数据的,目前只作功能级别实现(即不确保精准,会带来潜在的模拟结果错误并且有积累放大效应),参与开发者会逐步完善这些不足的部分。每个主机的总线构架上的每个逻辑元件尽可能单独实现,以便部分硬件的VHDL可以跨主机用(比如一些主流CPU)。

手柄I/O部分目前有外层包装映射到了微Linux系统下,以便大多数用户去使用蓝牙或者USB连接,但同时也有裸的I/O口暴露手柄接口,方便作光枪和普通手柄转接(取决于不同主机内核是否支持)。
内存I/O使用I/O口连SDRAM以满足部分内核更低的延迟要求。少数内核也可以用到面包板板载的DDR3 RAM。(其实主要是当作烧录卡的卡带ROM使用)
菜单和内核前期加载还有ROM烧录到SDRAM部分跑在微Linux下。

逻辑门数量上估计单Cyclone V实现PS1或者SS的全部芯片,有困难,但16位硬件通吃没啥压力。

[ 本帖最后由 SONIC3D 于 2020-4-10 19:55 编辑 ]
作者: sonicteam    时间: 2020-4-10 09:41

3D专业的
作者: abe1007之马甲    时间: 2020-4-10 09:52

看了一眼价格,然后觉得树莓派挺香的
作者: hisame    时间: 2020-4-10 19:25

posted by wap, platform: 小米NOTE
牛逼,硬核,硬件模拟器才能保证真模拟。
否则得上实时操作系统还得重写代码
作者: mitaosi    时间: 2020-4-11 19:08

posted by wap, platform: Chrome
可惜不能模拟器MD、SFC后面的PS1 SS N64这些机器,特别是SS和DC、N64,没收藏游戏卡带、光盘的习惯而且很多老游戏想弄到卡带、光盘挺难的,PS1和PS2的游戏好歹能买个PS2厚机装HDL玩,现在PS2网卡有SATA接口的,硬件兼容原汁原味非模拟,SS和DC、N64折腾HDL太麻烦了
作者: TMTM2004    时间: 2021-2-7 13:06     标题: 图1 实机 图2 软解 软件模拟硬件 图3 硬解 硬件模拟硬件

图1 实机
图2 软解  软件模拟硬件
图3 硬解  硬件模拟硬件
作者: chenke    时间: 2021-2-13 07:36

引用:
原帖由 mitaosi 于 2020-4-11 19:08 发表
posted by wap, platform: Chrome
可惜不能模拟器MD、SFC后面的PS1 SS N64这些机器,特别是SS和DC、N64,没收藏游戏卡带、光盘的习惯而且很多老游戏想弄到卡带、光盘挺难的,PS1和PS2的游戏好歹能买个PS2厚机装HDL玩 ...
PS2免盘运行PS1的POPS我科普过,兼容性极差,还是PS1实体机上PSIO或Xstation吧
DC有GDEMU,SS有Rhea/Phobe,现在还出了mode
作者: hisame    时间: 2021-2-15 09:39

posted by wap, platform: 小米 红米
引用:
原帖由 @孤高的套套  于 2019-4-25 08:58 发表
真TMD能胡扯    我实在佩服阁下的胡扯能力
就这眼界,真笑掉大牙。
先查查FPGA是什么东西再来吹。
作者: hisame    时间: 2021-2-15 09:39

posted by wap, platform: 小米 红米
引用:
原帖由 @crazyq  于 2019-4-25 10:09 发表
这个解释通俗易懂,相对来说还是比较到位的。居然被楼下一些科盲乱喷,他们估计都不知道FPGA为何物。。。。
9年义务教育这么多年了,怎么感觉全民基本科学素质还是有待提高。。。
全民科学素质靠补习班是救不了的。
FPGA到目前也是电子类高校专业才接触的东西
作者: hisame    时间: 2021-2-15 09:43

posted by wap, platform: 小米 红米
引用:
原帖由 @孤高的套套  于 2019-4-25 10:41 发表
得了吧    把模拟程序写进芯片而已   



硬件模拟硬件更是无稽之谈    那不叫模拟    那叫山寨
模拟是技术层面,山寨是版权层面。
fpga模拟是要烧写底层电路结构的,简单说就是在fpga芯片里靠程序刻录一个游戏机CPU结构出来。然后再在这个核心上跑游戏,很重要的一点是可以实现试试模拟。
就像现在看机顶盒视频都会问你是软解压还是硬解压,当然一般的机顶盒不含fpga,硬解压都是用固定程序解的,所以遇到新节目可能会有兼容性问题。
作者: hisame    时间: 2021-2-15 09:44

posted by wap, platform: 小米 红米
引用:
原帖由 @genesisx  于 2019-4-25 12:57 发表
你说用电路模拟(甚至是复刻)原来CPU的运行我能理解,但如何同时做到硬件模拟多个CPU?嗯,如果说68000那样我也能理解,但如果要加入其他CPU的话,怎么实现?
片子大的话可以都烧进去,别忘了snk主板有两颗摩托罗拉六万八同时运作的。
片子小的话每次重新烧机即可。
作者: hisame    时间: 2021-2-15 09:53

posted by wap, platform: 小米 红米
引用:
原帖由 @燕游徒  于 2019-4-25 17:52 发表
本人也搞不懂这个FPGA是什么。
fpga是可编程门阵列。
主机xpu本身的结构就是数字电路逻辑门处理器。
FPGA本身内涵了大量的基本电路门,可以选择哪些会被用到,哪些不用。裁剪下来就是所需的片子了。
模拟器本身是小众市场,所以之前都是通用软件实现。跑在操作系统层面,当然实时性是个大问题。使用底层编程语言跳过操作系统是个办法但始终难以精确复刻主机。
所以FPGA是最佳解决方案。


与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。

FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程.
作者: hisame    时间: 2021-2-15 10:00

posted by wap, platform: 小米 红米
引用:
原帖由 @mitaosi  于 2020-4-11 19:08 发表
可惜不能模拟器MD、SFC后面的PS1 SS N64这些机器,特别是SS和DC、N64,没收藏游戏卡带、光盘的习惯而且很多老游戏想弄到卡带、光盘挺难的,PS1和PS2的游戏好歹能买个PS2厚机装HDL玩,现在PS2网卡有SATA接口的,硬件兼容原汁原味非模拟,SS和DC、N64折腾HDL太麻烦了
所有的标准3d游戏,(土星除外),用显卡都可以获得比较好的解决方案了,甚至可以实现以前望尘莫及的贴图优化,分辨率提升,而且3d游戏没有固定帧率,因此实时性尚可。
理想解决方案是fpga模拟CPU,GPU直接用cuda实现。
作者: hisame    时间: 2021-2-15 10:05

posted by wap, platform: 小米 红米
引用:
原帖由 @sonicteam  于 2019-4-28 09:22 发表
所以老外说MISTER是HARDWARE EMULATION 而不是HARDWARE SIMULATION  RGBFC MEGA SG都是属于外围电路也进行仿真了
对,我们之前玩的其实更像是simulator而非emulater。
simulator就是我不管内部结构怎么走,只要输出一致就够了。甚至金手指没法用也行。
真正的emulator是连内部总线和每一个信号都要管,软件不行就上硬件。而且画面分辨率不能有本质提升,否则就不精确了。
作者: mitaosi    时间: 2021-2-17 01:35

posted by wap, platform: Chrome
引用:
原帖由 @chenke  于 2021-2-13 00:36 发表
PS2免盘运行PS1的POPS我科普过,兼容性极差,还是PS1实体机上PSIO或Xstation吧
DC有GDEMU,SS有Rhea/Phobe,现在还出了mode
多谢分享,PSIO看着还不错,价格不贵关键不需要焊接,主要对PS1有感情,毕竟80后都经历过PS1的时代
作者: mitaosi    时间: 2021-2-17 01:36

posted by wap, platform: Chrome
引用:
原帖由 @hisame  于 2021-2-15 03:00 发表
所有的标准3d游戏,(土星除外),用显卡都可以获得比较好的解决方案了,甚至可以实现以前望尘莫及的贴图优化,分辨率提升,而且3d游戏没有固定帧率,因此实时性尚可。
理想解决方案是fpga模拟CPU,GPU直接用cuda实现。
CUDA来实现GPU仿真,这思路不错,不过CUDA需要N卡,怎么和FPGA搭配成平台呢?
作者: 神刀飞飞    时间: 2021-7-3 07:13

posted by wap, platform: iPhone
挖一个坟,因为买了最新的mister,所以想确认下之前索队说的问题是不是都改善了。另外,关于这个东西,大家的认知是不是可以统一了?
作者: 杜斯坦    时间: 2021-7-3 08:46

posted by wap, platform: iPhone
别把这东西想太好了,说说ss psn64两年内出来,别到时候20年也出不来




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0