KeyPuncher / WiinUPro

Microsoft Public License
408 stars 51 forks source link

Upgrade from unsupported SCPDriver to ViGEmBus for XInput emulation #115

Open TheNathannator opened 1 year ago

TheNathannator commented 1 year ago

The SCPToolkit suite has been deprecated and unmaintained for around 6 years now, and there are more modern replacements for it available today. For the XInput emulation side of things, its replacement is ViGEmBus, with a .NET API available through ViGEm.NET (Nefarius.ViGEm.Client via NuGet).

I see quite a few issues open here regarding XInput devices not being created correctly, these could potentially be fixed by the upgrade. I come from the Clone Hero community where we've used a modified version of WiinUSoft for using Guitar Hero Wii guitars for some years now, and that program suffered from the same issue until it was upgraded to ViGEmBus.

I do see that WiinUPro and WiinUSoft have had support for guitars for some time now, so that modified version might not be necessary anymore if this project were to upgrade to ViGEm. The only other thing would be GH drumkit support, but that could be ported over fairly easily.

If need be, I'd be happy to look at doing this myself sometime! I think it would be a worthwhile project.

KeyPuncher commented 1 year ago

Awesome, I've been wanting to move off of SCP Toolkit, great to know about this!

dude98 commented 1 year ago

i'm just going to add that both vigembus and scptoolkit were made by the same person (Nefarius) and that he'd probably help you with converting it to Vigem if you asked him. even if he didn't, the other people who work on it, and the people who work on DS4Windows would, as everyone who works on the stuff over there are really good at it.

DraakjeYoblama commented 10 months ago

ViGEm has been archived now due to trademark issues, as far as I know Nefarius is working on a replacement. I think it will be called VirtualPad

Ivanmatthew commented 9 months ago

ViGEm has been archived now due to trademark issues, as far as I know Nefarius is working on a replacement. I think it will be called VirtualPad

I really hope VirtualPad will not be DMCA'd too

DraakjeYoblama commented 9 months ago

I really hope VirtualPad will not be DMCA'd too

It should be no issue. An unrelated company owned the name Vigem. Nefarius could have just changed the name of the driver.

VirtualPad was already being worked on for a while, and was already meant to replace ViGEm eventually, even before the trademark issue. That was more of a catalyst.

DraakjeYoblama commented 1 month ago

Apparently VirtualPad will be closed source and licensed. I guess ViGEm is the way to go