From 2fefbfebb60993373a012bcc6b8e39378c835925 Mon Sep 17 00:00:00 2001 From: LongerWarrior Date: Tue, 23 Jun 2026 20:41:42 +0300 Subject: [PATCH] Aion2 dat files decryption Back4Blood support --- CUE4Parse | 2 +- FModel/ViewModels/CUE4ParseViewModel.cs | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CUE4Parse b/CUE4Parse index 024b005c..e218a3bb 160000 --- a/CUE4Parse +++ b/CUE4Parse @@ -1 +1 @@ -Subproject commit 024b005c4d15e8082ecebfb202700d59bb6113c0 +Subproject commit e218a3bbd67e4dfc198350179aa25bcdaedb4077 diff --git a/FModel/ViewModels/CUE4ParseViewModel.cs b/FModel/ViewModels/CUE4ParseViewModel.cs index ee21c2c2..6c37e0a8 100644 --- a/FModel/ViewModels/CUE4ParseViewModel.cs +++ b/FModel/ViewModels/CUE4ParseViewModel.cs @@ -49,6 +49,7 @@ using CUE4Parse.UE4.BinaryConfig; using CUE4Parse.UE4.CriWare; using CUE4Parse.UE4.CriWare.Readers; using CUE4Parse.UE4.FMod; +using CUE4Parse.UE4.GameFeatures; using CUE4Parse.UE4.IO; using CUE4Parse.UE4.Localization; using CUE4Parse.UE4.Lua.unluac; @@ -851,6 +852,13 @@ public class CUE4ParseViewModel : ViewModel break; } + case "bin" when entry.Name.Contains("GameFeatureVersePaths", StringComparison.OrdinalIgnoreCase): + { + var archive = entry.CreateReader(); + var versePathLookup = new FGameFeatureVersePathLookup(archive); + TabControl.SelectedTab.SetDocumentText(JsonConvert.SerializeObject(versePathLookup, Formatting.Indented), saveProperties, updateUi); + break; + } case "bank": { var archive = entry.CreateReader(); @@ -1096,6 +1104,11 @@ public class CUE4ParseViewModel : ViewModel var l10nData = new FAion2L10NFile(entry, Provider); TabControl.SelectedTab.SetDocumentText(JsonConvert.SerializeObject(l10nData, Formatting.Indented), saveProperties, updateUi); } + else if (entry.NameWithoutExtension.Equals("key_manifest")) + { + var keymanifest = new FAion2KeyManifestFile(entry, Provider); + TabControl.SelectedTab.SetDocumentText(JsonConvert.SerializeObject(keymanifest, Formatting.Indented), saveProperties, updateUi); + } else { FAion2DataFile datfile = entry.NameWithoutExtension switch