Forums » Input, Adapters & Controllers » EMS USB Joypad2 support on SM5?

So I have been trying to get this adapter to work on SM5... so far no bite... even with a tip of using PPJoy... and going enable to unsigned drivers stuff for Windows 7 64BIT.
Knowing that it does not work on windows 7 64bit yet... not even using PPjoy still works on sm3.9+ lol

Anyway for EMS USB Joypad2 adapter to work on SM5? like how SM3.9+ recognizes it?

StepMania 3.9+ Redux

Compiled Tue Mar 27 00:57:11 2007 (build 30756)
Log starting 2014-04-13 12:13:26
Loading window: win32
Windows 6.1 (unknown NT-based) build 7601 [Service Pack 1]
Memory: 4095mb total, 4095mb swap (4095mb swap avail)
Video driver: AMD Radeon HD 6800 Series [Advanced Micro Devices, Inc.]
13.350.1005.0, 3-12-2014 [pci\ven_1002&dev_6739]
Drive: "WDC WD6402AAEX-00Z3A0 05.0" Driver: amd_sata DMA: N/A
Drive: "HL-DT-STDVDRAM GH24NS50 XP02" Driver: amd_sata DMA: N/A
Drive: "Samsung SSD 840 PRO SeriDXM0" Driver: amd_sata DMA: N/A
Sound device 0: Speakers (Realtek High Definiti, 6.1, MID 1, PID 100
Sound device 1: Realtek Digital Output (Realtek, 6.1, MID 1, PID 100
Sound device 2: Line 1 (Virtual Audio Cable), 6.1, MID 1, PID 100
Sound device 3: Realtek Digital Output(Optical), 6.1, MID 1, PID 100
DirectSound Driver: Primary Sound Driver
DirectSound Driver: Speakers (Realtek High Definition Audio) {0.0.0.00000000}.{ddbe5324-1f54-4337-a56b-08070e07b0b0}
DirectSound Driver: Realtek Digital Output (Realtek High Definition Audio) {0.0.0.00000000}.{16713185-c665-4073-a824-5d12d73d4125}
DirectSound Driver: Line 1 (Virtual Audio Cable) {0.0.0.00000000}.{8c1155cd-9de9-47ac-ae47-60633568442e}
DirectSound Driver: Realtek Digital Output(Optical) (Realtek High Definition Audio) {0.0.0.00000000}.{98f6db07-af08-4c76-a90a-354cb42ded3d}
DirectSound sample rates: 100..200000 (continuous)
Couldn't load driver DirectSound: no hardware buffers available
Sound driver: DirectSound-sw
WARNING: Video renderer list has been changed from 'opengl,d3d' to 'd3d,opengl'
SDL version: 1.2.6
Windowed 800x600 32 color 32 texture 0Hz NoVsync AA
Found 4 DirectInput devices:
0: 'Keyboard' axes: 0, hats: 0, buttons: 256 (buffered)
1: 'EMS USB Joypad2' axes: 4, hats: 0, buttons: 16 (buffered)
2: 'EMS USB Joypad2' axes: 4, hats: 0, buttons: 16 (buffered)
3: 'PPJoy Virtual Joystick 1' axes: 4, hats: 0, buttons: 16 (unbuffered)
Mixing 4095.783203 ahead in 183002 Mix() calls
Mixing underruns: 1
Players joined: P1
Language: english
Current renderer: Direct3D
Theme: CyberiaStyle 6 -consciousness to cyber-


StepMania v5.0 beta 3

Compiled 20140224 @ 15:23:46 Central Standard Time (build 8)
Log starting 2014-03-22 08:14:28
WARNING: .\RageUtil.cpp:1684: UnicodeDoUpper: invalid character at "��I/"
WARNING: .\RageUtil.cpp:1684: UnicodeDoUpper: invalid character at "��I"
Loading window: win32
Windows 6.1 (Win7) build 7601 [Service Pack 1]
Memory: 4095mb total, 4095mb swap (4095mb swap avail)
Video driver: AMD Radeon HD 6800 Series [Advanced Micro Devices, Inc.]
13.200.11.0, 9-4-2013 [pci\ven_1002&dev_6739]
WARNING: RegOpenKeyEx(80000002,HARDWARE\DEVICEMAP\Scsi) error (The system cannot find the file specified.)
Sound device 0: Speakers (Realtek High Definiti, 6.1, MID 1, PID 100
Sound device 1: Realtek Digital Output (Realtek, 6.1, MID 1, PID 100
Sound device 2: Line 1 (Virtual Audio Cable), 6.1, MID 1, PID 100
Sound device 3: Realtek Digital Output(Optical), 6.1, MID 1, PID 100
DirectSound Driver: Primary Sound Driver
DirectSound Driver: Speakers (Realtek High Definition Audio) {0.0.0.00000000}.{ddbe5324-1f54-4337-a56b-08070e07b0b0}
DirectSound Driver: Realtek Digital Output (Realtek High Definition Audio) {0.0.0.00000000}.{16713185-c665-4073-a824-5d12d73d4125}
DirectSound Driver: Line 1 (Virtual Audio Cable) {0.0.0.00000000}.{8c1155cd-9de9-47ac-ae47-60633568442e}
DirectSound Driver: Realtek Digital Output(Optical) (Realtek High Definition Audio) {0.0.0.00000000}.{98f6db07-af08-4c76-a90a-354cb42ded3d}
DirectSound sample rates: 100..200000 (continuous)
Software mixing at 44100 hz
Sound driver: DirectSound-sw
Lights driver: SystemMessage
Lights driver: Export
WARNING: .\RageUtil.cpp:1684: UnicodeDoUpper: invalid character at "��I/"
WARNING: Video renderer list has been changed from 'opengl,d3d' to 'd3d,opengl'
Video renderers: 'd3d,opengl'
WARNING: RageDisplay_D3D::TryVideoMode( 1, 1281, 720, 32, 0, 0 )
D3D Windowed 1281x720 32 color 32 texture 60Hz NoVsync SmoothLines
DInput: Enumerating device - Type: 0x00000413 Instance Name: "Keyboard" Product Name: "Keyboard"
DInput: Enumerating device - Type: 0x00010214 Instance Name: "PPJoy Virtual Joystick 1" Product Name: "PPJoy Virtual Joystick 1"
DInput: Enumerating device - Type: 0x00000112 Instance Name: "Mouse" Product Name: "Mouse"
Found 3 DirectInput devices:
0: 'Keyboard' axes: 0, hats: 0, buttons: 256 (buffered)
1: 'PPJoy Virtual Joystick 1' axes: 4, hats: 0, buttons: 16 (unbuffered)
2: 'Mouse' axes: 3, hats: 0, buttons: 5 (buffered)
Mixing 4382.668108 ahead in 25906 Mix() calls
Mixing underruns: 1
Players joined: P1
Lost focus to: (NULL), firefox.exe
Language: en
Current renderer: Direct3D
Theme: moonlight


Just incase anyone is wonder how to make it work this was posted on http://hkems.proboards.com/thread/294?page=11
For the sake of simplicity, as there are still folks wondering about this, here is a step-by-step guide for how I got the EMS USB2 adapter to work on Windows 7 x64 - many, MANY thanks to Scrangos for the overall solution. THIS MIGHT NOT work in Windows 8, and I would honestly not suggest trying it unless you know exactly what you're doing.

1. Reboot. While Windows is loading, hold down the F8 key, and boot in 'Test Mode' - that is, the option 'Allow Unsigned Drivers'. Once you've booted and signed in, you will see 'Test Mode / Windows 7' on the bottom right hand of your desktop.

2. Create a system restore point. Let me emphasize this. Create a system restore point. In case something Goes Terribly Wrong, this is your best bet to roll back your computer, and trust me on this, you do NOT want something to Go Terribly Wrong. To do so, right-click on the 'Computer' item on your Start Menu, hit 'Properties', select 'System Protection', and go from there. Seriously, Do Not Skip This Step.

3. Download the Vista drivers for the EMS USB2 adapter at www.hkems.com/product/ps2/ps2-usb2.htm . They're all the way at the bottom. Run the installation utility.

4. Download the PPJoy 8.4.6 utility. I found it here: [DEAD LINK REMOVED, SORRY]. When it asks you to reboot, do so, and be sure to reboot in Test Mode again. Finish installation by running the installer once again.

5. Set up PPJoy with the 'Configure Joysticks' item in that folder of your Start Menu. 'Add' a joystick, with the following setup: 4 Axes, 16 buttons, and 0 POV Hats. Keep the default settings for everything else.

6. Set your EMS2 adapter to 'PC'. Plug in a controller on both ends, just for the sake of simplicity - a throwaway PSX controller will work. For some reason, the adapter is set up to create 4 joysticks, and controllers 1 and 3 - as well as 2 and 4 - are linked. Plug in the adapter.

7. Run the 'Joystick Remixer' program under the 'Virtual Joysticks' subfolder. This will give you a menu with a variety of options. For 'X Axis', 'Y Axis', 'Z Axis', and 'Z Rot', select the similar option on the right. For buttons 1 through 16, do the same. Finally, hit 'Save .ini' at the bottom, and name the file something appropriate. I chose 'EMSUSB2.ini'. When loading the Joystick Remixer program in the future, you can select 'Load .ini' so you don't have to manually map every button.

8. Leave the Joystick Remixer open, and go from there. You should now have a properly-configured PSX/PS2 controller.

Once again, THANK YOU, Scrangos, for your help in this thread. I'd worried I'd have to pick up another pad for Stepmania purposes!


http://www.play-asia.com/dual-shooter-ems-usb2-paOS-13-49-en-70-1b5.html The adapter to it via playasia.

Last edited: 25 August 2015 3:58pm

Reply
Is there an alternative to this method using an xbox 360 dance pad?
Reply
So I have been trying to get this adapter to work on SM5... so far no bite... even with a tip of using PPJoy... and going enable to unsigned drivers stuff for Windows 7 64BIT.
Knowing that it does not work on windows 7 64bit yet... not even using PPjoy still works on sm3.9+ lol

Anyway for EMS USB Joypad2 adapter to work on SM5? like how SM3.9+ recognizes it?

StepMania 3.9+ Redux

Compiled Tue Mar 27 00:57:11 2007 (build 30756)
Log starting 2014-04-13 12:13:26
Loading window: win32
Windows 6.1 (unknown NT-based) build 7601 [Service Pack 1]
Memory: 4095mb total, 4095mb swap (4095mb swap avail)
Video driver: AMD Radeon HD 6800 Series [Advanced Micro Devices, Inc.]
13.350.1005.0, 3-12-2014 [pci\ven_1002&dev_6739]
Drive: "WDC WD6402AAEX-00Z3A0 05.0" Driver: amd_sata DMA: N/A
Drive: "HL-DT-STDVDRAM GH24NS50 XP02" Driver: amd_sata DMA: N/A
Drive: "Samsung SSD 840 PRO SeriDXM0" Driver: amd_sata DMA: N/A
Sound device 0: Speakers (Realtek High Definiti, 6.1, MID 1, PID 100
Sound device 1: Realtek Digital Output (Realtek, 6.1, MID 1, PID 100
Sound device 2: Line 1 (Virtual Audio Cable), 6.1, MID 1, PID 100
Sound device 3: Realtek Digital Output(Optical), 6.1, MID 1, PID 100
DirectSound Driver: Primary Sound Driver
DirectSound Driver: Speakers (Realtek High Definition Audio) {0.0.0.00000000}.{ddbe5324-1f54-4337-a56b-08070e07b0b0}
DirectSound Driver: Realtek Digital Output (Realtek High Definition Audio) {0.0.0.00000000}.{16713185-c665-4073-a824-5d12d73d4125}
DirectSound Driver: Line 1 (Virtual Audio Cable) {0.0.0.00000000}.{8c1155cd-9de9-47ac-ae47-60633568442e}
DirectSound Driver: Realtek Digital Output(Optical) (Realtek High Definition Audio) {0.0.0.00000000}.{98f6db07-af08-4c76-a90a-354cb42ded3d}
DirectSound sample rates: 100..200000 (continuous)
Couldn't load driver DirectSound: no hardware buffers available
Sound driver: DirectSound-sw
WARNING: Video renderer list has been changed from 'opengl,d3d' to 'd3d,opengl'
SDL version: 1.2.6
Windowed 800x600 32 color 32 texture 0Hz NoVsync AA
Found 4 DirectInput devices:
0: 'Keyboard' axes: 0, hats: 0, buttons: 256 (buffered)
1: 'EMS USB Joypad2' axes: 4, hats: 0, buttons: 16 (buffered)
2: 'EMS USB Joypad2' axes: 4, hats: 0, buttons: 16 (buffered)
3: 'PPJoy Virtual Joystick 1' axes: 4, hats: 0, buttons: 16 (unbuffered)
Mixing 4095.783203 ahead in 183002 Mix() calls
Mixing underruns: 1
Players joined: P1
Language: english
Current renderer: Direct3D
Theme: CyberiaStyle 6 -consciousness to cyber-


StepMania v5.0 beta 3

Compiled 20140224 @ 15:23:46 Central Standard Time (build 8)
Log starting 2014-03-22 08:14:28
WARNING: .\RageUtil.cpp:1684: UnicodeDoUpper: invalid character at "��I/"
WARNING: .\RageUtil.cpp:1684: UnicodeDoUpper: invalid character at "��I"
Loading window: win32
Windows 6.1 (Win7) build 7601 [Service Pack 1]
Memory: 4095mb total, 4095mb swap (4095mb swap avail)
Video driver: AMD Radeon HD 6800 Series [Advanced Micro Devices, Inc.]
13.200.11.0, 9-4-2013 [pci\ven_1002&dev_6739]
WARNING: RegOpenKeyEx(80000002,HARDWARE\DEVICEMAP\Scsi) error (The system cannot find the file specified.)
Sound device 0: Speakers (Realtek High Definiti, 6.1, MID 1, PID 100
Sound device 1: Realtek Digital Output (Realtek, 6.1, MID 1, PID 100
Sound device 2: Line 1 (Virtual Audio Cable), 6.1, MID 1, PID 100
Sound device 3: Realtek Digital Output(Optical), 6.1, MID 1, PID 100
DirectSound Driver: Primary Sound Driver
DirectSound Driver: Speakers (Realtek High Definition Audio) {0.0.0.00000000}.{ddbe5324-1f54-4337-a56b-08070e07b0b0}
DirectSound Driver: Realtek Digital Output (Realtek High Definition Audio) {0.0.0.00000000}.{16713185-c665-4073-a824-5d12d73d4125}
DirectSound Driver: Line 1 (Virtual Audio Cable) {0.0.0.00000000}.{8c1155cd-9de9-47ac-ae47-60633568442e}
DirectSound Driver: Realtek Digital Output(Optical) (Realtek High Definition Audio) {0.0.0.00000000}.{98f6db07-af08-4c76-a90a-354cb42ded3d}
DirectSound sample rates: 100..200000 (continuous)
Software mixing at 44100 hz
Sound driver: DirectSound-sw
Lights driver: SystemMessage
Lights driver: Export
WARNING: .\RageUtil.cpp:1684: UnicodeDoUpper: invalid character at "��I/"
WARNING: Video renderer list has been changed from 'opengl,d3d' to 'd3d,opengl'
Video renderers: 'd3d,opengl'
WARNING: RageDisplay_D3D::TryVideoMode( 1, 1281, 720, 32, 0, 0 )
D3D Windowed 1281x720 32 color 32 texture 60Hz NoVsync SmoothLines
DInput: Enumerating device - Type: 0x00000413 Instance Name: "Keyboard" Product Name: "Keyboard"
DInput: Enumerating device - Type: 0x00010214 Instance Name: "PPJoy Virtual Joystick 1" Product Name: "PPJoy Virtual Joystick 1"
DInput: Enumerating device - Type: 0x00000112 Instance Name: "Mouse" Product Name: "Mouse"
Found 3 DirectInput devices:
0: 'Keyboard' axes: 0, hats: 0, buttons: 256 (buffered)
1: 'PPJoy Virtual Joystick 1' axes: 4, hats: 0, buttons: 16 (unbuffered)
2: 'Mouse' axes: 3, hats: 0, buttons: 5 (buffered)
Mixing 4382.668108 ahead in 25906 Mix() calls
Mixing underruns: 1
Players joined: P1
Lost focus to: (NULL), firefox.exe
Language: en
Current renderer: Direct3D
Theme: moonlight


Just incase anyone is wonder how to make it work this was posted on http://hkems.proboards.com/thread/294?page=11
For the sake of simplicity, as there are still folks wondering about this, here is a step-by-step guide for how I got the EMS USB2 adapter to work on Windows 7 x64 - many, MANY thanks to Scrangos for the overall solution. THIS MIGHT NOT work in Windows 8, and I would honestly not suggest trying it unless you know exactly what you're doing.

1. Reboot. While Windows is loading, hold down the F8 key, and boot in 'Test Mode' - that is, the option 'Allow Unsigned Drivers'. Once you've booted and signed in, you will see 'Test Mode / Windows 7' on the bottom right hand of your desktop.

2. Create a system restore point. Let me emphasize this. Create a system restore point. In case something Goes Terribly Wrong, this is your best bet to roll back your computer, and trust me on this, you do NOT want something to Go Terribly Wrong. To do so, right-click on the 'Computer' item on your Start Menu, hit 'Properties', select 'System Protection', and go from there. Seriously, Do Not Skip This Step.

3. Download the Vista drivers for the EMS USB2 adapter at www.hkems.com/product/ps2/ps2-usb2.htm . They're all the way at the bottom. Run the installation utility.

4. Download the PPJoy 8.4.6 utility. I found it here: [LINK REMOVED]. When it asks you to reboot, do so, and be sure to reboot in Test Mode again. Finish installation by running the installer once again.

5. Set up PPJoy with the 'Configure Joysticks' item in that folder of your Start Menu. 'Add' a joystick, with the following setup: 4 Axes, 16 buttons, and 0 POV Hats. Keep the default settings for everything else.

6. Set your EMS2 adapter to 'PC'. Plug in a controller on both ends, just for the sake of simplicity - a throwaway PSX controller will work. For some reason, the adapter is set up to create 4 joysticks, and controllers 1 and 3 - as well as 2 and 4 - are linked. Plug in the adapter.

7. Run the 'Joystick Remixer' program under the 'Virtual Joysticks' subfolder. This will give you a menu with a variety of options. For 'X Axis', 'Y Axis', 'Z Axis', and 'Z Rot', select the similar option on the right. For buttons 1 through 16, do the same. Finally, hit 'Save .ini' at the bottom, and name the file something appropriate. I chose 'EMSUSB2.ini'. When loading the Joystick Remixer program in the future, you can select 'Load .ini' so you don't have to manually map every button.

8. Leave the Joystick Remixer open, and go from there. You should now have a properly-configured PSX/PS2 controller.

Once again, THANK YOU, Scrangos, for your help in this thread. I'd worried I'd have to pick up another pad for Stepmania purposes!


http://www.play-asia.com/dual-shooter-ems-usb2-paOS-13-49-en-70-1b5.html The adapter to it via playasia.



Is there an alternative method that uses an xbox 360 dance pad? Please and Thank You.

Last edited: 25 August 2015 3:59pm

Reply
Is there an alternative method that uses an xbox 360 dance pad? Please and Thank You.
Not that I know of...

Just an update... It works, this method for EMS USB 2 adapter :D
Reply
I personally say stick to 3.9, its kind of digusting that a program that simulates DDR / ITG can't be backwards compatible and support old themes / old noteskins.
SM 5 looks horrible, 3.9's "new" theme looks horrible, and most themes for 5 look horrible so I wouldn't bother.

3.9 with DDR Extreme's theme and bewares arrows is all I need to keep me happy.
Reply
I thought the EMS adapter was a standard HID thing and didn't need a driver. I distinctly remember using one on Linux without any special driver. Did anyone at any point try just plugging it into a Win7 system without any prior setup? It'll probably Just Work(TM).

If I find my old EMS adapter I'll give it a once-over, but I vaguely remember it dying on me and I had to toss it. If someone wants to ship me a unit I'll get it straightened out posthaste.
Reply
Mine died as well after three faithful years of working with two CF dance pads. After that I just made USB control boxes rather than using adapters for my pads. You can use joy2key to convert your adapter inputs to be registered as keyboard presses and then play in SM5 but apparently that adds additional lag so you'll need to re-do the globaloffset. Or just make a USB control box for your CF pad.
Reply
DO NOT GO TO [link from OP post removed] !!! It redirects to different websites and opens up a "Windows Help Alert." Do not click on it at all, open the Chrome Task Manager (Shift+Esc on windows).

Last edited: 25 August 2015 3:59pm

Reply