IMPORTANT:
If you run into any issues at any point in the guide, please be sure to check the FAQ.
If your issue is not addressed there, join the Discord for support.

Manual Downloads

Root Mods

The following mods, unlike most others, need to be installed directly into the game's Root folder, not through Mod Organizer 2.

Use the Manual Download and follow the instructions provided for each mod.

Extends the scripting capabilities of the game.

Follow the instructions based on your game version.

Steam

UI element - Chevron

  • Main Files - Skyrim Script Extender (SKSE64)
    1. Open the downloaded archive and move everything to the game's Root folder.

GOG

UI element - Chevron

  • Main Files - Skyrim Script Extender (SKSE64) GOG
    1. Open the downloaded archive and move everything to the game's Root folder.

If you plan to mod beyond what the guide includes, you should be particularly careful with SKSE mods and their versions. GOG is not as widely supported as Steam, as they use 2 different executable versions.


If you do not know what the Root folder is, read the Key Terminology.

After proper install, your Root folder should look like this:
Root folder with a correct SKSE install

Making MO2 Detect SKSE

  1. Once SKSE is installed as instructed above, restart MO2 and you should see a new option in the top right drop-down:
    Launching SKSE

Mod Organizer Downloads

Managed

From now on, select Mod Manager Download to download mods - this will make the file appear in MO2's Downloads tab, ready to be installed according to the instructions earlier in the guide.

Creating a Separator in MO2

  1. Right-click the empty space in the left pane of MO2 and select Create separator.
  2. Name the separator Utilities.

Resource required by most SKSE plugins.

Installation instructions

  • Main Files - All in one (1.6.X) 11

Edits the console's UI to show a great deal of additional information.

Installation instructions

  • Main Files - More Informative Console 1.2.2

Generates crash logs, which can be found in the SKSE folder in the game's Documents folder.

Installation instructions

  • Main Files - CrashLogger

Performance Preamble

Limiting framerate is very important for overall stability, as it smooths out framepacing, which is the most important thing for the overall feel of fluidity.

More advanced limiters can also reduce latency or CPU power consumption (it's difficult to have both at the same time).

For a limiter to do anything, you want to set it to a framerate you can actually achieve regularly enough. This will prevent the GPU load from maxing out and further reduce latency, while reducing power usage, often considerably.

Setup

  1. Make sure V-Sync[1] is enabled, you can do this through BethINI Pie. Your driver settings shouldn't override this[2].
  2. If your monitor supports it, enable Variable Refresh Rate[3].
  3. Do not disable V-Sync when using VRR! The latter expects the former[4].

Details

UI element - Chevron

  1. V-Sync will prevent tearing as result of syncing the monitor's VBLANK to the GPU output. This will limit your framerate from going over the refresh rate.

    Even though it acts as one, V-Sync on its own is NOT a limiter. Using it without a dedicated limiter will result in a massive latency penalty.

  2. Generally, default settings for both the Nvidia Control Panel and AMD's Adrenalin will work. Reset them if you're unsure and don't change settings unless you are sure of what they do.
  3. You can enable VRR by going to the Nvidia Control Panel if you're on Nvidia or Adrenalin's Display Settings if you're on AMD. If the setting isn't there, your display doesn't support the feature or it's not enabled in its OSD.

    Nvidia users need to make sure that G-Sync is set to Fullscreen and that Display Specific settings are enabled, the Windowed option is problematic due to it being a hacky method.

    Both of the settings are wrongly named! They do not actually directly refer to the display method.

  4. Despite popular misinformation, VRR alone doesn't get rid of tearing. It can minimize the rolling tear however, but that varies between displays. Additionally, the latency reduction applies only at framerates below the display's refresh rate.

    Once the framerate reaches refresh rate, VRR will engage V-Sync emulation. To account for this, VRR users should configure their limiter with a slight bias below refresh rate (to cover spikes).
This section is purely informative, the calculator below will take all of this information into consideration.



All-in-one solution for smooth FPS-unlocked gameplay.

Installation instructions

  • Main Files - SSE Display Tweaks
    1. Once the mod has been installed, double-click it in the left pane of MO2.
    2. In the INI Files tab, open SKSE/Plugins/SSEDisplayTweaks.ini
    3. Change only the following options[1]:
      • Set LoadScreenFilter (line 624) to true.
      • Set LoadScreenBlock (line 626) to DynDOLOD.esp (remove the default All).
      • Use the calculator below to determine your optimal FPS limit setting. You can find your exact refresh rate here.
      • Set FramerateLimit (line 204) to the recommended value from the calculator above.
      • If you set FramerateLimit to a value higher than 60, do the following as well:
        • Set DynamicUpdateBudget to true (line 542).
    4. Save your changes.

Fixes media keys not working by removing the game's exclusive access to the keyboard.

Installation instructions

  • Main Files - Media Keys Fix
    1. Once the mod has been installed, double-click it in the left pane of MO2.
    2. In the INI Files tab, open SKSE/Plugins/MediaKeysFix.ini
    3. Set DisableWindowsKey to false (line 4).
    4. Save your changes.

Mutes game audio when alt-tabbed and shows cursor when hovering over the window.

Installation instructions

  • Main Files - Better AltTab

Fixes the game's window being scaled to the incorrect size when using display scaling other than 100%.

Installation instructions

  • Main Files - DPI Scaling Fix