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 (single dll) 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 (pre and post Next Gen) and VR.

Requirements
Permissions and credits
Mirrors
Changelogs
Donations
Partial support for NextGen release (1.10. 984). See Next Gen Status Report section.

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. This should work for Flat or 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).
  • For built-in, please download the original to give them credit if you're on flat FO4.
  • Built-in Baka MaxPapyrusOps (Pre Next Gen code base) - MaxPapyrusOpsPerFrame , FixScriptPageAllocation , FixToggleScriptsCommand  settings. (If you're on Next Gen, use the original).
  • Built-in Interior Navcut Fix - For VR, you need F4SEVR 6.21.0 which was release June 25, 2024.
  • Built-in Backported Archive2 Support System - For VR - `BackportedBA2Support`
  • Builtl-in Escape Freeze F4SE - For VR only. `EscapeFreeze`
  • Builtl-in Companion Shoots At Player Fix - For VR only. `FollowerStrayBullet`.
    
Next Gen Update Status report:
NG working:
  • Crashlogger
[Fixes]
ActorIsHostileToActor = true         # Fixes a crash when invoking Actor.IsHostileToActor with a none form
CellInit = true                      # Fixes a crash where a form does not get converted to a form pointer on unloaded cells
CreateD3DAndSwapChain = true         # Fixes a crash on startup when enumerating certain monitor display modes
EncounterZoneReset = true            # Fixes encounter zones resetting immediately once you leave them on foot
InteriorNavCut = true             # Fixes the engine bug that causes workshop navmesh cuts to persist throughout all interior cells. https://simsettlements.com/site/index.php?threads/major-new-fallout-4-bug-discovered-shared-interior-cell-navcutting.26755/
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
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

[Patches]
Achievements = true               # Enables achievements on modded saves
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

[Warnings]
ImageSpaceAdapter = true # Warns on bad IMAD definitions which will corrupt your memory and crash your game


NG not working

[Fixes]
GreyMovies = false  # Fixes a bug where movies that don't define "BackgroundAlpha" on their movie root could load with a grey background
PackageAllocateLocation = false # Fixes a crash when allocating the location for a package
UtilityShader = false  # Fixes a crash when a shader can't be found for a given technique id

[Patches]
BSMTAManager = false# General rendering performance improvement
BSPreCulledObjects = false# General rendering performance improvement
BSTextureStreamerLocalHeap = false # Replaces the texture streamer's local heap with os allocators
HavokMemorySystem = false # Replaces the havok memory system with os allocators
InputSwitch = false# Automatically swaps inputs between kb+m/controller
MemoryManager = false  # Replaces the global memory manager with os allocators
MemoryManagerDebug = false  # Enables debug tracing to determine faulting modules
ScaleformAllocator = false# Replaces the scaleform memory allocator with os allocators
SmallBlockAllocator = false  # Replaces the small block memory allocators with os allocators
WorkshopMenu = false# Alleviates lag while opening the workshop menu


[Warnings]
CreateTexture2D = false# Warns when a call to CreateTexture2D fails

[Compatibility]
F4EE = false # 1.6.20 - Patches various LooksMenu bugs
[Debug]
#Symcache = "c:\symcache"# Location of Symcache.
#WaitForDebugger = false # Whether to wait for debugger to attach when a crash occurs


VR Status report:
VR Working:
  • Crashlogger
[Fixes]
ActorIsHostileToActor = true         # Fixes a crash when invoking Actor.IsHostileToActor with a none
BackportedBA2Support = true            # Adds support for the new BA2 archive format introduced in NG update 1.10.980 to VR.
BSLightingShaderMaterialGlowmap = true #Fixes a crash with a bad BSLightingShaderMaterialGlowmap
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
EscapeFreeze = true                    # Fixes certain freezes caused by a deadlock during BGSEntryPointPerkEntry::CheckConditionFilters checks.
FollowerStrayBullet = true             # Fixes bug which causes companions to shoot at the player during or shortly after combat
InteriorNavCutFix = true             # Fixes the engine bug that causes workshop navmesh cuts to persist throughout all interior cells. https://simsettlements.com/site/index.php?threads/major-new-fallout-4-bug-discovered-shared-interior-cell-navcutting.26755/
FixScriptPageAllocation = true       # Fix unintentionally allocating script pages when getting largest available page, but out of memory.
FixToggleScriptsCommand = true       # Fixes ToggleScripts command not persisting when saving/stack dumping. Scripts will now stay turned off when toggled off, and on when toggled on.
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

[Tweaks]
# Maximum papyrus operations per frame. Higher number means better script performance on average
# Has a very minor impact on framerate, and varies from script to script. (Default: 500, Vanilla value: 100). Recommended Range: 100-2000.
MaxPapyrusOpsPerFrame = 500

[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

VR Not Working Yet (these settings are currently ignored for VR):
[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


[Compatibility]
F4EE = false # 1.6.20 - Patches various LooksMenu bugs

My source. Please report bugs to GitHub.