FramePacer

FramePacer

πŸ”₯FramePacer - Stable FPS cap without jitters!πŸ”₯

9 889 downloads 13 followers

πŸ”₯ FramePacer - Stable FPS without jitters! πŸ”₯

Ever noticed stuttering when using an FPS cap?

You're not imagining it β€” those are frame time jitters!

FramePacer aims to fix this!


πŸ“Š Benchmarks πŸ“Š

The vanilla frame limiter in versions <=1.21.11 puts the thread to sleep, but due to OS timer resolution limitations, this introduces timing inaccuracies, resulting in unstable frame times.

vanilla_1.21.11_test

#frame drops are visible here.

In versions >=26.1, developers attempted to fix the limiter by switching to a hybrid approach.

However, the vanilla implementation introduces excessive architectural complexity, which can still lead to timing imprecision.

vanilla_26.2_test

#Frame drops became less visible, but it still not disappear on my test.

FramePacer uses a lightweight, optimized hybrid sleep algorithm to improve frame limiting precision.

mod_26.2_test

#Testing on 26.2 + FramePacer shows smoother framerate.


❓ Benchmark Notes ❓

  • Tests were conducted using Fabric + Sodium. Sodium does not alter frame-limiting methods and eliminates game-specific variables.

  • Tests were performed in an empty world to isolate the limiter's performance from gameplay overhead.


πŸ‘‘ Features & Highlights πŸ‘‘

  • Size <5 KB.

  • Zero dependencies.

  • MIT License. Feel free to include FramePacer in any modpack.

  • Compatible with other mods (except similar mods).

  • Multi-version and multiloader support

  • Precision frame pacing.


❗ Important Notes ❗

FramePacer does not increase FPS! it improves FPS cap stability.

Do not use vsync and fps cap together. Vanilla vsync+fps cap overwrite each other and make unstable fps.


🌲 Supported Versions 🌲

  • Fabric 1.14 - 26.4

  • Quilt 1.14.4 - 26.4

  • NeoForge 1.20.1 - 26.3

  • Forge 1.15 - 26.3

Version Minecraft Loader Download

1.2.2-[1.8.8-1.12.2]-forge

1.2.2

1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4
forge
Download

1.2.1-[26.1-26.4]-multiloader

1.2.1

26.1, 26.1.1, 26.1.2, 26.2, 26.2-pre-1, 26.2-pre-2, 26.2-pre-3, 26.2-pre-4, 26.2-pre-5, 26.2-pre-6, 26.2-rc-1, 26.2-rc-2, 26.2-snapshot-1, 26.2-snapshot-2, 26.2-snapshot-3, 26.2-snapshot-4, 26.2-snapshot-5, 26.2-snapshot-6, 26.2-snapshot-7, 26.2-snapshot-8, 26.3, 26.3-pre-1, 26.3-pre-2, 26.3-pre-3, 26.3-rc-1, 26.3-rc-2, 26.3-rc-3, 26.3-snapshot-1, 26.3-snapshot-10, 26.3-snapshot-2, 26.3-snapshot-3, 26.3-snapshot-4, 26.3-snapshot-5, 26.3-snapshot-6, 26.3-snapshot-7, 26.3-snapshot-8, 26.3-snapshot-9, 26.4-snapshot-1, 26.4-snapshot-2, 26.4-snapshot-3, 26.4-snapshot-4, 26.4-snapshot-5, 26.4-snapshot-6, 26w14a, 26.4-snapshot-7, 26.4-snapshot-8
fabric, forge, neoforge, quilt
Download

1.2-[1.14-1.14.4]-fabric

1.2

1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4
fabric, quilt
Download

1.2-[26.1-26.3]-multiloader

1.2

26.1, 26.1.1, 26.1.2, 26.2, 26.2-pre-1, 26.2-pre-2, 26.2-pre-3, 26.2-pre-4, 26.2-pre-5, 26.2-pre-6, 26.2-rc-1, 26.2-rc-2, 26.2-snapshot-1, 26.2-snapshot-2, 26.2-snapshot-3, 26.2-snapshot-4, 26.2-snapshot-5, 26.2-snapshot-6, 26.2-snapshot-7, 26.2-snapshot-8, 26.3, 26.3-pre-1, 26.3-pre-2, 26.3-pre-3, 26.3-rc-1, 26.3-rc-2, 26.3-rc-3, 26.3-snapshot-1, 26.3-snapshot-10, 26.3-snapshot-2, 26.3-snapshot-3, 26.3-snapshot-4, 26.3-snapshot-5, 26.3-snapshot-6, 26.3-snapshot-7, 26.3-snapshot-8, 26.3-snapshot-9, 26w14a
fabric, forge, neoforge, quilt
Download

