TGFC俱乐部>>游戏业界综合讨论区>>
- 刷新/显图/登录/注册/WEB
标题:为什么游戏机的模拟器存在2D画面贴图错位的情况?
时间:23-09-25 11:33
作者:md2

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

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


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



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






回复列表 (14)
#2 卖哥 2023-9-25 11:46
顺序处理器上的硬编码难以在乱序多任务处理器上完美还原呗

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

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

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

===================
#3 昵称无效 2023-9-25 11:56
posted by wap, platform: Chrome
举个例子先

===================
#4 md2 2023-9-25 12:46
原帖由 昵称无效 于 2023-9-25 11:56 发表
posted by wap, platform: Chrome
举个例子先

顶楼放了一张示意图

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

===================
#6 ydy135 2023-9-25 13:23
楼主的图在PC看不到



===================
#7 SSforME 2023-9-25 17:29
模拟器对ppu的时序模拟不精确
请使用精确模拟器
比如mesen

===================
#8 SSforME 2023-9-25 17:31
https://emulation.gametechwiki.com/index.php/Main_Page
请使用Cycle精确度的模拟器

===================
#9 fgfggha 2023-9-25 19:10
posted by wap, platform: iPhone
请使用fpga

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

===================
#11 yanger 2023-9-26 07:58
posted by wap, platform: Samsung
非整数倍缩放+非可变刷新率吧

===================
#12 md2 2023-9-26 11:10
原帖由 ydy135 于 2023-9-25 13:23 发表
楼主的图在PC看不到


这样能看到吗
https://wx4.sinaimg.cn/mw2000/008t8iKRly1hi9t3mrpelj30i40boq4u.jpg

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

===================
#14 md2 2023-9-26 11:24
原帖由 xuziyu2006 于 2023-9-26 11:17 发表
posted by wap, platform: Android
我这里看还是403

不好意思,那再看看顶楼,又传了一次

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

===================


[登录后才可回复]