存档损坏或丢失 · 记忆卡和即时存档的灾难恢复
先确认是哪种存档丢了
| 丢失类型 | 存储位置 | 恢复可能性 |
|---|---|---|
| 记忆卡存档(游戏内存档点) | memcards/*.mcd | 有恢复概率 |
| 即时存档(F1/F2) | sstates/*.ps1 | 几乎无法恢复 |
情况 1:记忆卡存档损坏
症状:进入游戏存档界面时提示"记忆卡损坏",或存档读档时报错。
按以下顺序尝试恢复:
Step 1:先确认文件没被误删
ePSXe 根目录 → memcards/ → 应该有 epsxe000.mcd(记忆卡 1)和 epsxe001.mcd(记忆卡 2)。检查:
- 两个 .mcd 文件都在 → 继续 Step 2
- 文件不见了 → 检查 Windows 回收站(可能误删)、杀毒软件隔离区、云同步历史(OneDrive / 百度云等同步过的话可以从历史版本恢复)
Step 2:确认 PS1 记忆卡容量足够
原生 PS1 记忆卡只有 15 格存档(128KB)。如果你用的是 ePSXe 创建的空记忆卡,默认就是这个容量。但如果你导入了 Bleem/VGS 格式的记忆卡文件,可能容量结构不同。
- Config → Memory Cards → Port 1 → 直接编辑路径,指向一个全新的空 .mcd 文件(ePSXe 会自动创建)
- Run BIOS → 进入 PS1 管理界面 → 用 PS1 自带的记忆卡管理工具格式化记忆卡(如果能格式化成功说明硬件模拟层没问题)
Step 3:检查是否是"切换了 BIOS"导致
用 A BIOS 存档、切 B BIOS 读档 → 有可能读不出来(极少数游戏有 BIOS 绑定检查)。
- 换回之前存档时用的 BIOS → 再读档试试
- 绝大多数游戏不绑定 BIOS(用 SCPH1001 或 SCPH7502 读写应该通用)
Step 4:用记忆卡修复工具
网上有 PS1 记忆卡修复工具(比如 PS1 Memory Card Manager、MemCardRex),可以:
- 扫描 .mcd 文件的文件结构
- 尝试修复损坏的索引
- 把还能读出的存档片段导出成单独文件
有恢复概率,不是 100%——但比直接放弃强。
Step 5:DuckStation 试试
DuckStation 也用 .mcd 格式记忆卡,把你的损坏 .mcd 丢到 DuckStation 的 memcards 目录里 → 用 DuckStation 加载同一个游戏 → 看看能不能读出来。两个模拟器的记忆卡格式实现略有差异,有时一个能读另一个不能。
情况 2:即时存档损坏
症状:按 F2 读档后游戏卡死、画面空白、或 ePSXe 直接崩溃。
即时存档的恢复几乎不可能——.ps1 状态文件包含了当时整个模拟硬件的完整快照(CPU 寄存器、GPU 帧缓冲、SPU 音频状态),损坏后没有工具能修复。
应对:
- 删掉损坏的 .ps1 文件(sstates/ 目录下),释放存档槽
- 用记忆卡存档继续——这是即时存档损坏时的唯一出路
情况 3:整个 memcards/ 目录被删除
从备份恢复是唯一解法。你应该提前:
- 本地备份:定期把 memcards/ 和 sstates/ 目录复制到另一个磁盘(比如 D 盘、移动硬盘)
- 云备份:百度云、OneDrive、坚果云等——开启增量同步
- GitHub(极客方案):把 memcards/ 放进 git 仓库,push 到 github 私有仓库(文件量小,每次 commit 不到 100KB)
情况 4:Netplay 联机后存档丢失
Netplay 联机期间不要用即时存档(F1/F2)——两边状态不同步会导致即时存档损坏。
联机期间要存档的话:只能用游戏内的记忆卡存档——双方同时进入存档菜单、同时保存、确认都存成功。
长期保险建议
备份频率
| 游戏类型 | 备份频率 |
|---|---|
| RPG(长时间存档) | 每玩 3~5 小时备份一次 |
| 联机对战 | 每次结束后立即备份 |
| 速通 / 挑战 | 每个里程碑备份一次 |
双保险策略
- 记忆卡存档:用于长期进度(章节末尾、BOSS 前)
- 即时存档:用于短期断点(探索中临时退出)
两者不要完全依赖其中一个——记忆卡存档如果只存章节末尾,中间玩到一半突然崩溃怎么办?即时存档如果存了 BOSS 战前,但 BOSS 战中崩了再读即时存档会直接 BOSS 战重来。两个都存才是安全姿势。