Debug模式
Debug模式是Undertale中需要修改游戏代码才能开启的模式,可以对游戏进行错误排查,对玩家来说,它类似于一个游戏"外挂"。
在这篇文章里面,对Debug模式有详尽的描述。
debug模式并不能在所有平台开启,只有Windows、Mac、Linux可以开启,储存游戏代码主题的文件名分别对应data.win、game.ios和game.unx,以上文件所储存的信息都相同。而Play Station和Nintendo Switch平台则不能开启。
以Windows平台为例,打开你的Steam,在你的游戏库中找到Undertale,右击它,浏览它的本地文件。 找到data.win,开启debug模式有多种方法,以下是较为简单的一种:
在GitHub上下载 UndertaleModTool,用它打开data.win。
在左上角位置的搜索框中输入gml_Script_SCR_GAMESTART,进入data分支的Code,定位到那段代码。
在这段代码中找到global.debug = false一行,将这行代码中的false改为true (新版将 global.debug = 0 改成 global.debug = 1 ,打过补丁的汉化版似乎不管用)。
关闭UndertaleModTool,将刚刚的更改保存,替换原有的data.win或重命名原有的data.win,把修改后的data.win放入。
由于只有一个固定位置的01变化,不涉及大量数据的改变,所以可以选用十六进制编辑器,直接把对应位从00改为01。
使用任意十六进制编辑器都可以对data.win进行改动。
英文原版1.08修改的位置(偏移值,offset)为0x725B24
汉化版1.08修改的位置为0x7748c4
原版及汉化版1.01修改的位置均为0x725d8c
修改完毕后,确认无误点击保存,接下来就可以直接点击UNDERTALE.exe启动游戏了。
再以Windows系统为例子,这是较为简单的一种,对于不会使用"UndertaleModTool"的人有帮助。下载HxD。在你的游戏库中找到Undertale,右击它,浏览它的本地文件。 找到data.win并用HxD打开。


按下Ctrl + G(跳转)选择十六位,位置根据下表自选。本文以v1.001为例。
跳转至0725D8C位置后选定0C的00位置,按下键盘上"1"后改为"01"DEBUG模式就开启了
| 游戏版本 | 16位进制地址 | 需修改字节地址 |
|---|---|---|
| v1.000 | 725B24 | 该行0C 列(第 13 列) |
| v1.001 | 725D8C | 该行0C 列 |
| v1.002+ / Steam 最新版(1.08) | 7748C4 | 该行04 列 |
使用方法详见这篇文章。
这个站点有许多和debug有关的实用工具。
房间顺序: