Jump to content
  • Announcement

    The HyperSpin 2 early access beta is here!

    We’re starting the first public testing phase with Platinum Members to keep the scope manageable while we test the current feature set and begin to add more. In the future, we’ll provide a version for basic members as well.  On behalf of the entire HyperSpin team, we look forward to another exciting adventure with our community.

DualShock 4 Controller with HyperSpin Issues... Please help!


Mister Squirrel

Recommended Posts

Posted

Hey guys I have my HyperSpin and HTPC about 75% setup and other than a few more systems and tweaks I am really only missing the final piece to this puzzle....the controller.

I want to use a DualShock 4 since it's one of my favorite controllers and the included touch-pad is vital for me when launching some games, like the ones where you need a mouse to initiate (I'm looking at you Uplay!)

I use DS4Windows and I have the DS4 connected properly when wired and also through bluetooth wirelessly. All of my emulators are configured perfectly to use it, my XBMC plays nice with it, and Steam works like a charm... BUT not HyperSpin. For the life of me I can't understand why It wont detect/work properly with HyperSpin's front-end menus. I've looked through as many posts as I could find and all I see are different situations where people are attempting control set-ups for arcade/mame/everything else, except I'm only using this for consoles and a controller and I don't think the same solutions apply for me. I tried turning off joysticks in HyperHQ like one person suggested but I can't configure anything through HyperLaunch HQ. The buttons to assign things like up, down, or even start and exit won't even detect my keypresses. Also, I know some people say to use Xpadder, and I have the program, but I have never used it and don't really know how what-so-ever. I'm not even sure how to go about that as it doesn't seem right...... a key mapper for a controller that is key-mapped to imitate another controller through windows?????

Sorry that this post is so long but I wanted to be as informative as possible AND on that note I should mention that when I first got the controller I didn't have bluetooth yet so I had the controller wired ONLY. I somehow got the controller to work through just playing around randomly with settings (not the right or ideal way, I know) but it seems like ever since I set it up wirelessy I started having issues and HyperSpin just stopped detecting it or it detects but a directional key press just sends the wheel spinning endlessly! I don't even know how to go back to whatever I did right because I set all the settings back to default in a desperate attempt to start over :/

Posted
Hey guys I have my HyperSpin and HTPC about 75% setup and other than a few more systems and tweaks I am really only missing the final piece to this puzzle....the controller.

I want to use a DualShock 4 since it's one of my favorite controllers and the included touch-pad is vital for me when launching some games, like the ones where you need a mouse to initiate (I'm looking at you Uplay!)

I use DS4Windows and I have the DS4 connected properly when wired and also through bluetooth wirelessly. All of my emulators are configured perfectly to use it, my XBMC plays nice with it, and Steam works like a charm... BUT not HyperSpin. For the life of me I can't understand why It wont detect/work properly with HyperSpin's front-end menus. I've looked through as many posts as I could find and all I see are different situations where people are attempting control set-ups for arcade/mame/everything else, except I'm only using this for consoles and a controller and I don't think the same solutions apply for me. I tried turning off joysticks in HyperHQ like one person suggested but I can't configure anything through HyperLaunch HQ. The buttons to assign things like up, down, or even start and exit won't even detect my keypresses. Also, I know some people say to use Xpadder, and I have the program, but I have never used it and don't really know how what-so-ever. I'm not even sure how to go about that as it doesn't seem right...... a key mapper for a controller that is key-mapped to imitate another controller through windows?????

Sorry that this post is so long but I wanted to be as informative as possible AND on that note I should mention that when I first got the controller I didn't have bluetooth yet so I had the controller wired ONLY. I somehow got the controller to work through just playing around randomly with settings (not the right or ideal way, I know) but it seems like ever since I set it up wirelessy I started having issues and HyperSpin just stopped detecting it or it detects but a directional key press just sends the wheel spinning endlessly! I don't even know how to go back to whatever I did right because I set all the settings back to default in a desperate attempt to start over :/

Gamepad controls do not work natively in hyperspin. Hyperspin only accepts keyboard controls. HyperSpin was written with an i-pac in mind.

HyperLaunch HQ is for HyperLaunch settings. HyperLaunch HQ does not change settings for HyperSpin.

HyperHQ is for HyperSpin settings. HyperHQ does not change settings for HyperLaunch.

Xpadder is a keymapper. It is to allow controllers to emulate the keyboard. Xpadder is not for imitating another a controller.

As a side question, Is it imitating the 360 controller? Like do games in steam see it as the 360 controller?

