What This Mod Does
A compilation of MO2 Python plugins developed over the past months. Various utilities, mostly aimed at Wabbajack modlist curators.
Included Plugins
- Auto Endorser Automatic: Shows a popup every X MO2 launches giving the user the option to endorse all mods in the list and access the creator's socials. Entirely configurable through the INI file and MO2 settings menu.
- ENB FrameGen Compatibility Check Portable only: Automatically enables or disables ENB Framegen depending on the user's hardware and tech combo. Entirely configurable through the INI. Only works for portable MO2 instances.
- Log Analyzer Programs panel: A tool launched from the MO2 programs panel. Scans all SKSE logs and generates an HTML report with all issues found, including context lines and basic analysis.
- Texture Analyzer Programs panel: Opened through the MO2 programs menu. Runs a selection of tests and filters on your textures, then generates an output in the desired format to give you an analytical overview. Purely informative.
CPU Core Optimizer
🖥 CPU Core Optimizer - Custom Launcher
Sets CPU affinity directly on Skyrim.exe to ensure only physical cores are used. This results in a measurable performance gain with no known downsides. The concept was taken and fully rewritten to work reliably across every Skyrim installation and every MO2 elevation level. The DXVK_ASYNC part is retained as it is paired with Vulkan mod testing.
✓ Community testing confirmed a positive performance boost
Comparison with Skyrim Priority SE/AE
Skyrim Priority SE/AE
Raises process priority (High) by default, improves responsiveness but not raw FPS.
CPU affinity is possible but disabled unless manually configured in PriorityMod.toml.
Does not handle DXVK async.
This Script
Forces a custom CPU affinity mask for direct FPS gains in CPU-bound scenes.
Enables DXVK_ASYNC=1 to reduce shader stutter.
Runs with elevation to guarantee enforcement.
CPU Optimizer - Installation
Non Root Builder
- Drag and drop both
.batand.ps1files into your game root folder whereSkyrim.exeis located. - In MO2, create a new app that replaces SKSE and point it to the
.batfile. - Launch the game and that's it.
Root Builder
- Install through MO2. During the install popup, set manual installation and create a
Rootfolder containing both files. - In MO2, create a new app that replaces SKSE and point it to the
.batfile. - Launch the game and that's it.
Can be used alongside Skyrim Priority SE/AE - CPU Performance FPS Optimizer without conflicts, though combining both may not provide additional benefit.
Bonus Batch / PowerShell Scripts
Smaller standalone files for manual use:
Batch Game 3D Launch Device Detector Automatically sets your GPU name in the 3DLaunchDevice INI line of Skyrim.ini.
Batch MO2 to Windows Exclusion Adds your MO2 installation to Windows Defender exclusions to prevent performance loss.
Batch Nvidia Shader Cache Fixer Sets your Nvidia shader cache size to 10 GB.
PowerShell Pagefile Manager Sets pagefile to 20–40 GB and ensures only one pagefile setup exists across all disks.
⚠ Still a work in progress, it might not be perfect in the first versions
Plugin Installation
Download and extract the files into your MO2 plugins folder. The structure should be: Your MO2 Installation/plugins/Folder of the plugin
Compatibility
Compatible with everything, these plugins have no conflicts and act independently. If you find a compatibility issue, let me know.
Credits
All plugins were written manually, with some parts fixed, optimized and enhanced with AI assistance or help from other coders.
Big shoutout to MaskedRPGFan for troubleshooting help and code contributions.
If you'd like to support development:
Instructions
Download and extract the files into your MO2 plugins folder. The structure should be: Your MO2 Installation/plugins/Folder of the plugin
Requirements
CPU Affinity Extended
extends CPU affinity plugin
Log Analyzer
A tool to launch in mo2 programs panel. Scans all your SKSE logs and generate an HTML report with all the issues found with context lines and a few analysis.
Texture Analyzer
To be opened throught mo2 programs menu. Shows a selection of tests and filters to run concerning textures, then generates an output in the desired format to get analysis idea of your textures. Purely informative.
Auto Endorser
shows a pop up every X mo2 launches giving user the option to endorse automatically all mods in the list and acess to creator's socials. Entirely configurable through the mo2 settings menu.
Launch and Playtime Tracker
Stat tracker for your mo2.
Tree LOD Renamer
For mod authors or people making their own tree mashup. Reads the tree log report from DynDOLOD logs and then apply the new and correct CRC32 when unmatched. Simply choose your mod LOD location and dyndolod tree report .txt location then run it.
ENB FrameGen Compatibility Check
Automatically enable/disable ENB Framegen for the user depending on his hardware, tech and hardware combo. Entirely configurable throught the ini. ONLY FOR PORTABLE INSTANCES OF MO2
CPU Core Optimizer
Experimental launcher for the game.
CS FrameGen Compatibility Check
Automatically enable/disable CS Framegen for the user depending on his hardware, tech and hardware combo. Entirely configurable throught the ini. ONLY FOR PORTABLE INSTANCES OF MO2
Batch - Game 3D Launch Device Detector
Automatically sets your GPU name in 3DLaunchDevice ini line of Skyrim.ini
Batch - Mod Organizer to Windows Exclusion
Automatically sets your mo2 installation as exclusion to windows defender to prevent issues and perf losses from the security system.
Batch - Nvidia Shader Cache Fixer
Automatically sets your nvidia cache to 10GB.
Powershell - Pagefile Manager
Automatically sets your pagefile to 20 - 40GB. Ensures only 1 pagefile setup exists for all your disks.