gxb |
2024-09-07 10:02 |
原文地址:https://32bits.substack.com/p/expansion-hack-golden-axe-the-duel
让玩家可以选择金斧头(Golden Axe) 2024年9月5日
Bo制作了一个补丁来解锁《战斧:对决》中的隐藏调试菜单。
它允许玩家选用最终的BOSS,显示碰撞框,调整游戏参数等更多功能。
从SegaXtreme可以获取补丁:https://segaxtreme.net/resources/golden-axe-debug-menu-patch.348/
介绍 《战斧:对决》是《战斧》系列中一个奇特的作品。这不是一款横版过关游戏;而是一款2D格斗游戏。玩家扮演的是原作经典角色的“后裔”,而不是那些经典角色本身。每个角色都有特殊的动作可以学习,但它不像其他世嘉格斗游戏那样深入。
Bo开始研究这款游戏是因为想知道最终的BOSS,G. Axe,是否可以被制作成可玩的角色。他有精灵模型,也有招式……有没有什么真正阻止玩家去控制他的障碍吗?
答案是:玩家确实可以控制他。Krizalid99v2已经发现了这一点,并且在这里看到可玩的G. Axe的视频:https://www.youtube.com/watch?v=QA_4-nrVIfE。
那么Bo贡献了什么?在研究过程中,他发现游戏中有一个很酷的调试模式,这个模式在过去29年里一直保持着秘密状态。
技术细节:调试模式 几乎总是有用的一件事就是浏览一下Ghidra的已定义字符串列表。通过它Bo找到了很多东西:游戏密码、隐藏菜单项、未使用特性的引用……许多游戏会把有趣的东西放在纯文本中。
《战斧:对决》有一个突出的字符串:DEBUG MODE(位于0604af88)。跟随它的引用,Bo发现了一个函数(位于060950e8)。
该函数检查了一系列条件。通过调整这些条件,Bo发现可以通过将以下地址设置为值01,在角色选择屏幕上弹出一个菜单:06066024, 06066029, 0606602b。
调试菜单激活 截图有点难以辨认,但是选项包括: 1P 名字 2P 名字 难度 STAGE编号 药水数量 调整Patn偏移 显示状态 显示碰撞框 停止计时器 不死 魔法点数 出血效果 提升生命值
一旦激活,玩家可以通过按下L键来关闭它。
扮演G. Axe 第一个菜单项满足了Bo的原始好奇心:玩家可以从列表中选择G. Axe并扮演他。有趣的是,他被标记为“不可用”。但如果等待计时器倒计时结束,他会自动被选中。
玩家必须让计时器走完才能选择G. Axe,这很奇怪。 当他被你控制时,他的招式似乎有限。如果有特殊招式,它们可能是由Bo没有尝试过的按钮组合触发的。
有趣的是,当选择G. Axe作为第一个角色时,第二个角色总是被设定为G. Axe。玩家可以通过内存编辑来覆盖这个设定(06078182 和 06078183 存储了角色索引)。
G. Axe 对战 G. Axe 其他调试特性 其他的调试菜单项也非常酷:Bo特别喜欢“显示状态”,它显示了当前正在执行的动作:
在生命条下面是当前动作。
“显示碰撞”的功能也很吸引人:
即使是背景中的物体也有碰撞框。 Bo不记得这个游戏有多少血浆效果,但实际上有一些。“禁用血液”确实能控制它:
这应该是血液的效果。 有些菜单项我不太理解。调整Patn偏移?魔法点数?如果你能解释它们,请告诉我!
未来的工作 有一种较弱版本的调试菜单可用。它只允许你选择角色,包括G. Axe。我不知道为什么!
Bo认为有可能无需破解就能激活主调试菜单,但不确定。部分过程涉及按钮代码,但还有一些没有追踪到的部分。序列大概是这样的:
1.重置后,在标题屏幕按Start
2.高亮显示对战模式
3.输入代码:上,上,下,下,左,右,左,右,下,上,下,上,B,A
4.???
5.就在比赛开始前,按Start然后按L
6.调试菜单生效
如果能弄清楚4.???的部分,Bo会发一篇文章!函数06090ea检查了这个代码。
这是Bo为了使调试模式菜单在角色选择屏幕上工作所做的补丁列表。它消除了未知条件,并允许在角色选择屏幕上使用菜单(这些补丁适用于日版):
0608015e e001 0609516a e001 0609517a e001 0609518a e006 060951f0 e001 06095182 e001 0609518a e006 060951aa e004 |
|