Skip to content

Commit 3d30f00

Browse files
committed
feat: Added DoEarlyScan to UE4SS-settings.ini
1 parent c68f4f7 commit 3d30f00

File tree

15 files changed

+61
-8
lines changed

15 files changed

+61
-8
lines changed

UE4SS/include/SettingsManager.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ namespace RC
2828
int64_t SecondsToScanBeforeGivingUp{30};
2929
bool UseUObjectArrayCache{true};
3030
StringType InputSource{STR("Default")};
31+
bool DoEarlyScan{true};
3132
} General;
3233

3334
struct SectionEngineVersionOverride

UE4SS/src/SettingsManager.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ namespace RC
7171
REGISTER_BOOL_SETTING(General.EnableDebugKeyBindings, section_general, EnableDebugKeyBindings)
7272
REGISTER_INT64_SETTING(General.SecondsToScanBeforeGivingUp, section_general, SecondsToScanBeforeGivingUp)
7373
REGISTER_BOOL_SETTING(General.UseUObjectArrayCache, section_general, bUseUObjectArrayCache)
74+
REGISTER_BOOL_SETTING(General.DoEarlyScan, section_general, DoEarlyScan)
7475

7576
constexpr static File::CharType section_engine_version_override[] = STR("EngineVersionOverride");
7677
REGISTER_INT64_SETTING(EngineVersionOverride.MajorVersion, section_engine_version_override, MajorVersion)

UE4SS/src/UE4SSProgram.cpp

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -859,15 +859,18 @@ namespace RC
859859
// Apply Debug Build setting from settings file only for now.
860860
Unreal::Version::DebugBuild = settings_manager.EngineVersionOverride.DebugBuild;
861861
Output::send<LogLevel::Warning>(STR("DebugGame Setting Enabled? {}\n"), Unreal::Version::DebugBuild);
862-
// Scan a single time while the game thread is locked after UE4SS is attached.
863-
Unreal::UnrealInitializer::PreInitialize(config);
864-
try
865-
{
866-
Unreal::UnrealInitializer::ScanGame();
867-
}
868-
catch (std::runtime_error&)
862+
if (settings_manager.General.DoEarlyScan)
869863
{
870-
// No work to be done here. Error is non-fatal, just let the 'Initialize' function take it from here.
864+
// Scan a single time while the game thread is locked after UE4SS is attached.
865+
Unreal::UnrealInitializer::PreInitialize(config);
866+
try
867+
{
868+
Unreal::UnrealInitializer::ScanGame();
869+
}
870+
catch (std::runtime_error&)
871+
{
872+
// No work to be done here. Error is non-fatal, just let the 'Initialize' function take it from here.
873+
}
871874
}
872875
cpp_mods_done_loading.store(true);
873876
cpp_mods_done_loading.notify_one();

assets/CustomGameConfigs/Atomic Heart/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ MaxScanAttemptsModular = 2500
3131
; Default: true
3232
bUseUObjectArrayCache = true
3333

34+
; Whether to perform a single AOB scan as soon as possible after the game starts.
35+
; Default: 1
36+
DoEarlyScan = 1
37+
3438
[EngineVersionOverride]
3539
MajorVersion =
3640
MinorVersion =

assets/CustomGameConfigs/Borderlands 3/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ MaxScanAttemptsNormal = 60
2626
; Default: 2000
2727
MaxScanAttemptsModular = 2500
2828

29+
; Whether to perform a single AOB scan as soon as possible after the game starts.
30+
; Default: 1
31+
DoEarlyScan = 1
32+
2933
[EngineVersionOverride]
3034
MajorVersion = 4
3135
MinorVersion = 20

assets/CustomGameConfigs/Deadly Days Roadtrip/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ SecondsToScanBeforeGivingUp = 30
3131
; Default: true
3232
bUseUObjectArrayCache = true
3333

34+
; Whether to perform a single AOB scan as soon as possible after the game starts.
35+
; Default: 1
36+
DoEarlyScan = 1
37+
3438
[EngineVersionOverride]
3539
MajorVersion = 5
3640
MinorVersion = 6

assets/CustomGameConfigs/Final Fantasy 7 Rebirth/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ SecondsToScanBeforeGivingUp = 30
3131
; Default: true
3232
bUseUObjectArrayCache = true
3333

34+
; Whether to perform a single AOB scan as soon as possible after the game starts.
35+
; Default: 1
36+
DoEarlyScan = 1
37+
3438
[EngineVersionOverride]
3539
MajorVersion = 4
3640
MinorVersion = 26

assets/CustomGameConfigs/Final Fantasy 7 Remake/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ SecondsToScanBeforeGivingUp = 30
3131
; Default: true
3232
bUseUObjectArrayCache = false
3333

34+
; Whether to perform a single AOB scan as soon as possible after the game starts.
35+
; Default: 1
36+
DoEarlyScan = 1
37+
3438
[EngineVersionOverride]
3539
MajorVersion = 4
3640
MinorVersion = 18

assets/CustomGameConfigs/Kingdom Hearts 3/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ MaxScanAttemptsModular = 2500
3131
; Default: true
3232
bUseUObjectArrayCache = true
3333

34+
; Whether to perform a single AOB scan as soon as possible after the game starts.
35+
; Default: 1
36+
DoEarlyScan = 1
37+
3438
[EngineVersionOverride]
3539
MajorVersion =
3640
MinorVersion =

assets/CustomGameConfigs/Lies of P/UE4SS-settings.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ SecondsToScanBeforeGivingUp = 30
3131
; Default: true
3232
bUseUObjectArrayCache = false
3333

34+
; Whether to perform a single AOB scan as soon as possible after the game starts.
35+
; Default: 1
36+
DoEarlyScan = 1
37+
3438
[EngineVersionOverride]
3539
MajorVersion = 4
3640
MinorVersion = 27

0 commit comments

Comments
 (0)