I use time based movement in each of my projects, and it's as simple as calling
Time = Screen.GetFrameTime();
every loop, then multiplying all movement by Time
I recently updated SFML from Github to try and fix some crashing errors, but now all of the timing is off and I don't know how to fix it.