工具介绍
这是一个用于检查和更新 SPT checks.dat 的本地小工具。
之前在修改 items.json、藏身处数据库等文件时,经常会遇到修改文件后因为 checks.dat 中记录的 MD5 校验值没有同步更新,导致 SPT Server 启动时报错的问题。
之前 Astar 大佬制作的【原创】【SPT-4.1.x】Astar.DatabaseBypass v0.1.0|绕过数据库 Hash 校验(SPT 4.1.0 已实测)-ODDBA社区,经过测试发现只能绕过database中的文件的验证,对于其他文件的修改后仍会在服务端报错。
所以做了这个工具,用来快速完成:
检查文件 → 找出校验异常 → 备份旧 checks.dat → 一键重新生成 checks.dat
整个操作通过浏览器界面完成,不需要手动计算 MD5,也不需要再用 PowerShell 修改 checks.dat。
适用目录
工具主要检查:
SPT_Runtime\SPT_Data
目录下的文件与:
SPT_Runtime\SPT_Data\checks.dat
之间的校验关系。
目前主要按照 SPT 4.1.2 的 checks.dat 生成方式制作。(理论上SPT 4.1.3 应该也适用,还没有测试)
主要功能
1. 一键检查 checks.dat
启动工具后点击:
选择游戏根目录
选择你的 SPT 游戏根目录,例如:
F:\Escape from Tarkov
工具会自动定位:
F:\Escape from Tarkov\SPT_Runtime\SPT_Data
并检查当前文件与 checks.dat 中记录的信息是否一致。
2. 一键更新 checks.dat
如果修改了 SPT 数据库文件,可以直接点击:
备份并一键更新 checks.dat
工具会重新扫描 SPT_Data 目录中的文件并重新计算 MD5,然后生成新的 checks.dat。
更新完成后会自动再次执行校验。
3. 自动备份旧 checks.dat
更新之前不会直接覆盖原来的文件。
工具会先在:
SPT_Runtime\SPT_Data
目录下生成备份,例如:
checks.dat.backup_20260830_221530(后缀年月日时分秒)
如果更新后发现异常,可以手动恢复原来的 checks.dat。(删除后生成的checks.dat文件,将备份文件的后缀”.backup及其后面的内容”删掉即可)
工具自己生成的 checks.dat.backup_* 文件不会参与后续校验和 checks 重建。
4. Windows 资源管理器式目录选择
目录选择窗口使用 Windows 原生的现代资源管理器式选择界面。
相比传统文件夹选择窗口,可以直接使用:
-
快速访问
-
此电脑
-
磁盘目录
-
地址栏
-
文件夹导航
使用起来更方便。
5. 亮色 / 暗色主题
网页右上角可以切换:
亮色模式 / 暗色模式
主题选择会自动保存,下次重新启动工具时继续使用上一次设置。
checks.dat 处理方式
本工具按照 SPT 4.1.2 的 checks 生成逻辑处理:
-
递归扫描
SPT_Data -
排除
images目录 -
排除
checks.dat -
排除本工具生成的
checks.dat.backup_* -
对文件计算 MD5
-
MD5 转换为大写十六进制
-
生成
{Path, Hash}数据 -
JSON UTF-8 编码
-
转换为 Base64
-
写入新的
checks.dat
使用方法
第一步
关闭正在运行的:SPT.Server
建议不要在服务器正在读取数据库文件时修改 checks.dat。
第二步
运行:SPT_ChecksTool.exe
如果弹出这个页面,点击“更多信息”,再点击下方“仍要运行”即可
工具会自动打开默认浏览器。
第三步
点击:选择游戏根目录
选择包含 SPT_Runtime 文件夹的 SPT 根目录。(即“EscapeFromTarkov.exe”所在的文件夹)
例如:F:\Escape from Tarkov
注意不是选择:SPT_Runtime
也不是选择:SPT_Data
而是选择整个游戏根目录。
第四步
工具会自动执行一次校验。
如果全部正常,则无需操作。
如果存在:
-
哈希不一致
-
文件缺失
-
新增文件
可以查看下面的详细列表。
第五步
确认自己修改的文件没有问题后,点击:
备份并一键更新 checks.dat
等待完成即可。
更新后工具会自动再次校验。
全部显示正常后,点击下方退出工具或者关闭工具网页或标签页后约 3 秒,后台EXE 会自动退出。
常见用途
例如修改了:
SPT_Data\database\templates\items.json
保存修改以后,如果 Server 因 checks 校验失败无法启动,就可以用这个工具重新生成 checks.dat。
安全说明
本工具为纯本地工具。
网页界面仅通过:127.0.0.1与本机 EXE 通信。
不会把你的游戏文件上传到网络,也不会上传 checks.dat 或数据库内容。
浏览器这里只作为本地操作界面使用。
病毒检测结果
注意事项
1. 使用前建议自行备份 SPT_Data。
虽然工具在更新 checks.dat 前会自动备份旧 checks,但如果你修改的 JSON 文件本身已经损坏,重新生成 checks 并不能修复 JSON。
2. checks 校验通过 ≠ 文件内容一定正确。
这个工具只能保证当前文件与新生成的 checks.dat 对应。
如果 items.json、dialogue.json 等文件存在 JSON 格式错误,SPT Server 仍然可能启动失败。
3. 建议关闭 SPT Server 后再操作。
避免服务器正在读取数据库时修改文件。
4. 当前主要针对 SPT 4.1.2 制作。
其他 SPT 版本如果 checks 生成方式没有变化,理论上也可能使用,但没有测试的版本请自行备份后尝试。
最后
这个工具主要是因为自己在修改 SPT 数据库和汉化文件时,经常需要手动重新计算 checks.dat,次数多了比较麻烦,所以顺手做成了图形化工具。
如果大家在使用过程中发现:
-
某些目录没有正确排除
-
某些 SPT 版本无法使用
-
checks 生成结果与 Server 不一致
-
界面显示问题
-
有其他希望增加的功能
欢迎在帖子下面反馈。
工具由本人HTPGC制作,开发及排查过程中使用了 GPT 辅助。
版本记录
v1.0.3
– 改为 Windows 原生 IFileOpenDialog 现代目录选择器。
– 增加亮色 / 暗色主题切换。
– 主题选择持久化保存。
– 调整亮色主题下卡片、表格、状态提示与按钮的显示效果。
v1.0.2
– 修复旧式文件夹选择窗口可能出现在浏览器后方的问题。
v1.0
– 初始版本:校验、差异显示、备份并重建 checks.dat。















隐藏内容需要回复可以看见