四宫家印 发表于 2023-1-7 17:19

MARK2 发表于 2023-1-7 17:42

你要说完美模拟,那可能是比较晚,但仅是能玩的的程度,那可是和ps模拟器差不多时间。

Tring 发表于 2023-1-7 17:48

本帖最后由 Tring 于 2023-1-7 17:50 编辑

N64是64位,当年的PC都是32位。

若不是HLE技术的出现,N64模拟器是不可能在那个时代出现的。
N64模拟器可以说是游戏机模拟器历史上最大的里程碑之一。

GuardHei 发表于 2023-1-7 18:02

本帖最后由 GuardHei 于 2023-1-7 18:14 编辑

第一代3d主机

精简来说,一方面天生比2d时代硬件设计要复杂;另一方由于还是3d技术探索期,很多硬件特性和现在显卡很难对得上,所以没法直接映射功能。

主要难点就在于图形处理部分。n64的图形处理和现在的gpu不同,它是由两个处理器构成的,分别是rsp和rdp。rsp用于帮助对各种三角形数据进行坐标转换,计算顶点光照,以及发出各种设置渲染流水线状态的指令等等。rdp是实际对三角形进行光栅化然后绘制到震缓冲里的处理器。

rsp本身其实就是个r4000家族的cpu,带了矢量运算的协处理器。所以rsp是可以进行编程。
rdp基本就是只能被设置各种状态,本身没什么可以被编程的能力,但是因为这个尴尬的时代,rdp的硬件特性可以说在同时代超前,但是受于时代局限性阉割了又和后来主流的做法不同,所以模拟起来比较蛋疼。
尤其是rsp由于可以使用microcode进行编程,可这个microcode我记得是没什么文档的,因为任天堂不希望第三方用,都调用devkit提供的已经整好的3d渲染库就行了。但是呢,还是会有游戏会用microcode进行自定义操作,比如re2和oot里视频解码播放之类的。因为microcode可以被编程,以及rdp很多特性没法直接映射的原因,你除了进行从很底层开始的的软模拟外,很难进行单纯对功能一对一翻译的高层次模拟。这样整个模拟效率就很低,更关键microcode由于没有文档,碰到有的玩的花的游戏,我记得有的n64图形模拟插件都是一个个游戏针对着调模拟实现…
这个部分原因可能也算历史遗留问题,毕竟太早,当时模拟的时候的pc图形接口都不太完善,很多代码接着以前的写限制就很多。

n64在整个图形处理的最后还有个video interface会做抗锯齿里的外轮廓抗锯齿操作,印象里这个好像都没什么模拟的。


想了想,再举个简单例子。

比如你要模拟某个硬件贴图采样功能。
1. 最精确的方案是把整个电路模拟一遍,比如用直接设计fpga模拟电路;
2. 或者呢你可以把逻辑模拟一遍,比如必须要怎么访问内存,拿哪些数据,这些数据怎么处理;
3. 再或者呢你可以直接调用现代显卡的图形接口,让它帮你采样贴图。

作为通用模拟器,很明显1不现实,2准确但是可能很慢,3有硬件加速但是并不是对原硬件的完美模拟,只是大差不差。
n64图形模拟大概就是类似2和3之间纠结

—— 来自 S1Fun

四宫家印 发表于 2023-1-7 19:13

junqqq999 发表于 2023-1-7 19:37

完美模拟晚一些,但是比ss还强,但要说模拟早,N64模拟器是比ps模拟器还先出几个月的~~~~

blackat 发表于 2023-1-7 19:40

当年用我那破电脑开模拟器玩机站64,整备界面全是花屏,只能听声辨位,也亏得年轻劲大,居然跌跌爬爬打通了,当时还想这模拟器真垃圾,原来是真的不好模拟啊

talesof213 发表于 2023-1-7 19:59

我记得02年左右家里刚买电脑的时候我就在小摊儿上买到过n64模拟器合集的盘,其中马64马车大乱斗时之笛这些应该是完美模拟了,机战64好像有点卡,还有花屏现象,星之卡比也有图像错误,马网和高尔夫也有点图像错误,但不影响玩。就当时来说这模拟器我感觉算非常能打了,有那么几年每个周五晚上我和我妹基本都是在双打这些n64游戏。

强尼高达 发表于 2023-1-7 20:14

junqqq999 发表于 2023-1-7 19:37
完美模拟晚一些,但是比ss还强,但要说模拟早,N64模拟器是比ps模拟器还先出几个月的~~~~ ...

PSEmu Pro的第一版是1997年10月,VGS的第一版也比UltraHLE早了3周
不是只有bleem!才叫PS模拟器的

JudgmentEye 发表于 2023-1-7 20:17

页: [1]
查看完整版本: 原来N64很难完美模拟?