static void PrintPak(PakFileInput pak) { Console.WriteLine("Path: " + pak.sourceName); Console.WriteLine("Page count: " + pak.pages.Length); for (int i = 0; i < pak.pages.Length; ++i) { var page = pak.pages[i]; Console.WriteLine(" Files count: " + page.FilesCount); Console.WriteLine(" Total files size: " + page.TotalFilesSize); for (int j = 0; j < page.files.Length; ++j) { var file = page.files[j]; Console.WriteLine($" File size: {file.header.fileSize}\tname: {file.name} \tclass name: { file.className}"); } } }
static void ExportTextures() { var path = @".pak"; var stm = File.OpenRead(path); var p = new PakFileInput(stm, path); for (int i = 0; i < p.pages.Length; ++i) { var page = p.pages[i]; for (int j = 0; j < page.files.Length; ++j) { if (page.files[j].className == "VRAM_DESC") { var f = VRamDescFile.Read(stm, page.files[j]); ExportDdsTexture(stm, f); Console.WriteLine("Ololo"); } } } }