Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: PC help with EMS Top Gun 3 device not working upon booting Windows 10  (Read 5539 times)

0 Members and 1 Guest are viewing this topic.

Jayinem

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 323
  • Last login:January 22, 2025, 06:36:28 pm
  • I want to build my own arcade controls!
I was hoping someone could help everytime I boot my PC I have the dongle plugged in and the lights come on but it does not work unless I unplug it and replug it in. I did something that made it work if I do a reboot but not on a cold boot. I have tried a lot of things such as changing settings in device manager for all usb roots, the device itself, all the drivers for it by unchecking allow this computer to turn off this device by saving power. I have disabled usb selective suspend setting. I even tried to find it in the registry but can't say for sure I messed with the right ones. Nothing worked. I was hoping someone might have some other ideas.

In device manager it reads as as unkinown device. I tried installing the drivers over it but didn't help. As soon as I unplug/replug it's working perfectly until the next reboot. I also looked in the bios and didn't see anything that would effect this sort of thing. It's an unsigned driver but I keep Windows 10 in test mode so it theoretically should work.
« Last Edit: May 05, 2020, 11:24:04 pm by Jayinem »

pbj

  • Trade Count: (+4)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 11054
  • Last login:Yesterday at 11:48:09 pm
  • Obey.
    • The Chris Burke Band
Get a usb cable that has a male and female end.  Cut the 5V line in the middle of the cable.  Plug your top gun dongle into the female end.  Buy something like this, set it to 2 minutes, use the 12v off your pc to toggle it.  Run your 5V line off the usb cable across this relay.

https://www.amazon.com/Delay-Relay-Board-Switch-Module/dp/B00VFUG3KK


Jayinem

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 323
  • Last login:January 22, 2025, 06:36:28 pm
  • I want to build my own arcade controls!
That sounds pretty awesome but I was hoping for some kind of script to maybe make windows thinks it's been unplugged/replugged, or maybe a program that does that, or just fix the problem where it doesn't do that anymore. Here is some info about the device which probably doesn't help.

Availability=
Caption=USB Input Device
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
CompatibleID={"USB\Class_03&SubClass_00&Prot_00","USB\Class_03&SubClass_00","USB\Class_03"}
ConfigManagerErrorCode=0
ConfigManagerUserConfig=FALSE
CreationClassName=Win32_PnPEntity
Description=USB Input Device
DeviceID=USB\VID_04F3&PID_2266\5&3A708B1E&0&7
ErrorCleared=
ErrorDescription=
HardwareID={"USB\VID_04F3&PID_2266&REV_5712","USB\VID_04F3&PID_2266"}
InstallDate=
LastErrorCode=
Manufacturer=(Standard system devices)
Name=USB Input Device
PNPClass=HIDClass
PNPDeviceID=USB\VID_04F3&PID_2266\5&3A708B1E&0&7
PowerManagementCapabilities=
PowerManagementSupported=
Present=TRUE
Service=HidUsb
Status=OK
StatusInfo=
SystemCreationClassName=Win32_ComputerSystem
SystemName=DESKTOP-3PL9AVA

Foxhole

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 287
  • Last login:May 09, 2025, 05:02:07 pm
  • I want to build my own arcade controls!
If you disable and enable it from device manager does it work, or do you always have to physically unplug and replug?
I'm guessing it's the latter, in that case you need something like the YKUSH Yepkit USB Switchable Hub.

Jayinem

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 323
  • Last login:January 22, 2025, 06:36:28 pm
  • I want to build my own arcade controls!
If you disable and enable it from device manager does it work, or do you always have to physically unplug and replug?
I'm guessing it's the latter, in that case you need something like the YKUSH Yepkit USB Switchable Hub.

Yeah it doesn't work. I'm trying to come up with a way to make Windows think I unplugged it and replugged it through a script. There's devcon and I found a script that does it the problem is it makes you reboot which defeats the purpose. I get sick of Microsoft's dictatorship over a computer that we supposedly bought and own.

Jayinem

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 323
  • Last login:January 22, 2025, 06:36:28 pm
  • I want to build my own arcade controls!
Maybe someone smarter than me might know what this means. I'm using a program called USBview. It says the device fails to start. Of coures if I unplug/replug, works perfectly.  It shows the correct id for the gun's dongle, but it just won't install the driver. I don't even know why it uninstalls it.

   =========================== USB Port2 ===========================

Connection Status        : 0x01 (Device is connected)
Port Chain               : 1-2
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
 PortHasMultiCompanions  : no
 PortConnectorIsTypeC    : no
ConnectionIndex          : 2
CompanionIndex           : 0
 CompanionHubSymLnk      : USB#ROOT_HUB30#4&3b45426e&1&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 14

      ======================== USB Device ========================

DriverKeyName            : ERROR_FILE_NOT_FOUND

        +++++++++++++++++ Device Information ++++++++++++++++++
