Anyone else experiencing problems with RailDriver since the upgrade from RW2 to TS2012? It's pretty much useless for me now so I'm hoping for a software/driver update to correct compatibility.
Anyone else experiencing problems with RailDriver since the upgrade from RW2 to TS2012? It's pretty much useless for me now so I'm hoping for a software/driver update to correct compatibility.
I am having the same slow - unresponsive - intermittent problems with RD and RW3
My rail driver performance is greatly improved if I turn off all other applications on my computer and just run RW3.
A response from RailDriver:
Craig,
There appear to be some issues with how they've implemented the
RailDriver.dll commands into the new TSX upgraded interface. We're
still trying to get the updated version of TS2012 running on our test
computer as so far we've just received error messages when trying to run
it, but we've had many comments from users that the RailDriver works
fine with the new features turned off. Once we've had time to see
what's going on for ourselves, we will be in contact with the RSC team
and try to work something out. We weren't given any pre-release copy or
anything to see if our software would even work with their upgrade, so
we're working on things at the same time as our customers.
Keith Walton
Technical Support Specialist
[email protected]
101 Innovation Parkway
Williamston, MI 48895
Find us on Facebook.
I'm Waiting to buy it for ts 2012
can you please tell me when it will be fixed so i can order it thx![]()
I'm actually not having to many problems anymore. A lot of the RD issues cleared up when I upgraded my system. With RW2, my old system ran it fine on high settings and RD worked great, but TS2012 would hardly run unless I turned settings way down and RD was completely useless. Now that I have upgraded CPU, GPU and RAM, TS2012 runs great with highest or high settings and most RD issues have cleared up.
The biggest problem I'm having is that the throttle lever occasionally resets to 0 (regardless of it's actual position) and then stops responding (all other levers and buttons continue to work fine). Pressing ESC to bring up the quit/save menu, and then resuming from there (without reloading anything) seems to get it working again for me. The only other thing I've encountered was the lights switch not working right, but I modified the script so that's working right for me now (mostly, occasionally, it does get 'stuck' on a setting, but turning the knob to another position and back again usually sorts that). Other that that, my RailDriver seems to work fine with TS2012. Hope anyone with issues can get them sorted.
-George
I changed the section of the script that pertains to the actual switch itself. It was trying to send it using a RailWorks variable that is only a toggle (which always sets it to either position 2 or off, position 1 is ignored.) So I changed it so that the script is actually sending essentially keystrokes to RailWorks. In any case, I'll post what I changed below, just remember to backup your script before making any changes, so if you encounter any problems, you can easily revert back to the original script.
With that out of the way, in MacroWorks3, Select 'Advanced View' from the 'View' menu in order to view the actual code for the script. Scroll down to the "Case 2007" event, and highlight everything from the words "Case 2007" to just above where it says "End Select 'Analog Check End [/MWTAG13]" (but don't select that line, stop just above it,) in your existing script. Then cut that text out, and replace it with the following:
That will get the lights working properly. Note that if you switch between positions quickly, you can 'beat' the script, and cause the wrong lights to occasionally light up (or not). Typically going to position 2, then back to position 0 will get it straightened out.Case 2007 '3 Position Rotary Switch 2
Dim LightSWPosSensitivity as Integer
Dim HoldKeyTime as Integer
Dim FirstLightSwitchUse as Boolean
FirstLightSwitchUse = False
LightSWPosSensitivity = 5 'the higher the number, the broader the acceptable range for each position
HoldKeyTime = 225 'hold key for this amount of time in milliseconds
If (lastrp2=-1) Then 'No previous switch position has been set
FirstLightSwitchUse=True
Else
FirstLightSwitchUse=False
End If
If (AnalogValue(0)<lever(6).LastValue - LightSWPosSensitivity) Or (AnalogValue(0)>lever(6).LastValue + LightSWPosSensitivity) Then
lever(6).LastValue=AnalogValue(0)
If (AnalogValue(0)<((lever(6).position(0).max+lever(6 ).position(0).upperthreshold) + LightSWPosSensitivity)) Then
If (lastrp2=1 or lastrp2=2) Then 'headlights off
'SetRailSimValue(eRailSimControlID.HEADLIGHTS_ID, 1) 'toggle off headlights
'The following ScanCodes tell RD to send SHIFT+H to RW twice to ensure lights turn off
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
lastrp2=0
Else
End If
Else If ((AnalogValue(0)>((lever(6).position(1).min-lever(6).position(1).lowerthreshold) - LightSWPosSensitivity)) And (AnalogValue(0)<((lever(6).position(1).max+lever(6 ).position(1).upperthreshold) + LightSWPosSensitivity))) Then
If (lastrp2=0 Or lastrp2=2) Then 'headlights on position 1
'SetRailSimValue(eRailSimControlID.HEADLIGHTS_ID, 1) 'toggle on headlights
If (FirstLightSwitchUse=True) Then 'First time switch use has been detected
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
FirstLightSwitchUse=False
lastrp2=0
Else
FirstLightSwitchUse=False
End If
If (lastrp2=0) Then 'Switch up from Off position
MW3.sendScanCode("35:1") 'Press lower-case h (35)
MW3.insertDelay(HoldKeyTime)
MW3.sendScanCode("35:0") 'Release lower-case h (35)
Else if (lastrp2=2) Then 'Switch down from position 2
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
Else
End if
Else 'Unsure of previous position
'The following ScanCodes tell RD to send SHIFT+H to RW twice to ensure lights turn off
'Then sends a single lower-case h to turn the lights to position 1
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
MW3.sendScanCode("42:1,35:1") 'Press SHIFT (42) H (35)
MW3.insertDelay(HoldKeyTime) 'Hold key combo down for this length of time in ms
MW3.sendScanCode("35:0,42:0") 'Release SHIFT (42) H (35)
MW3.sendScanCode("35:1") 'Press lower-case h (35)
MW3.insertDelay(HoldKeyTime)
MW3.sendScanCode("35:0") 'Release lower-case h (35)
End if
lastrp2=1
Else If (AnalogValue(0)>((lever(6).position(2).min-lever(6).position(2).lowerthreshold) - LightSWPosSensitivity)) Then
If (lastrp2=0 Or lastrp2=1) Then 'headlights on position 2
'SetRailSimValue(eRailSimControlID.HEADLIGHTS_ID, 1) 'toggle on headlights
MW3.sendScanCode("35:1") 'Press lower-case h (35)
MW3.insertDelay(HoldKeyTime)
MW3.sendScanCode("35:0") 'Release lower-case h (35)
MW3.sendScanCode("35:1") 'Press lower-case h (35)
MW3.insertDelay(HoldKeyTime)
MW3.sendScanCode("35:0") 'Release lower-case h (35)
lastrp2=2
Else
End If
Else
End If
Else
End If
Good luck, and I hope this helps you out.
-George
Last edited by GeorgeT93; 10-03-2011 at 03:09 AM.