Jump to content
Visual Boy Advance-M
Twilight Fenrir

XBCD 0.2.7 Discussion

Recommended Posts

I could've swore I was doing just that. I'll double check whenever I hook my old computer back up.

Share this post


Link to post
Share on other sites

So I would like a bit of assistance if possible. I have a bit of a goofy setup.

 

I'm using a Dual Shock 3 PS3 controller with the utility described here.

It exports the DS3 as a standard always present X360 wired controller with an ID of USB\VID_045E&PID_028E&REV_0114

 

I am able to successfully install and use the XBCD drivers for the virtual X360 pad just fine with the default configuration. It shows input through the game controllers window just fine.

 

The problem comes when I try to use the XBCD configuration Utility. The whole reason I want to use these drivers instead of the MS ones is being able to split the trigger input for DirectInput. However, upon opening the config utility it does not detect any pads, despite the pad functioning fine.

Share this post


Link to post
Share on other sites

yeah, i don't know what the heck you're attempting, but theres no way i can support such an attempt

 

its true that the driver can support ps2 pads via a ps2 to xbox adapter, but that adapter changes the pads entire logic to that of an xbox pad

 

the ps3 controller already has a HID of its own, and im sure that xbcd is not even installing its driver on that pad (i doubt it would even work given the physical electrical differences).

Share this post


Link to post
Share on other sites

yeah, i don't know what the heck you're attempting, but theres no way i can support such an attempt

 

its true that the pad can support ps2 pads via an ps2 to xbox adapter, but that adapter changes the pads entire logic to that of an xbox pad

 

the ps3 controller already has a HID of its own, and im sure that xbcd is not even installing its driver on that pad (i doubt it would even work given the physical electrical differences).

Perhaps you didn't quite understand what I posted. The driver DOES work because the utility emulates an X360 pad in device manager, precisely as you described for a PS2 adapter, but for a PS3 controller over bluetooth. Think of the custom bluetooth driver as a DS3 to X360 converter. The fact that it works gives me some hope. The utility normally works with the default microsoft drivers, so I figured I could replace those with this, since it's designed to replace the default MS drivers. My only issue is that the virtual device pad doesn't appear in the configuration utility. It DOES appear in device manager as "XBCD Xbox 360 Controller" and does work just fine, aside from the fact that I cannot configure it.

 

Is there some issue preventing a virtual pad from showing up in the config utility that doesn't affect actual pads? I can understand if that's the case, and wouldn't expect you to fix it. Since you say it does work for emulated PS2 to X360 adapters, I don;t see why it shouldn't work for this.

Share this post


Link to post
Share on other sites

No, thats not how it works at all.

 

the Xinput dll included with scarlet crushes SCP filter is where the trickery occurs.

(very similarly to how X360CE works)

 

the PS3 pad is otherwise installed with the stock standard microsft HID driver so the actual hardware is still presenting a PS3 pad which is utilising the HID driver

 

what the SCP filter does is install a filter onto the ps3 hid driver that allows the xinput dll to start the control when it is initilised by copying it into a games folder and starting the control by sending a wake up command that the HID driver doesn't support by default.

 

The reason the XBCD control panel does not work, is because the driver is not actually installed. It didn't find a supported Xbox product id, since this is only presented to Xinput apps utilising Scarlet Crushes xinput wrapper (Xinput1_3.dll).

 

Edit - i just got a better understanding of what he/she is doing with the filter and im afraid theres still no way it'll work.

All he/she is doing is using a custom HID descriptor (JUST LIKE XBCD) to force apps to detect the pad as a Xbox pad

 

You absolutely cannot install XBCD because it also uses a virtual HID driver.

Share this post


Link to post
Share on other sites

Well then, any suggestions how I might be able to separate the triggers using some other method?

 

... I still don't get why you're saying I can't install it when I already have installed it and used it to play games just fine >_>

Share this post


Link to post
Share on other sites

Completing the setup and the dpinst phase does not mean the driver is installed.

 

the setup phase just places the files and creates the necessary registry information for the supported controls, while the dpinst phase will complete regardless of whether the available control is supported or not.

 

in this case, dpinst just adds the driver to the windows driver store for whenever you finally connect a supported device.

Share this post


Link to post
Share on other sites

It IS installed and it DOES work. The driver is functioning fine. The XBCD Controller shows up in the controllers panel and receives input ... it's the config app that isn't playing nice.

 

I'm not trying to be pushy ... I just get the feeling you aren't quite understanding me :(

Share this post


Link to post
Share on other sites

just because the device name is XBCD Controller driver (changed by the setup script) doesn't mean the driver installed by dpinst is the one being utilised by the controller.

 

screenshot the Human interface devices section of device manager

Share this post


Link to post
Share on other sites

Ah I see. There's two devices now, one which is a generic game controller, and another labeled XBCD. Both with the same ID.

 

This is kinda confusing to me I admit. The entry for the controller in the "Devices and Printers" control panel section references BOTH the virtual bus controller that I installed XBCD to, and the generic HID.

 

Why is it that I saw a change in the controller's behavior and button layout when I installed XBCD over the Microsoft drivers? I don't recall the generic device being present when I was using the microsoft drivers.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×