InvoxiPlayGames / FestivalInstrumentMapper

Maps most existing Rock Band / Guitar Hero instruments as Xbox One instruments for Fortnite Festival.
http://festivalinstrumentmapper.com
GNU General Public License v2.0
139 stars 7 forks source link

"Game freaks out"/"spins forever" using 360 guitars, even with HidHide enabled #65

Open InvoxiPlayGames opened 3 months ago

InvoxiPlayGames commented 3 months ago

This issue only applies to people who have installed and enabled HidHide in the the tool - if you haven't tried that yet, click "Set up Xbox 360 Controller Hiding" and follow the steps.

I think I've narrowed down the issue of the automatic HidHide configuration being broken to people with Fortnite installed to drives that aren't their C drive, or any other case where drive letter -> drive volume mapping would be weird.

A temporary workaround would be to open a Command Prompt, then use the HidHideCLI tool to add Fortnite directly:

cd C:\Program Files\Nefarius Software Solutions\HidHide\x64
HidHideCLI.exe app-reg "D:\Games\Fortnite\FortniteGame\Binaries\Win64\FortniteClient-Win64-Shipping.exe"

where you'd replace "D:\Games\Fortnite" with the path of your Fortnite game install folder. (FestivalInstrumentMapper will already have put your 360 instruments into HidHide's device whitelist, so you don't need to touch that.)

InvoxiPlayGames commented 3 months ago

Also, if you've updated Windows since installing HidHide, you might have to uninstall and re-install it.

DigitalxGoon commented 3 months ago

I'm gonna give this a shot, if it doesn't work I'll try uninstalling Fortnite and reinstalling to the same drive the Epic Games launcher is in, as I know some games just freak out when their launcher is on a different drive (couple years working at Ubisoft taught me that).

DigitalxGoon commented 3 months ago

This issue only applies to people who have installed and enabled HidHide in the the tool - if you haven't tried that yet, click "Set up Xbox 360 Controller Hiding" and follow the steps.

I think I've narrowed down the issue of the automatic HidHide configuration being broken to people with Fortnite installed to drives that aren't their C drive, or any other case where drive letter -> drive volume mapping would be weird.

A temporary workaround would be to open a Command Prompt, then use the HidHideCLI tool to add Fortnite directly:

cd C:\Program Files\Nefarius Software Solutions\HidHide\x64
HidHideCLI.exe app-reg "D:\Games\Fortnite\FortniteGame\Binaries\Win64\FortniteClient-Win64-Shipping.exe"

where you'd replace "D:\Games\Fortnite" with the path of your Fortnite game install folder. (FestivalInstrumentMapper will already have put your 360 instruments into HidHide's device whitelist, so you don't need to touch that.)

I've attempted the following and receive this message afterwards:

'HidHideCLI.exe' is not recognized as an internal or external command, operable program or batch file.

Not sure if this is to be expected or not?


InvoxiPlayGames commented 3 months ago

'HidHideCLI.exe' is not recognized as an internal or external command,

Did you run the "cd" command before it? And is Command Prompt showing that as the folder you're in? (type C: to switch drive letters in command prompt, if your cmd window is in another drive)

DigitalxGoon commented 3 months ago

'HidHideCLI.exe' is not recognized as an internal or external command,

Did you run the "cd" command before it? And is Command Prompt showing that as the folder you're in? (type C: to switch drive letters in command prompt, if your cmd window is in another drive)

Disregard, it was user error on my part, I copied the path incorrectly and then somehow pasted it a second time, this DOES work (tested with a XB360 Strat), I will test with my Xplorer now and see what happens.

As a note, it looks like you have to do this each time you change the instrument from one 360 controller to another (not a complaint at all, just something I noticed when switching from the Fender to the Xplorer 360 controllers).

EDIT: Last update for now, this worked great for both my 360 Strat and Xplorer, Tilt also works to activate overdrive.

Prior to this my only other note would be, for those having spin issues, it seems to be related to the Whammy Bar specifically. When spinning endlessly, if you apply pressure to the Whammy Bar, it stops the spinning altogether, but you have to hold it which isn't a solution at all.

Maybe there's a way to work around the Whammy Bar outside of this workaround?

Charlster commented 3 months ago

This worked for me! Thanks so much :) Do you know if we'll have to do this each time we boot or can we now just start mapping without touching controller hiding every boot of the game?

InvoxiPlayGames commented 3 months ago

Do you know if we'll have to do this each time we boot or can we now just start mapping without touching controller hiding every boot of the game?

If the game's on an internal hard drive/SSD and you use the same USB port for your controller/dongle, it should stay the same across reboots. There's an option in the tool to refresh the HidHide blacklist of controllers if you switch USB port or it changes for some reason.

