Homebrew Homebrew app Bloopair: Connect Controllers from other Consoles natively

GaryOderNichts

Well-Known Member
OP
Member
Joined
Aug 9, 2018
Messages
490
Trophies
1
XP
2,890
Country
Germany
Bloopair.png


Bloopair allows connecting controllers from other consoles like native Wii U Pro Controllers on the Wii U.
It temporarily applies patches to the IOS-PAD module responsible for Bluetooth controller connections.

Here is a demo video showing off how it works:

Features
  • Connect up to 7 controllers wirelessly via Bluetooth
  • Rumble support
  • Battery levels
Supported controllers
  • Nintendo Switch Pro Controller
  • Nintendo Switch Joy-Con
  • Nintendo Switch Online SNES / N64 Controller
  • Microsoft Xbox One S/X Controller
    Note: The Series S/X Controllers are currently not supported due to missing Bluetooth LE support
  • Sony DualShock 3 Controller
    To pair a DualShock 3 to the console, see the Pairing a DualShock 3 section
  • Sony DualShock 4 Controller
  • Sony DualSense Controller
Installation
  • Download the latest .zip from the releases page
  • Extract it to the root of your SD Card
Make sure you're using Tiramisu. Follow https://wiiu.hacks.guide/#/ to setup Tiramisu.
More info about Tiramisu here: https://maschell.github.io/homebrew/2021/12/31/tiramisu.html

Usage
  • Once you're booted into Tiramisu and are in the Wii U menu, press the SYNC button on your console and controller
  • Wait until the Controller is connected
If a controller had been paired in the past, simply turn it on again and it should reconnect.

Pairing a DualShock 3
The DualShock 3 needs to be paired using a USB cable. After the initial pairing it can be used like any other wireless Bluetooth controller.
  • Open the Bloopair pairing app from the Homebrew Launcher. You should now be in the USB pairing menu.
  • Connect the DualShock 3 using a USB cable to the front or back ports of the console.
  • The screen will say "Paired!" once the controller has been successfully paired.
    You can now remove the USB cable from the controller. Press the PS button once back on the Wii U menu to connect it to the console.
  • Press the HOME button to exit to the HBL
The DualShock 3 is now ready to use with the console.

FAQ / Troubleshooting
My controller doesn't pair to the console
Make sure Bloopair is running and both the console and the controller are in SYNC mode.
Also make sure the controller is on the supported list.
Wait for about a minute, and if nothing happens restart your console and redo the process.
You can also try clearing controller syncs.

Will you add support for controller xyz?
Possibly, I've for now added support for all the controllers I currently own. Maybe I can get a few more controllers which I could add support for.
Pull requests for different controllers are always welcome.

To-Do
  • Support more controllers
  • Bluetooth LE support (the Wii U's bluetooth stack seems to support this?)
How it works
Bloopair will patch the IOSU's IOS-PAD module in memory. It will make sure any bluetooth peripheral can be paired to the console.
Once paired and connected it will convert received HID reports to the Pro Controller HID report format, which padscore expects.

Source code: https://github.com/GaryOderNichts/Bloopair
 
Last edited by GaryOderNichts,

ploggy

WAKA! WAKA!
Member
Joined
Aug 29, 2007
Messages
4,249
Trophies
1
XP
5,920
Country
United Kingdom
Amazing HB as usual :) I always wanted something like this on WiiU ever since I saw Mission Control on Switch and best of all this works perfectly with Retroarch :D
(just turn off the WiiU Gamepad before booting Retroarch ;) )
EDIT: WiiUGamepad + Bloopair'd Controllers can now be used together in Retroarch :D

Thank You @GaryOderNichts :grog:
 
Last edited by ploggy,

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
2,704
Trophies
2
XP
6,305
Country
Germany
The name and the picture (Blooper) are ingenious. Almost as good as the idea itself. Another thing Nintendo should have done themselves. I mean supporting at least their own, newer controllers.

Thank you!

Wii U is not forgotten.
 
Last edited by KleinesSinchen,

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
21,503
Trophies
3
Location
Space
XP
10,480
Country
Norway
That is cool. I never bought a Wii U Pro Controller so it's nice to know if I ever play the Wii U again I can use my Switch Pro Controller :)
I've played pretty much everything on the Wii U I wanted to play though, and there are Switch versions of the couple I haven't finished.
It's more useful for those that don't own a Switch but own a PS5 or Xbox One.
Still, very nice. Makes the Wii U a lot more usable without spending money on extra controllers. Especially for multiplayer games, since who owns multiple Wii U Pro Controllers, right? That would be a bad purchase decision :P

I'm one of the few people that actually like the Wii U Gamepad. Still, you can only connect one of them so if you want to play multiplayer you need other controllers. Also, the gamepad battery self discharges very quickly, it's a hassle to charge it up ahead of time when you want to play. It wasn't a problem when I was using the Wii U on a regular basis but nowadays it's always dead when I want to use it since it self discharges within weeks. Has been a while since I last played the Wii U now though.

I guess the only caveat with this is, you still need a Wii U Gamepad or a Wiimote in order to launch it. So if your gamepad is dead and you don't have Wiimotes you need to find the charger and plug it in first in order to launch this. Shame the Wii U doesn't have sysmodules like the Switch. So you could use CBHC and it would autorun this homebrew without user interaction.
 
Last edited by The Real Jdbye,

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
2,439
Trophies
1
Age
34
XP
4,310
Country
United States
This is awesome, I'm one controller shy of having 4 Wii U pro controllers plus the GamePad. Now I can pair one of my pro Switch controllers for that 4th controller, and that's amazing!

