FFB Probe Diagnostic
Current site language English
Download
Hardware database · 045E:001B

Microsoft SideWinder Force Feedback 2

045E:001B · 26 approved reports · first 2026-05-09, last 2026-11-01 · probe 1.1.2

Device class: joystick

Capability snapshots · latest per OS

What this device reports on each platform

Windows

23 reports · latest 2026-11-01 · probe 1.1.2

Microsoft Windows NT 10
Axes4
Buttons8
POVs1
FF sample period not reported reliably
Min time resolution not reported reliably
Firmware rev0x0000
Hardware rev0x001B
FF driver ver0x0001

A reported force-feedback interval or resolution of 1,000,000 µs (1 Hz) or more is firmware filler rather than a capability, and 1,000,000 µs is what this device reports. It is shown as unreported instead of being republished here.

Capability flags: DIDC_ATTACHED | DIDC_EMULATED | DIDC_FORCEFEEDBACK | DIDC_FFATTACK | DIDC_FFFADE | DIDC_SATURATION | DIDC_DEADBAND | DIDC_STARTDELAY
Supported effects 12
Constant Force
DIEFT_CONSTANTFORCE | FFATTACK | FFFADE | STARTDELAY
Ramp Force
DIEFT_RAMPFORCE | FFATTACK | FFFADE | STARTDELAY
Square
DIEFT_PERIODIC | FFATTACK | FFFADE | STARTDELAY
Sine
DIEFT_PERIODIC | FFATTACK | FFFADE | STARTDELAY
Triangle
DIEFT_PERIODIC | FFATTACK | FFFADE | STARTDELAY
Sawtooth Up
DIEFT_PERIODIC | FFATTACK | FFFADE | STARTDELAY
Sawtooth Down
DIEFT_PERIODIC | FFATTACK | FFFADE | STARTDELAY
Spring
DIEFT_CONDITION | SATURATION | DEADBAND | STARTDELAY
Damper
DIEFT_CONDITION | SATURATION | DEADBAND | STARTDELAY
Inertia
DIEFT_CONDITION | SATURATION | DEADBAND | STARTDELAY
Friction
DIEFT_CONDITION | SATURATION | DEADBAND | STARTDELAY
Custom Force
DIEFT_CUSTOMFORCE | SATURATION | DEADBAND | STARTDELAY

CachyOS

3 reports · latest 2026-05-11 · probe 0.9.0-beta.2

Unix 7
Axes5
Buttons9
POVs0
FF sample period 0 µs
Min time resolution 0 µs
Firmware rev0x0100
Hardware rev0x0000
FF driver ver0x0000
Capability flags: Linux evdev EV_FF; event=/dev/input/event2; ff_effects_max=40
Supported effects 15
Rumble
EV_FF 0x50
Periodic
EV_FF 0x51
Constant
EV_FF 0x52
Spring
EV_FF 0x53
Friction
EV_FF 0x54
Damper
EV_FF 0x55
Inertia
EV_FF 0x56
Ramp
EV_FF 0x57
Square
EV_FF 0x58
Triangle
EV_FF 0x59
Sine
EV_FF 0x5A
SawtoothUp
EV_FF 0x5B
SawtoothDown
EV_FF 0x5C
Gain
EV_FF 0x60
Autocenter
EV_FF 0x61
Reported by OS

Submission count by OS family

Windows 23 reports
CachyOS 3 reports

Test strength: 75% (3 reports), not recorded (23 reports)

Test strength is the share of full force every effect played at, set on the app's checklist and never above 75%. Read weak or did-nothing answers against it. Reports from app versions before 1.1.1 do not record it.

What testers felt · all approved reports

Chip selections by effect

