About the Deep Scan Load Order feature:
Utility to scan the load order.
It can process all non runtime created forms (including references) that the engine considers as defined in/overwritten in an active plugin. "Defined in" if the record used to initialize the form lives in the plugin and "overwritten in" if the form is considered as living the plugin due load order/record conflict resolution. Deep Scan analyzes the forms and the plugins and prints the full scan result (some selectable) to a file.
Enable the Deep Scan Load Order feature:
- In ..\Data\SFSE\Plugins\StarfieldEngineFixes.ini by setting either or both bDumpPluginFormDataOnGameDataLoad, bDumpPluginFormDataOnGameLoadEvent to 1. They're off (0) by default.
- OnGameDataLoad is sent in the Main Menu, ~10-15 seconds after opening the game, before any save game can be loaded
- OnGameLoadEvent is sent after a save game is (fully) loaded
Depending on which event/events you chose for Deep Scan;
- if OnGameDataLoad, open the game and wait until game data is loaded (the Console log shows when the process begins and finishes)
- if OnGameLoadEvent, load / reload a save game (note: the game code will wait until Deep Scan finishes, so save loading time is increased by this feature)
- The Deep Scan result (.txt) should have been created in ..\Data\SFSE.
Notes:
- Setting bLogging to 1 reveals additional info about the process (default SFSE log is in ..\Documents\My Games\Starfield\SFSE\Logs)
- The Console logs when Deep Scan starts and finishes (or exits due to an error)
- After OnGameLoadEvent (i.e. a save game is loaded), the game handles more forms so it is preferred for better results
- The output filename is: "../Data/SFSE/DeepScanLoadOrder_YYYY-MM-DD_H-M-S_Microseconds.txt
- If INI setting bDebugReloadINIOnLoadGameEvent is 1, the plugin always reloads settings from the INI OnGameLoadEvent (you can use this to enable/disable the Deep Scan Load Order feature or even to toggle logging ingame)
- One plugin may have more Mod Indexes because the engine keeps a separate Mod Index for forms that actually live in ("defined in") the plugin and for forms which have been overwritten in the plugin ("overwritten in": the last loaded mod that overwrites the form)
Output example:
(...) is to avoid writing large amount of IDs in this article but the file contains all.
PLUGIN 1 ----->
Name: Starfield.esm
Author: Python
Flags: { 00000085: ESM, Active, Localized }
Prefix: 00
ModIndexes: { 0 }
Type: Full
Version: 0.960000
RecordCount: 3828310
DefinedForms: { 000000c1, 00000191, 00000192, 00000193, ... }
Masters ---> (None)
OverwrittenPlugins ---> (None)
PLUGIN 2 ----->
Name: SimpleShipCrewCapacity.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 01
ModIndexes: { 1 }
Type: Full
Version: 0.960000
RecordCount: 2
DefinedForms: { 0100082a }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins ---> (None)
PLUGIN 3 ----->
Name: BasefootFootstepForClothes.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 02
ModIndexes: { 2 }
Type: Full
Version: 0.960000
RecordCount: 9
DefinedForms: { }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 8
OverwrittenForms: { 00002fa3, 00050d6f, ... }
PLUGIN 4 ----->
Name: PlanetDB.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 03
ModIndexes: { 3 }
Type: Full
Version: 0.960000
RecordCount: 29
DefinedForms: { 0300087c, 0300087d, 03000881, ... }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins ---> (None)
PLUGIN 5 ----->
Name: FalloutObjectModFeatureRestored.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 04
ModIndexes: { 4, 5 }
Type: Full
Version: 0.960000
RecordCount: 2114
DefinedForms: { 04000804, 04000805, 04000806, ... }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 1056
OverwrittenForms: { 000079cd, 0000c521, 000191ef, ... }
PLUGIN 6 ----->
Name: ModularPeopleSystemLight.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 05
ModIndexes: { 6, 7 }
Type: Full
Version: 0.960000
RecordCount: 83
DefinedForms: { 05000866, 05000862, 0500084b, ... }
Masters --->
1) Name: Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 22
OverwrittenForms: { 0000d5a8, 000242d9, 00025b1a, ... }
PLUGIN 7 ----->
Name: KeepGenericCrewMembersAround.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 06
ModIndexes: { 8 }
Type: Full
Version: 0.960000
RecordCount: 4
DefinedForms: { 0600083b, 0600083c }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins ---> (None)
PLUGIN 8 ----->
Name: TransferInventoryContentToShip.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 07
ModIndexes: { 9 }
Type: Full
Version: 0.960000
RecordCount: 10
DefinedForms: { 07000843, 0700083b, 0700083d, 07000842, ... }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins ---> (None)
PLUGIN 9 ----->
Name: TellMeYourName.esm
Author: LarannKiar
Flags: { 00000005: ESM, Active }
Prefix: 08
ModIndexes: { 10 }
Type: Full
Version: 0.960000
RecordCount: 6
DefinedForms: { 08000840, 0800083b, 0800083d }
Masters --->
1) Name: Starfield.esm
2) Name: BlueprintShips-Starfield.esm
OverwrittenPlugins ---> (None)
PLUGIN 10 ----->
Name: SFBGS007.esm
Author: Python
Flags: { 00000185: ESM, Active, Localized, Small }
Prefix: FE000
ModIndexes: { 11 }
Type: Small
Version: 0.960000
RecordCount: 63
DefinedForms: { fe000893, fe000009, fe00000a, fe00000b, ... }
Masters --->
1) Name: Starfield.esm
OverwrittenPlugins ---> (None)
PLUGIN 11 ----->
Name: SFBGS008.esm
Author: Python
Flags: { 00000185: ESM, Active, Localized, Small }
Prefix: FE001
ModIndexes: { 12, 13 }
Type: Small
Version: 0.960000
RecordCount: 151
DefinedForms: { fe001879, fe001047, fe001048, ... }
Masters --->
1) Name: Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 1
OverwrittenForms: { 000f4ed4 }
PLUGIN 12 ----->
Name: SFBGS006.esm
Author: Python
Flags: { 000004A5: ESM, Active, Localized, Unk8 (20), Medium }
Prefix: FD00
ModIndexes: { 14, 15 }
Type: Medium
Version: 0.960000
RecordCount: 60915
DefinedForms: { fd000800, fd009918, fd0000a4, ... }
Masters --->
1) Name: Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 18
OverwrittenForms: { 00082f7e, 000f69c5, ... }
PLUGIN 13 ----->
Name: SFBGS003.esm
Author: Python
Flags: { 000004A5: ESM, Active, Localized, Unk8 (20), Medium }
Prefix: FD01
ModIndexes: { 16, 17, 19 }
Type: Medium
Version: 0.960000
RecordCount: 65394
DefinedForms: { fd01004f, fd010063, fd01009f, ... }
Masters --->
1) Name: Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 76
OverwrittenForms: { 0016b531, 000b6d1c, 00000007, ... }
PLUGIN 14 ----->
Name: BlueprintShips-Starfield.esm
Author: DEFAULT
Flags: { 00000885: ESM, Active, Localized, Unk11 (800) }
Prefix: 09
ModIndexes: { 20, 22 }
Type: Full
Version: 0.960000
RecordCount: 1501799
DefinedForms: { 09007a40, 0900527c, 0900916b, ... }
Masters --->
1) Name: Starfield.esm
OverwrittenPlugins --->
1) Name: Starfield.esm
OverwriteCount : 1136
OverwrittenForms: { 00001e9f, 00001ea1, ... }
Process completed in 45061 milliseconds: 45 seconds; found 14 active plugins; processed 14; highest mod index is 22.