From ab2c2b3d339dab1e5ca451e39ca5a25db8110dd6 Mon Sep 17 00:00:00 2001 From: reece394 <31659691+reece394@users.noreply.github.com> Date: Mon, 7 Jul 2025 20:36:37 +0100 Subject: [PATCH] Initial Helium registry HiveType support --- Registry/IRegistry.cs | 5 ++++- Registry/RegistryBase.cs | 9 +++++++++ Registry/TransactionLog.cs | 9 +++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Registry/IRegistry.cs b/Registry/IRegistry.cs index 12be7a7..d6292a7 100644 --- a/Registry/IRegistry.cs +++ b/Registry/IRegistry.cs @@ -35,5 +35,8 @@ public enum HiveTypeEnum [Description("userdiff")] Userdiff = 14, [Description("BBI")] Bbi = 15, [Description("VSMIDK")] Vsmidk = 16, - [Description("DEFAULT")] Default = 17 + [Description("DEFAULT")] Default = 17, + [Description("User")] User = 18, + [Description("UserClasses")] UserClasses = 19, + [Description("settings")] settings = 20 } diff --git a/Registry/RegistryBase.cs b/Registry/RegistryBase.cs index cb3d321..592a866 100644 --- a/Registry/RegistryBase.cs +++ b/Registry/RegistryBase.cs @@ -164,6 +164,15 @@ internal void Initialize() case "userdiff": HiveType = HiveTypeEnum.Userdiff; break; + case "user.dat": + HiveType = HiveTypeEnum.User; + break; + case "userclasses.dat": + HiveType = HiveTypeEnum.UserClasses; + break; + case "settings.dat": + HiveType = HiveTypeEnum.settings; + break; default: HiveType = HiveTypeEnum.Other; break; diff --git a/Registry/TransactionLog.cs b/Registry/TransactionLog.cs index 51b2512..0b6e846 100644 --- a/Registry/TransactionLog.cs +++ b/Registry/TransactionLog.cs @@ -159,6 +159,15 @@ private void Initialize() case "userdiff": HiveType = HiveTypeEnum.Userdiff; break; + case "user.dat": + HiveType = HiveTypeEnum.User; + break; + case "userclasses.dat": + HiveType = HiveTypeEnum.UserClasses; + break; + case "settings.dat": + HiveType = HiveTypeEnum.settings; + break; default: HiveType = HiveTypeEnum.Other; break;