Posted

Thanks for the reply but I understand all of the terms, I just need to know how to get the controller to be recognized and work properly when I start HyperSpin and move through the menus, launch a game, exit a game, and so on...

Also, yes it imitates an Xbox 360 controller exactly. The DS4Windows program basically takes the DS4 (which is direct input) and tells the computer: This is an Xinput Xbox 360 controller and that's how it shows up everywhere. Steam sees it perfectly as a 360 pad and it works without any issues there so that's why I can't understand why HyperSpin can't see it too?

Posted

HyperSpin was never developed with analog joysticks and gamepads in mind hence the terrible support.

Try the hyperspin startup script link in my signature.

Posted

Hey ghutch92 Thank you so much! That really worked and helped alot. I've been playing around and I haven't seemed to run into any other problems yet but if I do I will post so hopefully others can see this thread and know what to do if they are in the same boat as me. I feel like somewhat of a minority since it seems everyone here is doing the arcade machine/MAME thing and I just want HyperSpin as a "Steam" console-like frontend for my rom collections :P

One thing I did want to ask, not that it's a big deal is how do you adjust what I'm assuming to be input lag? When I start up HyperSpin and enter a console and choose a game, if I am to quick it doesn't register my inputs as fast ad it used to and will either not do anything until I wait a second or rarely it will think I hit the exit button and pop up the Exit confirmation. I know the best advice would be to let the program load and slow down but is there any setting to adjust to speed up the inputs in your program perhaps? Thanks again!

Posted
Hey ghutch92 Thank you so much! That really worked and helped alot. I've been playing around and I haven't seemed to run into any other problems yet but if I do I will post so hopefully others can see this thread and know what to do if they are in the same boat as me. I feel like somewhat of a minority since it seems everyone here is doing the arcade machine/MAME thing and I just want HyperSpin as a "Steam" console-like frontend for my rom collections :P

One thing I did want to ask, not that it's a big deal is how do you adjust what I'm assuming to be input lag? When I start up HyperSpin and enter a console and choose a game, if I am to quick it doesn't register my inputs as fast ad it used to and will either not do anything until I wait a second or rarely it will think I hit the exit button and pop up the Exit confirmation. I know the best advice would be to let the program load and slow down but is there any setting to adjust to speed up the inputs in your program perhaps? Thanks again!

There is a option to remove input delay in HyperHQ.

Posted

Also, I just wanted to add for anyone that it might help....to exit my emulators I went into HyperLaunchHQ, and under Global Settings and Controls I was able to set a button configuration to exit since I couldn't do that with ghutch's script.

At first I set it to the PS (Guide) button and it was accepted but didn't work in game. After that I went back and mapped exit emulator to my "Options and Share" buttons on the DS4.

Another thing worth mentioning is if you use RetroArch, the PS or Guide button will not work anymore with his script to open the RetroGUI which doesn't really matter when using HyperSpin anyway but I just thought I'd mention it. The guide DOES however work to open your options menu when using PPSSPP.

Posted
One thing I did want to ask, not that it's a big deal is how do you adjust what I'm assuming to be input lag? When I start up HyperSpin and enter a console and choose a game, if I am to quick it doesn't register my inputs as fast ad it used to and will either not do anything until I wait a second or rarely it will think I hit the exit button and pop up the Exit confirmation. I know the best advice would be to let the program load and slow down but is there any setting to adjust to speed up the inputs in your program perhaps? Thanks again!

No there is no option to speed it up on the hyperspin menus. It's already polling the joysticks as fast as I know how to make it go.

You can speed it up for the hyperspin startup script menus (quicklaunch and volume) by adjusting the joystick_delay setting.

Before you said joysticks in hyperspin were not working so I don't know what you mean by speeds that you are used to. The fastest the hyperspin menu can respond is using actual keyboard input so try that and do a comparison between your joystick input speed and keyboard input speed.

There is a delay when reactivating the hyperspin menu. This is because when the hyperspin window is inactive the script turns off the joystick polling so that you can dedicate more of your cpu to important things like using an emulator. When hyperspin reactivates it can take a couple of seconds for the joystick polling to turn back on, this small reactivation delay is again to save on cpu usage.

Also if you want to turn on a second controller all controllers must be inactive for at least 5 seconds before the script will ask windows if any new controllers are plugged in. This 5 second of inactivity thing is that way because I noticed that when I asked Windows to get me a new list of connected controllers that it would refresh all controllers and it would cause cause all the controllers to be temporarily stopped for about a half second (this is very frustrating when moving the wheel).

