Tom Clancy's Splinter Cell: Chaos Theory

Tom Clancy's Splinter Cell: Chaos Theory

SRT12 Dec 23, 2018 @ 8:21pm
2
SCFix: Full support for your 360/XB1 controller
Hi all,
I wanted to play Chaos Theory again and couldn't find a good way to get my Xbox pad working, so I put this together. I haven't tested it on any other systems than my own, and I've only actually tried it with the Uplay version, so any feedback is appreciated.

Instructions:
1. Grab this file and unzip it: https://ab1.nyc3.digitaloceanspaces.com/scfix_0_1.zip
2. Drop the four files inside into the "System" subfolder of your Chaos Theory install. (They should be beside splintercell3.exe)
3. Make sure your gamepad (if wireless) is turned on before you start the game.
4. Go to Settings->Controls->Joystick and press "Default". Do NOT skip this step, even if you know you haven't previously changed the controls- it is still necessary.

The controls should now match the Xbox 360 version, which in turn are a match for the original Xbox version (with appropriate black/white -> bumper substitutions). In particular, the triggers will now work correctly.

https://i.imgur.com/cKOxutC.png

You can invert the right stick vertically and/or horizontally using the self-explanatory options in scfix.ini.

TODO:
Rumble is not supported currently. If anyone plays this game using a non-xbox controller with native rumble (Rumblepad 2 etc), can you let me know whether the game actually supports vibration at all? If it does, I can look into adding it to SCFix. I won't attempt it unless someone confirms, since it might be a colossal waste of time :)
< >
Showing 1-15 of 92 comments
Zim Dec 23, 2018 @ 8:36pm 
♥♥♥♥♥♥♥♥♥. I can't believe it works.

This is the original control movements. By original, I mean, you don't have to adjust how much you move.

I'm using DS4 Windows for it to work on my Dualshock 4 controller.

Overall, it works perfectly. Thank you.
LordyBean Dec 27, 2018 @ 11:21am 
This worked for me for a little while and then stopped working... I can not figure out why.

I got to the bridge in the first level and then the game just stopped responding to my controller.

I tried putting the files in the system folder again and that did not seem to do anything.

Any ideas?
Using an Xbox One Elite Controller via USB
SRT12 Dec 27, 2018 @ 12:14pm 
Zim: Glad it's working well for you!

Originally posted by LordyBean:
This worked for me for a little while and then stopped working... I can not figure out why.

I got to the bridge in the first level and then the game just stopped responding to my controller.

I tried putting the files in the system folder again and that did not seem to do anything.

Any ideas?
Using an Xbox One Elite Controller via USB
That's a strange one! Hopefully I can find a fix for you. I've played through 3 missions so far without issues.

A few questions:
1. Please open the Game Controllers section of Control Panel (on Windows 10, search the start menu for "Set up USB game controllers") and let me know the exact name Windows sees your controller as in the list. For me it's "Bluetooth XINPUT-compatible input device".

2. Do you have more than one game controller connected?

3. Does the game still allow you to press "JOYSTICK" in the control settings menu? If it's greyed out, then the game doesn't think any controller is connected at all. If it does allow you to press it, what name does it show for your controller?

4. If you delete dinput8.dll, does the game still see your controller as it did before (with broken triggers etc)?

Also, if you have a Discord and would like to try more rapid-fire troubleshooting, please feel free to add me: @fgh2#3667 and send me a PM.
LordyBean Dec 30, 2018 @ 11:33am 
Originally posted by SRT12:
Zim: Glad it's working well for you!

Originally posted by LordyBean:
This worked for me for a little while and then stopped working... I can not figure out why.

I got to the bridge in the first level and then the game just stopped responding to my controller.

I tried putting the files in the system folder again and that did not seem to do anything.

Any ideas?
Using an Xbox One Elite Controller via USB
That's a strange one! Hopefully I can find a fix for you. I've played through 3 missions so far without issues.

A few questions:
1. Please open the Game Controllers section of Control Panel (on Windows 10, search the start menu for "Set up USB game controllers") and let me know the exact name Windows sees your controller as in the list. For me it's "Bluetooth XINPUT-compatible input device".

2. Do you have more than one game controller connected?

3. Does the game still allow you to press "JOYSTICK" in the control settings menu? If it's greyed out, then the game doesn't think any controller is connected at all. If it does allow you to press it, what name does it show for your controller?

4. If you delete dinput8.dll, does the game still see your controller as it did before (with broken triggers etc)?

Also, if you have a Discord and would like to try more rapid-fire troubleshooting, please feel free to add me: @fgh2#3667 and send me a PM.

Thank you for your response!

This turned out to be a simple error as my USB cord was finally giving out...

Switched cords and was good to go. I've played about 12 hours now with no issues. Thank you so much!

PS. My brother and I used to play this game Co-op non stop back on the original xbox. Is this possible by plugging in two controllers or will it only recognize one?

Any work-arounds for co-op play would be greatly appreciated.

Thank you again!
SRT12 Dec 30, 2018 @ 3:44pm 
Originally posted by LordyBean:

Thank you for your response!

This turned out to be a simple error as my USB cord was finally giving out...

Switched cords and was good to go. I've played about 12 hours now with no issues. Thank you so much!

PS. My brother and I used to play this game Co-op non stop back on the original xbox. Is this possible by plugging in two controllers or will it only recognize one?

