Skip to content

Force Feedback

hifihedgehog edited this page Mar 21, 2026 · 34 revisions

Force Feedback

The Force Feedback tab controls rumble and vibration. Adjust overall strength, balance each motor, test feedback, or generate vibration from system audio.

Force feedback settings with motor strength sliders and test button


How Rumble Works

Most controllers have two vibration motors:

Motor Character Typical Use
Left (low-frequency) Heavy, deep thump Explosions, collisions, engine vibration
Right (high-frequency) Light, sharp buzz Gunfire, road texture, UI feedback

Games blend both motors for varied effects. A wall collision slams the left motor while gently buzzing the right for debris. A machine gun pulses the right motor rapidly while leaving the left idle.


Rumble Signal Flow

Games never talk to your physical controller directly:

  1. Game sends rumble to PadForge's virtual controller (Xbox 360, DualShock 4, or DirectInput).
  2. PadForge receives the left and right motor values.
  3. Your settings are applied: gain, per-motor strength, motor swap.
  4. PadForge forwards the adjusted rumble to your physical controller.

This runs at PadForge's polling rate (hundreds of times per second), so feedback feels instantaneous.

Multi-Slot Rumble

When one physical controller is assigned to multiple virtual slots, PadForge takes the highest motor value from any active slot. No rumble signals are lost.


Rumble Settings

Setting Range Default Description
Overall Gain 0–100% 100% Master vibration strength. Scales both motors equally. 0% disables rumble.
Left Motor 0–100% 100% Low-frequency motor strength.
Right Motor 0–100% 100% High-frequency motor strength.
Swap Motors On/Off Off Reverses which physical motor receives left vs. right signals. Useful when rumble feels backwards.

Test Rumble

Click Test Rumble to send a short vibration pulse to your physical controller. Confirms your device supports rumble, PadForge is forwarding correctly, and your settings produce the desired effect. The button label uses full-contrast text (BaseHighBrush) for readability in both light and dark themes.

When multiple physical devices share a slot, the test pulse targets only the device you are configuring.


Live Motor Activity

The real-time Motor Activity bars show current vibration intensity for each motor as games send rumble commands (left bar = low-frequency, right bar = high-frequency). Bar backgrounds use theme-aware colors (ChromeMediumLow in light mode, BaseLow in dark mode) for consistent visibility.

Use them to:

  • See which motor a game favors and how intense its signals are
  • Tune strength settings by watching how adjustments scale the output
  • Confirm audio bass rumble is firing when expected

Haptic Fallback

Some devices (racing wheels, arcade sticks, flight sticks) lack rumble motors but support haptic force feedback. PadForge detects these automatically and translates rumble into haptic effects.

Strategy priority:

Priority Strategy Behavior
1st Left/Right effects Two independent vibration channels, closest to dual-motor rumble
2nd Sine wave effects Periodic vibration. Slow oscillation for heavy motor, fast buzz for light.
3rd Constant force effects Steady force matching the strongest motor signal. Less nuanced but still usable.

No configuration needed. If a device supports neither rumble nor haptics, vibration is skipped.

Directional Forces

For haptic devices (wheels, joysticks), PadForge preserves force direction instead of collapsing it to a single value:

  • Joysticks with 2+ haptic axes receive true 2D directional forces. A leftward force produces stronger feedback on the left side.
  • Racing wheels with a single axis receive forces projected onto the steering axis. A rightward force pushes the wheel clockwise, leftward pushes counterclockwise.

Directional forces apply to constant, ramp, and all periodic effect types (sine, square, triangle, sawtooth up/down). If a device lacks a requested effect type, PadForge falls back to scalar rumble.


Condition Effects

Condition effects are position- or velocity-dependent forces used in racing and flight sims. Unlike constant rumble, they react to how you move your controller or wheel.

Effect Feel Common Use
Spring Centering force, stronger farther from center Wheel self-centering, joystick return-to-neutral
Damper Speed-dependent resistance Hydraulic steering simulation
Friction Constant resistance in any direction Road surface feel
Inertia Resistance to speed changes Heavy steering column or flight yoke mass

Overall Gain scales condition effect intensity. These effects work best with force feedback wheels and joysticks; standard gamepads receive them as simplified rumble.