The guide and/or ps button not working with your emulators sounds like an issue not related to the hyperspin startup script. I feel like it would have the same behaviour under the same conditions sans the hyperspin startup script. I can not test because I do not own a ds4 controller. But I can tell you the buttons (1-10) my script uses and that they all use the ~ symbol which means it does not intercept inputs and lets other programs receive the button press. See autohotkey documentaion about the usage of the ~ in a hotkey command. I bet that the center PS button is button 11 or 13 which my script isn't even programmed to use.

Posted

Just wanted to add that I use two Dualshock 4's with my setup and there are two programs you can choose from to emulate the 360 controller. You have the DS4Windows & DS4Tool. I believe the most common is the DS4Tool but the DS4Windows is pretty extreme in terms of what it's capable of. It includes button mapping in the same fashion as xpadder that do automatically layout on program launches. I did not set this feature up but it's there.

My HyperSpin profile was just simple and plain keyboard to xpadder profile that I set as my frontend profile in HyperLaunchHQ.

Posted
Just wanted to add that I use two Dualshock 4's with my setup and there are two programs you can choose from to emulate the 360 controller. You have the DS4Windows & DS4Tool. I believe the most common is the DS4Tool but the DS4Windows is pretty extreme in terms of what it's capable of. It includes button mapping in the same fashion as xpadder that do automatically layout on program launches. I did not set this feature up but it's there.

My HyperSpin profile was just simple and plain keyboard to xpadder profile that I set as my frontend profile in HyperLaunchHQ.

Do you have any problems with input lag or the loss of blutooth connectivity???

I seem to have this annoying issue all the time with DS4's

Posted

I've never experience any lag with either program but I my bluetooth does dropout after about 20 minutes with DS4Windows. I'm using the free 1.4.40 version and I also suspect that my bluetooth might not meet his specs being the culprit.

Having it drop out constantly I reverted back to the DS4Tool which works perfectly.

Posted
I've never experience any lag with either program but I my bluetooth does dropout after about 20 minutes with DS4Windows. I'm using the free 1.4.40 version and I also suspect that my bluetooth might not meet his specs being the culprit.

Having it drop out constantly I reverted back to the DS4Tool which works perfectly.

Do you use xpadder or map the emu directly?

Posted

Xpadder and my profile for both controllers is just the duplicate of keyboard commands set for player 1 in HyperHQ. As far as I'm concerned, joystick support for HyperSpin doesn't exist without Xpadder.

Controllers through the DS4Tool to all emulators is how my setup is configured. Even though Xpadder works great, I still want to limit how may time my key presses are getting mapped over so I try to use it as little as possible.

The ability to map the PS button to any key is an excellent feature to use with DS4 windows as I mapped it to esc to exit emulators and then had very little need to ever use Xpadder.

Edit: Just wanted to make sure, they both can map the PS button to esc. Just now tried it out.

Posted
Xpadder and my profile for both controllers is just the duplicate of keyboard commands set for player 1 in HyperHQ. As far as I'm concerned, joystick support for HyperSpin doesn't exist without Xpadder.

Controllers through the DS4Tool to all emulators is how my setup is configured. Even though Xpadder works great, I still want to limit how may time my key presses are getting mapped over so I try to use it as little as possible.

The ability to map the PS button to any key is an excellent feature to use with DS4 windows as I mapped it to esc to exit emulators and then had very little need to ever use Xpadder.

Edit: Just wanted to make sure, they both can map the PS button to esc. Just now tried it out.

I use xpadder for all my emus. Not sure what's going on, my ds4 will stay connected indefinitely when I'm not using a emulator but as soon as I do it will begin to lag more and more until it disconnects completely. Driving me nuts

Posted

My process was to have the DS4Tool on at all times while using the controller so the red & blue lights could easily distinguish between p1 & p2 controllers and also allow me to map the emulated 360 controller to all emulators. Even if controller ids were to reverse on the controllers the affect would still be the same as blue is p1 and red is p2 which the emulators would still recognize. This gives me only a single application between my button press and the response.

Unless there is a special function I need to map from the emulator, PC related, or has multiple controller layouts like MAME and other arcade type systems, the only reason keymapper is enabled for all of my systems is the HyperLaunch profile which controls HyperPause.

Below is a snap to show a couple things:

1.) HyperPause layout which controller 1 & 2 are using the same exact controls like I did with my HyperSpin profile. Using the 360 controller image also keeps everything in mind that I'm emulating the controller when mapping. I created one with the Dualshock 4 image and it just fits better this way.

