Skip to content

Force Feedback

hifihedgehog edited this page Mar 19, 2026 · 34 revisions

Force Feedback

The Force Feedback tab controls how rumble and vibration from games reaches your physical controllers. You can adjust the overall strength, balance each motor independently, test that rumble is working, and even generate vibration from your system audio.

Force Feedback


How Rumble Works

Most modern controllers contain two vibration motors:

  • Left Motor (Low-frequency) — A heavy, offset-weight motor that produces deep, powerful thumps. Games use this for large impacts like explosions, vehicle collisions, hard landings, and engine vibrations. You feel it as a strong, low rumble throughout the controller.
  • Right Motor (High-frequency) — A smaller, lighter motor that produces a sharp, buzzy vibration. Games use this for rapid-fire gunshots, road texture, rain, UI feedback, and subtle environmental cues. You feel it as a fine, fast buzz concentrated in one side of the controller.

Together, these two motors create the full range of tactile feedback you experience during gameplay. A car hitting a wall might slam the left motor to full while gently buzzing the right motor for debris. A machine gun might pulse the right motor rapidly while leaving the left motor quiet.


How Game Rumble Flows Through PadForge

When you use PadForge, games do not communicate directly with your physical controller. Instead, the flow is:

  1. The game sends rumble commands to the virtual controller that PadForge creates (Xbox 360, DualShock 4, or DirectInput).
  2. PadForge receives the rumble data through a callback from the virtual controller driver, capturing the left and right motor speed values.
  3. Your settings are applied — overall gain, per-motor strength, and motor swap are factored in.
  4. PadForge forwards the adjusted rumble to your physical controller.

This all happens in real time at the same rate PadForge polls your controller (typically hundreds of times per second), so rumble feels instantaneous and responsive.

Multi-Slot Rumble

If a single physical controller is assigned to multiple virtual controller slots, rumble from all slots is combined. PadForge takes the highest motor value from any active slot, so you feel feedback from whichever game is producing the strongest rumble at that moment. This ensures no rumble signals are lost when a device is shared across slots.


Rumble Settings

Overall Gain

The Overall Gain slider (0--100%, default 100%) controls the master vibration strength. This scales both motors equally before any per-motor adjustment is applied.

  • At 100%, the full rumble signal from the game is passed through.
  • At 50%, all vibration is half strength.
  • At 0%, rumble is completely disabled.

Left Motor Strength

The Left Motor slider (0--100%, default 100%) controls the strength of the low-frequency motor independently. Reduce this if deep rumble feels too strong or you want to emphasize the right motor's buzzy feedback. Setting it to 0% silences only the heavy motor.

Right Motor Strength

The Right Motor slider (0--100%, default 100%) controls the strength of the high-frequency motor independently. Reduce this if the buzzy vibration feels distracting, or increase it relative to the left motor if you want more texture detail from gunfire and environmental effects.

Swap Motors

Enable Swap Motors to reverse which physical motor receives the left and right signals. This is useful if:

  • A game's rumble feels backwards on your particular controller
  • You want the heavy thumps on the right side instead of the left for creative effect tuning
  • Your controller has a non-standard motor layout

Test Rumble

Click Test Rumble to send a short vibration pulse to your physical controller. This confirms that:

  1. Your device supports rumble
  2. PadForge is correctly forwarding force feedback
  3. Your gain and motor strength settings produce the effect you want

If you have multiple physical devices assigned to the same slot, the test pulse targets only the device you are configuring.


Live Motor Activity

The real-time Motor Activity bars show the current vibration intensity for each motor as games send rumble commands. The left bar represents the low-frequency motor and the right bar represents the high-frequency motor.

Use this to:

  • See what a game is doing in real time — which motor it favors and how intense the signals are
  • Tune your strength settings by observing how your adjustments scale the live bars
  • Confirm that audio bass rumble (see below) is adding vibration when expected

Haptic Fallback

Some controllers do not have traditional rumble motors but do support haptic force feedback effects. This includes many racing wheels, arcade sticks, flight sticks, and certain specialty controllers. PadForge automatically detects these devices and translates standard rumble commands into haptic effects.

