自七年前以来,使用视频游戏作为实现经典硬件的某种形式的任意代码执行(ACE)的方式,当TASBOT通过Super Mario World公开乘坐超级NE时,从七年前迈出了一种经典硬件的某种形式的任意代码执行(ACE)。现在有几十个类似毛刺的例子,除了控制器输入,以将新的编程指令插入经典游戏中,包括可以由人类执行的许多(而不仅仅是按钮捣碎机器人)。即使给所有的历史,不过,我们还是有点用speedrunning社区,找到一种方法来插入新的代码到纸片马里奥为N64,导致游戏的新创纪录的竞速破关叫绝。他们的新方法需要一些非常谨慎的角色定位,在N64的RAM扩展包中的“垃圾”记忆的开发,令人惊讶地玩塞尔达传奇的一些游戏:时间的ocarina。
这种令人难以置信的方法的故事被发现回到了两个月后,当一个纸马里奥斯·斯特鲁纳偶然地偶然地击败了一个即将到良的奔跑的奔跑中间的神秘游戏崩溃。球员最终发现了Morpheus已经意外地触发了游戏在“效果矩阵”中存储过多的数据的情况,该数据结构用于存储来自Mario的锤子的烟雾等视觉效果的细节。
通过使用菜单故障来永久存储通常临时效果的内容,玩家可以溢出该矩阵并进入一个不相关的内存的一部分,游戏解释为“垃圾”机器代码,导致崩溃。
从那里,玩家必须上班弄清楚如何使用过载的效果矩阵来运行有用的代码而不是游戏打破垃圾。这样做意味着仔细操纵Mario在游戏的三维坐标系中的位置,因此可以将这些位置值插入效果矩阵中的精确位置。这变得越来越难,因为马里奥在游戏中的世界的垂直位置受到严重限制,但重力。
但是,在2月中旬,纸是纸马里奥赛·弗雷已经完成了位置计算,并显示了可以在仿真工具的帮助下执行的代码执行证明。几天后,另一个跑步者,雨,展示了一个完整的工具辅助SpeedRun,它将玩家扭曲到游戏的积分现场,比即使最快的故障泄露的速度运行以前也可以做到这一点。
不幸的是,这种方法所需的极其精确的定位意味着人类将没有机会复制它。这就是ocarina的时间和n64 ram扩张pak正在发挥作用。
请记住,1月份发现缓冲区溢出崩溃Morpheus?事实证明:“通过纯疯狂巧合,这[缓冲区溢出]将执行跳转到有玩家标志和空闲计时器的内存中的一部分,”纸马里奥乐媒体Jcog。 “如果我们让怠速计时器到0x810到0x81f的任何地方,这是69秒(很好),在发布存储的效果之前,执行跳转到扩展pak内存,哪个纸马里奥没有使用,然后它崩溃来自垃圾数据。“
除非您还有一种方法来向另一个垃圾数据从一组垃圾数据到另一组似乎并不是非常有用的。幸运的是,ocarina的另一个Ace方法在那里给了我们的方式。我们不会讨论此故障所需的复杂步骤,但该过程与用于将星狐狸凹槽插入游戏的过程广泛类似,如去年的详细描述。通过两次重复此方法(使用几个仔细构造的文件名),时间往返的OCarina可以将特定的组装指令加载到扩展PAK内存区域中。您可能认为扩展RAM存储器关闭系统关闭后会无法使用。但是,N64硬件的早期版本实际上有一个Quirk,在系统向下电后,内存持续几秒钟。特质是稀有稀有计划的关键是“停止N次扫描”系统的关键,这将通过播放不同的游戏并迅速地交换墨盒来让玩家在一个罕见的游戏中解锁物品和内容。不幸的是,后来对硬件的修订改变了意外的内存持久性并强迫罕见地放弃这些计划。
然而,今天,玩家仍然可以利用早期N64硬件的变幻莫测,将内存从一个游戏移动到另一场比赛。随着JCOG解释说:“如果我们快速关闭控制台,将墨盒交换到纸上的马里奥,并重新转回控制台,那么指令仍将在内存中(幸运的时间)靴子的靴子,它清除了扩展PAK内存,但纸马里奥忽略了它)。“
随着OCARINA插入的指令仍然存储在扩展PAK内存中,Morpheus的毛刺不会崩溃系统,而是将游戏跳跃到Credits Cut场景中,为人类可重复的SpeedRun解决方案制作。您可以在此视频中的45:00中看到墨盒交换,其次是纸马里奥毛刺,利用时间内存的剩余OCarina。
JCog指出,这种极端的方法可能不应该计算纸马里奥·速度排行榜,因为它需要从游戏外面设置。尽管如此,它的事实&#39是可能的,这一切都是一个遗嘱,聪明,聪明,以及专门的球员群体决心解锁经典游戏硬件的内部工作。
Speedrunning从来没有我的果酱。地狱,玩游戏完成真的不是我的果酱;我' d宁愿观察已经熟练而不是试图尝试' git gud'在我从未成为所有的东西。vere' gud'在。流媒体一直是一个女神,因为有很多"好"已经在那里,他们可以很有趣地观看。但是,我的果酱一直是什么,这是关于在代码和它中的欺骗'整洁地看到人们"解决和#34;这种拼图 - 哎呀,它整洁地看到人们意识到那里&#39必须在那里成为一个谜题!谢谢你的文章,真的很有趣!
我记得在我的Apple II +上播放Ultima IV时交换旧的软盘(5 1/4"实际上是软盘)。游戏只是盲目地读出你放入那里的任何磁盘。在Ultima IV的作弊:磁盘交换也,在Apple II +上的Apple II +上的原始2D版本,当SS守卫进入房间时,响亮的大喊大叫,这通常意味着您的某些灭亡,您可以将游戏软盘堵塞开车并防止您的死亡被保存,并在前一个房间内恢复。
您可能认为扩展RAM存储器关闭系统关闭后会无法使用。但是,N64硬件的早期版本实际上有一个Quirk,在系统向下电后,内存持续几秒钟。
Sega Genesis也有这个,它被X-Men Game开采,告诉你"重置计算机" 作为计时器计数器。 如果你没有在定时器完成倒计时之前物理地重置了创世纪,然后获得游戏,但如果你疯狂地尝试击中实际控制台上的实际重置按钮,那么游戏将继续。 嘿,我是那个跑步的人! 我不得不做一个账户只是为了评论,因为这篇文章是迄今为止最受研究的一个主题的一个,而且你为自己的信贷给了每个人,而不仅仅是我。 所以谢谢!