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


 38 123
发新话题
打印

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

posted by wap, platform: Android
引用:
原帖由 @SSforME  于 2023-5-12 08:01 发表
真是扯淡
显卡参与模拟,那当然要消耗显卡
显卡不参与模拟,就是输出画面
你说哪个吃显卡?

lle模拟跑不了是因为所有模拟都压在cpu上,cpu扛不住而已
你用垃圾核显跑wiiu试试
所谓吃不吃,是指哪种模拟需要更多性能,既然你说非hle 甚至都无法正常模拟wiiu, 谈何它不吃gpu 呢,连跑起来的前提都没做到

另外,为啥lle 就不能用显卡来模拟主机的gpu ?

本帖最后由 爱猫咪的薛定谔 于 2023-5-12 08:13 通过手机版编辑


TOP

引用:
原帖由 爱猫咪的薛定谔 于 2023-5-12 16:03 发表
posted by wap, platform: Android
所谓吃不吃,是指哪种模拟需要更多性能,既然你说非hle 甚至都无法正常模拟wiiu, 谈何它不吃gpu 呢,连跑起来的前提都没做到

另外,为啥lle 就不能用显卡来模拟主机的gpu ?

本 ...
lle如果用显卡来模拟主机gpu
那不就是hle嘛

lle模拟跑不起来,原因是只有cpu模拟主机gpu,pc显卡在打酱油
当然lle不吃显卡

对于用模拟器玩游戏的当然不能理解,既然lle都跑不起来,为啥还需要存在?
因为lle模拟精确度更高,这本身就有意义
换句话说,lle验证了任何计算机系统都可以由其他计算机系统完全精确模拟
因为理论上任何计算机系统都是相同的数学基础
没理由相同的数学基础不能相互转换吧

另外随着pc性能的增加,一些lle模拟的主机也可以完美运行了,比如sfc



TOP

posted by wap, platform: Android
引用:
原帖由 @SSforME  于 2023-5-12 08:33 发表
lle如果用显卡来模拟主机gpu
那不就是hle嘛

lle模拟跑不起来,原因是只有cpu模拟主机gpu,pc显卡在打酱油
当然lle不吃显卡

对于用模拟器玩游戏的当然不能理解,既然lle都跑不起来,为啥还需要存在?
因为lle模拟精确度更高,这本身就有意义
换句话说,lle验证了任何计算机系统都可以由其他计算机系统完全精确模拟
因为理论上任何计算机系统都是相同的数学基础
没理由相同的数学基础不能相互转换吧

另外随着pc性能的增加,一些lle模拟的主机也可以完美运行了,比如sfc
为啥显卡不能指令集 粒度 模拟主机gpu, 一定要CPU 做?


TOP

引用:
原帖由 爱猫咪的薛定谔 于 2023-5-12 17:24 发表
posted by wap, platform: Android
为啥显卡不能指令集 粒度 模拟主机gpu, 一定要CPU 做?
你连pc显卡的工作原理都搞不懂
显卡的寄存器和显存并不是开发者可任意使用的
显卡的架构决定了它只能组团并行处理数据
显卡的指令集都不是公开的
甚至都没有汇编语言
曾经dx8.1和老opengl允许用显卡类汇编语言编写shader
但很快就淘汰
不如c风格比较容易
而且指令很少很有限

TOP

顺便说一下cpu和gpu的区别
cpu是有数学计算和分支判断跳转指令的
但是gpu只有数学计算指令

而模拟解析指令集必须要有分支判断跳转
所以gpu干不了这活
数学计算只需要把固定格式数据喂给gpu,然后返回结果就行
所以gpu不用关心指令集寄存器啥的
只需要api传数据就行

所以gpu参与模拟只能api转换

TOP

引用:
原帖由 SSforME 于 2023-5-11 21:38 发表

hle模拟gpu的方式都吃显卡

hle模拟gpu本质上是二进制显卡api转换
刚验证了一下,专门下载了个Switch模拟器和野炊,用亮机卡试了下果然跑起来好卡,妈的一直以为模拟器都是靠CPU的233

PS:插回显卡重新打开野炊,一开头就感觉不对劲,这林克的速度好快,比印象里速度快多了,后来发现这模拟器还能调节游戏运行速度,土鳖如我第一次接触Switch模拟器,被深深震撼了,现在的模拟器都这么NB的么,怪不得坛里好多人都不玩实机了233

TOP

posted by 论坛助手, platform: iPhone
模拟器吃CPU或者说只吃CPU都是老黄历了。

ns模拟器能吃干22g以上显存(这个倒不是很必要),显卡占用偶发能上80+。

TOP

posted by wap, platform: iPhone
現在3DS都沒完美模擬吧

TOP

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