精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
手机:138-0381-0136
Q Q:396806883
微信:ryysoft
头条号:软件技术及人才和养生
锐英源技术交流 QQ群:14372360
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。
魔兽世界是一款知名游戏,围绕这个游戏的工作室和开源项目也有很多。魔兽世界非常庞大,为了支持大量的文件信息管理,魔兽世界用了CASC文件格式,CASC和普通FAT类文件管理不一样,为了查看CASC管理的文件,需要专用工具,CASCExplore就是CASC的游戏解析工具。
近期有朋友遇到CASCExplore的BUG让我处理,先搭建环境,下载魔兽世界游戏,将近200G,在无线网环境下下载了很长时间;从github上下载源代码,https://github.com/WoW-Tools/CASCExplorer,下载成功后,用以下方式加载游戏资源。
加载成功后,界面如下:
左侧树形结构就是魔兽世界的资源,一个节点就是一个分类。
如果上上图里用了非fenris类型,用了第一个类型,会出下面BUG:
System.IO.FileNotFoundException:“encoding info for root file missing!"
客户的BUG如下图:
Loading fail due to:System.OverflowException:数组维度超过了支持的范围。CoreTOCParserD4..ctor(Stream stream) CASCHandler.Open(CASCConfig config,BackgroundWorkerEx worker)
这个BUG在认真分析后解决了。
另外刚开始我这下载不了github上的代码,客户传过来的代码不好用。亲自从github上下载源代码,再下载两个库CascLib和SereniaBLPLib的源代码放到对应目录下才算正常工作。