作者segafankwl (KWL)
看板Emulator
标题[闲聊] 让超任也能拨动画的MSU1晶片
时间Sat Aug 25 14:07:54 2012
原文发表於个人部落格:
http://kwl.vcity.biz/blog/?p=1195
与独立游戏开发者分享会:
http://igdshare.org/content/msu1
以下为去图後全文转贴:
对超级任天堂(SFC/SNES)这台主机有些许研究的玩家都知道,
超任虽然有着当代家用主机中最强的显示晶片与声音晶片,
但主CPU其实弱得可以,时脉只有同期竞争者MD或PC-E的一半左右,
不过这个弱点很快的就被「游戏卡匣搭载特殊晶片」这种方式给补强,
代表性的例子就是让超任可以做出3D射击游戏STARFOX的Super-FX晶片,
基本上你看到哪些画面或特效表现让人惊艳的超任游戏,
很可能就是特殊晶片辅助运算下的成果。
因为多半是订制的特制品,资料也不可能公开,
使用的游戏又不多(代表逆向工程时可参考的东西少),
所以这些特殊晶片一直是超任模拟器发展路上最棘手的地方。
前阵子超任模拟器bsnes的作者byuu用磨开晶片+电子显微镜的方式解析特殊晶片的电路,
宣称藉此终於让bsnes达到了前人从未能达到的超任100%完全模拟境界,
没想到的是,他还做了一件更疯狂的事,那就是自己设计一个全新的超任用特殊晶片!
这个特殊晶片叫做MSU1,MSU for Media Streaming Unit,
功用在於它可以让超任游戏支援到4GB的档案大小,
并提供超任游戏full motion video(尺寸240×144,256色、30fps)
与无压缩44.1KHz 16-bit立体声PCM(相当於audio CD等级)的拨放能力!
这个MSU1晶片其实不是真的做了个实体晶片出来,
而是用类似模拟器模拟Super-FX晶片的方式,
让自制程式的作者可以透过虚拟的MSU1晶片来实作视讯或音讯串流,
目前也只有本家的bsnes模拟器有支援,
但大家都知道,这年头还想自制超任游戏,
为的就是让游戏跑在超任实机上的那种浪漫啊,
只能跑在模拟器上还不如直接做PC游戏就好咧。
但正所谓时代会进步,
当年大家都用过的超任磁碟机式技术也不会永远停留在只能读磁片
──所以看到sd2snes这种东西就别太意外啦,
简单说,这就是用SD卡当存取媒介的超任烧录卡啦,
而且,它也支援了虚拟的MSU1特殊晶片!
这就是MSU1+sd2snes於超任实机上的影片拨放demo:
https://www.youtube.com/watch?v=yULkopwR8oA
(如果你觉得画质吓死人的高,
我想那应该只是CRT+AV端子+翻摄效果搭配起来所产生的错觉XD )
这是用MSU1拨放PCM音源的自制Super Mario:
https://www.youtube.com/watch?v=opsorqVVkuk
然後,经典FMV游戏Road Blaster透过MSU1移植到超任上面啦:
https://www.youtube.com/watch?v=THJvsIezXrQ
7分55秒开始是MD-CD版与超任MSU1版Road Blaster的比较动画:
https://www.youtube.com/watch?v=c-DEPDya02o&t=7m55s
(未成年的好孩子请在16分40秒前就把影片关掉以免影响身心健康)
从比较中可以看出,不论是发色数或者frame数,
MSU1版都明显胜过MD-CD版(MD-CD版推测只有16色、15fps),
MSU1版的问题在於相较之下影片拨放的速度有比较慢些。
不过啦,毕竟两者间的影像压缩技术可是差了约20年(MD-CD版於1992年推出),
而且MSU1版还有卡匣的高速读取优势,
MD-CD版则必须把资料量压在1x CD-ROM的物理限制内,
所以这比较不尽然公平啦,只是种参考。
总之MSU1这东西实在是非常特别,
某种程度上它也让人可以更进一步的想像如果当年超任的CD-ROM有推出的话,
大概会是什麽效果吧。
而我的结论是我们又再一次见证了独立制作homebrew社群的强大技术力!
--
◥ ▅ █ˍ ▊◥◥ ◢ ◤ ▁ █▅ ▇◣ ◤
◥ ████ ██◣ ███▋ ▄▃▃▃▂ ◥▆▅▆◣ ▎▄▌ ◢ ◤
◢ █ ◤ █ █ ◢◤▃ ▃▃▃▃ ▉ ▋◤▌▎▄▌ ◢ ◤
◥ ◥█◣ ◤ ◤ ◤ ▄▃ ◥ __ˍˍ◣ █▆▆◤ ▍▄◣ ◣
◥ ▇ ▆ ◤ ◤ ▍ ◤
◥ http://cubeat.game.tw/346 ◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.69.6.175
1F:推 zack867:cool 08/25 14:53
2F:→ yjn:我个人认为"磨开晶片+电子显微镜"没可能解开晶片构造... 08/25 15:01
3F:→ yjn:这样就行的话所有晶片不都能够破解? 08/25 15:02
5F:推 zack867:我记得md vr racing的晶片也有用到显微镜去观察 08/25 16:59
6F:推 EDGE: 感谢分享,这真是个充满热血与浪漫的技术力(泪) 08/25 17:03
7F:推 WeasoN:正先的sfc cd-rom有卖出过吗?? 08/25 18:47
8F:推 djboy:我对IC不太了解;不过,若是以前的FPGA之类的,或许有可能 08/25 19:33
9F:推 k8543:直接快转到16"40看了 08/25 19:37
10F:推 jachen168:推! 08/25 20:33
11F:→ flu:帅啊 08/26 00:41
12F:推 GAMEMAD:那一种浪漫就好像毕业多年,长大後回到国小母校,在学校 08/26 02:43
13F:→ GAMEMAD:大树下,挖掘出儿时所埋藏的宝藏(记忆)一样。 08/26 02:44
14F:推 GAMEMAD: ^宝藏依旧如新 08/26 02:47
15F:推 conpo:喔喔,感谢分享~ 08/26 11:38
16F:→ SUCKERKING:decap用显微镜看,最多是猜里面包些什麽module,没办法 08/26 12:40
17F:→ SUCKERKING:知道细节,也许这样对作者就已经是很大的帮助? 08/26 12:41
18F:推 becherovka:超cool!!!!!!! 看了我热泪盈眶超感动的..... 08/26 14:04
19F:推 BillyJr:磨晶片的事情在模拟器发展的过程有着绝对的重要性 ._. 08/26 14:07
20F:→ BillyJr:很多瓶颈都是这样克服的..如果没用就不会有人要磨了 08/26 14:08
21F:推 klt:只能说:赞 08/26 17:47
22F:推 osanaosana:推 08/26 21:17
23F:→ qazxswptt:虽然有趣 但这种无限外挂的假设比较 本身就不太公平... 08/27 01:59
24F:→ qazxswptt:因为连FC後期都出现搭载FM音源立体声的犯规游戏了XD 08/27 02:00
25F:推 tsming:如果当年SFC CDROM能出的话,PS应该不存在吧XD 08/27 15:44
26F:推 EDGE: 有这技术的话当年的SFC版快打Zero2就不会是残废移植 08/28 08:24
27F:推 kojiro0531:这个技术很有趣啊~没想到有人这样逆开发SFC的硬体 08/30 10:45
28F:推 koko1st:看到BillyJr大推文了,一定推一下! 08/30 23:12
29F:→ koko1st:当年就是看大大的网站开始接触模拟器的 08/30 23:13
30F:→ koko1st:当年你跟你妹打赌输了,穿女装身上绑鞭炮的照片太经典了XD 08/30 23:16
31F:推 qazxswptt:BillyJr大必推!我也是因为你的网站开始模拟器不归路 09/06 02:01
32F:→ qazxswptt:我当时还面交跟你买了样东西 有一面之缘 你应该忘了XD 09/06 02:01
33F:推 ak147:竟然钓出BillyJr 原po威猛 XDDDD 09/09 04:28
34F:推 fantasy043:长知识了~ 09/13 15:01