即时存档 F5 F7 存档槽位与原理
什么是即时存档
很多街机游戏内部没有存档功能(真实街机厅打完就归零)。WinKawaks 作为模拟器,提供了跨越任何游戏的即时快照存档能力——不管游戏本身有没有存档系统,你都可以在任何时间点按一下 F5 把当前画面、输入状态、所有内存数据完整冻结下来,下次 F7 就能恢复到这个精确的瞬间。
这是模拟器玩家的核心功能之一,没有它你打《拳皇 2002》打了半小时遇到关底挂了就得从头来。
快捷键
| 操作 | 快捷键 |
|---|---|
| 存档 | F5 |
| 读档 | F7 |
| 切换到上一个存档槽 | F6 |
| 切换到下一个存档槽 | F8 |
| 跳到第 0~9 号存档槽 | Alt + 0~9 |
存档槽系统
WinKawaks 支持 10 个存档槽(0~9),默认启动时当前槽位是 0。
- 按 F5 → 存档写进当前槽位
- 按 F7 → 从当前槽位读档恢复
- 切换槽位后,F5/F7 操作的是新槽位的数据
重要:不同游戏的存档共用同一个存档槽编号。比如你用槽 0 存档了拳皇 97,又用槽 0 存档了合金弹头,那读取时在不同游戏里各自读到各自的槽 0——模拟器按游戏 ROM 名区分存档文件。
存档过程
按 F5 时模拟器在后台:
- 暂停模拟(内部操作,画面可能轻微停顿)
- 把当前游戏的全部内存状态(CPU 寄存器、RAM、VRAM、音频状态)序列化
- 写入
saves/目录下对应游戏名 + 槽位号的.ks文件(比如kof97.ks0) - 恢复运行,画面继续
整个过程约 0.5~2 秒,取决于存档大小(CPS2 游戏存档比 Neo Geo 大一些)。
存档什么内容
即时存档记录的是模拟器层面的全部模拟状态,包括:
- 游戏内部的得分、生命值、关卡进度
- 当前角色状态(位置、方向、招式输入缓冲)
- 音频合成器状态
- CPU 和所有外设寄存器
所以恢复存档后你看到的不只是画面——所有内部逻辑都和存档瞬间完全一致,甚至可以在连招中间存档,读档继续连招。
存档文件在哪
详见 saves 目录说明。