寻找可读取Unreal Engine GVAS格式.sav文件的Python库
寻找可读取Unreal Engine GVAS格式.sav文件的Python库
我需要读取Unreal Engine生成的采用GVAS格式的.sav存档文件,尝试过pandas、pyreadstat、savReaderWriter和scipy.io.readsav,但均失败。以下是测试代码及报错:
import pandas as pd import pyreadstat from scipy.io.idl import readsav import savReaderWriter from scipy.io import readsav # scipy.io.readsav 报错 data = readsav("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav") # Exception: Invalid SIGNATURE: b'GV' # pandas.read_spss 报错 pd.read_spss("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav") # ReadstatError: Invalid file, or file has unsupported features # pyreadstat.read_sav 报错 df, meta = pyreadstat.read_sav("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav", apply_value_formats=True) # ReadstatError: Invalid file, or file has unsupported features # 重复调用readsav,同样报错 sav_data = readsav("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav") # Exception: Invalid SIGNATURE: b'GV' # savReaderWriter.SavReaderNp 报错 with savReaderWriter.SavReaderNp("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav") as reader_np: array = reader_np.to_structured_array() # SPSSIOError: Problem opening file b'C:\Users\Name\Documents\Unreal Projects\Game\Saved\SaveGames\file.sav' in mode 'rb' [SPSS_INVALID_FILE]
请问是否存在可读取该GVAS格式.sav文件的Python库?
可用解决方案
专用Python库
- pygvas:专门针对Unreal Engine的GVAS存档格式开发,支持解析GVAS文件结构并提取数据,可通过pip直接安装使用。
- unreal_save_parser:专注于Unreal存档解析的工具,兼容GVAS格式,提供直观的数据提取接口,能处理多数Unreal生成的存档文件。
关键说明
你之前尝试的所有库均针对SPSS统计软件的.sav格式,与Unreal Engine的GVAS格式.sav文件属于完全不同的格式,因此必然报错。GVAS格式以GV作为文件签名,基于UE的UObject序列化系统,和SPSS的统计数据格式无关联。
自定义解析(可选)
若现有库无法满足需求,可参考Unreal Engine官方文档中GVAS格式的定义,自行编写字节流解析脚本,提取序列化的UObject数据。
内容的提问来源于stack exchange,提问作者tempaccountforissue
相关产品推荐
相关产品推荐

