citra吧 关注:86,664贴子:361,660
  • 2回复贴,共1

【闲谈】<Citra不是一款普通的电脑游戏>

取消只看楼主收藏回复

标题是我这次想说的核心观点——虽然一看上去简直跟废话一样,citra本来就是个模拟器不是游戏嘛!但是我还是要单拿出来说,是因为我发现还是有太多人没有深刻认识到这一点,其实一直拿citra和电脑游戏比较,造成了不少误解。楼下我就来举几个典型的案例,详细分析一下


IP属地:美国1楼2017-01-26 23:12回复
    大概一年前,开发团队里就有人说过这么一句话:
    “等我们多做一些优化后,或许用集成显卡运行Citra会比独立显卡运行还快一些”
    于是我们现在就看见了应验的例子: 贴子号4695283952 (@379569364)
    出现这种现象正是我们曾经预料到的。其原理,要说简单其实也很简单:
    Citra在运行时经常需要在主内存和显存之间来回传输贴图数据。如果是集成显卡,传输距离短,速度可能反而比独立显卡要高。
    这里也就涉及到了Citra和普通电脑游戏的一个很大的不同: 电脑游戏不需要反复传送贴图数据,通常是初始化时一次把所有贴图都传送至显存就完事了,因此这个地方的耗时对游戏表现基本没有影响。但是3DS允许游戏进行主内存和显存间反复传输,这个传输速度可能比电脑的还要快一些,citra为了运行3DS游戏也不得不支持这个功能, 辛苦地来回传输数据——这可不是能够很简单地优化掉的东西


    IP属地:美国3楼2017-01-26 23:21
    回复
      2026-03-30 17:59:55
      广告
      不感兴趣
      开通SVIP免广告
      开发Citra的人们都会意识到这么一件事:
      我们不是在开发电脑游戏,我们是在按照某个(奇特的)架构标准,为游戏开发平台
      换句话说, 即是:
      戴着镣铐跳舞
      然后,虽然可能显得很不负责任,但是诸如下列问题:
      “为什么Citra不能多用一些显卡资源?”
      “为什么Citra不能多用几个CPU核心?”
      “为什么Citra不能像某某某电脑游戏一样为一些大品牌显卡作特别优化?”
      “能不能牺牲一些画质来提升速度?”
      ……
      都可以用一句话回答:“因为我们不是在开发游戏,我们为了实现和真实3DS一样的系统结构,无法为所欲为”
      注意,我并没有否认各种优化的可能性——我要表达的,是这些在电脑游戏中很常见的优化手段,在 模·拟·器这个领域经常会变得很不简单,请不要以普通游戏的评判标准来评判优化citra的难度。


      IP属地:美国4楼2017-01-26 23:32
      收起回复