When PadForge opens a device, it checks which haptic effect types the hardware supports and chooses the best available strategy:

  1. Left/Right effects (preferred) — Provides direct control over two independent vibration channels, closely matching the dual-motor rumble experience.
  2. Sine wave effects (secondary) — Uses a periodic vibration wave. PadForge varies the wave period based on which motor is dominant: the heavy motor produces a longer, slower oscillation while the light motor produces a shorter, faster buzz.
  3. Constant force effects (last resort) — Applies a steady force whose strength matches the strongest motor signal. Less nuanced than the other strategies, but still provides tactile feedback.

This happens entirely automatically. You do not need to configure anything. If your device supports neither rumble nor any haptic effects, PadForge simply skips vibration for that device.

Directional Forces

For devices that use the haptic fallback (wheels, joysticks), PadForge preserves the direction of force feedback effects rather than collapsing them into a single strength value. This means:

  • Joysticks with two or more haptic axes receive true 2D directional forces. A force aimed left produces stronger feedback on the left side, and vice versa.
  • Racing wheels with a single axis receive forces projected onto the steering axis. A force aimed right pushes the wheel clockwise, and a force aimed left pushes it counterclockwise. This preserves the intended steering feel from racing games.

Directional forces apply to constant, ramp, and all periodic effect types (sine, square, triangle, sawtooth up, sawtooth down). If a device does not support the specific effect type a game requests, PadForge gracefully falls back to the scalar rumble approach described above.


Condition Effects

Condition effects are position- or velocity-dependent forces commonly used in racing simulators, flight simulators, and driving games. Unlike constant rumble, these effects react dynamically to how you move your controller or wheel:

Effect What It Feels Like Common Use
Spring A centering force that pulls the input back toward a resting position. The farther you push from center, the stronger the resistance. Steering wheel self-centering, joystick return-to-neutral
Damper Resistance that increases with speed of motion. Moving slowly feels smooth; moving quickly feels heavy. Simulating hydraulic steering, adding weight to fast movements
Friction Constant resistance to motion in any direction, like dragging through thick mud. Road surface feel, mechanical friction simulation
Inertia Resistance to changes in speed, simulating weight and mass. Hard to start moving, hard to stop. Simulating a heavy steering column or flight yoke mass

These effects are received through the DirectInput force feedback pipeline and forwarded to your physical controller with full per-axis coefficients. Your Overall Gain setting scales the intensity of condition effects, just like standard rumble.

Condition effects work best with force feedback wheels and joysticks. Standard gamepads receive these as simplified rumble vibration instead.


DirectInput Force Feedback

When a slot is set to DirectInput output, force feedback works through DirectInput instead of the Xbox/DualShock virtual controller driver:

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

The virtual DirectInput device advertises full force feedback capability to games, including all standard effect types. DirectInput games will automatically discover and use the force feedback features of your virtual controller.


Audio Bass Rumble

PadForge can generate controller vibration from any audio playing through your system. It captures audio from your default speakers or headphones, extracts bass frequencies in real time, and converts them to rumble commands. This creates audio-reactive haptic feedback that works with any game, music player, or video — even games that have no native rumble support.

How It Works

PadForge captures a copy of whatever audio is playing through your default output device (speakers, headphones, etc.) using Windows audio loopback. It runs the audio through a steep low-pass filter to isolate only the bass frequencies you specify, measures the energy of those bass frequencies, and converts that energy level into motor speed values for your controller. The result is vibration that pulses in sync with bass-heavy sounds.

Audio bass rumble combines with game rumble rather than replacing it. PadForge takes whichever signal is stronger at any given moment (game rumble or audio bass), so the two sources never fight each other. In practice, audio rumble fills in the gaps — adding vibration during cutscenes, menus, or quieter gameplay moments where native rumble is absent.

If you change your default audio output device (switching from speakers to headphones, for example), PadForge automatically switches to capture from the new device.

Enabling Audio Rumble

  1. Go to the Force Feedback tab for the controller slot you want to configure.
  2. Check Enable Audio Rumble.
  3. Adjust the sliders while audio is playing and watch the Level meter to fine-tune the effect.

Settings

