About this mod
It's like buffout but for the engine. This provides various engine fixes and a crashlogger. This is a NG port of Fudgyduff's MIT source code.
NG comes from Skyrim modding and means one dll for multiple versions of the game. So this dll should work in flat and VR.
- Requirements
- Permissions and credits
- Mirrors
- Changelogs
- Donations
Crash logs are located in "Documents\My Games\\Fallout 4\F4SE" or "Documents\My Games\\Fallout 4 VR\F4SE".
I've built this from FudgyDuff's latest source (no longer available) under MIT. This includes additional improvements over the original including:
- PDB parsing (debug dll CTDs if PDB provided by mod author). By default, it will search the plugin directory.
Symcache directory can be specified using the `symcache` key. Defaults to c:\symcache for now - Additional Fallout object introspection. (i.e., additional detail about objects).
Remainder relates to VR work in progress and can be ignored if you're using flat fallout.
VR Working:
- Crashlogger
[Fixes]
ActorIsHostileToActor = true # Fixes a crash when invoking Actor.IsHostileToActor with a none
CellInit = true # Fixes a crash where a form does not get converted to a form pointer on unloaded cells
formEncounterZoneReset = true # Fixes encounter zones resetting immediately once you leave them on foot
CreateD3DAndSwapChain = true # Fixes a crash on startup when enumerating certain monitor display modes
GreyMovies = true # Fixes a bug where movies that don't define "BackgroundAlpha" on their movie root could load with a grey background
MagicEffectApplyEvent = true # Fixes a crash when magic effect apply events are dispatched on null references
MovementPlanner = true # Fixes a bug where the the movement planner crashes with non-actors
PackageAllocateLocation = true # Fixes a crash when allocating the location for a package
SafeExit = true # Fixes crashes related to exiting the game that can be caused erroneously by F4SE plugin hooks
TESObjectREFRGetEncounterZone = true # Fixes a crash when looking up the encounter zone on a reference that has not yet initialized
UnalignedLoad = true # Fixes a crash related to SIMD intrinsics with an aligned move on unaligned memory
WorkBenchSwap = true # Fixes a crash where you are scrapping or swapping many inventory items in the workbench
PipboyLightInvFix = false # Fixes a crash when you have the pipboy light on and checking inventory (disabled due to causing ctd in some cases)
[Patches]
Achievements = true # Enables achievements on modded saves
BSTextureStreamerLocalHeap = true # Replaces the texture streamer's local heap with os allocators
HavokMemorySystem = true # Replaces the havok memory system with os allocators
INISettingCollection = true # Massively improves startup times for large load orders by optimizing ini setting loading
MaxStdIO = 2048 # Replaces the maximum stdio handles. Default 512, max 8192 https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/setmaxstdio?view=msvc-170
MemoryManager = true # Replaces the global memory manager with os allocators
MemoryManagerDebug = false # Enables debug tracing to determine faulting modules
ScaleformAllocator = true # Replaces the scaleform memory allocator with os allocators
SmallBlockAllocator = true # Replaces the small block memory allocators with os allocators
VR Not Working (these settings are currently ignored):
[Fixes]
UtilityShader = true # Fixes a crash when a shader can't be found for a given technique id
[Patches]
BSMTAManager = true # General rendering performance improvement
BSPreCulledObjects = true # General rendering performance improvement
WorkshopMenu = true # Alleviates lag while opening the workshop menu
InputSwitch = false # Automatically swaps inputs between kb+m/controller
[Warnings]
CreateTexture2D = true # Warns when a call to CreateTexture2D fails
ImageSpaceAdapter = true # Warns on bad IMAD definitions which will corrupt your memory and crash your game
[Compatibility]
F4EE = false # 1.6.20 - Patches various LooksMenu bugs
My source. Please report bugs to GitHub.