BizHawk 使用指南

从零开始掌握 BizHawk:安装配置、日常游玩,直至制作你的第一段 TAS。菜单路径以 Windows 版 2.11.1 为准。

一、快速上手

下载并解压

从下载中心获取 BizHawk 2.11.1,解压到一个独立的空文件夹。不同版本不要共用目录。

安装运行库(仅 Windows)

首次使用先运行目录内的 prereq 安装器,安装 VC++ 可再发行组件;只需执行一次。

配置控制器

菜单 Config → Input 打开输入映射器:选择平台控制器,点击按钮位再按下键盘或手柄键即可完成绑定;热键在 Config → Hotkeys 中设置。

载入游戏

File → Open ROM 选择你合法拥有的游戏镜像。BizHawk 会自动识别格式、区域与完整性,并提示可用的模拟核心。

存档与倒带

默认热键下,数字区的 1-0 对应 10 个存档槽位,Shift + 槽位为读取;倒带键可回溯数秒内的画面。游戏内存档(SaveRAM)请用 Ctrl+S 手动保存并定期备份。

二、制作你的第一段 TAS

打开 TAStudio

载入游戏后,菜单 Tools → TAStudio 打开可视化编辑器。选择「Record new movie」开始录制,你的每帧输入都会记录为输入轨道。

逐帧精修

使用暂停 + 单帧前进(默认热键可在 Hotkeys 中查询)逐帧推进;在轨道上直接点击修改任意帧的输入,或框选批量编辑。绿区表示已缓存的确定状态。

分支与回退

对某段操作不满意时,点击时间轴回到之前的帧继续录制,会自动产生新分支;配合撤销/重做对比不同路线的帧数消耗。

保存与导出

影片以 .bk2 格式保存,包含在同名文件夹中,可分享给他人用同版本 BizHawk 逐帧复现;需要视频成果时用 File → Record AVI 录制成视频文件。

提示:发布或投稿 TAS 时,请保留 .bk2 原始影片文件 —— 社区审核以影片输入而非视频为准。

三、Lua 脚本入门

菜单 Tools → Lua Console 打开脚本控制台,新建 hello.lua 体验第一个脚本:

-- 每帧在画面左上角绘制帧号
local function onFrame()
    gui.drawText(10, 10, "Frame: " .. emu.framecount(), "white", 16)
end

while true do
    onFrame()
    emu.frameadvance()
end

常见玩法:读写内存(memory.read_u8 系列)做血量/坐标 HUD;用 joypad.set 做自动化实验;配合 RAM Search 定位变量地址。进阶可用 C#/.NET 编写带界面的外部工具。

四、常见问题

启动时提示缺少运行库?
运行程序目录内的 prereq 安装器,安装 VC++ 可再发行组件后重启 EmuHawk 即可。
载入 ROM 后黑屏或没声音?
部分核心需要额外固件(BIOS),参照固件管理提示放入对应文件;也可在载入前尝试切换同平台的其他核心。
游戏内进度丢失了?
游戏内存档(SaveRAM)不会实时写盘。请在游戏内存档后按 Ctrl+S 手动刷新保存,并养成备份习惯;自动刷新选项在旧设备上可能导致存档损坏,不建议开启。
回放影片时画面与录制时不一致?
bk2 影片依赖「相同版本的 BizHawk + 相同核心与同步设置」。请与录制者确认版本一致,且不要在回放过程中修改核心设置。
手柄没有反应?
先在 Config → Input 中确认设备已被识别并完成绑定;部分手柄需先安装官方驱动。BizHawk 支持 XInput 及多数 DirectInput 设备。

跟着指南练起来

下载 BizHawk 2.11.1,从第一帧开始打磨你的操作。