New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement] Navigation through Wii U Pro controller #28

Open
cucholix opened this Issue Jan 27, 2017 · 19 comments

Comments

Projects
None yet
7 participants
@cucholix

cucholix commented Jan 27, 2017

It could be nice being able to navigate HBL with the Wii U Pro Controller, so far you only can do that through Wiiremote and Gamepad.

@CreeperMario

This comment has been minimized.

CreeperMario commented Jan 27, 2017

I've started looking into this already. (I'll also allow you to use buttons on the GamePad and Wii Remote, instead of having to use the touch screen or point).

@cucholix

This comment has been minimized.

cucholix commented Jan 27, 2017

That's great, this will included in the official release or will be a mod?

@CreeperMario

This comment has been minimized.

CreeperMario commented Jan 27, 2017

I'll pull request it, but it won't be official until dimok returns and merges the pull request (assuming he even does).

In the meantime, it will be available in my fork, which you can place on your SD card on top of the other one.

@cucholix

This comment has been minimized.

cucholix commented Jan 27, 2017

I'm checking your fork, does it contain only source, not binaries?

@CreeperMario

This comment has been minimized.

CreeperMario commented Jan 28, 2017

My repo is only source, but once my changes are actually ready, I can provide you with a binary to test-drive.

@cucholix

This comment has been minimized.

cucholix commented Jan 29, 2017

Looking forward to it, thanks!

@Riyyi

This comment has been minimized.

Riyyi commented Jan 30, 2017

@CreeperMario 'or point' so the Wii remote already works to select homebrew? Anyway, I'm also looking forward to your pull request.

@CreeperMario

This comment has been minimized.

CreeperMario commented Feb 5, 2017

Preliminary implementation of button-only controls

  • You can press the up/down buttons on your D-Pad (on any connected controller) to cycle through your entire homebrew list (not just the ones on screen).
  • You can then press A to open the information dialog for the currently selected homebrew app.
  • On the information dialog, you can press A to launch the program, or B to close the dialog and return to the list of apps.
  • There are currently no visual indicators as to which homebrew app is currently selected. I will fix this at a later point.

This homebrew_launcher.elf can replace the one on your SD card in sd:/wiiu/apps/homebrew_launcher
homebrew_launcher.elf.zip

@cucholix

This comment has been minimized.

cucholix commented Feb 5, 2017

Thank you works great with WUPC :)

@ddurdle

This comment has been minimized.

ddurdle commented Feb 5, 2017

Does this fork still require a gamepad powered on? I know the goal of the fork is to allow for other controllers to control the interface, but at it's foundation, regualr HBL won't launch without a gamepad syned and connected to the system regardless of what controller you are actually using at launch time.

@zaersc

This comment has been minimized.

zaersc commented Mar 4, 2017

Hi CreeperMario, do you know if a new HBL channel title installer is needed to get your changes for pro controller support to work? I tried just replacing the elf on my SD, but doesn't seem any different from the official 2.1 release (A button doesn't do anything, up/down just switches pages). I launch HBL channel to get into hbl. Thanks for your work, cool feature.

@CreeperMario

This comment has been minimized.

CreeperMario commented Mar 5, 2017

Oh, geez. I forgot about this.

These changes currently only take effect in the ELF version. The channel edition has not been changed. I'll work on that when I have time.

(Unless someone else wants to fork my changes and finish it. https://github.com/CreeperMario/homebrew_launcher)

@oneoofthose

This comment has been minimized.

oneoofthose commented Mar 15, 2017

looking foward to the channel version always annoying to have to grab the gamepad

@CreeperMario

This comment has been minimized.

CreeperMario commented Jul 16, 2017

Okay, I think I figured it out.

  • You can now press the + button on the GamePad to switch into DPAD mode.
  • In this DPAD mode, the GamePad's touch screen will stop responding, and a pointer will show up on screen. The user can then use the DPAD to move this pointer around on the screen, and use the A button to trigger an action.
  • Pressing + again will revert to touch screen mode.
  • Note that due to the way that this works, in DPAD mode, the actions of the DPAD and A buttons are overridden, so their previous actions will no longer work. However, in the case of HBL, this is not an issue.
  • The same process can be performed on Wii Remote controllers, which is useful for those who want to use a Wii Remote but do not have a functioning sensor bar.
  • Theoretically, users should also be able to use Classic Controllers and Wii U Pro Controllers in the same manner, however I am not in possession of these devices, and so cannot guarantee that this works.
  • I added a new image file which represents the GamePad's pointer icon.

Once again, simply replace the homebrew_launcher.elf file on your SD card with this one to test these changes out.
homebrew_launcher.elf.zip

EDIT: Hotfix update to correctly enable support for the Classic/Pro controllers.
homebrew_launcher.elf.zip

@CreeperMario

This comment has been minimized.

CreeperMario commented Jul 16, 2017

Here's a channel version as well. Extract this archive and put the contents inside the sd:/install folder, and install them using WUPInstaller Y-Mod or WUPInstaller GX2.

Note that if you already have the Homebrew Launcher channel installed, you should uninstall it first, before installing my version, otherwise some weird caching issues may occur, resulting in the channel being broken.

hblout.zip

EDIT: Hotfix update to correctly enable support for the Classic/Pro controllers.
hblout.zip

@cucholix

This comment has been minimized.

cucholix commented Jul 17, 2017

Hotfix works perfect, thanks!

@westonlast

This comment has been minimized.

westonlast commented Sep 7, 2018

The hotfix version of the channel failed to load. The Homebrew Launcher banner displays, and then the screen freezes black.

@CreeperMario

This comment has been minimized.

CreeperMario commented Sep 7, 2018

The hotfix version of the channel failed to load. The Homebrew Launcher banner displays, and then the screen freezes black.

Did you delete the original Homebrew Launcher from your console (System Settings -> Data Management) before installing this one? I've found that installing new versions of titles on top of existing ones is problematic sometimes.

Try deleting the Homebrew Launcher and reinstalling it.

@westonlast

This comment has been minimized.

westonlast commented Sep 9, 2018

I didn't have a previous Homebrew Launcher installed. I use JsTypeHax ( https://gbatemp.net/threads/haxchi-on-5-5-2-self-hosting-method.481209/ ) which starts your custom ELF Homebrew Launcher loaded into Mii Maker. Then I applied the signature patch. Then I installed your channel version of Homebrew Launcher. Black screen after banner.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment