bemanitools-supplement/popn/ezusb2/driver/README.md
6f3c5aee4a5d03645ace5fd041ccd56d5def0f63 e9c4aa8d93 Add Pop'n Music FX2LP (IO2) firmware and drivers
The WinXP 32bit driver has been retrieved from a Pop'n SD cab. The WinXP 64bit driver has been retrieved from Cypress website.

The other OS drivers are the same cyusb3.sys as for iidx, but with a small modification :

* `ezusb.dll` is looking for the device by its name (therefore `Cypress FX2LP No EEPROM Device` has been renamed to `Cypress EZ-USB FX2LP - EEPROM missing` in the .inf files)

I plugged the IO2 on a win10 computer (made a custom usb cable for it) and managed to run the game without IO hooks.

**Note:** modding the inf invalidates the driver signature, win10 requires to reboot in "disabled Driver Signature Enforcement" mode to install.

The firmware binary has been reconstructed by sniffing USB packets during the game boot.

Unfortunately I haven't been able to dump it from BT5 code as originally intended for comparison, but there is very little chance I'd end up with a different file, given the test results.

The binary file has been flashed with `ezusb2-tool.exe` and it results in the correct `KONAMI POPN` device enumerating, with the same usb descriptors as when the game itself flashes its firmware.
2022-06-19 10:29:01 +00:00

2.7 KiB

Drivers for Ezusb FX2, aka IO2

Currently, this package offers drivers for the following platforms:

  • Windows XP: x86, x64
  • Windows Vista: x86, x64 (which you will never need...)
  • Windows 7: x86, x64
  • Windows 8: x86, x64
  • Windows 8.1: x86, x64
  • Windows 10: x86, x64

Installing on Windows XP

  • Plug in the device and Windows should recognize it automatically
  • Do not connect to Windows Update to search for software if prompted
  • "Install from a list or specific location (Advanced)" -> Next
  • "Don't search. I will choose the driver to install" -> Next
  • "Have Disk..." -> "Browse..." -> Select the xp/x86 subfolder containing the sys and inf file
  • Select the device "Cypress EZ-USB FX2LP - EEPROM missing" from the list -> Next
  • That should be it

Installing on Windows Vista, 7, 8, 8.1

  • Plug in the device and Windows should recognize it automatically
  • "Browse my computer for driver software" -> Next
  • "Let me pick from a list of device drivers on my computer" -> Next
  • "Have Disk..." -> "Browse..." -> Select your target platform, e.g. Win 7, and architecture, e.g. x64
  • Select the device "Cypress EZ-USB FX2LP - EEPROM missing" from the list -> Next
  • That should be it

Installing on Windows 10

Due to some changes in the .inf, the drivers are unsigned, installing them requires a reboot with disabled driver signature enforcement :

Disable driver signature enforcement

  • Press Win + X, go to Shutdown then hold shift while clicking the restart option

Windows will reboot into the advanced boot menu

  • Navigate to troubleshoot > Advanced options > Start-up settings
  • Press F7 to Disable driver signature enforcement

Windows will now boot and you are able to install unsigned drivers. Driver signature enforcement will be automatically reenabled on next reboot.

Install driver

  • Plug in the device and Windows should recognize it automatically
  • "Browse my computer for driver software" -> Next
  • "Let me pick from a list of device drivers on my computer" -> Next
  • "Have Disk..." -> "Browse..." -> Select your target platform, e.g. Win 7, and architecture, e.g. x64
  • Select the device "Cypress EZ-USB FX2LP - EEPROM missing" from the list -> Next
  • That should be it Driver signature enforcement will be automatically reenabled on next reboot.

Flashing of firmware

In order to use the hardware with the game, you have to flash the correct firmware to the device. Follow the (firmware guide)[../firmware/README.md] for this.

Testing

Instead of using the games, use one of the tools included with BT5 to test and debug issues as it will error on more fine granular level. Furthermore, you can also check the source code for details and to track down any unknown issues.