2.) I'm using the DS4Tool and I've mapped the PS button to escape and the Multitouch touch to NumpadAdd for HyperPause activation. This effectively allows me to map most emulators directly and still keeps the fuctionality of HyperPause and and exit method. At the same time I can still use the touchpad as a mouse perfectly and left click with it, which is nice for DS, Steam, etc.

3.) Somebody somewhere can figure out how to use the gyro thing with Dolphin as a Wii controller.

post-46168-142870645435_thumb.jpg

Posted

Hey I ran into another problem that maybe one of you guys could help me with (DualShock 4 related) I have everything working fine for the frontend and all emulators with Ghutch's script from a few posts back but now that I've started using the dolphin gamecube emulator I have no idea how to exit with the controller and I've tried everything! I've tried using macros with DS4Windows which does absolutely nothing, ever lol. And I've even tried messing around with xpadder but to be honest I really don't want to go screwing around with something I don't understand because I have no idea how to really use xpadder other than somehow figuring out how to get it to work for 3DO which I DO NOT want to mess up since I'm already pulling my hair out with Dolphin!!

If anyone could please help me or teach me how to do this I would really be grateful :)

Posted
Hey I ran into another problem that maybe one of you guys could help me with (DualShock 4 related) I have everything working fine for the frontend and all emulators with Ghutch's script from a few posts back but now that I've started using the dolphin gamecube emulator I have no idea how to exit with the controller and I've tried everything! I've tried using macros with DS4Windows which does absolutely nothing, ever lol. And I've even tried messing around with xpadder but to be honest I really don't want to go screwing around with something I don't understand because I have no idea how to really use xpadder other than somehow figuring out how to get it to work for 3DO which I DO NOT want to mess up since I'm already pulling my hair out with Dolphin!!

If anyone could please help me or teach me how to do this I would really be grateful :)

The exit emulator key in HyperLaunch should do the trick for exiting emulators. You'll just need to use hyperlaunch to start your emulators. If the exit emulator key doesn't work check your troubleshooting log to see if it is being received by hyperlaunch. You could also post your exit emulator question over at hyperlaunch.net and see if one of the hyperlaunch developers will help.

Posted

I already tried that :(

I have all emulators except for Atari Lynx through HyperLaunch with the exit emulators set to my options and share buttons (Start and Select) and while that works perfectly for all of my other emulators it doesn't seem to work for Dolphin...

Posted

Ghutch is right again but I had to change the hotkey to exit for Dolphin. I'm using Dolphin 4.0.2 and I went to options>Hotkey Settings>Stop and cleared it and then mapped Exit to Escape.

post-46168-142870645481_thumb.png

Posted
My process was to have the DS4Tool on at all times while using the controller so the red & blue lights could easily distinguish between p1 & p2 controllers and also allow me to map the emulated 360 controller to all emulators. Even if controller ids were to reverse on the controllers the affect would still be the same as blue is p1 and red is p2 which the emulators would still recognize. This gives me only a single application between my button press and the response.

Unless there is a special function I need to map from the emulator, PC related, or has multiple controller layouts like MAME and other arcade type systems, the only reason keymapper is enabled for all of my systems is the HyperLaunch profile which controls HyperPause.

Below is a snap to show a couple things:

1.) HyperPause layout which controller 1 & 2 are using the same exact controls like I did with my HyperSpin profile. Using the 360 controller image also keeps everything in mind that I'm emulating the controller when mapping. I created one with the Dualshock 4 image and it just fits better this way.

2.) I'm using the DS4Tool and I've mapped the PS button to escape and the Multitouch touch to NumpadAdd for HyperPause activation. This effectively allows me to map most emulators directly and still keeps the fuctionality of HyperPause and and exit method. At the same time I can still use the touchpad as a mouse perfectly and left click with it, which is nice for DS, Steam, etc.

3.) Somebody somewhere can figure out how to use the gyro thing with Dolphin as a Wii controller.

[ATTACH=CONFIG]44458[/ATTACH]

For some reason when I configure the Ps button to escape in dstool, hyperlaunch does not recognise it, I know the button is working as escape because I've tested it. Any ideas??

Posted

guyverjay unfortunately I don't think the PSbutton is really an option and to be honest you should really just consider using a button combination macro like start and select, start and back, options and share...etc

The problem is that most programs don't recognize the guide or PS button (joystick button 13 I believe it's called)

As cool as it would be to just hit that one button and exit seamlessly, I do not think it's going to work without someone's clever scripting and computer code magic :(

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...