Modathon

powerofthree's Tweaks Mod

Link copied to clipboard
powerofthree's Tweaks mod for The Elder Scrolls V: Skyrim Special Edition
Latest13 Feb 2026
Uploaded03 Jan 2026
Version1.15.1
5.62 MB
Total Files Sizes
0
Unique DLs
0
Total DLs
1
Total Files

powerofthree's Tweaks

File Size5.62 MB
Game Image for The Elder Scrolls V: Skyrim Special Edition
Bug Fixes

Collection of engine bug fixes and tweaks. SKSE plugin.


Description

A collection of bug fixes and tweaks not covered by other plugins.


Fixes are bugfixes or other game improvements.

Tweaks are optional gameplay or immersion features.

Experimental options are untested, and may possibly cause unforeseen side-effects. Only enable this if you know what you're doing.


Each of these settings can be configured in po3_Tweaks.ini (in Data/SKSE/Plugins). Config file will auto regenerate if missing and new settings will be appended to the file with future updates.


Fixes (default : enabled)

  1. Distant Ref Load Crash
  2. Fixes loading crash caused by missing 3D on distant references. This may be caused by mods such as Windhelm Bridge Tweaks.
  3. Map Marker Placement
  4. Allows placing map markers near fast travel destinations when fast travel is disabled.
  5. Enable 'Can't Be Taken Book' Flag
  6. Restores 'Can't be taken' book flag functionality. Books can be read but not taken into inventory, if this flag is enabled in book records.
  7. Projectile Range Fix
  8. Adjusts range of projectile fired while moving to maintain consistent lifetime. This is a working implementation of the LE fix found here.
  9. CombatToNormal Dialogue Fix
  10. Fixes bug where LostToNormal dialogue triggers in place of CombatToNormal, ie. combat ends and NPCs say "must have scared them off".
  11. Cast Added Spells on Load
  12. Fixes issue where added spells are dispelled and not reapplied on NPCs upon loading.
  13. Cast No Death Dispel Spells on Load
  14. No-death-dispel flagged spells are reapplied on dead NPCs upon loading.
  15. IsFurnitureAnimType Fix
  16. Patches IsFurnitureAnimType condition function so it works on furniture references (previously, it only worked on actors currently using said furniture).
  17. Light Attach Crash
  18. Fixes crash when lights (torches, magelight, quicklight, etc) get attached to unloaded actors.
  19. No Conjuration Spell Absorb
  20. Adds NoAbsorb flag to all conjuration spells missing this flag.
  21. EffectShader Z-Buffer Fix
  22. Fixes effectshader z-buffer rendering so particles can show through objects (for non detect-life shaders)
  23. ToggleCollision Fix
  24. Patches ToggleCollision console command to toggle object collision for selected console references
  25. Skinned Decal Delete
  26. Immediately delete skinned decals when they're marked for removal (ie. removing bloody armor)
  27. Jumping Bonus Fix
  28. Jump height is multiplied by 1% per point of JumpingBonus actor value
  29. Toggle Global AI Fix
  30. TAI console command/Debug.ToggleAI() function disables/enables all loaded NPC AI
  31. Use Furniture In Combat
  32. Use furniture in combat and prevent getting forced out of furniture when attacked. Default is player only0 - off, 1 - player only, 2 - player and NPCs
  33. Offensive Spell AI
  34. Check spell condition validity before NPCs equip offensive spells (mages won't keep spamming sun spells against non-undead)
  35. Breathing Sounds
  36. Fix creature breathing sounds persisting after cell change
  37. First Person SetAlpha Fix
  38. Fixes SetAlpha function making hands invisible for first person
  39. Worn Restrictions For Weapons
  40. Enables enchant 'Worn Restrictions' feature for weapons
  41. Validate Screenshot Location
  42. Validates game screenshot location. Default to Skyrim root directory if sScreenshotBaseName ini setting is empty or folder path does not exist
  43. MagicItemFindKeywordFunctor Crash Fix
  44. Fixes a game function crash when attempting to lookup keywords on effects with missing magic effects
  45. Left Handed Weapon Enchantment Node Fix
  46. Fix enchantments using the vanilla node for left handed weapons when XPMSE/HDT-SMP is installed
  47. Load EditorIDs
  48. Loads editorIDs for skipped forms. EditorIDs can now be used in console commands (player.placeatme dlc1serana).


Tweaks (default: disabled)

  1. Faction Stealing
  2. Items will be marked stolen until player is friendly with all members of faction. This attemps to fix a vanilla mechanic described here.
  3. Voice Modulation (default: 1.0)
  4. Applies voice distortion effect on NPCs wearing face covering helmets. A value of 1.0 has no effect; pitch is directly proportional to value.
  5. Recommended setting (0.85-0.90), values lower than this will cause audio to desync with subtitles and lipsync.
  6. Game Time Affects Sounds
  7. Scales sound pitch based on time multiplier, eg. Slow Time will cause all sounds to be low pitched.
  8. Dynamic Snow Material
  9. Applies snow material to all statics with directional snow/snow texturesets, eg. Footprints mod will work on snowy wooden planks and roads.
  10. Disable Water Ripples On Hover
  11. Levitating NPCs and player (vampire lord, dragon priest, wispmother, netch, etc) will not trigger water ripples when hovering over water.
  12. Screenshot Notification To Console
  13. Displays screenshot notification as a console message.
  14. No Attack Messages (default: 0)
  15. Disables critical hit/sneak notifications.
  16. Sit To Wait
  17. Player can only wait when sitting down.
  18. Disable God Mode (default: 0)
  19. Disables god/immortal mode.
  20. Grabbing Is Stealing
  21. Grabbing owned items counts as stealing.
  22. Load Door Activate Prompt (default: 0)
  23. Replaces load door activate prompts with Enter and Exit.
  24. 1 - replaces prompt (Open Breezehome -> Enter Breezehome)
  25. 2 - replaces prompt and cell name when moving from interior to exterior (Open Skyrim -> Exit Sleeping Giant Inn)
  26. No Poison Prompt (default: 0)
  27. Disables poison confirmation messages. 0 - off, 1 - disable confirmation, 2 - show other messages as notifications (may clip with inventory menu), 3 - both
  28. Silent Sneak Power Attacks
  29. Prevent player shouting during power attacks if sneaking


Experimental (default : disabled)

  1. Fast GetRandomInt()
  2. Speeds up Utility.GetRandomInt function calls by decoupling it from framerate.
  3. Fast GetRandomFloat()
  4. Speeds up Utility.GetRandomFloat function calls by decoupling it from framerate.
  5. Clean Orphaned ActiveEffects
  6. Removes orphaned active effects from NPCs that had ability perks but lost them (eg. SPID didn't distribute perks to NPCs this run)
  7. Update GameHour Timers
  8. Updates game timers (eg. potion duration) when advancing time using GameHour.SetValue papyrus function
  9. Stack Dump Timeout Modifier
  10. How many seconds before Papyrus will start dumping script stacks (vanilla : 30 seconds). Setting this to 0 will disable the timeout (warning: this may result in a locked state if Skyrim can't dump stacks).


For SKSE Plugin developers

The TESForm `GetFormEditorID` virtual function is unchanged, and still returns an empty string (for forms that normally discard editorIDs).

This is because the function is called in several places that would risk a buffer overflow (eg. when naming ArmorAddon ninodes).

powerofthree's Tweaks provides an alternative method to get a form's editorID, using the exported function "GetFormEditorID".


std::string GetFormEditorID(const RE::TESForm* a_form)
{
static auto tweaks = GetModuleHandle(L"po3_Tweaks");
static auto func = reinterpret_cast<_GetFormEditorID>(GetProcAddress(tweaks, "GetFormEditorID"));
if (func) {
return func(a_form->formID);
}
return "";
}


Example of how to use this in your plugin


Credits

  1. Plugin source
  2. Ryan (SniffleMan) for CommonLibSSE
  3. KernalsEgg for helpful advice
  4. alandtse for contributing to this mod

Permissions and credits

No permissions have been set

powerofthree's Tweaks

Type: Main
Date uploaded30 Jan 2026
File Size5.62 MB
Unique DLs0
Total DLs0
Version1.15.1

FOMOD installer Supports SE 1.5.97 Supports AE 1.6.640 and higher