[SR] fix issue with loading some bundles
This commit is contained in:
@@ -73,6 +73,9 @@ namespace AssetStudio
|
|||||||
|
|
||||||
public StreamFile[] fileList;
|
public StreamFile[] fileList;
|
||||||
|
|
||||||
|
|
||||||
|
private bool HasUncompressedDataHash = true;
|
||||||
|
|
||||||
public BundleFile(FileReader reader, Game game)
|
public BundleFile(FileReader reader, Game game)
|
||||||
{
|
{
|
||||||
Game = game;
|
Game = game;
|
||||||
@@ -141,6 +144,7 @@ namespace AssetStudio
|
|||||||
header.version = 6; // is 7 but does not have uncompressedDataHash
|
header.version = 6; // is 7 but does not have uncompressedDataHash
|
||||||
header.unityVersion = "5.x.x";
|
header.unityVersion = "5.x.x";
|
||||||
header.unityRevision = "2019.4.32f1";
|
header.unityRevision = "2019.4.32f1";
|
||||||
|
HasUncompressedDataHash = false;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (Game.Type.IsNaraka())
|
if (Game.Type.IsNaraka())
|
||||||
@@ -370,7 +374,7 @@ namespace AssetStudio
|
|||||||
}
|
}
|
||||||
using (var blocksInfoReader = new EndianBinaryReader(blocksInfoUncompresseddStream))
|
using (var blocksInfoReader = new EndianBinaryReader(blocksInfoUncompresseddStream))
|
||||||
{
|
{
|
||||||
if (m_Header.version >= 7 || !Game.Type.IsSRGroup())
|
if (m_Header.version >= 7 || (Game.Type.IsSRGroup() && HasUncompressedDataHash))
|
||||||
{
|
{
|
||||||
var uncompressedDataHash = blocksInfoReader.ReadBytes(16);
|
var uncompressedDataHash = blocksInfoReader.ReadBytes(16);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user