From e4cb8b311618ec46b5d4f0d4fc237bbfc9495a23 Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Sat, 25 Jan 2025 14:24:18 -0600 Subject: [PATCH] feat: read --- src/CLI/Utils/BlitzVfs.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/CLI/Utils/BlitzVfs.cs b/src/CLI/Utils/BlitzVfs.cs index 2ebdac91f..0cd9e1b3b 100644 --- a/src/CLI/Utils/BlitzVfs.cs +++ b/src/CLI/Utils/BlitzVfs.cs @@ -1,3 +1,4 @@ +using CUE4Parse.Compression; using CUE4Parse.FileProvider.Vfs; using CUE4Parse.UE4.Pak; using CUE4Parse.UE4.Versions; @@ -41,6 +42,9 @@ namespace CLI.Utils public override void Initialize() { + ZlibHelper.DownloadDll("temp/zlib.dll"); + ZlibHelper.Initialize("temp/zlib.dll"); + List containers = IndexContainers(); foreach (string container in containers) @@ -51,8 +55,21 @@ namespace CLI.Utils foreach (var gameFile in reader.Files) { - Console.WriteLine(gameFile.Value); + Console.WriteLine($"Reading \"{gameFile.Key}\""); + + byte[] bytes = gameFile.Value.Read(); + string path = $"temp/container/{gameFile.Key}"; + string? directory = Path.GetDirectoryName(path); + + if (directory != null && !Directory.Exists(directory)) + { + Directory.CreateDirectory(directory); + } + + File.WriteAllBytes(path, bytes); } + + break; } } }