About This File
Autosaves the game in configurable time intervals, but not during conditions that may lead to crashes or annoying pauses. It also provides the functionality of expedited autosaves which combine the convenience of quicksaves with the autosave slot rotation/timer system. 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 main mod includes Russian, Chinese, Spanish, and German translations. A Brazilian translation is offered in a separate stand-alone file.
SafeAutoSave is extremely light on resources and it doesn’t 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 being hit, casting a spell, swinging a weapon, drawing a bow/crossbow, 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 wouldn’t or shouldn’t allow it. Such cases include dialogue, crafting, tfc photography and animations such as cutting firewood or using furniture. The advantage of detecting such situations is that the save will be performed once they are finished instead of the next interval.
- 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 results to an average of 12 minutes per autosave. Setting this slider to zero will stop automatic saving.
The Expedite Autosave function allows you to immediately issue an autosave and restart the timer by pressing Num +. 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 zero 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.
License & Credits
You are free to include this work, modified or not, in your work as long as you post the new work here at AFK Mods and offer others the same freedom by including this paragraph in your work’s license without any modifications or restrictions.
April 13th 2018, Axonis <firstname.lastname@example.org>
Russian translation by gamemonstr
Chinese translation by kassent
Spanish translation by DanielSerrano
German translation by anonymous
Brazilian-Portuguese translation by komodoro
----------- Version 4.0 ----------- Saves while being staggered near death will no longer be allowed. ----------- Version 3.9 ----------- Optimized for better performance. The subsequent fail-safe check will run after 1 second instead of 2. Saves while shouting will no longer be allowed. Eliminated the chance to issue an expedited autosave and have a scheduled one too. Removed Chinese version since Chinese is supported at the MCM strings file. ----------- Version 3.8 ----------- Autosaves during tfc will no longer be allowed. Autosaves while the player is being hit will no longer be allowed. Proper detection of more animation events where saving is blocked by the engine. ----------- Version 3.6 ----------- Autosaves during the "perform" action from Ordinator or similar animations will no longer be allowed. A logical error has been fixed (waiting is set before the check, not after!) Slightly increased frequency of high priority checks (2 seconds instead of 3). Still very CPU friendly, but more likely to catch the "right moment" for a save. ----------- Version 3.5 ----------- Added the ability to expedite an autosave by pressing a configurable (default Num+) key. This combines the ease of a quicksave with the autosave slot rotation / timer system. Decreased default interval, increased default autosave slots. German translation by anonymous (thanks!) ----------- Version 3.2 ----------- Even after all conditions are true an additional check is performed to prevent saving right after script intensive situations (eg. brawls). All scripted autosaves that aren't issued by SafeAutoSave, will be blocked if the user has disabled vanilla autosaves in the manner described in the configuration panel. No more Apocrypha freezes! The bDisableAutoSave=1 setting will no longer block SafeAutoSave operation. ----------- Version 3.1 ----------- (August 2 2016, no version change) Removed the Apocrypha fix for improved compatibility. It was considered by USLEEP as "not a bug" anyway. Removed the NPC Perk Reload Bug workarounds (load options) since this is now fixed by Meh321's Bug fixes (nexusmods.com/skyrim/mods/76747) Added autosave prevention during cell transition Greatly optimized the movement speed & combat restrictions. You'll have more frequent autosaves now and safer too. You can use the console to set the timer to less than one minute (10 seconds minimum) for testing purposes. Read the last section of the description. ----------- Version 3.0 ----------- Spanish translation added. Thanks to DanielSerrano! (added 28/6/2016 without version change) Added Reload Reminder & Alternative Reload functions to deal with the Skyrim NPC Perk Reload Bug Chinese translation is now included. Thanks to kassent! Optimized the code for better performance and readability ----------- Version 2.6 ----------- The interval setting is now applied immediately, resetting the timer, when changed at the config panel. Russian translation! Thanks to gamemonstr and the nice guys at all-mods.ru ----------- Version 2.5 ----------- Improved filenames option added. A couple more safeguards added to improve stability. If these are found to have failed, your game is most probably damaged and you'll receive a warning notification plus an addition to your error log. Improved the script to re-initialize its variables on game load. Changed the name of a global variable. This will cause a warning in your error log the first time you upgrade the mod but otherwise no problems. ----------- Version 2.1 ----------- Fixed vanilla autosaves when traveling to and from Apocrypha in Dragonborn so that they respect your gameplay settings. Added a check to ensure that the player character's 3D model is loaded before we start checking the autosave conditions. All interface strings have been relocated to a separate translation file (within the BSA of course) for easy translation. Minor corrections in the MCM script. ----------- Version 2.0 ----------- Slightly increased the frequency of checks after the interval to better apply the condition logic MCM panel Slot number configuration Vanilla autosave detection Jumping detection Removed INI file as it's no longer necessary ----------- Version 1.2 ----------- Removed reduntant entries from SaveAutoSave.ini and added the bUsePagedBuffers=0 setting which may reduce the risk of autosaving crashes even further. Fixed the description to prevent warnings from the Creation Kit. Replaced the runninng and sprinting checks with a speed-based function. That makes it both more robust and compatible with everything, including riding dragons.