How to use your PS4 controller as a PC controller

https://twitter.com/yosp/status/386257948487340032

So what Shu said was essentially Bullshit? Or does Basic functionality and Default mean something completely different?

Nothing he said was bullshit.

Basic functionality = buttons and sticks.

Things that would be extra would be rumble and touchpad and gyro sensors.

The hoops that people are having to jump through are because of Microsoft's Xinput shit that many of the developers are using in their games rather than DirectInput stuff.
 
All this fucking nonsense + still unreliable compatibility = buy the $20 360 dongle. Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.

I read this as a distinct BENEFIT of PC gaming. There clearly exists a solution that is both available and easy. Should you choose to use a newer and unsupported controller from an (arguable) competitor, you might have to jump through some hoops. It would be very nice to have official drivers, but the console isn't even released yet for the controller's original purpose.

My Gamestop just got theirs in today, I'm headed to get one!
 
All this fucking nonsense + still unreliable compatibility = buy the $20 360 dongle. Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.

Console gaming section ---------------------> That way

Oh, and good luck with that d-pad, you'll need it.

Got it working on games that support Xinput, but I can't get it to work on games that natively support Xinput and Dinput. Anyone else having this problem?

It won't support both, I tried it with Sonic Generations and I it only supported the DI mapping.
 
All this fucking nonsense + still unreliable compatibility = buy the $20 360 dongle. Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.

I already have one of those, plus a wired 360 controller, but having the option for using the DS4 or even the DS3 for emulation (especially PS1/PS2) or games that require a decent d-pad is worth the 5 seconds it takes to drag x360ce into the game folder. It's really not that hard

Plus from what i've played so far the DS4 feels much better on BL2 and Arkham City
 
Got it working on games that support Xinput, but I can't get it to work on games that natively support Xinput and Dinput. Anyone else having this problem?
 
Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.

This kind of stuff or this stuff specifically? You realize these are PS4 controllers first, right?
 
I can get my ds3 controller working with the Xinput/MS360 drivers but can't get my bluetooth to recognize the ds4 controller. I set the controller to discover mode via share button+PS button and plug it into the pc with my bluetooth set to discovery mode but nothing. In my Device and Printers, it recognize the ds4 as a wireless controller with no option to add BT devices on their or on the bluetooth dongle.
 
All this fucking nonsense + still unreliable compatibility = buy the $20 360 dongle. Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.
Which is what the 360 controller and Xinput are for, if anything the real issue to put there is the fact that unlike DualShock you can't just connect a 360 controller via USB unless it's a wired-only controller. Well, there's a second one too: the fact we have this Xinput/DirectInput dichotomy when they could've either set this up so the 360 controller was just a DirectInput controller with the 360 icons free to use for everyone, or something in the middle that was more open to everyone. Still, if you're going for getting the PS4 controller working you kind of have to expect it may be a bit rough and for their to be issues, especially this soon without even the main console available to everyone.
 
All this fucking nonsense + still unreliable compatibility = buy the $20 360 dongle. Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.
I have one of those for my many wireless controllers. I also have a wired 360 controller. The DS4 is better than the X360 pad and I'm willing to spend the two seconds it takes to make it work with my games until a Wrapper is released for it. It's not a big deal, I have done more exhausting things trying to get games themselves working. This is just for enhancing my experience

Got it working on games that support Xinput, but I can't get it to work on games that natively support Xinput and Dinput. Anyone else having this problem?
Don't put x360ce in those games.
 
-Replace the xinput1_3.dll with the one found here
You might want to add that people should also copy the x360ce.gdb file out of that archive along with that dll. That is a database file that will make certain games work since it specifies which ones require hookmask and automatically enables it for them. There are also some games like Super Meat Boy where you need to rename xinput1_3.dll to xinput9_1_0.dll for the game to use the controller emulator. This list shows games that require it to be renamed.

You can also edit your x360ce.ini and add Version=1 under the [Options] section to stop the error message about the config file not matching.
 