1.2-[1.15-1.21.11]-multiloader

1.2

1.15, 1.15.1, 1.15.2, 1.16, 1.16-pre1, 1.16-pre2, 1.16-pre3, 1.16-pre4, 1.16-pre5, 1.16-pre6, 1.16-pre7, 1.16-pre8, 1.16-rc1, 1.16.1, 1.16.2, 1.16.2-pre1, 1.16.2-pre2, 1.16.2-pre3, 1.16.2-rc1, 1.16.2-rc2, 1.16.3, 1.16.3-rc1, 1.16.4, 1.16.4-pre1, 1.16.4-pre2, 1.16.4-rc1, 1.16.5, 1.16.5-rc1, 1.17, 1.17-pre1, 1.17-pre2, 1.17-pre3, 1.17-pre4, 1.17-pre5, 1.17-rc1, 1.17-rc2, 1.17.1, 1.17.1-pre1, 1.17.1-pre2, 1.17.1-pre3, 1.17.1-rc1, 1.17.1-rc2, 1.18, 1.18-pre1, 1.18-pre2, 1.18-pre3, 1.18-pre4, 1.18-pre5, 1.18-pre6, 1.18-pre7, 1.18-pre8, 1.18-rc1, 1.18-rc2, 1.18-rc3, 1.18-rc4, 1.18.1, 1.18.1-pre1, 1.18.1-rc1, 1.18.1-rc2, 1.18.1-rc3, 1.18.2, 1.18.2-pre1, 1.18.2-pre2, 1.18.2-pre3, 1.18.2-rc1, 1.19, 1.19-pre1, 1.19-pre2, 1.19-pre3, 1.19-pre4, 1.19-pre5, 1.19-rc1, 1.19-rc2, 1.19.1, 1.19.1-pre1, 1.19.1-pre2, 1.19.1-pre3, 1.19.1-pre4, 1.19.1-pre5, 1.19.1-pre6, 1.19.1-rc1, 1.19.1-rc2, 1.19.1-rc3, 1.19.2, 1.19.2-rc1, 1.19.2-rc2, 1.19.3, 1.19.3-pre1, 1.19.3-pre2, 1.19.3-pre3, 1.19.3-rc1, 1.19.3-rc2, 1.19.3-rc3, 1.19.4, 1.19.4-pre1, 1.19.4-pre2, 1.19.4-pre3, 1.19.4-pre4, 1.19.4-rc1, 1.19.4-rc2, 1.19.4-rc3, 1.20, 1.20-pre1, 1.20-pre2, 1.20-pre3, 1.20-pre4, 1.20-pre5, 1.20-pre6, 1.20-pre7, 1.20-rc1, 1.20.1, 1.20.1-rc1, 1.20.2, 1.20.2-pre1, 1.20.2-pre2, 1.20.2-pre3, 1.20.2-pre4, 1.20.2-rc1, 1.20.2-rc2, 1.20.3, 1.20.3-pre1, 1.20.3-pre2, 1.20.3-pre3, 1.20.3-pre4, 1.20.3-rc1, 1.20.4, 1.20.4-rc1, 1.20.5, 1.20.5-pre1, 1.20.5-pre2, 1.20.5-pre3, 1.20.5-pre4, 1.20.5-rc1, 1.20.5-rc2, 1.20.5-rc3, 1.20.6, 1.20.6-rc1, 1.21, 1.21-pre1, 1.21-pre2, 1.21-pre3, 1.21-pre4, 1.21-rc1, 1.21.1, 1.21.1-rc1, 1.21.10, 1.21.10-rc1, 1.21.11, 1.21.11-pre1, 1.21.11-pre2, 1.21.11-pre3, 1.21.11-pre4, 1.21.11-pre5, 1.21.11-rc1, 1.21.11-rc2, 1.21.11-rc3, 1.21.2, 1.21.2-pre1, 1.21.2-pre2, 1.21.2-pre3, 1.21.2-pre4, 1.21.2-pre5, 1.21.2-rc1, 1.21.2-rc2, 1.21.3, 1.21.4, 1.21.4-pre1, 1.21.4-pre2, 1.21.4-pre3, 1.21.4-rc1, 1.21.4-rc2, 1.21.4-rc3, 1.21.5, 1.21.5-pre1, 1.21.5-pre2, 1.21.5-pre3, 1.21.5-rc1, 1.21.5-rc2, 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 20w06a, 20w07a, 20w08a, 20w09a, 20w10a, 20w11a, 20w12a, 20w13a, 20w13b, 20w14a, 20w14infinite, 20w15a, 20w16a, 20w17a, 20w18a, 20w19a, 20w20a, 20w20b, 20w21a, 20w22a, 20w27a, 20w28a, 20w29a, 20w30a, 20w45a, 20w46a, 20w48a, 20w49a, 20w51a, 21w03a, 21w05a, 21w05b, 21w06a, 21w07a, 21w08a, 21w08b, 21w10a, 21w11a, 21w13a, 21w14a, 21w15a, 21w16a, 21w17a, 21w18a, 21w19a, 21w20a, 21w37a, 21w38a, 21w39a, 21w40a, 21w41a, 21w42a, 21w43a, 21w44a, 22w03a, 22w05a, 22w06a, 22w07a, 22w11a, 22w12a, 22w13a, 22w13oneblockatatime, 22w14a, 22w15a, 22w16a, 22w16b, 22w17a, 22w18a, 22w19a, 22w24a, 22w42a, 22w43a, 22w44a, 22w45a, 22w46a, 23w03a, 23w04a, 23w05a, 23w06a, 23w07a, 23w12a, 23w13a, 23w13a_or_b, 23w14a, 23w16a, 23w17a, 23w18a, 23w31a, 23w32a, 23w33a, 23w35a, 23w40a, 23w41a, 23w42a, 23w43a, 23w43b, 23w44a, 23w45a, 23w46a, 23w51a, 23w51b, 24w03a, 24w03b, 24w04a, 24w05a, 24w05b, 24w06a, 24w07a, 24w09a, 24w10a, 24w11a, 24w12a, 24w13a, 24w14a, 24w14potato, 24w18a, 24w19a, 24w19b, 24w20a, 24w21a, 24w21b, 24w33a, 24w34a, 24w35a, 24w36a, 24w37a, 24w38a, 24w39a, 24w40a, 24w44a, 24w45a, 24w46a, 25w02a, 25w03a, 25w04a, 25w05a, 25w06a, 25w07a, 25w08a, 25w09a, 25w09b, 25w10a, 25w14craftmine, 25w15a, 25w16a, 25w17a, 25w18a, 25w19a, 25w20a, 25w21a, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a, 25w36a, 25w36b, 25w37a, 25w41a, 25w42a, 25w43a, 25w44a, 25w45a, 25w46a
fabric, neoforge, quilt
Download

1.2-[1.17.1-1.19.4]-forge

1.2

1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4
forge
Download

1.2-[1.15-1.16.5, 1.20-1.21.11]-forge

1.2

1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
forge
Download

1.1-[26.1-26.2]-fabric

1.1

26.1, 26.1.1, 26.1.2, 26.2
fabric, quilt
Download

1.1-[1.15-1.21.11]-fabric

1.1

1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
fabric, quilt
Download

1.1-[1.14-1.14.4]-fabric

1.1

1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4
fabric, quilt
Download

1.1-[26.1-26.2]-neoforge

1.1

26.1, 26.1.1, 26.1.2, 26.2
neoforge
Download

1.1-[1.20.5-1.21.11]-neoforge

1.1

1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
neoforge
Download

1.1-1.20.4-neoforge

1.1

1.20.4
neoforge
Download

1.1-[1.20-1.21.11]-forge

1.1

1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
forge
Download

1.1-[1.17.1-1.19.4]-forge

1.1

1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4
forge
Download

1.1-[1.15-1.16.5]-forge

1.1

1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5
forge
Download