# 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

IMPORTANT: INSTALL THE DRIVER CORRESPONDING TO YOUR OS
EVEN THOUGH POPN IS 32BIT, THE X86 DRIVER WON'T WORK ON A 64BIT OS

## 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, no need to do anything else

## Testing
You can use the game, `popnio.exe /poll` or `testapp.exe` to ensure the board is recognized and working properly
