WallyCZ / saitek-cyborg-ff

Fix for Saitek Cyborg Force Feedback 64-bit driver
4 stars 2 forks source link

Doesn't seem to be working - Saitek Cyborg Evo Force #5

Open Blatant opened 1 year ago

Blatant commented 1 year ago

HI,

First off, let me just say a massive thanks to you guys for resurrecting this zombie driver!

I rarely use my old Saitek Cyborg Evo Force unless playing flying games but I've dusted it off to play Elite Dangerous and perhaps others.

I got the latest 6.0.4.1 drivers from Saitek and installed, this solved my deadzone issues however as you say when I clicked to test forcefeedback the driver crashed. (I know ED doesn't use it but I don't like the idea of an accidental crash).

I applied your powershell after some fiddling (I am a .Net & PHP Programmer and Windows Unix Expert by trade) verified that your updated dll 6.0.4.3 was copied to the system32 folder.

However after more fiddling I am just not able to get Device Manager to use your driver, it finds 2 others in SysWow64\Sai2FFB5.Dll and system32\drivers\SailFFB5.sys which it chooses over your's for some reason. This is confirmed as the Device name doesn't change in Device Manager either.

Now if I recall this has something to do with SysWow and signing but I'm no driver expert as Windows always looks to SysWow for validation (ever tried replacing notepad?), but this is where my memory fails me.

I'm quite capable of and willinbg to do some advanced debugging and/or trial and error if you have any technical suggestions on how to fiddle about with it, but if you could offer any advice I would be grateful.?

I checked the registry and all looks good, checked the hardware ID and that's good (USB\VID_06A3&PID_FFB5 and USB\VID_06A3&PID_FFB5&REV_0100. I also note in Device Manager where it lists the Driver Files your dll in sys32 is not showing a certificate icon so its not signed. I'm just off to check about allowing unsigned drivers now ;)

No matter what I try the driver reports as version 6.0.4.1 :( and the driver crashes when FF is applied. (In stick control panel)

Any advise?

Blatant commented 1 year ago

Little update,

Firstly I forgot to say, Merry Christmas!! I hope its lovely!

I was wrong, the right OEM name does appear in USB Controllers however the properties panel does still crash when I try to "Test FF".

Below is an export from my registry if it helps...

I look forward to hopefully hearing from you in the new year!

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5]
"OEMName"="Saitek Cyborg Evo FF"
"ConfigCLSID"="{D204E344-4783-4A16-8899-DCAA4CFE8E0D}"
"OEMData"=hex:03,00,08,10,0c,00,00,00
"flags1"=hex:00,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Axes]

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Axes\0]
@="X Axis"
"Attributes"=hex:01,81,00,00,01,00,30,00
"FFAttributes"=hex:0a,00,00,00,00,01,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Axes\1]
@="Y Axis"
"Attributes"=hex:01,81,00,00,01,00,31,00
"FFAttributes"=hex:00,00,00,00,00,01,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Axes\2]
@="Throttle"
"Attributes"=hex:01,81,00,00,02,00,bb,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Axes\5]
@="Rudder"
"Attributes"=hex:01,81,00,00,02,00,ba,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons]

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\0]
@="Trigger"
"Attributes"=hex:02,80,00,00,09,00,01,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\1]
@="Button 2"
"Attributes"=hex:02,80,00,00,09,00,02,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\10]
@="Left Shift"
"Attributes"=hex:02,80,00,00,09,00,0b,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\11]
@="Right Shift"
"Attributes"=hex:02,80,00,00,09,00,0c,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\2]
@="Button 3"
"Attributes"=hex:02,80,00,00,09,00,03,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\3]
@="Button 4"
"Attributes"=hex:02,80,00,00,09,00,04,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\4]
@="Button 5"
"Attributes"=hex:02,80,00,00,09,00,05,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\5]
@="Button 6"
"Attributes"=hex:02,80,00,00,09,00,06,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\6]
@="F1"
"Attributes"=hex:02,80,00,00,09,00,07,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\7]
@="F2"
"Attributes"=hex:02,80,00,00,09,00,08,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\8]
@="F3"
"Attributes"=hex:02,80,00,00,09,00,09,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Buttons\9]
@="F4"
"Attributes"=hex:02,80,00,00,09,00,0a,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEM]
"FFSubtype"=dword:00000000

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback]
"CLSID"="{EEC6993A-B3FD-11D2-A916-00C04FB98638}"
"CreatedBy"=hex:00,08,00,00
"Attributes"=hex:00,00,00,00,40,42,0f,00,40,42,0f,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects]

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_ConstantForce"
"Attributes"=hex:26,00,0f,00,01,86,00,00,b9,03,00,00,b9,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35}]
@="Ramp Force"
"Attributes"=hex:27,00,00,00,02,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_Square"
"Attributes"=hex:30,00,0f,00,03,86,00,00,b9,03,00,00,b9,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_Sine"
"Attributes"=hex:31,00,0f,00,03,86,00,00,b9,03,00,00,b9,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_Triangle"
"Attributes"=hex:32,00,0f,00,03,86,00,00,b9,03,00,00,b9,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_SawtoothUp"
"Attributes"=hex:33,00,0f,00,03,86,00,00,b9,03,00,00,b9,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_SawtoothDown"
"Attributes"=hex:34,00,0f,00,03,86,00,00,b9,03,00,00,b9,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_Spring"
"Attributes"=hex:40,00,0f,00,04,c8,00,00,21,03,00,00,21,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35}]
@="GUID_Damper"
"Attributes"=hex:41,00,0f,00,04,c8,00,00,21,03,00,00,21,03,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35}]
@="Inertia"
"Attributes"=hex:42,00,00,00,04,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35}]
@="Friction"
"Attributes"=hex:43,00,00,00,04,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35}]
@="Custom Force"
"Attributes"=hex:28,00,00,00,05,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{B3873612-BCB7-11d0-A156-524153480000}]
@="Axis Barrier"
"Attributes"=hex:40,00,00,00,ff,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{B3873613-BCB7-11d0-A156-524153480000}]
@="Angle Barrier"
"Attributes"=hex:40,00,00,00,ff,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{B3873614-BCB7-11d0-A156-524153480000}]
@="Axis Wall"
"Attributes"=hex:40,00,00,00,ff,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\OEMForceFeedback\Effects\{B3873615-BCB7-11d0-A156-524153480000}]
@="Angle Wall"
"Attributes"=hex:40,00,00,00,ff,be,00,00,65,03,00,00,65,01,00,00,20,00,00,00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Povs]

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_FFB5\Povs\0]
@="Point Of View"
"Attributes"=hex:00,80,00,00,01,00,39,00