diff --git a/GUI/GarExtract.cs b/GUI/GarExtract.cs index def69d32..edc3d772 100644 --- a/GUI/GarExtract.cs +++ b/GUI/GarExtract.cs @@ -291,7 +291,7 @@ namespace GARbro.GUI else if (m_convert_audio && entry.Type == "audio") ExtractAudio (arc, entry); else - arc.Extract (entry); + ExtractEntryAsIs (arc, entry); ++m_extract_count; } catch (SkipExistingFileException) @@ -318,6 +318,13 @@ namespace GARbro.GUI } } + void ExtractEntryAsIs (ArcFile arc, Entry entry) + { + using (var input = arc.OpenEntry (entry)) + using (var output = CreateNewFile (entry.Name)) + input.CopyTo (output); + } + void ExtractImage (ArcFile arc, Entry entry, ImageFormat target_format) { using (var decoder = arc.OpenImage (entry))