-
Notifications
You must be signed in to change notification settings - Fork 6
Force Feedback
The Force Feedback tab controls rumble and vibration. Adjust overall strength, balance each motor, test feedback, or generate vibration from system audio.

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.
Games never talk to your physical controller directly:
- Game sends rumble to PadForge's virtual controller (Xbox 360, DualShock 4, or DirectInput).
- PadForge receives the left and right motor values.
- Your settings are applied: gain, per-motor strength, motor swap.
- 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.
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.
| 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. |
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.
When multiple physical devices share a slot, the test pulse targets only the device you are configuring.
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).
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
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.
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 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.
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.
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.
- Open the Force Feedback tab for the desired controller slot.
- Check Enable Audio Rumble.
- Adjust sliders while audio plays and watch the Level meter to fine-tune.
| 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.
| 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 |
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%
- 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.
| 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. |
- Controller Slots — Create and configure virtual controllers
- Button and Axis Mappings — Map your controller's inputs
- Stick Dead Zones — Thumbstick dead zone and response curves
- Trigger Dead Zones — Pair trigger adjustments with rumble tuning
- Devices — Check device rumble and haptic capabilities
- Troubleshooting — More help with rumble issues