If you have any doubts that it's not working, then you can simply see the video on this page that is running on a 144 Hz monitor. FPS counter in the top left.
When you have set it up correctly you will have:
* Lips in sync regardless of framerate.
* Animations in sync regardless of framerate (no speeding up/down).
* No spasming ragdolls regardless of framerate (i have played this game for hundreds of hours without encountering it).
* No slowdowns when you are below your refresh rate target.
* Correct weight/gravity when moving around bodies and items regardless of framerate.
You can read more here about physics implementation in games if you want to learn more:
https://gafferongames.com/post/fix_your_timestep/
if it's not working for you, something is set up incorrectly. This is the result of a correct setup:
https://youtu.be/yYrV8oMFv8s
https://youtu.be/UV0dzYgLwlg
https://youtu.be/liOqE-izG5U
=============================================================================================================================
This was tested on Windows 10
2070 Super
AMD 3700x
32 GB ram
2020-09-12
=============================================================================================================================
https://www.reddit.com/r/pcgaming/comments/5aa7w5/confirmed_120fps_fix_for_skyrim/
However this is not enough, I will explain what you need to do below.
*Physics time table*
This sets *frametime* (not the same as FPS) for physics.
Simply divide a timeunit(hz)/second by your framerate target.
For example: 1sec/60fps = 0.0166.
Magic, your fMaxTime is = 0.0166. Aka your frametime for a 60 fps monitor. Don't worry you don't need to understand this, see below.
[HAVOK]
fMaxTime=0.0333 is for 30fps
fMaxTime=0.0166 is for 60fps
fMaxTime=0.0133 is for 75fps
fMaxTime=0.0111 is for 90fps
fMaxTime=0.0083 is for 120fps
fMaxTime=0.0069 is for 144fps
fMaxTime=0.0042 is for 240fps
=============================================================================================================================
Go to
Fallout 3\Data\FOSE\Plugins
open
stewie_tweaks.ini
Set bTickFix to 0
; fixes the 59hz microstutter bug
bTickFix = 0
=============================================================================================================================
in this example i am using a 144hz monitor.
You have to use Fallout Stutter Remover 4.1.36, it's a requirement.
go to
\Fallout 3\Data\FOSE\Plugins
and edit this file with notepad (i recommend notepad++) and opensr_Fallout_Stutter_Remover.ini
bManageFPS = 1
iMainHookPoint = 1
bInject_iFPSClamp = 1
fMaximumFPS = 144 (0 also works if u cap max fps with another tool or use ipresentinterval)
fMinimumFPS = 15
*optional but recomended*
bHookCriticalSections = 0
A value of 1 crashed for mebHookLightCriticalSections = 0 (
Game stutter with a value of 1 on for me=============================================================================================================================
fix the physics to your refresh rate.
in this example i am using a 144hz monitor.
go to
MyDocuments\Fallout3
openFALLOUT.ini
edit[HAVOK]
fMaxTime=0.0069 (for 144fps)
=============================================================================================================================
Recommended but physics works without it, but only if you sync or cap fps in another way, g-sync/freesync doesn't work afaik but fast sync does.
go to
FALLOUT.ini
edit[Display]
iPresentInterval=1
go to
FalloutPrefs.ini
edit[Display]
iPresentInterval=1
this change above doesn't do anything, but it's better to have both on to be sure.If you use freesync or g-sync:
Disable framelimit in gpu control panel for Fallout3.exe (if u have it capped at 141 fps using a 144hz monitor and freesync for example)
=============================================================================================================================
https://youtu.be/hHXLI3RtMCU
As shown in video:
fMaxTime=*ValueForTargetRefreshRate*
iFPSClamp=*TargetRefresh*
will result in slowdown when frame drops.
Not shown in video but still another issue:
fMaxTime=*ValueForTargetRefreshRate*
iFPSClamp=0
will speed up and down the game at all times depening on framerate as you can adjust the fMaxTime in realtime since it's fixed timestep solution based game. Running the game at 90 fps with that solution WILL run the game faster even if you do not notice it.
None of these is a better solution than the one in my guide, and they will give you issues even if you don't notice them at first.
=============================================================================================================================
This section is only here for information and logging. It's quite outdated:
THIS METHOD SLOWS DOWN THE GAME CONSIDERABLY WHEN UNDER THE FRAME RATE TARGET (144 FOR EXAMPLE) USE ABOVE METHOD INSTEAD.^
less mouse lag version:
set gpu control panel framelimit to 141 and use g-sync/freesync.
go to
FALLOUT.ini
[General]
iFPSClamp=144 (when fps falls below target the game slows down)
iPresentInterval=1
go to
FOSR 4.1.37
bManageFPS = 1
fMaximumFPS = 144 (0 also works if u cap with another tool or use ipresentinterval)
fMinimumFPS = 15
GSYNC is definitely not working to solve screen tearing in F3, still low tearing though on 144hz.
Fast sync with FPS capped on 144 works with minor stuttering with FPS above the 144 mark(refreshrate target).
bordeless fullscren works with fast sync but not in-game vsync (iPresentInterval = 1).
update: FOSR bInject_iFPSClamp overrides the slow down of iFPSClamp=144 which makes the iFPSClamp edit in fallout.ini in documents/myGames obsolete.
=============================================================================================================================