diff --git a/SpineRuntimes/SpineRuntime38/SkeletonBinary.cs b/SpineRuntimes/SpineRuntime38/SkeletonBinary.cs index 46471e8..b06c6c9 100644 --- a/SpineRuntimes/SpineRuntime38/SkeletonBinary.cs +++ b/SpineRuntimes/SpineRuntime38/SkeletonBinary.cs @@ -129,8 +129,8 @@ namespace SpineRuntime38 { if (skeletonData.hash.Length == 0) skeletonData.hash = null; skeletonData.version = input.ReadString(); if (skeletonData.version.Length == 0) skeletonData.version = null; - if ("3.8.75" == skeletonData.version) - throw new Exception("Unsupported skeleton data, please export with a newer version of Spine."); + //if ("3.8.75" == skeletonData.version) + // throw new Exception("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = input.ReadFloat(); skeletonData.y = input.ReadFloat(); skeletonData.width = input.ReadFloat(); diff --git a/SpineRuntimes/SpineRuntime38/SkeletonJson.cs b/SpineRuntimes/SpineRuntime38/SkeletonJson.cs index dba5f7d..5dcd876 100644 --- a/SpineRuntimes/SpineRuntime38/SkeletonJson.cs +++ b/SpineRuntimes/SpineRuntime38/SkeletonJson.cs @@ -100,8 +100,8 @@ namespace SpineRuntime38 { var skeletonMap = (Dictionary)root["skeleton"]; skeletonData.hash = (string)skeletonMap["hash"]; skeletonData.version = (string)skeletonMap["spine"]; - if ("3.8.75" == skeletonData.version) - throw new Exception("Unsupported skeleton data, please export with a newer version of Spine."); + //if ("3.8.75" == skeletonData.version) + // throw new Exception("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = GetFloat(skeletonMap, "x", 0); skeletonData.y = GetFloat(skeletonMap, "y", 0); skeletonData.width = GetFloat(skeletonMap, "width", 0); diff --git a/SpineViewer/Spine/Implementations/SkeletonConverter/SkeletonConverter38.cs b/SpineViewer/Spine/Implementations/SkeletonConverter/SkeletonConverter38.cs index 6b098fe..80accb4 100644 --- a/SpineViewer/Spine/Implementations/SkeletonConverter/SkeletonConverter38.cs +++ b/SpineViewer/Spine/Implementations/SkeletonConverter/SkeletonConverter38.cs @@ -51,7 +51,9 @@ namespace SpineViewer.Spine.Implementations.SkeletonConverter { JsonObject skeleton = []; skeleton["hash"] = reader.ReadString(); - skeleton["spine"] = reader.ReadString(); + var version = reader.ReadString(); + if (version == "3.8.75") version = "3.8.76"; // replace 3.8.75 to another version to avoid detection in official runtime + skeleton["spine"] = version; skeleton["x"] = reader.ReadFloat(); skeleton["y"] = reader.ReadFloat(); skeleton["width"] = reader.ReadFloat(); @@ -842,7 +844,9 @@ namespace SpineViewer.Spine.Implementations.SkeletonConverter { JsonObject skeleton = root["skeleton"].AsObject(); writer.WriteString((string)skeleton["hash"]); - writer.WriteString((string)skeleton["spine"]); + var version = (string)skeleton["spine"]; + if (version == "3.8.75") version = "3.8.76"; // replace 3.8.75 to another version to avoid detection in official runtime + writer.WriteString(version); if (skeleton.TryGetPropertyValue("x", out var x)) writer.WriteFloat((float)x); else writer.WriteFloat(0); if (skeleton.TryGetPropertyValue("y", out var y)) writer.WriteFloat((float)y); else writer.WriteFloat(0); if (skeleton.TryGetPropertyValue("width", out var width)) writer.WriteFloat((float)width); else writer.WriteFloat(0);