开发故事发布于 thorv1.0.7
让其他模拟器的存档也能导入
有用户反馈无法导入 Delta 的任天堂 DS 存档。除了文件格式,我们还需要检查 N-EMU 的导入功能究竟接受哪些文件。
封闭 Beta 测试
一位使用 Delta 的用户告诉我们,无法将任天堂 DS 存档导入 N-EMU。
首先检查了存档格式。N-EMU 的 DS 核心是 melonDS。要导入的 .dsv 文件采用 DeSmuME 格式,与 N-EMU 存档的扩展名和文件末尾附加的信息不同。
导入功能本身也有限制:只支持 N-EMU 创建的备份,不能直接导入其他应用的游戏内存档。存档位于应用私有空间,用户也不方便自行复制进去。这个问题不仅影响 DS,也影响其他机种。
DeSmuME 的 .dsv 文件在游戏内存档后附加了 40 字节的信息。检查并移除这部分信息后,就能得到 N-EMU 可读取的存档数据。
为避免用户另找转换工具,我们让导入流程自行识别文件格式。发现 DeSmuME 附加信息时,先验证再移除;普通存档则直接读取。
导入时还会检查文件大小是否符合支持范围,不符合的文件不会导入。超级任天堂和 PSP 的存档由多个文件组成,无法通过单个文件恢复,因此不在此次支持范围内。
只要机种和格式受到支持,就可以导入其他模拟器的游戏内存档,继续游玩。用户实际使用后的反馈帮助我们改善了导入功能的限制。感谢这次反馈。
相关开发故事
- 开发故事v0.9.5Alpha 测试
无需账号也能转移存档
用一个文件携带多个游戏的存档和设置,在更改现有数据前先选择和确认。
- 开发故事v0.5.1早期开发
以文件形式保管存档
无需连接 Google Drive,也能导出存档保管或转移到其他设备。