叫我牡羊座 发表于 2019-12-26 21:10:08

黑客用破解的方法让一款 28 年前老游戏解决掉帧问题



《宇宙巡航机 3:从传说到神话》是科乐美 1989 年 12 月推出的一款横板卷轴射击街机游戏,其难度在历代中是最高的。
游戏长度加上奖励关在内共有十关,因为不合理的中弹判定、严苛的复活模式等原因,使其评价一直是两极。虽然迄今游戏已经发售 30 年之久,但仍有玩家在寻找游戏中隐藏的秘密。
在街机版发售后一年,科乐美将其移植到了 SFC 上,这也是科乐美首次在 SFC 上推出作品。
虽然 SFC 版的《宇宙巡航机 3》封面上印着 " 完全移植 ",但实际上缩水不少:街机版的部分关卡和 Boss 都被删除,难度也大幅下降。



因为初次涉及 SFC 平台而导致的经验不足,再加上机能所限,SFC 版《宇宙巡航机 3》有严重的掉帧和延迟情况,使得玩家在游戏时,只要碰到敌人一多,整个游戏速度就会十分卡顿,几乎无法正常运行,这也在当年给玩家留下了非常不佳的印象。
在 30 年后的今天,巴西一名叫 Vitor Vilela 的黑客,为 SFC 版《宇宙巡航机 3》开发出一个专门的补丁,该补丁通过模拟部分后期第一方 SFC 卡带中所搭载的特殊芯片 SA-1 的形式,使得其可以在模拟器下以正常的速度来运行。
SA-1 是任天堂在 SFC 后期推出的一款 SFC 增强芯片,其内置一块与 SFC CPU 同样构造的 16 位 CPU,但主频却达到了 10.74MHz,远高于 SFC 的 3.58MHz CPU 主频速度。



因此,这块芯片被搭载于《超级马力欧 RPG》《星之卡比超级豪华版》及《迷你四驱》等 34 款后期卡带,以提供更佳的图形和运算速度。
正因为如此,SA-1 芯片的功能要比《星际火狐》等卡带搭载的那颗超级 FX 芯片要更加的强大,也更加的复杂,Vilela 花了整整 3 个月的时间对游戏 ROM 进行逆向工程,经过反编译、代码分析和编译等工作,才完成了 SA-1 仿真补丁。
该补丁壳使得 SFC 版《宇宙巡航机 3》的运行速度达到原来的 2-3 倍,即便画面充斥着敌人和弹幕时,仍能保持原有的帧速率,使得在 30 年后,这款游戏第一次能流畅运行了。



在经过数月的反复测试之后,该补丁的工作已经比较的稳定,不过据 Vilela 说,打过补丁的 ROM 在最新版的 bsnes 和 Snes9X 等模拟器软件下运行没有问题,但仍不支持 ZSNES 等模拟器软件。

陈瑞平 发表于 2019-12-26 21:21:55

模拟器的确容易掉帧(눈_눈)老问题了……

WCLOVESUNLILI 发表于 2019-12-26 21:34:27

沙龙曼蛇。。。。

美石记石锅拌饭 发表于 2019-12-26 21:46:38

神龙传

nw1969n 发表于 2019-12-26 21:57:53

怀旧群体里比较伟大的一群人。

都只是回忆 发表于 2019-12-26 22:10:32

那个时候主频才3.几m[捂脸][捂脸][捂脸]

gfdsqvvm 发表于 2019-12-28 04:16:20

看帖要回,回帖才健康,在踩踩,楼主辛苦了!

小寶 发表于 2020-1-3 14:51:59

打酱油的人拉,回复下赚取积分

STRRE 发表于 2020-1-5 22:24:55

顶顶更健康

苯苯嫒 发表于 2020-1-6 14:37:59

锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 黑客用破解的方法让一款 28 年前老游戏解决掉帧问题