Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 2.5
NEW SETTING: MinSpeed, sets the initial starting speed when going from standing steel to movement.
NEW SETTING: MaxWalkSpeed, sets the max speed, when using the walk hotkey on kb
NEW SETTING: WalkSpeedupMultiplier, controls how fast you reach said max speed
NEW SETTING: MinSpeed, sets the minimum speed you are starting with. In the past this value was 1.0, I've decide for a subtle change to 3.0. If you aren't a fan of that value, you may change this as you see fit.
NEW SETTING: advancedController, setting to enable or disable the new controller feature.
NEW SETTING: thumbstickExponent, changes the thumbstick exponent for controlling current max speed.
FIX: Changed acceleration function to only run every X milliseconds, instead of constantly suspending and waking up a thread. This should help with the freezing issue.
FIX: Slope mechanics now have a buffer, so 1 state has to happen multiple times, before it is active, this is to assure a more stable state, instead of switching quickly between states, because of 1 "ill" value.
FIX: Fixed skyrim souls compatibility by completely reworking how menus are handled. This should work now.
FIX: issue with oar condition for the downhill movement was fixed.
ADDED: When not fully pressing the left thumbstick to move, you will not gain max speed, instead it sets the max speed, depending on the percentage of your thumbstick margin.
ADDED: Speed preservation, when opening and closing a menu. You will now keep the speed you had before opening a menu.
This value expands with the power of 2, so you will have less increase in the lower positions to assure a feel of acceleration. Without that there's not much noticable difference as when accelerating before, unless u move your thumbstick very slow.
CHANGED: Button detection was reworked.
Now you will only accelerate when actually pressing wasd, or using the left controller thumbstick, instead of other buttons. This will also prevent any interruption. Also allows for holding other keys, while letting go of the movement buttons, and still have deacceleration, which wasn't the case before.
CHANGED: Speed changes are also now more stable, once a max/min speed is reached, it caps, and doesn't flip between different speeds, at a very fast pace, it now simply stays where it should be. This should help with some animations, that were very jittery before.
And a lot of other minor tweaks and fixes. INI was reworked aswell, please don't use previous inis.
Version 2.4.4
Fixed an issue, where any kind of sitting, would make smc "stop"
Version 2.4.3
Fixed a small issue with the menu detection.
Version 2.4.2
Added esp and meshes folder back.
Version 2.4.1
Forgot to change DisableOnWeaponDrawn back to false while testing.
Version 2.4
Potential fix for freezes
Added oxygen meter compatibility
Added optional skyrim souls compatibility, this is disabled by default. Make sure you enable this in the ini settings if you are using skyrim souls
Slope mechanic got reworked
Acceleration, slope and fall landing was merged
Some ini changes were made, fixed some info errors, tweaked values to match new slope system.
Removed unnecessary swimming condition logs
Fixed not slowing down, if stationary with fire/block
Updated dependencies
Player properties are now only defined once
No more loops running infinitely in the background
A lot of minor changes were made, to ensure error evasion
Version 2.3
Added quick loot compatibility
Fixed an issue with previous jump boost disabling, when setting the value to 0. It now should be disabled for sure when setting the value to 0.
Added swimming and diving separate MaxSpeed and acceleration speed.
Added landing speed multiplicator, which can make your character slow down or speed up when performing a landing. Separate settings for soft and hard landing
Tweaked decaying speed, to allow for more natural transitions with motion stop animation sets.
Added more mutex conditions for simultaneously value change protection
Version 2.2
Fixed a crash when opening the magic menu.
Added instant motion stop option in the ini, disabled by default.
Setting the jump boost to 0 now completely disables the boost.
Added new ini in miscellaneous for animators, to set animation duration for landing states.
Version 2.1
Fixed gamepad from not working.
Version 2.0
PLEASE READ THE UPDATE FROM PREVIOUS VERSION INSTRUCTION SECTION ON THE DESCRIPTION PAGE
SMC was completely rewritten from scratch
SMC now works with other perk/spell debuffs/buffs by default, no perk.ini required anymore
No more speed correction function required. This means that all changes from smc 2.0 are not doing anything permanent to your speed anymore.
Lots of performance improvements.
OAR condition implementation was done, to add custom animations to several states added by SMC. The following states were added: motion stop, uphill, downhill, jump landing (soft land and hard land). If you want to know more about this check the OAR article page.
Added custom movestop animations to the OAR folder. These are rather new, and are meant to be an example of the possibilities with the OAR integration.
Added mount acceleration and deceleration.
Added mount specific ini settings. MountMaxSpeed, MountMaxSprintSpeed, MountMaxSpeedAcc, MountStoppingForce.
Movement detection now works in all lag/stutter scenarios, no more slowing down.
Both acceleration and deceleration are done very differently. Less loops to check things.
Slope function was completely overhauled. Should work more reliably , without sudden speed gains or drops.
Speed now decays overtime when releasing a forward movement button, instead of cutting back to min speed instantly
Several mutex checks were implemented, which should help with freezes, if there were even any caused by this mod.
Jump boost was also overhauled.
INI file was reworked, to match the new update. The name was also changed to SMCconfig.ini, to avoid using old settings, since they are not compatible anymore.
Stopping force now multiplies with the actual max speed, instead of the default MaxSpeed setting.
Several MaxSpeed settings were added to the INI for different States, Sneak, KnockedBow, Casting.
Sneak and sprint now also have their own speedup multiplier.
Fast travel fix was changed as well.
All ini settings were adjusted to match the new update.
MinUphillSpeedMult and MaxDownhillSpeedMult now work as multipliers based on the Maxspeed. Check the ini description for more info.
Added UpHillSpeedReductionMult, DownHillSpeedAdditionMult, FlatSpeedCorrectionMult to the ini.
Slope mechanics now checks for height changes based on the current player speed.
Catch mechanic was added to the check above, to avoid overflows.
Added esp for adding states to the player.
Rotation speed reduction was removed. This feature doesn't work that well, without implementing a movement delay for the player.
Version 1.8.2
reverted ini setting introduced in 1.8.1 MaxSprintSpeed back from 200 to 100
Version 1.8.1
fixed a crash when pressing the x key
Version 1.8
Added acceleration increase when going downhill and decrease when going uphill. New tweakable options in the ini.
Fixed an issue where RotationDecreaseMultiplier did literally nothing if set to anything else but 1.
Changed default SpeedupMultiplier from 1.0 to 2.0, RotationDecreaseMultiplier from 0.5 to 0.3, StoppingForce from 0.85 to 0.65
Version 1.7
Fixed an issue where the player deaccelerates, when another button is being held, while moving. Both kb&m and controller
Added Toggle FullSpeedAtWalk to ini, which makes the player move at full speed, when walk is toggled (caps lock by default)
Rewrote the jump boost code, now only boosts u if u are in the air, and also for the complete in air duration.
Added HighLatencyFix option to ini. This will help users who play the game at below 25 fps or have a lot of stutter. This is adviced to be kept disabled, for reasons stated in the ini. Even tho i noticed no issue enabling it on the other hand.
Fixed an issue where u would get a speed buff when trying to perform a jump while sprinting, even though you don't have a mod installed that enables you to jump while sprinting.
Perk/Spell speed change values defined in the ini, now work as a percentage, based on maxspeed. A Value of 100 is 100% of the maxspeed. Which makes more sense imo.
Changed default RotationDecreaseMultiplier to 0.5
Version 1.6
Fixed fast/carriage traveling skipping a lot of days. This might also fix the infinite loading screen on travel, some might had.
Version 1.5
Fixed Auto Walk not working
Added ini setting (WeaponDrawnSpeedupMultiplier) for seperate SpeedMult when weapon is drawn.
Version 1.4
Hopefully fixed the stutter some people had.
Fixed casting not allowing for acceleration on Controller .
Added new ini setting StoppingForce which controls the force that makes the player come to a halt, after not moving anymore.
Version 1.3
Added a new configurable ini that allows you to set MaxSpeed for active Perks and Spells. Check the Article section for more info.
Version 1.2
Reworked the speed correction fix. Added MaxSprintSpeed (Sprint Max speed) and SprintFullSpeed (Always sprint at full speed) settings.
Version 1.1
Hotfix for insane high speeds, due to forceav being used on the savegame. Check sticky posts.
Version 1.0
Initial Release
This mod works on both keyboard and gamepad
S.M.C. changes movement in a few different ways:
Player acceleration, movement speed is now sped up over time.
When stopping, the character will travel further due to momentum
You can now have a speed boost when performing a jump.
When rotating the player character, you will lose speed. Removed in Version 2.0
This mod features a configurable INI file, which allows to change all the mods settings, such as acceleration speed, enabled/disabled on weapon drawn, jump boost amount, instant stop, maximum speed.
Slope angle speed differences.
Custom max speed and acceleration multipliers for lots of different sates, like magic casting, aiming with a bow, swimming, diving, walking, auto walk and more.
Mounts also accelerate and deaccelerate.
When moving in any direction, the player now accelerates slowly, instead of instantly being at full speed. The speed increase is slightly faster by default on weapon drawn.
This feature is disabled when performing an attack/blocking or drawing a bow/crossbow. Play speed is always at max when performing those actions.
The acceleration amount can be tweaked within the INI file provided by the mod. This can also be disabled when a weapon is drawn.
On movement stop, the player doesn't stop right away, but travels further due to momentum.
This setting can be disabled in the INI.
You can now have a speed boost when performing a jump. This can be configured in the INI file.
The speed boost is stronger when sprinting.
UPDATING FROM PREVIOUS VERSION INSTRUCTION
If you are starting a new game, you can completely ignore this message.
When having a prior version than 2.0 installed of SMC, you might run into an issue, where your speeds are off. This is due to the previous implementation of a speed correction fix, that was used in version 1.8.2 and below! This changed in 2.0, so no more "permanent" changes to your speed. If you think your speed is off, like not being able to move much forward for example, then please consider the following console commands to fix this. You only have to do this ONCE when loading a savegame that had smc version 1.8.2 or older installed.
Console commands:
player.forceav speedmult 100
The value of 100 might differ from mod list to mod list. So I advice you to play around with it, until u feel alright.
Wounds (This seem to calculate the speed wrong, so it's not necessarily conflicting, but u'll get a wrong speed value when using this.)
Movement Behavior Overhaul (This mod might not work correctly in combination with SMC, you can try it for yourself still.)
Pace While the mod itself works fine with smc, i highly suggest disabling movement speeds in Pace' mcm, if you consider using it.
Skyrim Souls , an optional compatibility setting was added in version 2.4 This is disabled by default, so make sure you set this to true, when using SMC alongside Skyrim Souls.
Installation
Use your mod manager of choice to install this mod, or install to Data/SKSE/Plugins/
To uninstall simply remove the files.
INI Configuration
You can edit the ini at any time, even ingame, simply press the Enter key (by default) ingame, to reload the ini settings.
The jump boost also works well with Better Jumping by z65536, but only with version 1.7.1 (SE ONLY) or below, since the author made changes to jump speed momentum in earlier versions. You can still use later versions, but the sprint jump boost, might not work.
I suggest using a mod like Classic Sprinting Redone to make the sprint key a hold instead of a toggle.
If the mod doesn't work, simply sprint once.Not required anymore with 2.0
Jump boost sometimes doesn't work.
Momentum doesn't extinguish if StoppingForce is set too low and another speed buff/nerf is applied to the player.
AZERTY keyboard layouts are currently unsupported, but will in the future.
Certain cinematic events, such as the intro sequence from the vanilla start, might turn out slower than expected, due to slower movement speed. Will also be fixed in the future.
Credits
A very big thanks to Skyrim Scripting and their discord community, for providing skse tutorials and code snippets., SKSE team and commonLib devs
And thank you to everyone who publishes their skse code on github for everyone to learn