很多玩家在备份、换机或想修改游戏进度时,都会搜索“Steam 存档格式”,但首先要明白一点:Steam 本身并没有统一的存档格式,Steam 提供的是云同步能力,Steam Cloud、Remote Storage 和 Auto-Cloud,它负责把游戏生成的存档文件上传、下载和同步,真正决定存档长什么样的,是游戏引擎和开发者。
Steam 存档通常在哪里?

Steam 存档位置并不固定,常见有几类:
-
Steam 云存档缓存目录
路径通常是:
Steam/userdata/<账号ID>/<AppID>/remote/
使用 Steam Remote Storage API 的游戏,存档常会出现在这里。 -
游戏自己的目录
Documents/My Games、AppData/Roaming、AppData/Local、Saved Games,或者游戏安装目录。 -
Steam Deck / Linux / Proton 环境
常见路径类似:
steamapps/compatdata/<AppID>/pfx/drive_c/users/steamuser/... -
Windows 注册表
有些老游戏把进度存在注册表中,
HKEY_CURRENT_USER\Software\游戏名
在 userdata/<账号ID>/<AppID>/ 下常见一个 remotecache.vdf 文件,它是 Steam 云同步的元数据,采用 Valve 的 VDF/KeyValues 格式,不是游戏进度本身。
Steam 存档常见格式有哪些?
由于 Steam 不规定统一格式,所以实际存档格式非常杂,常见包括:
-
文本格式:JSON、XML、INI、CFG、TXT、YAML
优点是可直接阅读和编辑,但可能有校验或加密。 -
二进制格式:
.sav、.dat、.bin、.slot
.sav并不代表一种统一格式,它只是常见扩展名,内部可能是自定义二进制、压缩数据或加密数据。 -
数据库格式:SQLite 的
.db、.sqlite
可以用 DB Browser for SQLite 等工具查看。 -
序列化格式:
Unreal Engine 的.sav常见GVAS文件头;Unity 游戏可能用 PlayerPrefs、Easy Save 的.es3;RPG Maker 常见.rvdata2、.rmmzsave。 -
压缩或加密容器:
zip、gzip、zlib、AES、XOR、Base64,扩展名可能伪装成.dat或.sav。
如何识别一个 Steam 存档的格式?
可以先查 PCGamingWiki、Steam 社区、游戏 Wiki,通常能找到存档位置和格式说明。
- 看扩展名和所在目录;
- 用文本编辑器打开,但不要直接保存;
- 用十六进制编辑器查看文件头,
SQLite format 3:SQLite 数据库GVAS:Unreal Engine 存档PK:ZIP 压缩包1F 8B:gzip78 9C:zlib- 可能是 JSON
<:可能是 XML
工具方面,HxD、ImHex、010 Editor、DB Browser for SQLite 都很有用。
备份、迁移和修改注意事项
备份 Steam 存档时,最好先关闭游戏,并等待 Steam 云同步完成,然后复制整个存档目录,尤其是 userdata/<账号ID>/<AppID>/ 和文档、AppData 中的相关文件夹。
替换存档后启动游戏,Steam 可能提示“本地文件与云端文件冲突”,这时要选择正确版本,修改存档前一定要备份,因为很多存档有校验和、压缩或加密,改错一个字节就可能损坏,联机游戏、反作弊游戏尤其不要随意修改,可能存在封号或成就失效风险。
简单说,Steam 存档格式 = 游戏自定义格式 + Steam 云同步机制,Steam 不提供万能存档格式,也没有通用打开器,处理 Steam 存档最稳妥的方法是:先查游戏资料,确认路径;再查看文件头和扩展名;最后先备份,再同步或修改。