Damper 23 reports
Damped x16 Resists motion x8 Like syrup x6 Weak damping x4 Strong damping x2
Friction 23 reports
Drag x12 Sticky x8 Heavy x6 Strong friction x4 Weak friction x2 Did nothing x1
Inertia 23 reports
Resists changes in motion x10 Weak inertia x7 Heavy x4 Did nothing x3 Lagging x3 Strong inertia x3
Saturation — 1 co-directional constants 23 reports
Pulled back x13 Soft pull x3 Pulled forward x2 Brief jerk x1 Pulled left x1 Strong pull x1
Saturation — 2 co-directional constants 23 reports
Pulled back x12 Strong pull x9 Pulled forward x2 Brief jerk x1 Soft pull x1
Saturation — 3 co-directional constants 23 reports
Pulled back x16 Strong pull x14 Brief jerk x2 Did nothing x1 Pulled forward x1
Sawtooth Down 23 reports
Asymmetric ramp pulses x13 Repeated ramping x8 Fast x7 Strong x5 Weak x2 Did nothing x1 Slow x1
Sawtooth Up 23 reports
Asymmetric ramp pulses x14 Fast x7 Repeated ramping x7 Strong x5 Buzzing x1 Slow x1 Weak x1
Sine 23 reports
Smooth oscillation x16 Strong x9 Rocking back and forth x7 Fast x6 Did nothing x1 Slow x1
Spring 23 reports
Returns to center x17 Centered x9 Strong spring x5 Soft spring x4 Did nothing x1 No centering x1
Square 23 reports
Sharp pulses x19 Strong x9 Fast x5 On-off pattern x3 Tapping x1
Triangle 23 reports
Rocking back and forth x10 Smooth oscillation x10 Fast x9 Strong x6 Slow x4 Did nothing x1
Two-axis diagonal — diagonal 23 reports
Pulled diagonally x19 Strong pull x10 Pulled forward x3 Pulled left x3 Brief jerk x1 Did nothing x1
Polarity sweep — DI east (right) (90°) 17 reports
Pulled left x14 Strong pull x7 Brief jerk x1 Did nothing x1 Pulled right x1
Polarity sweep — DI north (away) (0°) 17 reports
Pulled back x14 Soft pull x3 Strong pull x3 Brief jerk x2 Pulled forward x1 Pulled left x1
Polarity sweep — DI south (toward) (180°) 17 reports
Pulled forward x14 Strong pull x6 Soft pull x2 Did nothing x1 Pulled diagonally x1
Polarity sweep — DI west (left) (270°) 17 reports
Pulled right x15 Strong pull x7 Pulled diagonally x2
Polarity sweep — DI east (0°) 6 reports
Pulled back x6 Strong pull x3 Brief jerk x1
Polarity sweep — DI north (270°) 6 reports
Pulled right x6 Strong pull x4 Brief jerk x1
Polarity sweep — DI south (90°) 6 reports
Pulled left x6 Strong pull x4 Brief jerk x1
Polarity sweep — DI west (180°) 6 reports
Pulled forward x6 Strong pull x4 Brief jerk x1
Ramp sweep — DI east (right) (90°) 4 reports
Built up gradually x3 Pulled left x2 Did nothing x1
Ramp sweep — DI north (away) (0°) 4 reports
Built up gradually x2 Pulled back x2 Did nothing x1 Pulled forward x1
Linux Sawtooth Down 3 reports
Asymmetric ramp pulses x2 Repeated ramping x1
Linux Sawtooth Up 3 reports
Asymmetric ramp pulses x2 Repeated ramping x1
Linux Sine 3 reports
Smooth oscillation x3
Linux Square 3 reports
Sharp pulses x3
Linux Triangle 3 reports
Smooth oscillation x3
Linux constant force - backward pull 3 reports
Pulled back x3
Linux constant force - forward pull 3 reports
Pulled forward x3
Linux constant force - left pull 3 reports
Pulled left x3
Linux constant force - right pull 3 reports
Pulled right x3
Linux damper 3 reports
Damped x3
Linux friction 3 reports
Drag x2 Sticky x1
Linux inertia 3 reports
Heavy x3
Linux ramp force - backward pull 3 reports
Built up gradually x3 Pulled back x3
Linux ramp force - left pull 3 reports
Built up gradually x3 Pulled left x3
Linux rumble 3 reports
Sharp pulses x3
Linux spring 3 reports
Centered x3
Direction consistency · constant-force direction tests

What the commanded directions actually did

Consistent with the documented DirectInput mapping

Scored responses96
Matched93
Mismatched3
Consistency97%
No direction8
Several directions0
Unparseable0

