DS4 PC Setup and Advanced Configuration Guide

The DS4, while not quite plug-and-play, is easy to setup. By default, DS4Windows will have you off and playing any controller-supported game right away, with the touchpad mouse emulation on as a bonus, but it’s capable of far more. The app is user-friendly, but the number of settings and terms might be overwhelming for first time users.

DS4Windows - Guide Cover

What do I need?

Basic Setup

  1. Download the zip from DS4Windows.com or an older version from GitHub
  2. Unzip the two exes to a safe place
  3. Run DS4Windows.exe, and select whether you want all the settings to be stored where you placed the exes, or in a centralized appdata location. The former is better if you want to easily move/copy the whole setup to other PCs in the future. Do make sure to have the exes in their own folder, just so it’s easy to keep track of which extra folders/files were added.
  4. Settings Tab > “Controller/Driver Setup” Link
  5. Follow the 3 steps in that window. Before step 3, if you want to use wireless, jump to the pairing section below (pairing can be done at any time after if you don’t have your adapter yet)
  6. Click Finish
  7. Settings Tab > check “Hide DS4” and “Run at Startup” (assuming you want to use the controller often)

[Wireless Only] Bluetooth Pairing

  1. Do this when told during step 5 of the section below.
  2. Make sure your Bluetooth internal or external adapter is connected and installed with the included drivers (if you have a laptop, this is likely already done for you). You’ll know this is done if you can access the Bluetooth Devices screen or have the icon in your notifications bar.
  3. Via the Windows Bluetooth Devices screen, or the Bluetooth icon in your notifications bar (next to the windows clock, click “Add a Device”.
  4. Hold the PS and Share (select) buttons until the LED begins flashing.
  5. Select and add the controller that pops up in the box by clicking through the simple menus.
  6. If you get a popup saying “a device is trying to connect” right after, click through those as well.
  7. If the controller’s LED stays lit indefinitely, back to step 5 of basic setup (if not, look to the troubleshooting section below)

That’s it… Clicking a few buttons and one installer (or none on W8-10) that almost all other controllers also need. By default, the entire controller is mapped EXACTLY like an Xbox 360 controller, with the addition of mouse emulation on the touchpad.

From this point onward, simply plugging in (or turning on via the PS button, if you’ve paired Bluetooth), should make your controller work in any game without conflicts, even often working while games are up and running. There are some caveats and I’ll cover those below in more detail.

Windows 10 Only – Because of Microsoft’s overbearing control in Windows 10, the “hide DS4” option can’t work the same way it did previously. In Windows 10, the explorer process has priority control over connected controllers, so the dev of DS4Windows had to create a workaround. When you connect a controller, you’ll see a button at the bottom of DS4Windows to connect the controller exclusively. That button quickly restarts the windows explorer and takes control. I’ve not thoroughly tested it, but this does limit your ability to connect controllers mid-gameplay and can be a bit of an inconvenience. That said, you only need to hide the dinput signal when you’re playing games that would detect it instead of or in combination with the xinput signal, usually the work of shoddy developers… And that said, quite a few games have serious problems connecting ANY controller mid-game, so it’s not really that different, and turning your controller on before a play-session is still the best practice.

How can I be sure it works?

The foolproof way to be 100% sure the controller is working as intended at any time, is to click the blue “Control Panel” link in the settings tab. It should list only “Controller (Xbox 360 For Windows)”, once per DS4 connected. If it also lists “Wireless Controller” for each, this means either “Hide DS4” is not checked, or it’s not functioning properly and you’d need to stop and start the app using the button on the bottom right of DS4Windows. Now, right click the “Controller (Xbox 360…” listing, properties, and you should see a chart of buttons. Move the sticks and hit buttons, and if they light up and move smoothly, the controller is fully working as an xbox 360 controller would. If all is true and the game doesn’t detect it, it’s absolutely the game’s fault at that point.

If DS4Windows can’t take exclusive control over the DS4, it’s programmed to notify you at the bottom of the main window, and you’ll see the Wireless Controllers listed in the windows controller panel. In the past, Steam used to often prevent exclusive control, but these days it’s mostly limited to Uplay or having certain games running already. As I said in the section above for W10 users, the best practice with any PC controller, but especially the DS4, is to have it connected before opening your games, launchers other than Steam, or Steam Big Picture Mode.

Custom Starter Profile

I’ve been using a setup that allows me to easily control any game launcher or menu with just the DS4, as long as it doesn’t ask for outright text entry. That last bit can be solved for couch+TV player with all manner of Bluetooth keyboards and such, as well as the Windows on-screen keyboard if the games are in windowed or windowed fullscreen modes. Under a simple shift-toggle on the PS button, it gives me access to Arrow Keys, Escape, Enter, Backspace, Alt, Tab, Shift, Play/Pause, Next Track, Volume Up/Down, with more than 11 more open button/input slots for extra commands. Everything is default except for the added commands under the shift button (PS). Use as is or customize to your liking.


Advanced Configuration Options

DS4Windows is very powerful and you can get a ton out of it with little effort, but there are numerous terms and concepts to understand. Luckily, the bottom bar of the program tells you what most options do while hovering over them, and the Hotkeys/About link at the bottom right has a list of what many of the terms mean, mostly focusing on the ways you can interact with the touchpad.

DS4Windows - Application Settings

Application Settings

Hide DS4” was explained above and is very important to avoid conflicts in certain games. Swipe Touchpad allows you to swipe with two fingers, to change between the installed controller mappings, which can be easy to differentiate between if you set the LED color differently for each. “Show Notifications” can display basic notifications, or just warning messages as popups down near the taskbar. If running wireless, your DS4 connects to the PC separately from DS4Windows, and “Disconnect from BT when Stopping” if enabled can turn off the controller if DS4Windows exits, or the stop button is pressed on the bottom right. DS4Windows controls the PS+Start button combo that instantly shuts off the controller (faster than any controller on the market), but if the app is closed, then you’d have to hold the PS button. This option can be an issue if you wish to quickly stop/start to make the wireless controller hide properly, this could be annoying. Luckily you can leave it on by default so you’re never stuck having to force shutoff the controller, and simply toggle it if you need to reset it quickly. Quick Charge forces wired-only connection when connected via USB, which does make the battery fill faster if you wish to play at the same time. The Lightbar Flashes when Latency is high, and it’s usually an indicator of a Bluetooth driver problem, or some sort of conflict on your PC. It should always be under ~2ms both wired and wireless for most users. The setting here could be useful if maybe it reported a high latency but played fine, and setting it higher would stop the flashing. Unlikely, but it’s an option. Finally, the Xinput Ports setting lets YOU choose where the 4 connected controllers fill in. The Xinput standard can fill up to I believe 16 controllers at once, and previous drivers like this could cause conflicts by placing a virtual controller in the same slot as a real controller. If you want to pair the DS4 with other controllers, I’d recommend setting the number between 5 and 11. If you had 8 360 controllers, and wanted to connect 4 more DS4s, any number above 9 would work fine with no overlap/conflicts. And believe it or not, there are actually games out there that accept 8+ player splitscreen. ClusterPuck 99 for example.

DS4Windows - Auto Profiles

Managing Profiles

You can add or copy to backup/share profiles by using the import/export buttons on the Profiles Tab. You can manually assign profiles to controllers by using the dropdowns on the Controller Tabs. The Auto-Profiles Tab allows you to add applications that trigger a set profile for each of the 4 controllers while running. Once added, the listed exe must be checked to be able to detect the program. On the right, you use the dropdowns to select the profiles, and use save to lock them in. “Hide unchecked” at the top outright removes everything that’s not active from the list, so be careful with that, and do note that items that are not checked will not store the selected profiles. Profiles are not slot specific, so the same default xinput profile can be used for all controllers at once with no conflicts. Mouse and keyboard inputs however, are singular. All 4 controllers can input keyboard inputs, though you may have issues with more than one pressing the same key, and you’ll absolutely get conflicts with two or more players trying to move the mouse around simultaneously. For this I recommend that you have one master profile like the one I linked above, with mouse touchpad support and all your shortcuts, and another more default profile for the other 3 controllers. It’s actually possible to disable everything on a profile but say, media controls and volume, so your friend can control the music from across the room while you’re playing a game.


Editing Profiles

You edit profiles via the buttons on the far right of the Controllers Tab, or by right or double clicking the profile on the Profiles tab. No changes are saved while editing a profile until the “Save Profile” button is pressed, though you can swap to other tabs and back without resetting your unsaved changes. The 4 small tabs on the top left are:

  • Controls – The main mapping for all of the buttons. Double click the item in the list, click the button on the picture, or push the button on the controller itself to open a panel to assign commands. Right clicking on the sticks or face buttons of the controller also lets you assign pre-made sets of commands to each group. Hovering over any buttons on the image, makes the list on the right jump to the command so you can see what’s mapped without scrolling. At the bottom, the 4 tilt directions can be mapped, and they are full analog inputs, so they can be used like a steering wheel or an analog stick. The deadzone control for Sixaxis is best used if you want to use tilt for digital inputs, so that you have to tilt it more than just a small amount to get it to trigger. While editing a button, you can set rumble and LED triggers on the right side, as well as while creating macros using the button above the image of the mouse. Macros can be saved and recalled across profiles via the load/save buttons. You can record keyboard/mouse/controller inputs, choose if delays are counted, and whether the macro loops while held. All inputs when can be set to toggle on/off with each press, and “Scan Code” changes how keyboard inputs are created, which is usually necessary for games to detect them properly.
  • Shift Modifier – You can select a button or input that is capable of being held, to trigger an entire separate mapping set to the whole controller. By default, all buttons fallback to the base mapping. I’d usually recommend PS as your shift key, but it can be anything you like, even tilting the controller.
  • Special Actions – Here you can program up to 50 special actions. Once made, they can be activated via the check mark on any profile, and they can be edited at any time. You can choose anywhere from one to ALL of the buttons, that once pressed activate the specified special command such as checking battery life via the light bar or a notification, launching a program, pressing or toggling any keyboard key, switching to a specified profile, etc. Very powerful, and the structure makes it very quick and easy to apply these commands to any of your profiles individually.
  • Controller Readings – This tab shows the signal DS4Windows is getting directly from the controller. It displays connection latency, and all of the analog inputs with visual representations of the deadzones if any have been set. This looks similar to the windows controller properties menu, but this is showing the raw output of the controller, while windows is showing what the OS and games would see, the end of the line essentially after DS4Windows has done all it’s magic.

Most of the other settings in the Rumble, Touchpad, Deadzone, Lightbar, and Other sections are relatively self-explanatory, and provide tooltips on hover at the bottom, but to explain in more depth… Jitter compensation smooths erratic movements, while Mouse Acceleration moves more or less based on how fast you move rather than just the raw distance. Idle Disconnect waits the set period of time after the last input before turning off the controller automatically. Use Touchpad Swipes for controls adds 4 extra buttons for mapping, and will still work when mouse on the touchpad is enabled (“slide”), and even while 2 finger swipes swap profiles (if enabled in the main settings tab). It rarely restricts what you can and cannot have enabled at the same time, but just know if you enabled absolutely everything and map tons of random things, you are bound to get some conflicts with so many things overlapping. But done with consideration, you can achieve an incredible amount with so much to play with.

The Use Dinput Only option has only one real use, allowing games to see the DS4 as a DS4 for special features, while keeping all of the benefits of the application, like remapping. Having not tested that too much, I’m unsure of how games that use the touchpad and lightbar might act when DS4Windows is also using/controlling them at the same time. Additionally, it only works in wired mode, and with “Hide DS4” disabled in the settings. For 99% of games, xinput is superior and you shouldn’t use this setting, but if you have a specific intent, it’s there for you.

DS4Windows - Button Mapping

Usage Examples and Ideas

Someone discovered that signs in The Witcher 3 could be cast instantly by altering the input settings file. You could code it for controller inputs, but you’d need 5 extra buttons that don’t even exist in the xinput API, as every other input was already being used. With DS4 Windows, you can setup a button like the left bumper to act as the shift toggle (mapping the actual L1/LB to PS), and under that, have the face buttons and right bumper mapped to keyboard numbers 3-7, where the signs were mapped). And while you were at it, you could add in F5 for quick saving, and anything you wanted to any of the more than a dozen other inputs, all without losing any of the xinput functionality the game needs. With a more basic approach, many users mapped basic functions like quicksave and the various menu/map screens to swipes of the touchpad. Witcher 3 actually supports the DS4 without drivers, and has similar shortcuts mapped to the swipes/clicks, so you could go that route as well.

If you play fighting games, or really anything that would have you utilizing all 4 of the face buttons often, it looks really awesome if you enable LED color changes on the face buttons. They can match the standard xbox colors, or be anything you want, at any brightness. You can also trigger rumble at any varying strength/weight for added punch or for say a little indie game that doesn’t have rumble programmed. I’ve found games that utilize the button colors for gameplay like Spy Chameleon – RGB Agent work really well, especially for spectators.

Using the “other” options within a profile, you can specify a program to launch when you switch to that profile. If it’s the default profile of the controller, it can launch the program right when you turn on or plug in the controller. If it’s a side profile, you can swipe to it, or use a programmed button combination (Special Actions Tab) to launch an app on command. That can be used for all sorts of things, whether it be a commonly played game, a media app that supports the controller like Kodi, or even Steam directly into big picture mode. In reverse, you can set profiles to automatically activate when specified programs are run, via the Auto Profiles Tab.

Using macros programmed to buttons under a shift toggle, you can play multiplayer games with a controller, Rocket League for example, while having set text-responses. You could record “t GG Enter”, and place it on Triangle/Y, so that you hold PS and hit that button, and it opens the chat box, types, and sends the message for you. If the game is known to react slowly to such inputs, you can use the “record delays” option, and execute it at a speed the game is likely to recognize.

If you’re into 3D modeling or rendering, you could map various camera commands/controls, along with all sorts of hotkeys, so that you could rotate around and view your model like a game, even if the app doesn’t have the editor controller support like say Unreal Engine 4.


Avatar - Circle - MangoTangoFox Written By:
MangoTangoFox on Twitter
MangoTangoFox on Steam

Related Posts

34 Responses

  1. hello. thanks for this guide, it helped me quite alot while trying to figure out this DS4 bluetooth thing for days.

    one question left:
    i want to download and import the starter profile XML but it keeps telling me i can’t use the file because its already running in another process. any idea? its fully downloaded and i successfully renamed it to a real XML document, dropped on my desktop and also tried to copy it into the profile directory but i can’t import it.

    • If you open it in a text editor, and copy all to a new text file and save that as an .xml and it still doesn’t work… then it’s very likely an incompatibility with a newer release of DS4Windows. That profile was made on v1.4.269, and I know it has gone through considerable changes since then. I hadn’t tested that profile with any newer versions, because I keep it as a portable build (when you set the configs to the folder instead of Appdata on first launch) with updates disabled, just so I always have a guaranteed working build on hand.

      If you use the newest version, you can map the things yourself, as I have all the settings and changes explained clearly at the bottom of the file. I’ll paste it here just to make it easy:

      Lime Green LED, Pulse while charging, Cyan while Shift
      15 Min Idle Disconnect, PS + Start to force disconnect
      Full touchpad mouse support, but off on startup. PS+Touch to turn on.
      All buttons default xinput layout, except:

      Shift Modifier Button = PS
      while held:

      Select = Escape
      A/X = Enter
      B/O = Backspace
      L1 = Alt
      L2 = Shift
      R1 = Tab
      Left Stick = Arrow Keys
      D-Pad Up/Down = Volume Up/Down
      D-Pad Left = Play/Pause
      D-Pad Right = Next Track

  2. I got my controller working but the joysticks need a lot of pressure to actually move my cursor/gun/aim, and when it does move it will jump to a certain point it is not smooth gameplay at all.
    Its so goddamn annoying i cant figure out how to adjust it, or is it just because its a brand new controller?

    • Did you by chance adjust any of the deadzone or curve settings within the preset?

      If you click the blue “Control Panel” link from the settings tab of DS4Windows; it should show just “Controller (XBOX 360 For Windows)” listed. Click the properties button on that listing and then move your left stick and see how it looks on the readout. It should be a tad low framerate, but it should still be somewhat smooth, and should cover the whole radius when moved around slowly.

      If it is smooth as I have described, it’s very likely the game’s fault, or some sort of conflict between the game and the xinput signal. If it skips over large sections or jitters around, then it could be a whole host of things between the controller and windows… The controller itself, a set deadzone, a bluetooth or usb connectivity issue, etc. Get back to me once you’ve looked at the readout. 🙂

  3. I have D/L Ds4Windows all works perfectly except one thing when i am in Farming Simulator 2015 weather i am standing or sitting in a vehicle it looks like to me like the camera (i think) is constantly panning (if that is the proper word) to the right and upwards, can someone please help me with my delema. I am using a Dell XPS fully loaded with Win 10.
    Thank you

    • Marcel, if you hadn’t already, check the dead zones for the correct axis. You may need to increase the deadzone.

  4. just installed ds4windows today. is it possible to save a profile with the hide ds4 option checked and another profile without checking it? didnt seem to work when i tried. please let me know.

    • Unfortunately no, I don’t believe that’s a feature yet. You can however use two separate installs (make sure you select the option to store the configs within the folder for each, and not in AppData). It can be as easy as launching from one shortcut or the other, and you may be able to automate that in some way.

      Saving that into the profiles likely wouldn’t be the best idea especially if switching via hotkeys on the controller was the intent, but it would be nice if the dev could put that check box in the right click submenu of the notification bar icon. It only has Start/Stop and Exit there currently.

  5. one more question…how to map keyboard buttons in a profile like you can in xpadder? i tried it in a game but only the mouse look seemed to work but wsad buttons didnt. what am i doing wrong? i am new to this, so sorry if the questions are silly.

    • The “Scan Code” toggle at the top of the mapping UI should sort that out. Some specific games really have trouble with taking these key inputs, but it should work for most.

      • thank you so much for your quick and helpful replies. 🙂 i wil ltry out the things you mentioned and report back. thank you once again.

  6. back again. your suggestions helped. thanks. i have one more question (for now, hehe)…suppose i want to make the circle button using kb mapping) as crouch(c) and make it prone(z) while held…how do i do that? want to use the same buttons sometimes for different actions while they are being held. cant figure it out. hehe.

    • You can’t do that yet, though it’s odd that you ask for that, as Valve just added that feature in for the Steam Controller.

      First I would check the bindings of the game, as many with crouch and prone have a toggle or separate binding that allows for that. If not, you might be able to use a macro or shift modifier. If a button for a certain action isn’t used much, you can turn that into the shift, and put that action, crouch, prone, and wherever else you want within that. For the macro approach, you might be able to use the “repeat while held” option, with the macro being [C – Delay (long enough to differentiate from a tap) – Z]. I don’t recall if it plays the whole thing or can stop half way when you let go with that option selected; I’ve have to test.

      EDIT: It plays the whole thing once even when tapped, at least in the slightly older build I’m using. :/

  7. alrite then. i been doing this with xpadder for a long time actually (the hold/press thing that is) .
    anyway, when i use the mouse in any game, it doesnt seem to respond properly. most of the times it slows down. i increased the mouse sensitivity in the ds4 profile and also in the game, but it always goes back to very slow mouse movements and sometimes stops altogether. doesnt show any decrease in the profile layout either. and i am not using the shift mod in these games, so i donno why its like that. happens in every game that doesnt support xbox gamepad. for now i am playing them with xpadder on alongside ds4. want to just use ds4 coz it already has the mouse emulation. any ideas why the mouse look is acting up? all other controls work absolutely fine in those games.

    • To be honest, if you’re going to be using mouse control in any manner other than on the touchpad for navigation/menu oriented things, using xpadder is the best option (or a steam controller, which was built specifically for high precision thumb mouse control and wins by a mile). The DS4 touchpad is fantastic, but binding mouse to the analog stick within DS4Windows is essentially useless.

      And I see what you mean in Xpadder. Doing [C-Pause-Hold-Z-Pause] in the assignments works exactly as you’d expect.

  8. When i go into “Control Panel” with “Hide DS4 Controller” checked nothing appears. is this due to not having the xbox driver or something else entierly ( i am running windows 10) cheers.

  9. I am wanting to map the thumbstick to the screen, where if it is in neutral (center) the cursor will idle in the center of my screen, if i move it 50% of the way up my mouse will move to that point and then go back when i return to a neutral state, instead of it moving the mouse itself in the direction pressed, is this possible?

  10. Hi , please I’d love to use this app for fifa 16 but he only problem I have is mapping the ps4 mouse pad as a button, because it can actually be clicked down and it serves as a button while playing the game on a ps4 console , on pc however , I’ve been unable to map the select button on the xbox pad to the ps4 mouse pad button. Is there a way it could be done, please help , I’ll be very grateful .

    Note: what I’m saying in essence is I’ll love the app to recognise the ps4 mouse pad as button so it could ne mapped and not just recognised as only a button .

    • I’m sorry, I really don’t understand what you are asking me.

      If for example you want to make a touchpad click register as another button, simply edit a profile in the app, click on the left or right side of the touchpad on the image of the controller, and a window will pop up letting you choose what it activates.

      If you’re saying you want the touchpad to act like it does in the PS4 release of the game, it depends. Some games natively support the DS4, so you could try with DS4Windows NOT running and see if the game detects it. If not, you might be able to find the keyboard bind for the action and map it like I explained above.

  11. Im simply trying to make the share button activate fraps video recording. Ive set this as different keys and nothing seems to work. Typically its F9, Ive tried ~ and 1 but not matter what button on the keyboard works after setting that matching button on the controller to the “Share” button it never works in game.

    Halp! very frustrating.

    • It’s a good idea to try toggling “scan code” on the top right of the keyboard popup for that bind. But it probably won’t work… I ran into a similar issue with MSI Afterburner/RivaTuner myself. I use PgDwn and Insert for OSD toggle and screenshot, and no matter what I did I simply couldn’t get RivaTuner to see the emulated ker-presses. I’d have to imagine Fraps, RivaTuner, and other apps that inject overlays into games are utilizing some sort of other layer so that you can always talk to them mid-game, so maybe whatever DS4Windows outputs is missing the mark somehow. The key binding works fine for me with tons of other functions/apps, but RivaTuner refuses to pick it up. You may be able to use an auto-hotkey script to convert one key into another and get it seeing it that way, but it’s probably not worth the hassle.

      Steam just recently implemented DS4 support. The first release had no form of dinput hiding, so games like Assault Android Cactus which natively support the DS4 ended up getting two signals, which in that case forced the game into 2-player mode, sending the same inputs to both characters.

      I checked just now and that has already been fixed. When rebinding is enabled it hides the dinput signal, and you can enable that rebinding globally and then disable on a per-game basis if you want the native dinput support for some reason (PS button prompts, etc), or the opposite, leaving it off and then enabling it per-game.

      In addition to that, my PgDwn and Insert hotkeys for RivaTuner worked perfectly as if I’d pressed the actual keyboard. I placed them within the “Global Chord” (it’s the binding change when you hold PS, and it’s ALWAYS active no matter where you are or what profile is active), but you can enable separate shift-modifier buttons within each profile in lieu of or in addition to that.

      A few things to note if you make the switch:

      1. Update to the steam beta build to gain access to the support, “add” the controller within big picture mode and enable DS4 configuration support. From there you can setup it’s 3 primary modes; how it acts on the desktop, in big picture, and the global chord (again the profile that toggles on while holding PS). All mapping for actual games is done on a per-game basis (as to make transitioning from big picture to game to steam overlay all seamless). If you want completely straight xinput like DS4Windows defaults to, just find configs > template tab > Gamepad. If say you wanted one with use touchpad support, you’d take that template, edit it up how you want, and then save it to be called up for any other game. Also you can switch layouts/edit layouts at any time via the alternate Steam overlay that shows up when you hit PS.
      2. You can do the config creation and per-game config selection via a popout window instead of the full big picture by right clicking on any game and hitting “Edit Steam Controller Configuration”. You’ll need to launch games through steam (you don’t have to use big picture at all, just have the shortcut added as a “Non-steam Game” in your library. I BELIEVE you can just set the desktop bind to standard xinput instead of the default mouse/navigation stuff, and have it work in games that way, but don’t take my word for it, I need to try it out.
      3. You have control over the LED brightness, but it’s just a basic white and that’s it for now. I’d hope they implement all of the fun RGB stuff, battery level, button-activated color changes, etc, but who know if they’ll do that.

      I’m going to do another piece like this for Steam’s implementation, no so much on the setup because it’s so simple, but what practical things can be achieved with all of their advanced binding options. It might be a while though, as it seems like they’re going to update it a lot over the next few months.

  12. I want to play couch multiplayer with friends. Using two xbox 360 controllers together with one DS4 however never works for me. 1×360 and 1 DS4 os ok, but adding 2 x360 controllers always causes a conflict with the DS4. I dabbled with the Xinput Ports in the settings, but with limited success. It solves the problem at least with one game, but for others it does nothing.
    To my understanding, when the x360 pads are connected as 1st and 2nd player, setting Xinput Port to 3 for the DS4 should make it be recognizes as player 3 in games, yet this is not the case. Setting it to a higher port like 5 doesn’t work either. On the other hand, al seems to work well when connecting the DS4 via USB.

    TL;DR: I want to use 2 xbox 360 and 1 DS4 (via bluetooth) controllers simultaneously for multiplayer. How do I make it work?
    Thank you so much!

  13. Is there any way of mapping key combinations (e.g. SHIFT+F5) in DS4Windows? I tried around, but can’t get it to work. It seems that even the Macros only record one individual key input at a time.

    • A macro should work. Just press/release the combo in order so that it lists vShift vF5 ^F5 ^Shift. Try with and without delays recorded if one or the other doesn’t work.

    • Thanks! Got the Macro to work. The trick is that it records each key as two actions, “press” and “release” (indicated by the down and up arrow). So to get e.g. SHIFT+F5 to work, I needed to press SHIFT, F5, SHIFT, then stop recording and delete the lines (using delete key) that I didn’t need in order to create:

      SHIFT (press)
      F5 (press)
      F5 (release)
      SHIFT (release)

      Wanted to share this for others to find.

    • Another Problem I ran into is that it seems to map the Arrow keys on my Laptop as Numpad inputs. Even when I record a Macro pressing the actual arrow key, it gets emulated as Num8, Num4, etc.
      I can verify that by opening a text file and pressing the buttons. I get 8, 4, 6,… instead of the arrow keys.

      I noticed that there is a similar problem with the ALT key, that gets emulated as either “LMenu” or “RMenu” for me, which both didn’t emulate as ALT. but I was able to circumvent that by using a preset Macro that had a key “Menu” and that worked.

      Any suggestion for the Arrow Keys?

  14. Another experience I wanted to share for people to find is that the keyboard emulation did not work for me in a game which required Win XP compatibility mode to run (only the X360 Controller Functions worked), until I selected “run as administrator”. I use Windows 10, btw.

  15. i cant get past part 3 when i launch it, it doesnt say anything on “appdata” it just launches and wont recognise my controller, im using a wired Horipad ps4 controller Thanks in advance

Leave a reply


Occasional updates and giveaways.