FFB Probe Diagnostic
Current site language English
Download
Hardware database · CAFE:4004

Microsoft SideWinder Force Feedback Pro (PicoWinder USB adapter)

CAFE:4004 · 7 approved reports · first 2026-07-23, last 2026-10-18 · probe 1.1.2

Device class: joystick

Capability snapshots · latest per OS

What this device reports on each platform

Windows

6 reports · latest 2026-10-18 · probe 1.1.2

Microsoft Windows NT 10
Axes4
Buttons9
POVs1
FF sample period not reported reliably
Min time resolution not reported reliably
Firmware rev0x0000
Hardware rev0x4004
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 11
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

Linux

1 report · latest 2026-09-13 · probe 1.0.8

Unix 7
Axes5
Buttons9
POVs0
FF sample period 0 µs
Min time resolution 0 µs
Firmware rev0x0111
Hardware rev0x0000
FF driver ver0x0000
Capability flags: Linux evdev EV_FF; event=/dev/input/event14; ff_effects_max=40
Supported effects 14
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
Reported by OS

Submission count by OS family

Windows 6 reports
Linux 1 report

Test strength: 75% (2 reports), not recorded (5 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 6 reports
Damped x5 Strong damping x1
Friction 6 reports
Drag x4 Sticky x1 Strong friction x1
Inertia 6 reports
Resists changes in motion x2 Heavy x1 Strong inertia x1
Polarity sweep — DI east (right) (90°) 6 reports
Pulled left x6 Strong pull x4
Polarity sweep — DI north (away) (0°) 6 reports
Pulled back x5 Strong pull x5
Polarity sweep — DI south (toward) (180°) 6 reports
Pulled forward x6 Strong pull x4
Polarity sweep — DI west (left) (270°) 6 reports
Pulled right x6 Strong pull x4
Saturation — 1 co-directional constants 6 reports
Pulled back x4 Soft pull x1
Saturation — 2 co-directional constants 6 reports
Pulled back x4 Strong pull x2 Soft pull x1
Saturation — 3 co-directional constants 6 reports
Pulled back x5 Strong pull x5
Sawtooth Down 6 reports
Asymmetric ramp pulses x5 Strong x1
Sawtooth Up 6 reports
Asymmetric ramp pulses x5 Strong x1
Sine 6 reports
Strong x5 Rocking back and forth x4 Smooth oscillation x2
Spring 6 reports
Returns to center x4 Strong spring x3 Centered x1
Square 6 reports
Sharp pulses x5 Fast x4 Strong x1
Triangle 6 reports
Fast x4 Rocking back and forth x4 Smooth oscillation x1 Strong x1
Two-axis diagonal — diagonal 6 reports
Pulled diagonally x5 Strong pull x5
Ramp sweep — DI east (right) (90°) 2 reports
Faded away x1 Pulled left x1
Ramp sweep — DI north (away) (0°) 2 reports
Faded away x1 Pulled back x1
Linux Sawtooth Down 1 report
Weak x1
Linux Sawtooth Up 1 report
Weak x1
Linux Sine 1 report
Weak x1
Linux Square 1 report
Weak x1
Linux Triangle 1 report
Weak x1
Linux constant force - backward pull 1 report
(no labels)
Linux constant force - forward pull 1 report
(no labels)
Linux constant force - left pull 1 report
(no labels)
Linux constant force - right pull 1 report
(no labels)
Linux damper 1 report
Like syrup x1 Resists motion x1 Strong damping x1
Linux friction 1 report
Drag x1 Heavy x1 Strong friction x1
Linux inertia 1 report
Heavy x1 Resists changes in motion x1 Strong inertia x1
Linux ramp force - backward pull 1 report
Built up gradually x1 Faded away x1 Pulled back x1
Linux ramp force - left pull 1 report
Built up gradually x1 Faded away x1 Pulled left x1
Linux rumble 1 report
Sharp pulses x1 Strong x1
Linux spring 1 report
Centered x1 Returns to center x1 Springy x1
Direction consistency · constant-force direction tests

What the commanded directions actually did

Consistent with the documented DirectInput mapping

Scored responses23
Matched23
Mismatched0
Consistency100%
No direction5
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 x5 5 0
90° east (right) Pulled left Pulled left x6 6 0
180° south (toward) Pulled forward Pulled forward x6 6 0
270° west (left) Pulled right Pulled right x6 6 0
Technical results · all approved reports

Create / Play / Stop outcomes by effect

Effect Reports Create Play Stop
Damper 6
OK x6
OK x6
OK x6
Friction 6
OK x6
OK x6
OK x6
Inertia 6
OK x6
OK x6
OK x6
Sawtooth Down 6
OK x6
OK x6
OK x6
Sawtooth Up 6
OK x6
OK x6
OK x6
Sine 6
OK x6
OK x6
OK x6
Spring 6
OK x6
OK x6
OK x6
Square 6
OK x6
OK x6
OK x6
Triangle 6
OK x6
OK x6
OK x6
Polarity sweep — DI east (right) (90°) 2
OK x2
OK x2
OK x2
Polarity sweep — DI north (away) (0°) 2
OK x2
OK x2
OK x2
Polarity sweep — DI south (toward) (180°) 2
OK x2
OK x2
OK x2
Polarity sweep — DI west (left) (270°) 2
OK x2
OK x2
OK x2
Ramp sweep — DI east (right) (90°) 2
OK x2
OK x2
OK x2
Ramp sweep — DI north (away) (0°) 2
OK x2
OK x2
OK x2
Saturation — 1 co-directional constants 2
OK x2
(none) x2
(none) x2
Saturation — 2 co-directional constants 2
OK x2
(none) x2
(none) x2
Saturation — 3 co-directional constants 2
OK x2
(none) x2
(none) x2
Two-axis diagonal — diagonal 2
OK x2
OK x2
OK x2
Linux Sawtooth Down 1
OK x1
OK x1
OK x1
Linux Sawtooth Up 1
OK x1
OK x1
OK x1
Linux Sine 1
OK x1
OK x1
OK x1
Linux Square 1
OK x1
OK x1
OK x1
Linux Triangle 1
OK x1
OK x1
OK x1
Linux constant force - backward pull 1
OK x1
OK x1
OK x1
Linux constant force - forward pull 1
OK x1
OK x1
OK x1
Linux constant force - left pull 1
OK x1
OK x1
OK x1
Linux constant force - right pull 1
OK x1
OK x1
OK x1
Linux damper 1
OK x1
OK x1
OK x1
Linux friction 1
OK x1
OK x1
OK x1
Linux inertia 1
OK x1
OK x1
OK x1
Linux ramp force - backward pull 1
OK x1
OK x1
OK x1
Linux ramp force - left pull 1
OK x1
OK x1
OK x1
Linux rumble 1
OK x1
OK x1
OK x1
Linux spring 1
OK x1
OK x1
OK x1
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.