Scoring covers the Windows polarity sweep and the Linux constant-force tests. A commanded direction is the direction the force comes from, so 0° should move the stick toward the tester. Scoring uses the documented mapping: 0° → Pulled back, 90° → Pulled left, 180° → Pulled forward, 270° → Pulled right. Answers that name more than one direction are counted separately and never scored.

Commanded Expected Observed Matched Mismatched
0° north (away) Pulled back Pulled back x23 Pulled left x1 Pulled forward x1 23 2
90° east (right) Pulled left Pulled left x23 Pulled right x1 23 1
180° south (toward) Pulled forward Pulled forward x23 23 0
270° west (left) Pulled right Pulled right x24 24 0
Technical results · all approved reports

Create / Play / Stop outcomes by effect

Effect Reports Create Play Stop
Damper 23
OK x23
OK x23
OK x23
Friction 23
OK x23
OK x23
OK x23
Inertia 23
OK x23
OK x23
OK x23
Sawtooth Down 23
OK x23
OK x23
OK x23
Sawtooth Up 23
OK x23
OK x23
OK x23
Sine 23
OK x23
OK x23
OK x23
Spring 23
OK x23
OK x23
OK x23
Square 23
OK x23
OK x23
OK x23
Triangle 23
OK x23
OK x23
OK x23
Polarity sweep — DI east (right) (90°) 4
OK x4
OK x4
OK x4
Polarity sweep — DI north (away) (0°) 4
OK x4
OK x4
OK x4
Polarity sweep — DI south (toward) (180°) 4
OK x4
OK x4
OK x4
Polarity sweep — DI west (left) (270°) 4
OK x4
OK x4
OK x4
Ramp sweep — DI east (right) (90°) 4
OK x4
OK x4
OK x4
Ramp sweep — DI north (away) (0°) 4
OK x4
OK x4
OK x4
Saturation — 1 co-directional constants 4
OK x4
(none) x4
(none) x4
Saturation — 2 co-directional constants 4
OK x4
(none) x4
(none) x4
Saturation — 3 co-directional constants 4
OK x4
(none) x4
(none) x4
Two-axis diagonal — diagonal 4
OK x4
OK x4
OK x4
Linux Sawtooth Down 3
OK x3
OK x3
OK x3
Linux Sawtooth Up 3
OK x3
OK x3
OK x3
Linux Sine 3
OK x3
OK x3
OK x3
Linux Square 3
OK x3
OK x3
OK x3
Linux Triangle 3
OK x3
OK x3
OK x3
Linux constant force - backward pull 3
OK x3
OK x3
OK x3
Linux constant force - forward pull 3
OK x3
OK x3
OK x3
Linux constant force - left pull 3
OK x3
OK x3
OK x3
Linux constant force - right pull 3
OK x3
OK x3
OK x3
Linux damper 3
OK x3
OK x3
OK x3
Linux friction 3
OK x3
OK x3
OK x3
Linux inertia 3
OK x3
OK x3
OK x3
Linux ramp force - backward pull 3
OK x3
OK x3
OK x3
Linux ramp force - left pull 3
OK x3
OK x3
OK x3
Linux rumble 3
OK x3
OK x3
OK x3
Linux spring 3
OK x3
OK x3
OK x3
Diagnostic visibility · current policy

Technical diagnostics are aggregated on this page so driver authors and tool builders can compare what multiple testers saw, including Windows and Linux runs for the same VID:PID. They use closed result names and path-redacted errors; the private response-notes field includes typed text and the probe-measured motion.

What's NOT on this page

The one private field

The per-effect responses[].notes field stays off this page. It can contain optional typed text and the probe-measured motion. Capability flags, supported effects, OS breakdown, test strength, chip labels, result codes, failed effects, and run errors can be published in aggregate or as a latest-per-platform snapshot. Read the full privacy contract →

Measured motion is what the probe saw on the stick's X and Y axes while each effect played: the signed peak movement as a percentage of the axis's half range, for example X peak +25.1%. It is measured from where the stick rested when the effect started, so it can exceed 100% when the stick rests off-centre. Condition effects such as spring and damper are not expected to move a centred stick.

Got this stick?

Run FFB Probe and share your result to improve this page.