jaronlucas commented 3 months ago

I did everything here and it still doesn't work. :/

jaronlucas commented 3 months ago

It will recognize my controller, but even with this fix, it spins. I tried refreshing the blacklist, everything.

DigitalxGoon commented 3 months ago

I did everything here and it still doesn't work. :/

When you copied the command above, Did you replace the section in quotations with your own file path?

jaronlucas commented 3 months ago

When you copied the command above, Did you replace the section in quotations with your own file path? I did.

jaronlucas commented 3 months ago

I'm getting this message.

C:\Program Files\Nefarius Software Solutions\HidHide\x64>HidHideCLI.exe app-reg "C:\Program Files\Epic Games\Fortnite\FortniteGame\Binaries\Win64\FortniteClient-Win64-Shipping.exe" Error code 0x0005 at src\FilterDriverProxy.cpp(33) `anonymous-namespace'::Device: Access is denied.

jaronlucas commented 3 months ago

I'm getting this message.

C:\Program Files\Nefarius Software Solutions\HidHide\x64>HidHideCLI.exe app-reg "C:\Program Files\Epic Games\Fortnite\FortniteGame\Binaries\Win64\FortniteClient-Win64-Shipping.exe"

Error code 0x0005 at src\FilterDriverProxy.cpp(33) `anonymous-namespace'::Device: Access is denied.

Actually I figured that part out. The hidhide client was open. But now, I mapped my controller and clicked hide on the program, but it is not recognizing the controller in game period.

DigitalxGoon commented 3 months ago

I'm getting this message.