DirectInput Force Feedback

When a slot uses DirectInput output, force feedback flows through the DirectInput pipeline:

  • Games send DirectInput effects (constant force, sine, ramp, sawtooth, etc.) to the virtual DirectInput device.
  • PadForge translates them into rumble or haptic commands for your physical controller.
  • All settings (Overall Gain, per-motor strength, Swap Motors) apply normally.

The virtual DirectInput device advertises full FFB capability. DirectInput games discover and use it automatically.


Audio Bass Rumble

PadForge generates controller vibration from any system audio (games, music, video). It captures audio via Windows loopback, isolates bass with a steep 48 dB/octave low-pass filter, and converts bass energy into motor speed. The result is vibration that pulses in sync with bass-heavy sounds.

Audio bass rumble combines with game rumble: PadForge uses whichever signal is stronger at any moment. Audio rumble fills gaps during cutscenes, menus, or quiet gameplay where native rumble is absent.

PadForge follows your default audio output device automatically. Switching outputs (e.g., speakers to headphones) requires no reconfiguration.

Enabling Audio Rumble

  1. Open the Force Feedback tab for the desired controller slot.
  2. Check Enable Audio Rumble.
  3. Adjust sliders while audio plays and watch the Level meter to fine-tune.

Settings

Setting Range Default Description
Sensitivity 1.0–20.0 4.0 Bass intensity multiplier. Higher = stronger rumble from quieter audio.
Bass Cutoff 20–200 Hz 80 Hz Low-pass filter cutoff. Lower = deep sub-bass only; higher = wider bass range.
Left Motor 0–100% 100% Audio-driven low-frequency motor scale.
Right Motor 0–100% 100% Audio-driven high-frequency motor scale.

The real-time Level meter shows current bass energy as audio plays.

Practical Scenarios

Scenario Sensitivity Bass Cutoff Notes
Action games without native rumble 4.0 80 Hz Increase sensitivity if rumble feels subtle
Music listening 6–8 100–150 Hz Picks up kicks and bass guitar. Right motor at 50% for deeper feel.
Movies and video 4.0 40–60 Hz Isolates deep cinematic rumble (thunder, explosions, LFE)
Racing games with weak rumble 4.0 40–60 Hz Adds engine rumble and collision impacts from game audio
Horror / atmospheric games 2–3 30–50 Hz Subtle vibrations from ambient bass drones

Reset Controls

Each slider has an individual reset button that restores its default. Reset All restores everything in its section:

  • Rumble Reset All: Gain 100%, both motors 100%, Swap Motors off
  • Audio Rumble Reset All: Disabled, sensitivity 4.0, cutoff 80 Hz, both motors 100%

Tips

  • Start with defaults. 100% gain passes through exactly what the game sends. Only reduce if vibration is too strong.
  • Watch the motor activity bars. During gameplay, see which motor a game favors, then adjust.
  • Lower the right motor for less buzz. 60-80% keeps deep thumps while softening high-frequency buzz.
  • Tune during gameplay, not just Test Rumble. Real games use varied patterns the test pulse cannot replicate.
  • Audio rumble works alongside game rumble. It only activates when bass exceeds the game's own signal.
  • Each device gets independent settings. Tune force feedback per controller on each slot.
  • Use DirectInput output for racing wheels. Condition effects and directional forces are only available through the DirectInput pipeline.

Troubleshooting

Problem Solution
No vibration at all Verify Overall Gain > 0%. Click Test Rumble to confirm device support.
Vibration too weak Increase Overall Gain and per-motor sliders.
Vibration too strong Decrease Overall Gain or individual motor strength.
Rumble feels reversed Enable Swap Motors.
Rumble stops intermittently Check that no other software (Steam Input, etc.) is competing for vibration.
Audio rumble not working Confirm audio plays through your default output. Check Level meter. Increase sensitivity if it barely moves.
Audio rumble too aggressive Reduce sensitivity or lower bass cutoff.
Wheel FFB feels wrong Use a DirectInput output slot, not Xbox 360 or DualShock 4.
Condition effects feel weak Increase Overall Gain. Condition effects scale with it.

Related Pages

Clone this wiki locally