Setting Range Default Description
Sensitivity 1.0--20.0 4.0 Multiplier for bass intensity. Higher values produce stronger rumble from quieter audio. Lower values require louder bass to trigger vibration.
Bass Cutoff 20--200 Hz 80 Hz Low-pass filter cutoff frequency. Only frequencies below this value contribute to rumble. Lower values isolate deep sub-bass only; higher values include more of the bass range. Uses a steep 48 dB/octave filter for precise frequency isolation.
Left Motor 0--100% 100% Scale for the left (low-frequency, heavy) motor from audio bass.
Right Motor 0--100% 100% Scale for the right (high-frequency, buzzy) motor from audio bass.

The real-time Level meter shows current bass energy so you can see exactly how your settings translate to vibration strength as audio plays.

Practical Scenarios

Action games without native rumble — Enable audio rumble to feel explosions, gunfire, and impacts through your controller. Start with default settings and increase sensitivity if the rumble feels too subtle.

Music listening — Set the cutoff to 100--150 Hz to pick up kick drums and bass guitar. Turn sensitivity up to 6--8 for a strong pulse that follows the beat. Try reducing the right motor to 50% for a deeper feel.

Movies and video — Default settings work well for movie soundtracks. Lower the cutoff to 40--60 Hz if you only want to feel deep cinematic rumble like thunder, explosions, and LFE channel effects.

Racing games with weak rumble — Some racing games send minimal vibration. Enable audio rumble with a low cutoff (40--60 Hz) to add engine rumble and collision impacts from the game's sound design. The audio rumble fills gaps without interfering with the game's native feedback.

Horror or atmospheric games — Use a low sensitivity (2--3) and low cutoff (30--50 Hz) for subtle, unsettling vibrations that follow deep ambient sounds and bass drones without being distracting.


Reset Controls

Each slider has an individual reset button that restores it to its default value. The Reset All button at the top of each section restores all settings in that section to defaults:

  • Rumble Reset All: Overall Gain to 100%, both motors to 100%, Swap Motors off
  • Audio Rumble Reset All: Disables audio rumble, sensitivity to 4.0, cutoff to 80 Hz, both motors to 100%

Tips

  • Start with defaults and adjust from there. The default settings (100% gain, 100% both motors) pass through exactly what the game sends. Only reduce values if vibration feels too intense.
  • Use the motor activity bars for tuning. Watch the live bars while playing to understand how a game uses each motor, then adjust the balance to your preference.
  • Lower the right motor for less buzz. Many players find the high-frequency motor more noticeable and sometimes annoying. Reducing the right motor to 60--80% keeps the satisfying deep thumps while softening the buzz.
  • Test with a game, not just the Test button. The Test button confirms connectivity, but real games use much more varied and dynamic rumble patterns. Tune your settings during actual gameplay for the best results.
  • Audio rumble works alongside game rumble. You do not need to choose one or the other. Enable audio rumble even in games with native force feedback — it only activates when audio bass is louder than the game's own rumble signal.
  • Each device can have independent settings. If you have multiple physical controllers, tune force feedback settings separately for each one on its own slot.
  • Racing wheels benefit most from condition effects and directional forces. If you use a force feedback wheel with a DirectInput virtual controller, you get the full range of spring, damper, and directional forces that racing games send.

Troubleshooting

Problem Solution
No vibration at all Check that Overall Gain is above 0%. Click Test Rumble to verify your device supports it.
Vibration too weak Increase Overall Gain and per-motor strength sliders.
Vibration too strong Decrease Overall Gain or reduce individual motor strength.
Rumble feels reversed Enable Swap Motors.
Rumble stops working intermittently Make sure no other software (like Steam Input) is also trying to control the controller's vibration.
Audio rumble not working Confirm audio is playing through your default output device. Check that the Level meter shows activity. Increase sensitivity if the meter barely moves.
Audio rumble too aggressive Reduce sensitivity or lower the bass cutoff frequency to ignore higher bass frequencies.
Wheel force feedback feels wrong Make sure you are using a DirectInput output slot for your racing wheel, not Xbox 360 or DualShock 4.
Condition effects feel weak Increase Overall Gain. Condition effect strength scales with this setting.

Related Pages

Clone this wiki locally