Skip to content

Commit f7e6d23

Browse files
committed
Add support for obfuscated unity versions
1 parent 6ea1ff3 commit f7e6d23

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

AssetStudio/SerializedFile.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,23 @@ public SerializedFile(FileReader reader, AssetsManager assetsManager)
6969
}
7070
if (header.m_Version >= SerializedFileFormatVersion.Unknown_7)
7171
{
72-
version = new UnityVersion(reader.ReadStringToNull());
72+
var versionPos = reader.Position;
73+
try
74+
{
75+
version = new UnityVersion(reader.ReadStringToNull());
76+
}
77+
catch (NotSupportedException e)
78+
{
79+
if (assetsManager.SpecifyUnityVersion == null)
80+
{
81+
Logger.Warning(e.Message);
82+
version = new UnityVersion();
83+
return;
84+
}
85+
version = assetsManager.SpecifyUnityVersion;
86+
reader.Position = versionPos;
87+
reader.ReadBytes(version.ToString().Length + 1);
88+
}
7389
}
7490
else
7591
{

0 commit comments

Comments
 (0)