Fallout 4
0 of 0

File information

Last updated

Original upload

Created by

alandtse

Uploaded by

alandtse

Virus scan

Safe to use

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
NG version of Buffout 4. See original for more details. NG or nextgen comes from Skyrim modding and means one dll for multiple versions of the game. So this dll should work in flat and VR.

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.