Describe The Bug
After changing Display Settings the game often demands a game restart. During this process new game instance, Stracker's Loader and SPL start the initializition before old one is done, which is indicated by new console appearing before the old one closes. As a result some files used by SPL might not be released yet, so new SPL in a new game instance can't access those. SPL throws exceptions, the game doesn't crash, instead it freezes at some random(?) point before the main menu.


The issue is probably not with SPL but just originates from how Stracker's Loader works in this circumstance.
To Reproduce
- Launch the game;
- Change any in-game that require a restart, for example,
Resolution;
- Go back to main menu, get prompted by the game to restart the game;
- Accept;
- Observe.
Expected Behavior
SPL should wait until the files are unlocked. Or access .dll files in a non-blocking way in a first place (I am not sure if this even possible).
Priority
Suggested P4 Priority. The issue happens outside the game loop and can be avoided by manually restarting the game instead of letting the game reload itself.
PC Specs
Show/Hide
Motherboard: Asus ROG Strix Z390-H Gaming
CPU: Intel Core i9-9900k
RAM: 32 GB 3200MHz
GPU: Nvidia GeForce RTX 3090 Ti
System and Game SSD: Samsung SSD 970 EVO Plus NVMe M.2 1TB
Plugin Repo SSD: Western Digital Blue SATA M.2 2280 2TB
Environment
Show/Hide
OS: Window 10 Enterprise Version 22H2 (OS Build 19045.3996)
Monster Hunter: World: v15.21.00
SharpPluginLoader: pre-v0.0.4.0 (bea1094)
Nvidia Drivers: v551.52
Game Display Settings
Show/Hide
DirectX 12 API: On
Screen Mode: Borderless Window
Resolution Settings: 2880x1620 (Supersampled down to 1920x1080)
Aspect Ratio: Wide (16:9)
Nvidia DLSS: Off
FidelityFX CAS + Upscaling: Off
Frame Rate: No Limit
V-Sync: On
Game Advanced Graphics Settings
Show/Hide
Image Quality: High
Texture Quality: High Resolution Texture Pack
Ambient Occlusion: High
Volume Rendering Quality: Highest
Shadow Quality: High
Capsule AO: On
Contact Shadows: On
Anti-Aliasing: Off
LOD Bias: High
Max LOD Level: No Limit
Foliage Sway: On
Subsurface Scattering: On
Screen Space Reflection: On
Anisotropic Filtering: Highest
Water Reflection: On
Snow Quality: High
SH Diffuse Quality: High
Dynamic Range: 64-bit
Motion Blur: On
DOF (Depth of Field): On
Vignette Effects: Normal
Z-Prepass: On
Mods and External Tools:
Show/Hide
Additional Context
Plugin Repo
Describe The Bug
After changing
Display Settingsthe game often demands a game restart. During this process new game instance, Stracker's Loader and SPL start the initializition before old one is done, which is indicated by new console appearing before the old one closes. As a result some files used by SPL might not be released yet, so new SPL in a new game instance can't access those. SPL throws exceptions, the game doesn't crash, instead it freezes at some random(?) point before the main menu.The issue is probably not with SPL but just originates from how Stracker's Loader works in this circumstance.
To Reproduce
Resolution;Expected Behavior
SPL should wait until the files are unlocked. Or access .dll files in a non-blocking way in a first place (I am not sure if this even possible).
Priority
Suggested P4 Priority. The issue happens outside the game loop and can be avoided by manually restarting the game instead of letting the game reload itself.
PC Specs
Show/Hide
Motherboard: Asus ROG Strix Z390-H GamingCPU: Intel Core i9-9900kRAM: 32 GB 3200MHzGPU: Nvidia GeForce RTX 3090 TiSystem and Game SSD: Samsung SSD 970 EVO Plus NVMe M.2 1TBPlugin Repo SSD: Western Digital Blue SATA M.2 2280 2TBEnvironment
Show/Hide
OS: Window 10 Enterprise Version 22H2 (OS Build 19045.3996)Monster Hunter: World: v15.21.00SharpPluginLoader: pre-v0.0.4.0 (bea1094)Nvidia Drivers: v551.52Game Display Settings
Show/Hide
DirectX 12 API: OnScreen Mode: Borderless WindowResolution Settings: 2880x1620 (Supersampled down to 1920x1080)Aspect Ratio: Wide (16:9)Nvidia DLSS: OffFidelityFX CAS + Upscaling: OffFrame Rate: No LimitV-Sync: OnGame Advanced Graphics Settings
Show/Hide
Image Quality: HighTexture Quality: High Resolution Texture PackAmbient Occlusion: HighVolume Rendering Quality: HighestShadow Quality: HighCapsule AO: OnContact Shadows: OnAnti-Aliasing: OffLOD Bias: HighMax LOD Level: No LimitFoliage Sway: OnSubsurface Scattering: OnScreen Space Reflection: OnAnisotropic Filtering: HighestWater Reflection: OnSnow Quality: HighSH Diffuse Quality: HighDynamic Range: 64-bitMotion Blur: OnDOF (Depth of Field): OnVignette Effects: NormalZ-Prepass: OnMods and External Tools:
Show/Hide
Additional Context
Plugin Repo