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


发新话题
打印

[模拟相关] 发现MAME模拟VR战士2卡住的原因,此外问一下当年 m2模拟 VF2 头发/辫子问题?

如题,最近研究了MAME 模拟的 model2 和 model2a 里面的 Fujitsu TGP 86234 几何加速处理芯片,初步找到了 VR战士2 演示卡住的原因————model2 图形方面需要 6个 CPU 芯片协调同步工作,彼此的时序关系有着严格的要求,要模拟得足够精确才能确保不会发生错位卡壳。这一点和土星模拟比较类似。
如果说土星的构造复杂难以开发和模拟,那么就来看看同时代的其他高端街机基板吧:Namco System-21 有 7个主要 CPU,外加 IO输入和声音一共 9个;Model-2 有 4个 CPU负责 T&L,一个数学/物理运动模拟,一个主逻辑,再加上音乐、音效和输入,至少 8个。

时序关系的精确模拟对于兼容性十分重要,但是也十分消耗计算资源。近几年越来越受到重视,比如超任模拟器做到了一个时钟周期的精度。(通俗的解释时序关系,论坛中玩车的朋友可以这样比喻:汽车发动机里面需要一个高精度正时齿条带,发动机的各个部件一定要按照这个齿条带的时间顺序来工作,错位一点点都会带来问题。)

此次问题出在专门负责数学运算和物理模拟的 Fujitsu TGP 86234 加速芯片上面,model-2 上面一共使用了 5片这样的芯片。打击判断、影子生成等均与此加速芯片有关。由于这个芯片的资料奇缺,10几年来一直是 model-1/model-2 模拟的最难点。目前正在联系 MAME小组的负责人,协调各个代码作者一起继续把它完善。

截图是这几天的实验版,VR战士2 已经可以运行各个演示画面了,而且人物影子也正常。下一步将继续修正各个小毛病。

在这里问一下大家,记得前几年 Nebula Model-2 模拟器曾出现过 VF2“头发/辫子”的问题,想知道具体是什么问题,能详细说一下吗,有截图更好?

[ 本帖最后由 conda 于 2016-8-27 15:01 编辑 ]
附件: 您所在的用户组无法下载或查看附件


TOP

谢谢阿珂朋友解答。从目前修改的 MAME 运行来看,头发辫子的运动看上去还可以,比较自然地弧线摆动,应该是模拟了相关的运算指令。



TOP

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