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


 18 12
发新话题
打印

[模拟相关] MiSTer FPGA 怎么证明自己是正确模拟

posted by wap, platform: iPhone
引用:
原帖由 @Lunamos  于 2022-12-5 13:44 发表
显然前面和后面的主题已经发生了变化。很多人已经就前者给出了解释。而楼主后面希望讨论的话题也产生了变化,不是吗…

回到精确性上的话,楼主的疑问当然是有道理的。不过要准确解释就只能回到前面说的去看源代码。我个人觉得SystemVerilog写的部分会有一些类似编写软件模拟器的手法,不但需要解释和执行指令集逻辑的顶层向下,同时也需要通过不同用例去向上反推的逆向工程。没人会给出PS或SS中处理器的RTL级电路,软件里也有许多黑箱,许多游戏也没有用到全部机能和指令集,全体的完美实现需要摸索挺长时间。

以前在学校做过一个项目,用Verilog写NES 6502和PPU单元,在不实现Mapper的情况下可以调用容量最小的NES游戏并成功运行(不过会很快死机,我后面也没继续)。然而遇到开始使用Mapper的游戏,因为MMC完全没有实现,更不用说支持不同的Mapper规则,显然加载失败或者严重BUG。而像srg320之类开发者遇到的则是更复杂的问题,不完美的推导结果也能运行一些游戏,但遇到某个游戏在某个场景就会出错。这时就需要修改之前的实现以兼容之。另一个显然的部分就是声音模块,这部分也是即便不实现也可以加载游戏的。此外FPGA逻辑门资源有限制,即便在理解完美实现下,可能也需要稍加修改。最终实现的验证就是和实机进行对比了。
说来说去,FPGA电子游戏系统,尤其街机系统,很难做到100%精确。最典型的,很多街机的音频系统其实是独立于主板,建立在音频板上的,而音频板是专用框体的一部分,只拿一块主板做逆向也是没用的。这种游戏在MAME上,要不声音模拟缺失,要么音质、音量有问题。我不觉得MiSTer FPGA能解决这些。


TOP

posted by wap, platform: iPhone
引用:
原帖由 @forwardland  于 2022-12-6 12:17 发表
mister的音效秒杀mame几百个来回,都2023年了,还你觉得,笑死了好么。
MiSTer FPGA就是被你这种狂热粉搞臭的。FPGA相对以前模拟器,音频部分有了一些改善,这不假。但很多游戏的音频并不是100%正确,比如MiSTer FPGA运行街机吞食天地2时,各音频通道的音量平衡就是错的,经常出现伴奏轨盖过旋律轨的情况。用官方OST做标准的话,很容易就能听出来。不知道你哪来的自信,是装傻,还是真傻。



TOP

posted by wap, platform: iPhone
引用:
原帖由 @forwardland  于 2022-12-6 20:05 发表
懒得和你这些人废话,回清朝吧。
什么这些人?我只代表我自己,我玩了一个星期MiSTer,玩起来是个什么实际水平,我还是有发言权的。回清朝是什么意思?MiSTer现在的支持游戏列表和完成度,和以前的模拟器比起来,恐怕已经退回先秦了吧。


TOP

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