Giter VIP home page Giter VIP logo

ems_ps_usb_adapter_dshidmini_driver's Introduction

EMS PlayStation to USB

If you find reference to Play.com, Inc. or Windows show it up with something with the address like HID\VID_0B43&PID_0003 (or USB\VID_0B43&PID_0003) then this project is for you!

Description

If you try to use the EMS PlayStation (1 & 2) to USB adapter on a recent machine (>= Windows 7) the provided driver may not allow Windows to detect your Playstation device as a joystick.

So here's an adaptation of DsHidMini so that adapter can now show up in Windows!

This projet is focused on making dance pads (from Dance Dance Revolution) from PlayStation 2 to work again. So joysticks may not work properly (see Limitations).

How to install

Trust the Certificate Authority

Since it is a small project and I have no need of a commercial signing certificates I go for the free way. Unfortunatly, Windows enforce signing certificates from trusted (commercial) partners since drivers have high privilege. Since there is no way to get a free signing certificate from a trusted partners you can go around by adding your own trusted certificate for a specific computer.

So, here are your option:

  • You don't trust me at all. So you won't be able to use my driver.
  • You trust everything and keep reading steps.
  • You don't trust my certificate, but somehow you trust my binary. In that case you will need to create your own [CA certificate, add it as trusted and sign again the cat file](HOWTO.md#Sign the thing).

From the .cat file

  1. Right click on the .cat file in the Windows explorer
  2. Click the Properties option
  3. Click the Digital Signatures tab
  4. Select the only line in the Signature list group (should be github.com\suisse00 on the Name of signer column)
  5. Then click the Details button that enable
  6. Click the View Certificate button
  7. Click the Install Certificate... button
  8. Select Local Machine then click Next
  9. Select Place all certificates in the following store then click Browse... and select Trusted Root Certification Authorities.
  10. Click Finish

Install the driver

It is similar to DsHidMini's How to Install v2.

  1. Get the latest ems_dshidmini_v2.X.X.X.zip.
  2. Unzip the file.
  3. Make sure you know your architecture.
  4. Navigate to the directory created from the unzip then if your architecture is:
    • x86 then navigate into the x86 directory
    • x64 then navigate into the x64 directory (likely to be that option)
  5. Right click on the dshidmini.inf file then select the Install option.
  6. Windows Security should ask you to confirm you want to install the device software. You will need to accept by clicking the Install button.
  7. You may need to reboot.
  8. If you want to quickly test your Playstation device:
    1. Open the old Control Panel, Hardware and Sound (if you display categories), then the Devices and Printers options.
    2. You will see a joystick listed (regardless if the driver works or not). Right click on it, then select the Game controller settings.
    3. If everything is installed as it should, you should see two options listed since it is a 2 ports adapter. Guess which one is your controller is currently connected to. Double click on one of the option in the list.
    4. A new window should open up, click the Test tab.
    5. Use your controller to see a visual feedback of what you do.

Limitations

Tests were made from the Windows built-in game controller preview using two SCPH-10010 (PlayStation Dual Shock 2); one included with a Play Station 2 and the other bought from a retail shop.

  • Vibration feedback hasn't been added.
  • Analog sticks don't work.
  • Analog sticks buttons don't work.
  • Some joystick just go nuts with buttons. They keep telling buttons are pressed when they aren't (This was from the joystick bought from a retailer).

ems_ps_usb_adapter_dshidmini_driver's People

Contributors

suisse00 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.