tronds吧 关注:515贴子:1,525
  • 0回复贴,共1

【科普】我为什么需要如此强大的计算机来模拟一个早期

只看楼主收藏回复

GameCube 和 Wii 的硬件确实比您使用 Dolphin 模拟它们所需要的差很多,然而这些游戏机中所用的硬件与您在一台计算机中见到的硬件的区别也十分大。举几个例子:
GameCube 与 Wii 使用的可不是英特尔或 AMD x86 CPU, 而是 IBM PowerPC CPU. GC/Wii 游戏是专为这款 CPU 而编写的,当模拟它们时,游戏所运行的每一条基本指令都需要被翻译成一台 PC 所能执行的指令。根据指令的不同,这可能需要两倍到一百倍不等的时钟周期,也就解释了您为什么需要一颗 486MHz 以上的 CPU 来模拟一台 GameCube.
这些游戏机中的 RAM 是 SRAM, 比 PC 中使用的 SDRAM 更小但更快。而且它是 CPU 与 GPU 所共用的,这使得诸如纹理上载(从 CPU 内存到 GPU 内存)或者帧缓冲副本(从 GPU 内存到 CPU 内存)的操作要比在 PC 上的需求低很多。
游戏机的 GPU 并不使用着色器:游戏中的所有图像效果和计算都是直接由硬件执行的,而不经过中间编程语言。这与 PC GPU 的工作方式完全不同。Dolphin 在 PC GPU 上使用着色器以翻译 GC GPU 能够直接在硬件上完成的工作,这导致它运行起来要慢很多。
PC 上要运行操作系统以使得多个程序能够同时运行。GameCube 或 Wii 并没有同样的需求,因此可以不通过操作系统直接在硬件上执行任务,使得芯片间的大量通信更快。
这个列表并没有面面俱到,但应该能够让您知道是什么使得模拟需要更强的计算机了。


1楼2015-03-24 11:54回复