Any work-arounds for co-op play would be greatly appreciated.

Thank you again!
Glad it's OK now :thumbsup:

As far as I know, the PC version doesn't allow split-screen play and there's no way to enable it. I therefore only coded support for one controller. If there does turn out to be a way to turn on split-screen, I'll happily make an update to support it.

If you can run the game on two different computers connected to the same router, LAN co-op should work. I'm told it's also possible to play it online, although the setup is a bit painful now that the official servers are down.
xdshot Feb 13, 2019 @ 5:05pm 
Works great under wine with Xbox One controller, thanks. Though I had to disable vertical view inversion in scfix.ini, not sure why it enabled by default.

Does your dinput8 replacement work with other games? There are several that don't recognize triggers.
SRT12 Feb 14, 2019 @ 11:27am 
Originally posted by xDShot:
Works great under wine with Xbox One controller, thanks. Though I had to disable vertical view inversion in scfix.ini, not sure why it enabled by default.
Great to hear! And it's on by default simply because I keep it on myself and forgot to change it before bundling up a release. :)

Originally posted by xDShot:
Does your dinput8 replacement work with other games? There are several that don't recognize triggers.
Maybe. It only implements a subset of directinput- I looked for what SCCT uses and implemented only that. So it may or may not work with other games in its current state.

What games do you have in mind? I might be able to add support for them.
xdshot Feb 15, 2019 @ 4:02pm 
>What games do you have in mind? I might be able to add support for them.

Mafia 1 (doesn't recognise triggers)
Unreal engine games (Unreal, UT2004) same
Prince of Persia: Warrio Within (works, but incorrect. When press both triggers, they act like none is pressed, cuz they add each other = 0)
thelonius Feb 15, 2019 @ 4:09pm 
This works like a dream on my Xbox one wireless controller.
Thanks so much!
SRT12 Feb 15, 2019 @ 4:28pm 
Originally posted by xDShot:
Mafia 1 (doesn't recognise triggers)
Unreal engine games (Unreal, UT2004) same
Prince of Persia: Warrio Within (works, but incorrect. When press both triggers, they act like none is pressed, cuz they add each other = 0)
I tested UT2004, since I happen to have it installed, and I can confirm it doesn't work with my current code. I could probably add support for it, but I'm not sure how many people would want to play twitch shooters like those with a gamepad...?

As for Mafia and PoP, if you have them available, can you test them with SCFix? Just drop dinput8.dll and scfix.ini beside the game's exe. It /might/ work as-is (completely depends on exactly how the game tries to read the pad).

They're both games that would work well with gamepads (especially PoP) so I'd be interested in adding support if it doesn't work already.



Originally posted by thelonius:
This works like a dream on my Xbox one wireless controller.
Thanks so much!
You're welcome! :)
Last edited by SRT12; Feb 17, 2019 @ 8:21am
Raion Feb 17, 2019 @ 5:10am 
And here I went through the trouble of manually setting the controls and using a 3rd party key re-mapper for the triggers, only to find your fix when looking for the widescreen fix on pcgamingwiki :lunar2019crylaughingpig:
Works perfectly on my Win10 tablet and xbone controller via bluetooth, thanks a lot mate!
Chet Hanx Mar 15, 2019 @ 2:18pm 
Thanks for doing god's work, fellow patriot.
LIF3MAU5 May 10, 2019 @ 4:27pm 
"Go to Settings->Controls->Joystick and press "Default". Do NOT skip this step, even if you know you haven't previously changed the controls- it is still necessary."

I get the message with: This controller is not supported...
I have a Razer Sabertooth Elite (Wired) Controller, can you add a support for this contoller?

Thanks!
Last edited by LIF3MAU5; May 10, 2019 @ 4:27pm
SRT12 May 10, 2019 @ 4:45pm 
Originally posted by LIF3MAU5:
"Go to Settings->Controls->Joystick and press "Default". Do NOT skip this step, even if you know you haven't previously changed the controls- it is still necessary."

I get the message with: This controller is not supported...
I have a Razer Sabertooth Elite (Wired) Controller, can you add a support for this contoller?

Thanks!
Sure! Please follow these steps:

Open the Game Controllers section of Control Panel (on Windows 10, search the start menu for "Set up USB game controllers") and let me know the exact name Windows sees your controller as in the list. e.g. for me it's "Bluetooth XINPUT-compatible input device"
LIF3MAU5 May 10, 2019 @ 5:09pm 
Originally posted by SRT12:
Originally posted by LIF3MAU5:
"Go to Settings->Controls->Joystick and press "Default". Do NOT skip this step, even if you know you haven't previously changed the controls- it is still necessary."

I get the message with: This controller is not supported...
I have a Razer Sabertooth Elite (Wired) Controller, can you add a support for this contoller?

Thanks!
Sure! Please follow these steps:

Open the Game Controllers section of Control Panel (on Windows 10, search the start menu for "Set up USB game controllers") and let me know the exact name Windows sees your controller as in the list. e.g. for me it's "Bluetooth XINPUT-compatible input device"


Windows 10 sees my controller as "Razer Sabertooth Elite" in Devices and Printer->Razer Sabertooth Elite and under Gamecontroller: Controller (Razer Sabertooth Elite) Status OK
< >
Showing 1-15 of 92 comments
Per page: 1530 50