From 3443a2d16f0ff4e85d91ea5e1f967dbceac5fe7c Mon Sep 17 00:00:00 2001 From: Manicsteiner <63437036+Manicsteiner@users.noreply.github.com> Date: Sat, 16 Dec 2023 10:45:56 +0800 Subject: [PATCH] feat: no-xtx spc archive support (#1) * feat: extract no-xtx spc archive * feat: revert xtx-spc support --- ArcFormats/Cri/ArcSPC.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ArcFormats/Cri/ArcSPC.cs b/ArcFormats/Cri/ArcSPC.cs index 07917ebb..6bc811e5 100644 --- a/ArcFormats/Cri/ArcSPC.cs +++ b/ArcFormats/Cri/ArcSPC.cs @@ -57,9 +57,9 @@ namespace GameRes.Formats.Cri backend.Position = 4; var lzss = new LzssStream (backend); var input = new SeekableStream (lzss); + var base_name = Path.GetFileNameWithoutExtension(file.Name); try { - var base_name = Path.GetFileNameWithoutExtension (file.Name); using (var spc = new XtxIndexBuilder (input, base_name)) { spc.ReadIndex (0); @@ -71,8 +71,14 @@ namespace GameRes.Formats.Cri } catch { - input.Dispose(); - throw; + //input.Dispose(); + //throw; + var dir = new List(); + var entry = Create(base_name); + entry.Offset = 0; + entry.Size = (uint)input.Length; + dir.Add(entry); + return new SpcArchive(file, this, dir, input); } }