invent60-HandStabilizer icon

HandStabilizer

Cuts hand tremor and micro-shake so your aim stays locked when you're still. Adaptive mode self-calibrates to your personal shake. Works for CQB to 1000m sniping. All settings in the wrist menu.

Last updated 8 hours ago
Total downloads 78
Total rating 0 
Categories Tweaks Tools Mods
Dependency string invent60-HandStabilizer-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_H3VR-5.4.1101 icon
BepInEx-BepInExPack_H3VR

BepInEx pack for H3VR. Preconfigured and ready to use.

Preferred version: 5.4.1101
nrgill28-Sodalite-1.3.0 icon
nrgill28-Sodalite

Modding API and tools for H3VR code plugins

Preferred version: 1.3.0

README

HandStabilizer

Cuts out hand tremor and micro-shake when you're holding a gun. Your aim stays locked while you're still. The moment you move your hand on purpose, it follows you — no delay, no fighting it.

Works on both position (up/down/left/right drift) and rotation (muzzle wander).


Setup

Install, launch, done. The default settings are already tuned for everything from CQB to 1000m sniping without a bipod. You don't need to touch the config file.

Everything is in the wrist menu. Flip your hand, find the Hand Stabilizer section, adjust from there.


Recommended settings (already set by default)

Setting Value
Mode 2 — Adaptive
Smoothness 75
Position Threshold 0.13
Angular Threshold 0.54
Attack 0.20
Release 0.04

These work. Use them as a starting point and tweak from here.


Modes

Mode 2 — Adaptive (recommended)

Watches how much your hand actually shakes and builds a bubble around that. Small movements inside your natural tremor range get smoothed out. As soon as you move your hand with intent, it instantly follows.

Mode 1 — Classic

Simpler. Has a fixed speed cutoff — move slower than the threshold and it smooths you, move faster and it gets out of the way. Good if you want a predictable feel with no calibration.


Settings

Smoothness

How hard it fights your tremor. Higher = steadier aim.

The tradeoff: higher Smoothness adds a small amount of perceived input delay when your hand moves — the gun has to "catch up." At 75 this is barely noticeable and well worth the stability. If the gun ever feels like it's lagging behind your hand, try 50 or 60.

Set to 0 to turn off completely.

Release

How fast it unlocks when you move your hand.

If switching between targets feels slow, sluggish, or delayed — turn this down. Lower release = the mod transitions out of your way faster when you move.

Default: 0.04 (perfect for me — barely any delay when transitioning).

Attack

How fast it re-engages after you stop moving.

Lower = snaps back to smoothing almost instantly. Higher = eases back in more gradually, like a soft landing on target. Matters most when you're doing quick target transitions and need it to re-lock fast.

Default: 0.20.

Position Threshold / Angular Threshold

The minimum shake size before the mod kicks in.

  • In Adaptive: sets the smallest the calibration bubble can get. Higher = more aggressive floor.
  • In Classic: the speed cutoff for position and rotation separately.

Defaults (0.13 / 0.54) cover typical hand tremor well without being overly aggressive.


Debug overlay

Turn on "Overlay" from the wrist menu to see what the mod is doing above each hand.

Blue bubble + blue arrow — translational (your hand moving through space)

  • The bubble shows how big your threshold is
  • The arrow shows how fast your hand is actually moving
  • Arrow tip inside bubble → hand being smoothed
  • Arrow tip outside bubble → you're moving fast enough, smoothing backs off

Red bubble + red arrow — rotational (which way your muzzle is pointing)

  • Same idea, but for how fast you're rotating your wrist

White dot + trail — where the smoothed output is. This is what your gun actually follows.

  • When inside the bubble and still, white dot and arrow are close together
  • When you move fast, the white dot lags behind the arrow briefly — that's the smoothing releasing

The bubble grows as your hand shakes more and shrinks as you hold steadier. In Adaptive mode it self-calibrates to your personal tremor over the first second or two.

If the overlay makes the game too cluttered, just toggle it off from the wrist menu.


Presets

Situation Mode Smoothness Notes
Default (this mod) 2 75 Good for everything
CQB / fast re-aims 1 20 Classic, fast release
500m+ rifle 2 55 Heavier tremor rejection
1000m+ no bipod 2 75 Same as default
Testing (always wayyy smooth) 1 100 PosThresh 999 in config

Something feels off?

Gun feels like it's dragging or lagging behind my hand → Lower Smoothness. Try 50 or 60.

Switching targets feels slow or sticky → Lower Release. Try 0.02.

Smoothing kicks back in too slowly after I stop moving → Lower Attack. Try 0.10.

I can still see my tremor → Raise Smoothness. Try 85–100.

I want to turn it off completely → Toggle "HS: OFF" from the wrist menu, or set Smoothness to 0.

DM me on discord if you find a bug! discord: invent60