黑客用破解的方法让一款 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 等模拟器软件。 模拟器的确容易掉帧(눈_눈)老问题了…… 沙龙曼蛇。。。。 神龙传 怀旧群体里比较伟大的一群人。 那个时候主频才3.几m[捂脸][捂脸][捂脸] 看帖要回,回帖才健康,在踩踩,楼主辛苦了! 打酱油的人拉,回复下赚取积分 顶顶更健康 锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!