SafeAutoSave by Axonis
Skyrim » Gameplay Effects and Changes
Added: 04/04/2015 - 07:40PM
Updated: 19/05/2017 - 08:10AM

977 Endorsements

3.5 Latest version

6,570 Unique D/Ls

11,732 Total D/Ls

47,318 Total Views

Uploaded by axonis


Last updated at 8:10, 19 May 2017 Uploaded at 19:40, 4 Apr 2015

Autosaves the game in configurable time intervals, but not during conditions that may lead to crashes or annoying pauses. As MegaJohnny said: “it likes to sneak in an autosave when I stop to check my inventory or look at the scenery which really minimises the impact”. The new version also provides the functionality of expedited autosaves which combine the ease of a quicksave with the autosave slot rotation/timer system.

Unlike similar mods, SafeAutoSave does not focus too much on when to save, but when not to save, specifically:

  • It won’t save when it’s risky or annoying, eg. during cell transitions, while casting a spell, swinging a weapon, drawing a bow/crossbow, bashing, blocking, jumping etc.
  • It avoids saving during combat or while moving in high speed. It’s generally unsafe to save in such cases, but these conditions relax over time because at some point “generally unsafe” becomes more safe than not saving at all.
  • It defers saving during situations that don’t allow it. For example, a save that was supposed to be created during dialogue, will be issued right after you exit dialogue instead of the next 10 minutes (which by then you might be again in dialogue).
  • It enforces user configured autosave deactivation to all scripted autosaves, except for its own. This allows for a clean save list and solves problems with some scripted autosaves such as when entering Apocrypha in Dragonborn.

Installation & Configuration

You need SKSE and optionally SkyUI. Load order doesn’t matter and it’s compatible with everything, including Enderal. You can safely install it mid-game or upgrade from an old version, and you can safely uninstall it by removing it from your load order.

Play a while using the default Minimum interval until you decide what value is best for you. It really depends on your playing style, eg. if you’re constantly running around it would be best to set it to a lower value. In my game, the default minimum value of 6 minutes results to an average of 12 minutes per autosave. Setting this slider to 0 will stop automatic saving.

The Expedite Autosave function allows you to press Num + and create an autosave immediately, restarting the timer as well. This combines the convenience of quicksaves with the rotating slot scheduler of autosaves. You can even switch off automatic saves by setting the Minimum interval to 0 and only rely on this function for rotating quick saves. The key can be remapped, but not to a conflicting function (such as Esc) -- doing so will effectively disable this option.

The Named autosave files option is useful if you’re playing with different characters. By suffixing the filenames of your autosaves with your character’s name, it prevents them from overwriting autosaves from your other characters. They will still appear like normal autosaves in your list though and they will obey your Autosave count setting on a per-character basis. This will even create backup files which you can find at your save folder.

Configuration without SkyUI

Fighting the man? No problem. Install the mod and disable vanilla autosaves as described in one of the screenshots. At the console type: show SafeAutoSaveInterval. You should see the minimum interval between saves in seconds. To change this value to, eg. 8 minutes, type set SafeAutoSaveInterval to 480. You can set it to a small value for testing purposes, but the minimum is 10 seconds. Anything below that, will stop the mod and you’ll have to set it higher and then save and reload the game to resume its function. To change your autosave count to, eg. 7 slots, edit your SkyrimPrefs.ini and under [SaveGame] add the value iAutoSaveCount=7. To enable Named autosave files, type set SafeAutoSaveNamed to 1. To remap the Expedite autosave key, type set SafeAutoSaveKey to an integer DX scan code.