I really like the control on ps4 so I tried to macro with JoyToKey, but it doesn't let you overlap, for example, down arrow with X, so triplets are hard unless you let go of the buttons quick. My solution was to use AutoHotkey to make a close simulation, this is the result:
sorry for the bad performance, the camera was between my knees and I was holding the controller awkwardly.
The script lets you overlap the dpad with the face buttons. I also made R2 and L2 store hold notes and press all four buttons at the same time like hisokeee's controller layout: https://youtu.be/Kyxwkn3W0uc?t=5m59s R1 and L1 are the default slide arrows though, because that's my layout You can use both analog sticks to hit left/left and right/right double slide arrows
There are some problems I'm still trying to fix, like if X is being held for the hold bonus, if you press down to mash for fun, it lets go of the hold and you lose the bonus. Also, you need to let go of every button (other than slide arrows) before pressing R2 or L2 to hit all 4 notes at the same time.
This is my first time sharing my code so I know it's hard to read, also I'm a novice at Autohotkey, apologies. If you need explanation on something, I'll try my best. https://pastebin.com/L4jfGjSU
EDIT:I forgot, you have to disable your controller's face buttons and dpad or it will not work. I just set triangle, square, X, and circle to R3, and moved the up, down, left, and right arrows to the left analog stick
I'm using Windows 10 and it recognizes the ps4 controller by default as long as it's wired, not 100% sure this will work if you're using joytokey or something
go to Set Up Key/Button > Assign Key/Button in PPD's home and make it like this(both keyboard and controller) http://imgur.com/FCxfyp3 Square, X, O, and Triangle are all R3 on the ps4 controller so they don't get in the way Left, down, right, and up are on the left analog stick, which means you can only navigate the menus using left analog. R and L are R1 and L1 Start is click on touchpad(since it's easier to press than options) and Home is the Share button
There's two ways you can get the code The longer/safer way: -Install Autohotkey -open notepad and paste the code from https://pastebin.com/L4jfGjSU and name it "anything.ahk" -when saving, click the dropdown "Save as type" and make it "All Files" -open the file you can edit the script if you know Autohotkey
or just get the compiled script here http://www.mediafire.com/file/zq2x6obs23ygclb/pdxxxgamepad.exe your antivirus might scan or block it because it makes inputs from your controller hit keys on your keyboard. I know this is kinda roundabout, but that was the only way I could get the face buttons and the dpad to work together without overlapping
When you open the file, it will be the H icon on the bottom right corner of your taskbar. Right click and hit Exit when you're done with it(or just close it from Task Manager if you forget where it is)
To see if it's working without opening PPD, hit any of the face/dpad buttons on notepad to see if it types a combination h, j, k, or u. Right analog should type y or e.
Let me know if you get this to work, because there's like 10 ways it could fail. My pc isn't the same as yours and maybe I forgot something.
Also, this won't work perfectly on classic PPD scores with the up/down/left/right arrow notes since you have to hit those with left analog.
Could you go to control panel > Hardware and Sound > Devices and Printers?
There should be a wireless controller icon like this
https://imgur.com/OxQjwFo
I don't know if it's because I have Steam installed or if it's because my DS4 came from a ps4 pro, but my controller was Plug and Play, meaning it worked for games as soon as I connected it by USB.
Thank you so much it worked! but one request, I want the L1 and R1 button to be triple notes (L1=Square,X,Triangle / R1=Square,X,O) how can I assign that?
Amazing script, but I have a problem. If I use the joysticks a lot in a short amount of time, it completely disables all buttons for around 2-3 seconds. Does anyone know why this is? I'd love a fix.