From f7e6d23084d4146a5e1601961a4ae56175236ac7 Mon Sep 17 00:00:00 2001 From: VaDiM Date: Mon, 17 Feb 2025 18:51:05 +0300 Subject: [PATCH] Add support for obfuscated unity versions --- AssetStudio/SerializedFile.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/AssetStudio/SerializedFile.cs b/AssetStudio/SerializedFile.cs index f16e349d..33cc7c90 100644 --- a/AssetStudio/SerializedFile.cs +++ b/AssetStudio/SerializedFile.cs @@ -69,7 +69,23 @@ public SerializedFile(FileReader reader, AssetsManager assetsManager) } if (header.m_Version >= SerializedFileFormatVersion.Unknown_7) { - version = new UnityVersion(reader.ReadStringToNull()); + var versionPos = reader.Position; + try + { + version = new UnityVersion(reader.ReadStringToNull()); + } + catch (NotSupportedException e) + { + if (assetsManager.SpecifyUnityVersion == null) + { + Logger.Warning(e.Message); + version = new UnityVersion(); + return; + } + version = assetsManager.SpecifyUnityVersion; + reader.Position = versionPos; + reader.ReadBytes(version.ToString().Length + 1); + } } else {