如果你在河边等待 14272 年,你能完成俄勒冈小道吗?:一项研究

主要观点:

  • 2025 年 1 月 11 日,作者与 Twitch 主播 albrot 合作研究《俄勒冈小道》游戏的秘密,发现了穿越河流时的“等待条件改善”漏洞可使队伍获得“永生”,进而诞生了“俄勒冈小道时间机器”直播。
  • 经过多次尝试,发现游戏代码中关于玩家健康状态的设置及相关计算较为复杂,包括使用 Applesoft BASIC 字节码、动态管理变量等。
  • 尽管历经波折,包括遇到各种错误和限制,最终找到了一些方法来影响游戏进程,如修改 BASIC 代码中的 POKE 指令以避免游戏崩溃,使队伍得以继续前进。
  • 结论是 Applesoft BASIC 虽缓慢但功能强大,通过此次研究创建了可适用于任何系统的逆向工程方法,albrot 也成功实现了在游戏中存活 15000 年的梦想。

关键信息:

  • 游戏在教育市场畅销 6500 万份,主播 albrot 发现穿越河流的漏洞。
  • 研究过程中使用 MAME 的 Apple II 模拟器,通过调试器查找相关代码和变量。
  • 游戏中玩家健康状态的表示及相关计算代码,包括各种常量和输入输出因素。
  • 遇到的错误如错误 53 及与游戏库存和日期相关的问题。
  • 对游戏进行的修改,如等待时重置食物饥饿因素、修改存储年份的方式等。

重要细节:

  • 调试器的使用方法,如 F5 运行机器、F11 单步进入、Shift+F11 单步跳出等。
  • Applesoft BASIC 中变量的存储格式和相关操作。
  • 游戏中各个因素对玩家健康状态的具体影响及计算公式。
  • 错误 53 的原因及与游戏模块切换和 POKE 指令的关系。
  • 改进版 Oregon Trail 侧 B 的质量变化及相关工具的获取地址。
阅读 7
0 条评论