主题 : 【新闻】SS战斧格斗版的扩展性hack
gxb
级别: 见习斑竹
UID: 12457
精华: 9
发帖: 799
威望: 38 星
金钱: 137729 浮游币
贡献值: 1676 点
好评度: 5130 点
人气: 14 点
在线时间: 894(时)
注册时间: 2004-10-02
最后登录: 2024-11-17
楼主  发表于: 2024-09-07 10:02

【新闻】SS战斧格斗版的扩展性hack

原文地址: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
[ 此帖被gxb在2024-09-07 19:57重新编辑 ]
本帖最近评分记录:
  • 金钱:+10(YZB) 辛苦了,送你 1 点人气
  • 级别: 模拟小生
    UID: 169906
    精华: 0
    发帖: 39
    威望: 0 星
    金钱: 2632 浮游币
    贡献值: 189 点
    好评度: 93 点
    人气: 0 点
    在线时间: 99(时)
    注册时间: 2007-01-23
    最后登录: 2024-11-21
    沙发  发表于: 2024-09-09 02:25

    再次证明金手指的重要性