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
.

Spoiler:  
Show

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.

Article information

Added on

Edited on

Written by

LarannKiar