C:\Program Files\Nefarius Software Solutions\HidHide\x64>HidHideCLI.exe app-reg "C:\Program Files\Epic Games\Fortnite\FortniteGame\Binaries\Win64\FortniteClient-Win64-Shipping.exe" Error code 0x0005 at src\FilterDriverProxy.cpp(33) `anonymous-namespace'::Device: Access is denied.

I searched the error message at the end of the message you're seeing and it appears to be an error produced directly from HidHide, try opening HidHide and see any other devices that HidHide may be accessing and then try disconnecting them until you figure out which one is causing the issue, then try the steps again to stop the spinning issue in Fortnite.

jaronlucas commented 3 months ago

I searched the error message at the end of the message you're seeing and it appears to be an error produced directly from HidHide, try opening HidHide and see any other devices that HidHide may be accessing and then try disconnecting them until you figure out which one is causing the issue, then try the steps again to stop the spinning issue in Fortnite.

It ended up being because hidhide was open in the background. I closed it and it fixed that issue. But now I have another issue. When I hide/map my controller, I go in game, and it doesn't recognize my controller at all. The inputs from the controller won't do anything and the pro mode does not show. Even after I did that command.

fruet commented 3 months ago

I fixed the issue without using HidHide. I'm using the Guitar Hero 5 guitar wireless with the usb wireless receiver. What I did: I opened x360ce and created a virtual controller, turned on my guitar after that, opened FestivalInstrumentMapper and selected the option with (2) in the end, closed x360ce. Double inputs gone and no more spinning.

DigitalxGoon commented 3 months ago

I searched the error message at the end of the message you're seeing and it appears to be an error produced directly from HidHide, try opening HidHide and see any other devices that HidHide may be accessing and then try disconnecting them until you figure out which one is causing the issue, then try the steps again to stop the spinning issue in Fortnite.

It ended up being because hidhide was open in the background. I closed it and it fixed that issue. But now I have another issue. When I hide/map my controller, I go in game, and it doesn't recognize my controller at all. The inputs from the controller won't do anything and the pro mode does not show. Even after I did that command.

I am not sure how to resolve that issue, but this is what I do every time I plan on playing Festival.

  1. Open Mapper
  2. Map Controller
  3. Launch Fortnite
  4. Hit a button or strum to see if the controller is registered
  5. Do NOT use the keyboard and controller simultaneously, Mapper does not like this, though it is easily corrected by just hitting a button on the controller to "reset"

NOTE: In the game settings themselves, I have my controller set to "Custom" under presets and the controller platform set to Generic (though HidHide should force this setting on its own). Give that a shot as well.

If you're seeing that you're still having issues, I have no idea if this will work or not but would try restarting your PC, and start from a fresh boot. If you're still having issues you could try uninstalling the remapper, hidhide, restart your PC and then reinstall them and try again. Make sure HidHide is not accessing any other devices as well.

jaronlucas commented 3 months ago

I searched the error message at the end of the message you're seeing and it appears to be an error produced directly from HidHide, try opening HidHide and see any other devices that HidHide may be accessing and then try disconnecting them until you figure out which one is causing the issue, then try the steps again to stop the spinning issue in Fortnite.

I am not sure how to resolve that issue, but this is what I do every time I plan on playing Festival.

  1. Open Mapper

  2. Map Controller

  3. Launch Fortnite

  4. Hit a button or strum to see if the controller is registered

  5. Do NOT use the keyboard and controller simultaneously, Mapper does not like this, though it is easily corrected by just hitting a button on the controller to "reset"

NOTE: In the game settings themselves, I have my controller set to "Custom" under presets and the controller platform set to Generic (though HidHide should force this setting on its own). Give that a shot as well.

If you're seeing that you're still having issues, I have no idea if this will work or not but would try restarting your PC, and start from a fresh boot. If you're still having issues you could try uninstalling the remapper, hidhide, restart your PC and then reinstall them and try again. Make sure HidHide is not accessing any other devices as well.

I tried all of that and still to no avail. But I appreciate the detailed response with all the troubleshooting. I tried the custom setting and everything and it just does not work. I've had festival work once with my controller and santroller and then I rebooted my computer and it just stopped working. I didn't do anything different. There must be some setting in a program that changed. I'm not sure.

Believeinsteve92 commented 3 months ago

I fixed the issue without using HidHide. I'm using the Guitar Hero 5 guitar wireless with the usb wireless receiver. What I did: I opened x360ce and created a virtual controller, turned on my guitar after that, opened FestivalInstrumentMapper and selected the option with (2) in the end, closed x360ce. Double inputs gone and no more spinning.

Did you setup the virtual controller in any specific way? Such as mapping with the guitar at all? I'm not too familiar with x360ce but I'm not seeing a way to set the controller as a guitar somehow

Believeinsteve92 commented 3 months ago

I've tried moving my fortnite install to c:\ to no luck. I've also tried what I believe is the x360ce fix above but without more details I can't confirm. Still having the same issue with rockband wireless guitar where it spins constantly and doesn't seem to recognize as rb4 guitar with hidhide off. If hidhide is on, then no input works with the guitar in fortnite.

fruet commented 3 months ago

I fixed the issue without using HidHide. I'm using the Guitar Hero 5 guitar wireless with the usb wireless receiver. What I did: I opened x360ce and created a virtual controller, turned on my guitar after that, opened FestivalInstrumentMapper and selected the option with (2) in the end, closed x360ce. Double inputs gone and no more spinning.

Did you setup the virtual controller in any specific way? Such as mapping with the guitar at all? I'm not too familiar with x360ce but I'm not seeing a way to set the controller as a guitar somehow

I only did Options > Virtual Device > Install > Controller 1 > Add > Enable 1 Mapped Device > Save all

jaronlucas commented 3 months ago

I fixed the issue without using HidHide. I'm using the Guitar Hero 5 guitar wireless with the usb wireless receiver. What I did: I opened x360ce and created a virtual controller, turned on my guitar after that, opened FestivalInstrumentMapper and selected the option with (2) in the end, closed x360ce. Double inputs gone and no more spinning.

Did you setup the virtual controller in any specific way? Such as mapping with the guitar at all? I'm not too familiar with x360ce but I'm not seeing a way to set the controller as a guitar somehow

I only did Options > Virtual Device > Install > Controller 1 > Add > Enable 1 Mapped Device > Save all

Yeah man that unfortunately didn't work. It's not clear whether you keep x360ce open when you go into Fortnite and then close it and then remap your other controller?

fruet commented 3 months ago

I fixed the issue without using HidHide. I'm using the Guitar Hero 5 guitar wireless with the usb wireless receiver. What I did: I opened x360ce and created a virtual controller, turned on my guitar after that, opened FestivalInstrumentMapper and selected the option with (2) in the end, closed x360ce. Double inputs gone and no more spinning.

Did you setup the virtual controller in any specific way? Such as mapping with the guitar at all? I'm not too familiar with x360ce but I'm not seeing a way to set the controller as a guitar somehow

I only did Options > Virtual Device > Install > Controller 1 > Add > Enable 1 Mapped Device > Save all

Yeah man that unfortunately didn't work. It's not clear whether you keep x360ce open when you go into Fortnite and then close it and then remap your other controller?

Yeah, I close it and the controller works just fine into Fortnite. I'm using the new version of x360ce (4.17.15.0) if that helps. In resume, that's my step by step setup every time I want to play:

  1. Open x360ce (makes Windows noise that controller is connected)
  2. Turn on my controller (makes Windows noise that controller is connected)
  3. Open FestivalInstrumentMapper and select the option with (2) in the end
  4. Start Mapping in FestivalInstrumentMapper
  5. Close x360ce (makes windows noise that controller is disconnected)
  6. Open Fortnite
Sharemess commented 3 months ago

cd C:\Program Files\Nefarius Software Solutions\HidHide\x64 HidHideCLI.exe

This worked exactly the way you said, thank you a LOT

jaronlucas commented 3 months ago

After troubleshooting pretty much all day. From what I can determine, all the mapping is doing for me is hiding my controller. It's not actually tricking it to be a rock band controller. It worked once, but after a reboot, it didn't again. I don't know what the reboot would have changed. I've tried doing x360ce, the command process, refreshing my blacklist, among other things like reinstalling both programs.

Believeinsteve92 commented 3 months ago

I fixed the issue without using HidHide. I'm using the Guitar Hero 5 guitar wireless with the usb wireless receiver. What I did: I opened x360ce and created a virtual controller, turned on my guitar after that, opened FestivalInstrumentMapper and selected the option with (2) in the end, closed x360ce. Double inputs gone and no more spinning.

Did you setup the virtual controller in any specific way? Such as mapping with the guitar at all? I'm not too familiar with x360ce but I'm not seeing a way to set the controller as a guitar somehow

I only did Options > Virtual Device > Install > Controller 1 > Add > Enable 1 Mapped Device > Save all

Yeah man that unfortunately didn't work. It's not clear whether you keep x360ce open when you go into Fortnite and then close it and then remap your other controller?

Yeah, I close it and the controller works just fine into Fortnite. I'm using the new version of x360ce (4.17.15.0) if that helps. In resume, that's my step by step setup every time I want to play:

  1. Open x360ce (makes Windows noise that controller is connected)
  2. Turn on my controller (makes Windows noise that controller is connected)
  3. Open FestivalInstrumentMapper and select the option with (2) in the end
  4. Start Mapping in FestivalInstrumentMapper
  5. Close x360ce (makes windows noise that controller is disconnected)
  6. Open Fortnite

It seems like the issue is that the guitar is showing up as player two with the x360ce method. if its player 1 it can control just fine. I don't really know how to get around that. I tried this and no luck unfortunately.

Believeinsteve92 commented 3 months ago

Update. I was able to get my wireless RB2 guitar working with a third party receiver. Its important to know the change I think that made the difference for me was the driver I used for wireless receiver. I don't know how others got their drivers installed but I'll explain how I had to do mine.

Open device manager, go to Xbox 360 Peripherals, and then Xbox 360 wireless receiver for windows (might say something else for you). Right click, properties, click driver tab, then update driver. Click browse my computer for drivers, then let me pick from a list of available drivers on my computer. Here is where I went wrong. Make sure "Show compatible hardware" checkbox is checked. Mine then only has one option, "Xbox 360 wireless receiver for windows. If you have anything else, it didn't seem to work for me. For context, I was using rb4.app to use this same guitar through an adapter on roll limitless website to have it talk to my xbox through my pc. It will say "This driver is not digitally signed!" but thats okay.

Once you reboot your pc, turn on remapper and good to go. Another thing to note is I was using fortnite on "D" drive but moved it to C drive after hearing about this. I also mapped it in HidHide manually myself just in case. Hopefully this helps some.

Believeinsteve92 commented 2 months ago

Update. I was able to get my wireless RB2 guitar working with a third party receiver. Its important to know the change I think that made the difference for me was the driver I used for wireless receiver. I don't know how others got their drivers installed but I'll explain how I had to do mine.

Open device manager, go to Xbox 360 Peripherals, and then Xbox 360 wireless receiver for windows (might say something else for you). Right click, properties, click driver tab, then update driver. Click browse my computer for drivers, then let me pick from a list of available drivers on my computer. Here is where I went wrong. Make sure "Show compatible hardware" checkbox is checked. Mine then only has one option, "Xbox 360 wireless receiver for windows. If you have anything else, it didn't seem to work for me. For context, I was using rb4.app to use this same guitar through an adapter on roll limitless website to have it talk to my xbox through my pc. It will say "This driver is not digitally signed!" but thats okay.

Once you reboot your pc, turn on remapper and good to go. Another thing to note is I was using fortnite on "D" drive but moved it to C drive after hearing about this. I also mapped it in HidHide manually myself just in case. Hopefully this helps some.

My own fix isn't even working for me. I had to do some pc maintenance and after that it no longer worked. Same OS, same files, only changes I made was I moved fortnite to a different drive without thinking, then after remembering I moved it back. Verified hidhide still had the same mapped location. Tried wireless receiver in a few different usb ports it would've been plugged into.

Believeinsteve92 commented 2 months ago

Well idk what exactly did it but I plugged it back in its original usb port, then uninstalled the device, restarted pc, installed a different driver (more up to date one), restarted pc, then reinstalled the driver that worked in the past and it seemed to be fine.