Now, is there any chance this works for vWii homebrew that can use Wii U pro controllers like WiiSXRX? Or does the functionality stop once you enter vWii mode, I imagine it probably does, but ya never know.
 
  • Like
Reactions: Lynx64 and ploggy

GaryOderNichts

Well-Known Member
OP
Member
Joined
Aug 9, 2018
Messages
490
Trophies
1
XP
2,890
Country
Germany
"Using Joycon with WiiU"

Hahaha. Thats great :)

DS > DS4 ?

I think there are more DS4's out there atm ?
I don't have access to a DS4 so I implemented support for the Dualsense. I can probably add support for the DS4 at some point.

Now, is there any chance this works for vWii homebrew that can use Wii U pro controllers like WiiSXRX? Or does the functionality stop once you enter vWii mode, I imagine it probably does, but ya never know.
The IOSU isn't used in vWii mode so it's not going to work there.
 
Last edited by GaryOderNichts,

Xpl0itU

Well-Known Member
Newcomer
Joined
Jul 8, 2021
Messages
61
Trophies
0
Age
22
XP
222
Country
Spain
That's something people actually use?
Adding this is possible, I'm not sure how you would switch between single and dual mode though.
There’s a linux driver that switches to dual mode by holding L and R on both joycons and the shoulder buttons on one joycon for single, so you could do that
 

Rangnarok

Active Member
Newcomer
Joined
Oct 21, 2004
Messages
42
Trophies
0
XP
315
Country
This is so promising. I have none of the supported controller atm, but using 2 x DS4 controller with USB cable plugged in. It can be quite inconvenient even though HID 2 USB works well.

If this works for DS4 bluetooth, then it my children will enjoy the Wii U more often.
 
General chit-chat
Help Users
  • phalk @ phalk:
    Assembler is something I always wanted to learn
    Gift
  • phalk @ phalk:
    but.... nah
    Gift
  • Veho @ Veho:
    No point really.
    Gift
  • Veho @ Veho:
    Even the simplest device these days runs some sort of high level language.
    Gift
  • The Real Jdbye @ The Real Jdbye:
    @Veho all the IT stuff i've learned in school has been extremely basic... i knew most of it already
    Gift
  • The Real Jdbye @ The Real Jdbye:
    it's better to learn on your own, it goes much faster than the snail pace they teach you at in school
    Gift
  • Coto @ Coto:
    assembly is actually great, gets you to run everything about 80% faster than C massaged code
    Gift
  • Coto @ Coto:
    assembler syntax is dead easy, but "how to put pieces together" logic requires to have in mind the original idea, and the CPU layout, and that's like double the work of C stuff. It's best to write C first, add some unit tests, then go assembly, then run the unit tests
    Gift
  • The Real Jdbye @ The Real Jdbye:
    it can run faster than compiled code, but modern compilers are really good at optimization and you need to be even better at assembly to do a better job
    Gift
  • Coto @ Coto:
    with that all your assembler base will actually work
    Gift
  • Coto @ Coto:
    even on embedded systems, without a damned debugger
    Gift
  • The Real Jdbye @ The Real Jdbye:
    syntax is easy but the code is hard to read, you can't look at a piece of code and expect to understand it without looking at all the code around it to see how it all works together so it takes much longer to read the code, it takes longer to write it too because what might be 1 line of code in C might be 20 lines of assembly
    Gift
  • The Real Jdbye @ The Real Jdbye:
    the language is very simple to understand (because it's barely a language at all) understanding how all the instructions work together to form a whole is another matter, in general it's such a pain to work with that i would never recommend it unless you have a need for it. don't listen to this guy and learn assembly just because you want to make your code run faster, you are wasting your time, but if you run into a situation where your code isn't fast enough even after you enabled -Ofast and you NEED it to be faster, then you can consider assembly
    Gift
  • The Real Jdbye @ The Real Jdbye:
    @Coto have you tried -Ofast btw? ;)
    Gift
  • Gift
  • Psionic Roshambo @ Psionic Roshambo:
    I have o fast before but I suspect we are talking different Os lol
    Gift
  • Gift
  • Coto @ Coto:
    @The Real Jdbye quite idiotic and frankly, bu
    llshit points as usual you make. Not only because you have no idea what you're talking about, but also because there is proof (both i've seen and maintained) in regards to C and hand-written assembler code, and the speed gain is simply over half the framerate.
    Gift
  • Coto @ Coto:
    gbaemu4ds's C ARM and THUMB CPU emulator and GBARunner2's ARM and THUMB handcoded assembly. Just run Yoshi's Island GBA and compare it by yourself.
    Gift
  • Coto @ Coto:
    or SnemulDS's C CPU Core vs SnemulDS SnezziDS ARM core. The first running at about 45% (half the speed) vs ~105% (full speed)
    Gift
  • Coto @ Coto:
    yeah, keep believing -Ofast will make everything faster.
    Gift
  • mthrnite @ mthrnite:
    Must ambulate quickly! ~Sonic (a hedgehog)
    Gift
  • Gift
  • Psionic Roshambo @ Psionic Roshambo:
    Gotta Go Fast diarrhea makes a horrible sound, blue skin and super sick... Probably food poisoning from bad chili dogs.
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Huh Betty white was born on mlk day
    Gift
    KennieDaMeanie @ KennieDaMeanie: Huh Betty white was born on mlk day