发信人: jimmy.cash215(傻猪)
整理人: huazxing(2002-05-19 01:12:20), 站内信件
|
前不久3D Emulation为ZSNES小组做了个访谈,其涉及的问题主要是技术方面的回顾和展望。从95年开始,“超级任天堂”模拟器发展至今已经实现了几乎所有常见和罕见的定制芯片的模拟,这在模拟器界恐怕也算是一个奇迹了。当初Gary因为和ZSNES的“误解”而宣布中止SNES97时,Readme.txt里面的那段“公告”让人看得唏嘘不已。但是谁能想到他们现在能够合作呢?而元老级的_Demo_以后的工作重心会放在ePSXe的3D图形显示上,至于ZSNES,他觉得接班人都很棒的,不用担心。我理解的Open Source精神在于, 哪怕只有一个人, 这个 Project也可以继续他的辉煌。
以下为访谈要括:
经过4年的开发,我们理所当然地认为ZSNES已经相当成熟了。未来新的版本中,大家可能不会再见到以往那样惹眼的新功能,取而代之的是低阶错误修正和速度优化。为了将来的开发,我们还会继续清理没有用的源代码,这是大多数人觉察不到的。
至于在模拟器的开发进程中遇到的最大困难,我认为是哪怕只是修改了一小段看起来完全无关重要的代码,也可能影响到整个模拟器,就像魔术一般,让我们忙得不亦乐乎。特别是在共同开发的情况下,其他的开发组成员没经过测试就把代码提交到 CVS (Concurrent Versions System)上来。在这点上MAME做得很好,不过我不清楚具体是由Nicola一人包办还是怎么的。
在此我对于未来要开发模拟器的作者,给一些建议:首先要有良好的规划,否则仅凭着热情一头扎进去,等到有机会回首往事时才发现自己写的东西和原来所期望的有很大距离,那就……还有,不要让程序的可移植性成为一个障碍,应当使用如Allegro或者SDL之类的库,它们可以很好的处理显示、输入和声音等重要的相关问题,剩下来的就是小菜一碟了。如果打算用100%汇编语言写模拟器,你将来肯定会感到头大的,我曾经写过两个,后悔了,算是现身说法吧。另一方面,也避免全用C之类的高级语言,如果可以的话,请考虑混合代码,把经常调用、也不复杂的部分用汇编语言实现。
最后就是关于进度,我们每天花一个小时在ZSNES上已经是几个月以前的事了,现在大概很少有开发组的同志每天(每周?)这么做了,但是ZSNES不会死,我们只是需要一段时间休息,久违的休息 |
|