You might want to add that people should also copy the x360ce.gdb file out of that archive along with that dll. That is a database file that will make certain games work since it specifies which ones require hookmask and automatically enables it for them. There are also some games like Super Meat Boy where you need to rename xinput1_3.dll to xinput9_1_0.dll for the game to use the controller emulator. This list shows games that require it to be renamed.

You can also edit your x360ce.ini and add Version=1 under the [Options] section to stop the error message about the config file not matching.

That's great info. Thank you.
 
You might want to add that people should also copy the x360ce.gdb file out of that archive along with that dll. That is a database file that will make certain games work since it specifies which ones require hookmask and automatically enables it for them. There are also some games like Super Meat Boy where you need to rename xinput1_3.dll to xinput9_1_0.dll for the game to use the controller emulator. This list shows games that require it to be renamed.

You can also edit your x360ce.ini and add Version=1 under the [Options] section to stop the error message about the config file not matching.

Thank you, fixed the problem I had. Hopefully it helps with others. The only problem I have now is it dropping the connection with bluetooth
 
Without any sort of problems? I tried it myself and the camera spins and the buttons aren't working correctly either.

You need to put the x360ce.exe in the games main folder. Run the exe and save, then place these libraries in the main folder overwriting the existing ones. That's it, now you are ready to play the game.

Thank you, fixed the problem I had. Hopefully it helps with others. The only problem I have now is it dropping the connection with bluetooth

What version of Bluetooth are you using(2.0,2.1,4.0), and what operating system?
 
For games that take both xinput and direct input like Sleeping Dogs you can use this version.

https://dl.dropboxusercontent.com/u/24688622/x360ce (alt hooks).zip

Or you can do it manually by following these instructions.

http://forums.ngemu.com/showpost.php?p=2102531&postcount=2

You can see which games require a certain hook here

http://code.google.com/p/x360ce/wiki/GameCompatibilityList

Edit: Missed the earlier post, didn't know you could change hooks in the program.

Thank you so much, I got it working correctly in Sonic Generations. I LOVE PC gaming.
 
having issues syncing to my y580 lappy with win8-tried splintercell blacklist nothing

gonna try Arkham Origins on my win7 desktop and then of course: BF4
 
What did you use for it to work on Sonic Generations?

[Options]
version=1
UseInitBeep=1
Log=0
Console=0
DebugMode=0
InternetDatabaseUrl=http://www.x360ce.com/webservices/x360ce.asmx
InternetFeatures=1
InternetAutoload=1
AllowOnlyOneCopy=1

[InputHook]
HookCOM=1
HookLL=1
HookSA=0
HookWT=0
HookDI=0
HOOKPIDVID=0
HookNAME=0
HookSTOP=0
 
So BF4 unlocked in any territories yet and does anyone know what is required to get it to run on that? Hoping to play through the entire SP campaign using my DS4.
 
Don't put x360ce in those games.

I did end up getting it to work in some games that support both though, like Portal 2, The Stanley Parable, and Tomb Raider.

Can't get it to work in The Walking Dead, though. Gotta get that ready for season two, though! It supports Dinput but everything's wrong. The square button is to select things… Any way to either remap the controls, or get x360ce working with that game?
 
So BF4 unlocked in any territories yet and does anyone know what is required to get it to run on that? Hoping to play through the entire SP campaign using my DS4.

Yeah I'm curious about this too. About to buy this on Amazon, was curious if it works on Battlefield 4 PC.
 
So apparently The Walking Dead only uses Dinput in the first place, and not Xinput. To remap the buttons so it's correct for that game, I needed the dinput8.dll spoofer file for x360ce.

That's here if anyone else wants it. dinput8-x360cev21.zip, use dinput8.dll from the spoofer folder instead of xinput3_1.dll in your game's folder.
 
I think BF4 has controller support, so I assume you can just do it like it is in the OP.

So I tried using x360ce for BF4 last night, and I couldn't get it to work. Tried both the 32bit libraries along with the 64bit libraries. R1 would work as the start button, but no other buttons worked.

