From 64a2bb3db77436cb58ca8ea84bbfaed2578fb853 Mon Sep 17 00:00:00 2001 From: LukeFZ <17146677+LukeFZ@users.noreply.github.com> Date: Fri, 19 Dec 2025 23:19:44 +0100 Subject: [PATCH] fix unity version parsing breaking with three letter metadata versions --- Il2CppInspector.Common/Cpp/UnityHeaders/UnityVersion.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Il2CppInspector.Common/Cpp/UnityHeaders/UnityVersion.cs b/Il2CppInspector.Common/Cpp/UnityHeaders/UnityVersion.cs index 63e9ce9..7105939 100644 --- a/Il2CppInspector.Common/Cpp/UnityHeaders/UnityVersion.cs +++ b/Il2CppInspector.Common/Cpp/UnityHeaders/UnityVersion.cs @@ -176,9 +176,9 @@ namespace Il2CppInspector.Cpp.UnityHeaders var bits = headerFilename.Split("-"); // Metadata version supplied - // Note: This relies on the metadata version being either 2 or 4 characters, + // Note: This relies on the metadata version being 2/3/4 characters, // and that the smallest Unity version must be 5 characters or more - if (headerFilename[2] == '-' || headerFilename[4] == '-') + if (headerFilename.Substring(2, 3).Contains('-')) bits = bits.Skip(1).ToArray(); var Min = new UnityVersion(bits[0]);