Device ID                : USB\VID_0B9A&PID_016B\5&3A708B1E&0&2
Hardware IDs             : USB\VID_0B9A&PID_016B&REV_0457 USB\VID_0B9A&PID_016B
Driver KeyName           : -
Legacy BusType           : PNPBus
Enumerator               : USB
Location Info            : Port_#0002.Hub_#0001
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS02)
Container ID             : {c971f48e-8d48-11ea-b189-806e6f6e6963}
Manufacturer Info        : -
Capabilities             : 0x04 (Removable)
Status                   : 0x01806400 (DN_HAS_PROBLEM, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
Problem Code             : 28 (CM_PROB_FAILED_INSTALL)
HcDisableSelectiveSuspend: 0
EnableSelectiveSuspend   : 0
SelectiveSuspendEnabled  : 0
EnhancedPowerMgmtEnabled : 0
IdleInWorkingState       : 0
WakeFromSleepState       : 0
Power State              : D3 (supported: D0, D3, wake from D0)

        ---------------- Connection Information ---------------
Connection Index         : 0x02 (2)
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x00
Device Address           : 0x0A (10)
Is Hub                   : 0x00 (no)
Device Bus Speed         : 0x01 (Full-Speed)
Number Of Open Pipes     : 0x00 (0 pipes to data endpoints)
Data (HexDump)           : 02 00 00 00 12 01 10 01 00 00 00 40 9A 0B 6B 01   ...........@..k.
                           57 04 01 02 00 01 00 01 00 0A 00 00 00 00 00 01   W...............
                           00 00 00                                          ...

        --------------- Connection Information V2 -------------
Connection Index         : 0x02 (2)
Length                   : 0x10 (16 bytes)
SupportedUsbProtocols    : 0x03
 Usb110                  : 1 (yes)
 Usb200                  : 1 (yes)
 Usb300                  : 0 (no)
 ReservedMBZ             : 0x00
Flags                    : 0x00
 DevIsOpAtSsOrHigher     : 0 (Is not operating at SuperSpeed or higher)
 DevIsSsCapOrHigher      : 0 (Is not SuperSpeed capable or higher)
 DevIsOpAtSsPlusOrHigher : 0 (Is not operating at SuperSpeedPlus or higher)
 DevIsSsPlusCapOrHigher  : 0 (Is not SuperSpeedPlus capable or higher)
 ReservedMBZ             : 0x00
Data (HexDump)           : 02 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00   ................

    ---------------------- Device Descriptor ----------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x110 (USB Version 1.10)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x40 (64 bytes)
idVendor                 : 0x0B9A (Namco Limited)
idProduct                : 0x016B
bcdDevice                : 0x0457
iManufacturer            : 0x01 (String Descriptor 1)
iProduct                 : 0x02 (String Descriptor 2)
iSerialNumber            : 0x00 (No String Descriptor)
bNumConfigurations       : 0x01 (1 Configuration)
Data (HexDump)           : 12 01 10 01 00 00 00 40 9A 0B 6B 01 57 04 01 02   .......@..k.W...
                           00 01                                             ..

    ------------------ Configuration Descriptor -------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x0020 (32 bytes)
bNumInterfaces           : 0x01 (1 Interface)
bConfigurationValue      : 0x01 (Configuration 1)
iConfiguration           : 0x00 (No String Descriptor)
bmAttributes             : 0x80
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x00 (no)
 D5: Remote Wakeup       : 0x00 (no)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x32 (100 mA)
Data (HexDump)           : 09 02 20 00 01 01 00 80 32 09 04 00 00 02 58 42   .. .....2.....XB
                           00 00 07 05 81 03 40 00 04 07 05 02 03 40 00 08   ......@......@..

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02 (2 Endpoints)
bInterfaceClass          : 0x58 (unknown)
bInterfaceSubClass       : 0x42
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 00 00 02 58 42 00 00                        .....XB..

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0040 (64 bytes)
bInterval                : 0x04 (4 ms)
Data (HexDump)           : 07 05 81 03 40 00 04                              ....@..

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0040 (64 bytes)
bInterval                : 0x08 (8 ms)
Data (HexDump)           : 07 05 02 03 40 00 08                              ....@..

      -------------------- String Descriptors -------------------
String descriptors are not available  (because the device has problem code CM_PROB_FAILED_INSTALL)
« Last Edit: May 06, 2020, 03:58:52 pm by Jayinem »

pbj

  • Trade Count: (+4)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 11054
  • Last login:Yesterday at 11:48:09 pm
  • Obey.
    • The Chris Burke Band
Does it work if you boot up the computer and then plug it in after Windows starts?


Jayinem

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 323
  • Last login:January 22, 2025, 06:36:28 pm
  • I want to build my own arcade controls!
If I plug it in any time before I can see my desktop it does not work. As soon as my desktop shows if I plug it in it works.

It's some sort of driver issue I mean it technically is not meant for Windows 10 at all it was meant for Windows 7. I guess if I have to just plug it in each time on boot it's not the end of the world.

pbj

  • Trade Count: (+4)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 11054
  • Last login:Yesterday at 11:48:09 pm
  • Obey.
    • The Chris Burke Band
Well, I'm just saying that the relay solution would solve your problem.


Nitro0602

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 137
  • Last login:June 29, 2025, 12:27:52 am
  • I want to build my own arcade controls!
How did you get it to work with Windows 10! Love these guns.. but a real pain to get them to work!

Jayinem

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 323
  • Last login:January 22, 2025, 06:36:28 pm
  • I want to build my own arcade controls!
How did you get it to work with Windows 10! Love these guns.. but a real pain to get them to work!

I put my PC in test mode permanently. The only negative effect it has is leaving a watermark in the bottom right corner that says test mode but there's even a way to remove the watermark.

Press Start->Search->type cmd then right-click on it and click Run as administrator. In the CMD window type or copy-paste bcdedit /set testsigning off and press enter. Restart PC.