I also tried i think it was the xinput_9_0.dll i think its called, (not at my home computer currently) as I found a post saying that was needed for BF3 but no go either.

BF4 does have native 360 controller support, but it is a little wonky. Some menu's don't recognize the controller inputs, and I can't find a way to change the prompts to show 360 buttons so its always referring to the keyboard commands.
 
Any word on whether there will be an official driver or not? I love the controller and want to use it over my 360, but Id rather not if I have to add xinput to every game before I play.
 
Any word on whether there will be an official driver or not? I love the controller and want to use it over my 360, but Id rather not if I have to add xinput to every game before I play.

I'm not sure if an official driver will allow xinput support. It might be for features like rumble, gyroscope, and trackpad only.

Edit: Devs might start supporting DirectInput w/ Playstation button overlays, though.
 
So I tried using x360ce for BF4 last night, and I couldn't get it to work. Tried both the 32bit libraries along with the 64bit libraries. R1 would work as the start button, but no other buttons worked.

I also tried i think it was the xinput_9_0.dll i think its called, (not at my home computer currently) as I found a post saying that was needed for BF3 but no go either.

BF4 does have native 360 controller support, but it is a little wonky. Some menu's don't recognize the controller inputs, and I can't find a way to change the prompts to show 360 buttons so its always referring to the keyboard commands.

Well that's a bummer. Just got my DS4 early, also picked up Battlefield 4. =/ Guess I'll have to wait till the 15th to try this bad boy out. Boo.
 
Dirt 3, Dirt Showdown, Super Street Fighter IV, Battlefield 4 to name a few ive tested.

Battlefield 4 test: http://youtu.be/9iSmuFL7r3I

Did you use x360ce for BF4? Or did it actually accept native directinput control and you just remapped the control layout doing that?

If you used some other xinput wrapper mind sharing the details or what x360ce setup you had to use?
 
All this fucking nonsense + still unreliable compatibility = buy the $20 360 dongle. Why do people put themselves through this kind of stuff? This should be in the PC gaming will never be taken seriously until it fixes the bs thread.

To be fair, the controller is plug and play and it will work with many games without extra work, it's just that there's some PC games which only has controller support for the xbox 360 controller. So if you want to play those games with the DS4 (or other pads) you'll need to do stuff like use xbox360ce.
 
So I got my dualshock 4 today. I connected it to the PC using a micro-B usb cable. Windows 7 detected it and installed it. I tested it on MK9 PC, and Steam Big Picture Mode. It works flawlessly.

Obviously, the icons don't show PS4 shapes, but that's to be expected. Mk9 showed the generic gamepad button icons (1, 2, 3, 4, etc instead of 360 icons).

The shape, buttons, weight, all feel great. The light bar is not bright, I had to hold it 2 inches from my monitor to get a reflection off the screen.

The triggers feel great but I feel like they aren't long enough. Maybe my hands are weird but my natural position of holding the DS4 has my index fingers just touching the edge of the L2 and R2 buttons where on the 360 triggers it would be almost in the middle. Nothing I can't adjust to.

D-pad feels better too, can't wait to play some PS1 games with this controller. The trackpad clicks easily and feels snappy.
 
I can't get this to work on Battlefield 4. Been trying for an hour + now. I did with the OP said. I even tried swapping out different xinput dll (one list claimed battlefield 3 used xinput9_1_0. That one allowed my left joystick to work (could look left and right, up and down). But my right joystick won't move me forward.

=/
 
Ok for those asking about Battlefield 4, I did some messing around and it looks like it does accept directinput so you can just make everything to the DS4.

It takes some time because there are multiple screens to go through, and the only issues I have ran into are
- L3 seems to be hard coded to a battlelog menu so you can't assign it to sprint / boost, to get around this I mapped grenade / countermeasure to the touchpad (button 14) and mapped sprint / boost to L1

- you can't seem to navigate the menu's using the controller at all
- no button prompts, but of course even with a 360 controller you don't get normal button prompts anyways.

Time to resume my campaign on the big screen and see how this works.
 
Top Bottom