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


发新话题
打印

通俗地科普下为啥模拟器这么耗性能

posted by wap, platform: Chrome
模拟器耗性能的根本原因,1是文档不全,只能逆向工程

2是cpu gpu都需要转译。无论是jit还是aot

可以参考苹果自家的rosetta 2。即使苹果掌握了自家的所有设计文档,把x86转译为arm也还是有巨大的性能损耗


TOP

posted by wap, platform: Android
引用:
原帖由 @MacPhisto  于 2023-5-8 23:25 发表
短板问题,适用于ps3以及之前的时代。那时的主机硬件确实是异构的,非对称的设计

从ps4起,包括switch,都已经是典型的pc架构了(cpu+gpu+ram)。不存在什么特殊的设计

甚至现在可以反过来说,pc才是异构的(大小核)。主机反而是对称设计(switch虽然是4大4小,但4小核是屏蔽的)
大小核那是英特尔,你搞的amd不做cpu一样。



TOP

posted by wap, platform: Chrome
引用:
原帖由 @Epilogue  于 2023-5-9 00:21 发表
大小核那是英特尔,你搞的amd不做cpu一样。
amd也要上大小核了


TOP

初代XBOX模拟器完成度其实挺高的了,配套的初代XBOX LIVE都有了,不过这是基于qumu虚拟机的LLE型模拟器,对CPU要求奇高。

TOP

以前看过个介绍,好像是想模拟1G内核的游戏机的CPU性能,需要大概100G性能的电脑CPU动力,大概是1:100这么个意思

另外现在的高端游戏机种模拟器都用了HLE显卡硬件核心加速技术,用电脑显卡硬件模拟游戏机显卡

假如纯用软件技术精确模拟游戏机显卡硬件的话,几百G的cpu都不够用的

[ 本帖最后由 燕市游徒 于 2023-5-11 06:31 编辑 ]

TOP

posted by wap, platform: Chrome
引用:
原帖由 @MacPhisto  于 2023-5-8 23:25 发表
短板问题,适用于ps3以及之前的时代。那时的主机硬件确实是异构的,非对称的设计

从ps4起,包括switch,都已经是典型的pc架构了(cpu+gpu+ram)。不存在什么特殊的设计

甚至现在可以反过来说,pc才是异构的(大小核)。主机反而是对称设计(switch虽然是4大4小,但4小核是屏蔽的)
你对硬件的理解还是太浅

只要一天有模拟器这东西的存在,就有模拟短板问题

将模拟器的运算处理比如成一整条流水线,用PC硬件模拟99.99%的游戏机运算都比实机快10倍,但是只要有0.01%比实机慢,全流水线就得等它

这些短板可以是指令级粒度的,电平信号级粒度的

TOP

没官方硬件文件是关键,逆向工程永远达不到官方模拟器的效果

TOP

对了,我听说模拟器都是吃CPU的,为什么看另一帖里都在讨论显卡,NS模拟器吃显卡?

TOP

引用:
原帖由 xfry 于 2023-5-11 19:04 发表
对了,我听说模拟器都是吃CPU的,为什么看另一帖里都在讨论显卡,NS模拟器吃显卡?
hle模拟gpu的方式都吃显卡

hle模拟gpu本质上是二进制显卡api转换

TOP

posted by wap, platform: Android
hle 反而不吃显卡,因为只是api 层级模拟

TOP

posted by wap, platform: Chrome
引用:
原帖由 @來福時代  于 2023-5-11 17:13 发表
你对硬件的理解还是太浅

只要一天有模拟器这东西的存在,就有模拟短板问题

将模拟器的运算处理比如成一整条流水线,用PC硬件模拟99.99%的游戏机运算都比实机快10倍,但是只要有0.01%比实机慢,全流水线就得等它

这些短板可以是指令级粒度的,电平信号级粒度的
游戏机模拟器不需要考虑到这么细的粒度,毕竟目的是在pc上跑游戏,而不是100%模拟游戏机硬件

其实模拟器的障碍是 1 缺乏官方文档  2 无利可图。如果看索尼 任天堂官方的模拟器,效果效率都是很不错的

TOP

引用:
原帖由 yfl2 于 2023-5-11 22:16 发表
posted by wap, platform: Android
hle 反而不吃显卡,因为只是api 层级模拟
真是啥都不懂
api转换,最终渲染都是gpu硬件完成
所以叫做硬件或者高阶模拟

lle或者软件模拟,渲染是由cpu完成,gpu只负责输出画面
不用api转换

gpu本身也有指令集和寄存器的
hle不模拟指令集和寄存器,只是把数据格式转换下送进pc端gpu
所以是api转换
怎么可能不吃显卡
现在n64级别和更高级别主机基本都用hle模拟
不然只能玩2d渲染的游戏

TOP

引用:
原帖由 MacPhisto 于 2023-5-12 00:33 发表
posted by wap, platform: Chrome
游戏机模拟器不需要考虑到这么细的粒度,毕竟目的是在pc上跑游戏,而不是100%模拟游戏机硬件

其实模拟器的障碍是 1 缺乏官方文档  2 无利可图。如果看索尼 任天堂官方的模拟器, ...
官方的模拟器模拟度和流畅度不一定比民间的好
只是官方的是捆绑特定游戏的
模拟不好的游戏不拿出来卖就是了

TOP

posted by wap, platform: Android
引用:
原帖由 @SSforME  于 2023-5-12 07:50 发表
真是啥都不懂
api转换,最终渲染都是gpu硬件完成
所以叫做硬件或者高阶模拟

lle或者软件模拟,渲染是由cpu完成,gpu只负责输出画面
不用api转换

gpu本身也有指令集和寄存器的
hle不模拟指令集和寄存器,只是把数据格式转换下送进pc端gpu
所以是api转换
怎么可能不吃显卡
现在n64级别和更高级别主机基本都用hle模拟
不然只能玩2d渲染的游戏
同样调用显卡,hle 模式自然效率高,所以不吃显卡,只不过是让显卡参与模拟而已,你自己也知道如果不是hle, 甚至都跑不了

以wiiu 为例,hle 让模拟效率很高,所以不需要高性能gpu就可以很好模拟

TOP

引用:
原帖由 爱猫咪的薛定谔 于 2023-5-12 15:56 发表
posted by wap, platform: Android
同样调用显卡,hle 模式自然效率高,所以不吃显卡,只不过是让显卡参与模拟而已,你自己也知道如果不是hle, 甚至都跑不了

以wiiu 为例,hle 让模拟效率很高,所以不需要高性能g ...
真是扯淡
显卡参与模拟,那当然要消耗显卡
显卡不参与模拟,就是输出画面
你说哪个吃显卡?

lle模拟跑不了是因为所有模拟都压在cpu上,cpu扛不住而已
你用垃圾核显跑wiiu试试

TOP

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