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


发新话题
打印

[其他] 为什么游戏机的模拟器存在2D画面贴图错位的情况?

在老游戏机的模拟器上尤其明显。
从MD到N64这些,2D画面都是一个个方块图素贴出来的,然后在画面整体卷轴的时候,会出现移动不同步的现象,有的区域会比其他区域慢一拍,形成几个像素的错位。
而在实机上就不存在这种现象,无论背景还是精灵都严丝合缝。
可以确定不是垂直同步导致的撕裂,因为错位有横向的有纵向的。

我猜原因应该是模拟不够精确的问题,但又想不明白怎么会有这么大误差。


改了一张示意图,明显背景有一个区域错位了



[ 本帖最后由 md2 于 2023-9-26 11:23 编辑 ]
附件: 您所在的用户组无法下载或查看附件


TOP

顺序处理器上的硬编码难以在乱序多任务处理器上完美还原呗

现代需要同步的事情程序主动确认同步的

但老游戏的这些事件写代码的时候本身不存在逻辑上的事务同步
只是跑在顺序处理器上调试当初是同步的,那多少遍都是同步的。

[ 本帖最后由 卖哥 于 2023-9-25 11:50 编辑 ]



TOP

posted by wap, platform: Chrome
举个例子先


TOP

引用:
原帖由 昵称无效 于 2023-9-25 11:56 发表
posted by wap, platform: Chrome
举个例子先
顶楼放了一张示意图

TOP

分辨率的问题,因为像素在不同的地方缩放倍数不同,动起来就有这种果冻的感觉,点对点整数倍放大分辨率就没有了。
或者低解pc+crt也可以。

TOP

楼主的图在PC看不到

TOP

模拟器对ppu的时序模拟不精确
请使用精确模拟器
比如mesen

TOP

https://emulation.gametechwiki.com/index.php/Main_Page
请使用Cycle精确度的模拟器

TOP

posted by wap, platform: iPhone
请使用fpga

TOP

posted by wap, platform: Android
引用:
原帖由 @ICharon  于 2023-9-25 12:52 发表
分辨率的问题,因为像素在不同的地方缩放倍数不同,动起来就有这种果冻的感觉,点对点整数倍放大分辨率就没有了。
或者低解pc+crt也可以。
特别是机战这种,实机精美,模拟器看着太糙

TOP

posted by wap, platform: Samsung
非整数倍缩放+非可变刷新率吧

TOP

引用:
原帖由 ydy135 于 2023-9-25 13:23 发表
楼主的图在PC看不到
这样能看到吗
https://wx4.sinaimg.cn/mw2000/008t8iKRly1hi9t3mrpelj30i40boq4u.jpg

TOP

posted by wap, platform: Android
引用:
原帖由 @md2  于 2023-9-26 11:10 发表
这样能看到吗
https://wx4.sinaimg.cn/mw2000/008t8iKRly1hi9t3mrpelj30i40boq4u.jpg
我这里看还是403

TOP

引用:
原帖由 xuziyu2006 于 2023-9-26 11:17 发表
posted by wap, platform: Android
我这里看还是403
不好意思,那再看看顶楼,又传了一次

TOP

posted by wap, platform: iPhone
是不是开了图像优化 分辨率upscale 之类的
原贴图比如是低分辨率的 模拟器 upscale的时候不知道绝对位置 只做贴图高精度转化 转化的结果和原来的绝对大小不一样估计 就这样了

TOP

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