Bloopair allows connecting controllers from other consoles like native Wii U Pro Controllers on the Wii U.

Overview

Banner

Bloopair

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.

Features

  • Connect up to 4 controllers wirelessly via Bluetooth
  • Rumble support
  • Battery levels

Supported controllers

  • Nintendo Switch Pro Controller
  • Nintendo Switch Joy-Con
  • Microsoft Xbox One S/X Controller
  • Sony Dualsense Controller

Installation

  • Download the latest .zip from the releases page
  • Extract it to the root of your SD Card

Usage

  • Run Bloopair from the Homebrew Launcher
    Once launched, the Wii U menu should open
  • Once back 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.
After rebooting the console or exiting System Settings, relaunch Bloopair.

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
  • Determine controller based on vendor and product ID instead of controller name
  • Rumble for Joy-Con
  • Battery levels for Switch Pro Controller and Joy-Con
  • 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.

Building

Install devkitPPC, devkitARM and wut.
Run make.

Comments
  • Manual pair to DS3

    Manual pair to DS3

    If Bloopair can display the WiiU's bluetooth Mac Address we can manually enter that address into the DS3 via a tool called SixaxisPairTool so the controller can sync.

    I know that the parent project Bloopair was forked from has some DS3 problems but there are a lot of tools and documentation already available to fix this.

    Even homebrew like Nintendont has DS3 support.

    enhancement 
    opened by Invictaz 11
  • PS5 Controller Battery Icon

    PS5 Controller Battery Icon

    I use a ps5 controller atm. And the battery level in the wii u pause menu (the one when you press the home button in-game) is weird. It shows me charging, fully charged, half charged or almost empty. And this changes as good as every 1 or 2 seconds.

    Dunno if my description is good. But I hope you know what i mean. The controller itself works perfectly fine.

    EDIT: it shows me all "indicators". Charging, 100% charged, 75% charged, 50% charged or 25% charged. I can't describe it better. Sorry.

    bug 
    opened by BaamAlex 8
  • [Request] Add Support for PowerA

    [Request] Add Support for PowerA "Enhanced Wireless Controller for Nintendo Switch"

    It looks like a Switch Pro Controller, feels like a Switch Pro Controller, works like a Switch Pro Controller, but it is not a Switch Pro Controller.

    I spent over $40 when I could've got it for $17. Please make it work.

    enhancement help wanted 
    opened by ghost 8
  • Mario Kart 8 not working with Bloopair Tiramisu

    Mario Kart 8 not working with Bloopair Tiramisu

    Hi, so I installed Tiramisu on my wii u with the bloopair module. I connected my switch controller (Its a OEM from aliexpress), and all the games work great, except Mario Kart 8 so that it won't work in the game, but on home menu yes.

    opened by roxas10 6
  • some apps froze on boot esp. on tiramisu

    some apps froze on boot esp. on tiramisu

    -hyrule warriors test 1 with these module installed module: bloopair hbl_installer

    when booting its stuck on boot

    test 2 without hbl_installer module: bloopair

    it will run but if you have DLC it will also stuck on boot

    test 3 without module hbl_installer & bloopair

    it will run perfectly with DLC, to use bloopair you need to run this inside homebrew loader then run hyrule warriors.

    after that it will create a save game and it will not stuck anymore. (not sure, but i tried to install the module bloopair again it boot with dlc)

    -youtube app same with Hyrule warriors, but if you have bloopair and you manage to boot youtube then exit the app it will stuck on exit.

    maybe this is the same case for other games that froze on boot.

    tnx.

    opened by tehrzky 6
  • Retroarch Black Screen

    Retroarch Black Screen

    Once I start Bloopair and try to start Retroarch it just gives a black screen error. It would be great to be able to play arcade games from Retroarch with Xbox controllers.

    opened by maxpain64x 5
  • [REQ] Clone Switch Controller support

    [REQ] Clone Switch Controller support

    My Clone Switch Controller already works (for the most part) there's only a couple odd issues... Both Analog Sticks up and down are swapped and the A,B,X,Y buttons are swapped.. all the rest of the Buttons are fine.

    Left Analog up should be - Analog down Left Analog down should be - Analog up Right Analog up should be - Analog down Right Analog Down should be - Analog up A should be - B B should be - Y X should be - A Y should be - X

    Then the other issue is when Left Analog left is held all other Buttons stop working.. until I release the Stick :P

    enhancement 
    opened by Ploggy 5
  • Nintendo Switch Pro Controller USB

    Nintendo Switch Pro Controller USB

    Hello I am creating an issue to ask you if you can make sure that we can connect a nintendo switch Pro controller to usb with bloopair, if possible keep me posted, thank you ^ _ ^.

    opened by OriCoding 4
  • Wii U freeze

    Wii U freeze

    The program works perfectly. But sometimes the console freezes when i leave the system settings or close a game. It stucks in the "Wii U Menu" screen forever. Just holding the power button can shut down the console.

    opened by BaamAlex 4
  • Hang on Wii u menu loading after n64

    Hang on Wii u menu loading after n64

    I have found a reproducible bug, at least on my Wii u. I use cbhx and whenever I launch an injected N64 game, the game runs fine, but if I use home and close the software, my console hangs at the Wii u home menu screen. (Music still plays so not hard crashed, just stuck loading.) This only happens when I have Bloopair enabled, I cannot get it to happen using regular Wii u controllers or with HID to Vpad.

    Is there a way for me to export some sort of debug to help you? I'd love to get this fixed as I love using my Xbox controller for retro games.

    bug 
    opened by Bolexle 4
  • No puedo apagar la consola desde el gamepad cuando activo bloopair, es normal?

    No puedo apagar la consola desde el gamepad cuando activo bloopair, es normal?

    Buenas tardes, tengo poco desde que uso bloopair v0.5.0, actualmente uso Haxchi y activo el bloopair desde la hombrew y vinculo un control de switch y se juega perfecto, el problema se da cuando quiero apagar la consola desde el gamepad, presiono el botón de Power del gamepad y se apaga, pero la consola se queda prendida por mucho tiempo y tengo que apagarla desde el botón de Power de la misma, es normal este comportamiento?, estoy pensando en instalar tiramisu para tener el bloopair activado desde que arranca la consola, pero me surge la misma duda que me pasa con haxchi sobre el apagado de la consola, espero me puedan orientar, muchas gracias.

    Saludos desde Sinaloa, Mexico...😁

    opened by loger0509 3
  • Third party PS4 controller won't synch

    Third party PS4 controller won't synch

    Hello everyone. I have a generic PS4 controller and it won't sync. On PS4 it works ok and on PC it works ok. The name that appears on PC is "Wireless Controller" and it is connected by Bluetooth. The remote control model is CUH-ZCT2E.

    Thank you very much and greetings

    opened by Cabasoft 0
  • Can't connect a third party Switch Pro controller

    Can't connect a third party Switch Pro controller

    Hi, I'm new to hacking a Wii U. I've installed Tiramisu and Bloopair, but I can't connect my third party Switch Pro controller (model MG26Z). Is there a way to fix this?

    Thank you in advance.

    opened by Sistaaa 8
  • 8bitdo Pro 2 random lag spikes / connection loses

    8bitdo Pro 2 random lag spikes / connection loses

    I'm using the 8bitdo Pro 2 (happens on Both Xbox Mode and Switch Mode) and during playing Mario Kart i randomly would get hard input delays, if i then don't turn off the gamepad (by holding Start) and turn it on again eventually a error will showing up telling me that there has been an error during data communication (Fehler bei Datenuebertragung). It's odd because it mostly seems to work fine but sooner or later i'll always run into the issue (sometimes it takes hours) I'm pretty close to the Wii U but i also can eave the room without forcing the issue to appear and yet sometimes when i'm only about 1m from the Wiiu i would randomly get these lag/timeout issues.

    It seems to be more frequent when another player (using the Wii U Pro Controller while i'm using the 8bitdo Pro2 ) plays at the same time. Anything i can do about it? Is there any recommended Setting (like running a certain firmware?). To me it kinda seems like it is more likely to happen when there is a lot of action going on (like playing 2 Player Mode Grand Prix or playing 2 Player Online - though it isn't related to online lag, since it will happen offline as well ... just might take a bit longer) but that could as well be a coincidence and i haven't tried any other games besides Mario Kart 8 yet.

    opened by CaptainCoward 0
  • 8bitdo controller support

    8bitdo controller support

    This is more an FIY than a request, but I was able to connect my 8bitdo Pro 2 controller easily in Switch mode, everything seemed to work fine. I guess my request is to update the list of funcional controller adding 8bitdo's. I can test with the other 8bitdo controllers I have if it will help.

    Anyways, thank you so much for Bloopair.

    opened by dboa 0
  • The rumble values of DS3 controller is not 100% correct

    The rumble values of DS3 controller is not 100% correct

    I use the 0.5.3 version on Tiramisu. I compare the rumble feelings among WIIU Gamepad, DS3 controller and DS4 controller. The game I am testing is NINJA GAIDEN 3. On many occasions, the vibration is sensible on WIIU Gamepad, whereas on DS3 controller I can barely feel it. The rumble value of DS4 controller is seemingly correct. Maybe the rumble value of DS3 controller should be increased a bit. Thanks.

    opened by zhuwz1 0
Releases(v0.5.3)
Owner
null
Dolphin is an emulator for running GameCube and Wii games on Windows, Linux, macOS, and recent Android devices.

Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

Dolphin Emulator 9.4k Dec 31, 2022
Dolphin |MMJR| is a Gamecube/Wii Emulator for Android devices; based on Dolphin MMJ source code which is aimed at pure performance.

Dolphin |MMJR| An Android-only performance-focused Dolphin (Official) fork, continued from the Dolphin MMJ source code by Weihuoya. This version is me

null 291 Dec 28, 2022
A project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server.

PS4 Server 9.00 This is a project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server. this is fo

null 14 Nov 28, 2022
About Add any Program in any language you like or add a hello world Program ❣️ if you like give us ⭐

Hello-World About Add any Program in any language you like or add a hello world Program ❣️ if you like give us ⭐ Give this Project a Star ⭐ If you lik

Lokesh Jangid 15 Oct 28, 2022
A modding SDK that allows you to interact with a modified version of Cocos 2DX v2.2.3 utilized by Geometry Dash

What is CappuccinoSDK CappucinoSDK is a modding utility that allows you to interact with a modified version of the game engine Cocos-2DX v2.2.3, which

null 18 Oct 29, 2022
Mecha allows you to debug, study, and modify the League of Legends client

Mecha allows you to debug, study, and modify the League of Legends client Usage To use Mecha, you must compile it first. See this for more information

Kovács Bence 51 Dec 29, 2022
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.

InitWare isn't ready to use yet!! Unless you are doing so for fun, to experiment, or to contribute, you most likely do not want to try to install Init

null 164 Dec 21, 2022
Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC or RDP)

Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC)

null 34 Dec 16, 2022
Node-portmapping allows to forward ports on Network Address Translators (NAT)

Multi-protocol NAT Port Mapping for Node.js node-portmapping allows to forward ports on Network Address Translators (NAT). It implements the protocols

Paul-Louis Ageneau 5 Jun 24, 2022
This is a small library that allows to stream a Dear ImGui scene to multiple WebSocket clients at once

imgui-ws Dear ImGui over WebSockets This is a small library that allows to stream a Dear ImGui scene to multiple WebSocket clients at once. This is ac

Georgi Gerganov 327 Dec 30, 2022
Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich Presence service. 🎮

DotA 2 RPC (dota2-rpc-client) Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich P

Anderson Silva 28 Nov 26, 2022
A resource pack converter from Optifine/MCPatcher formats to other formats

MCPatcherPatcher++ A resource pack converter from Optifine format to newer and alternative formats. This project uses C++ as the language. This might

supsm 108 Dec 20, 2022
Realtime Client/Server app for Linux allowing joystick (and other HID) data to be transferred over a local network

netstick What is it? Netstick enables HID devices to be remotely connected between a "client" and "server" over a network connection. It allows the ke

null 33 Nov 6, 2022
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

null 54 Dec 26, 2022
Provide translation, currency conversion, and voting services. First using telnet you create a connection to a TCP socket, then the server connects to 3 UDP sockets hosted on other servers to do tasks.

to run micro servers g++ translator.cpp -o translator ./translator <port 1> g++ voting.cpp -o voting ./voting <port 2> g++ currency_converter.cpp -o c

Jacob Artuso 1 Oct 29, 2021
A simple networking library for C++. Designed with games in mind, but can be used for other things

A simple networking library for C++. Designed with games in mind, but can be used for other things. Tested to work on Android and Windows.

Matthew 5 Nov 14, 2019
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Microsoft 7.2k Dec 30, 2022
Native C++ coroutines for libevent

libevent-async libevent-async is a C++ wrapper around the libevent API. It wraps commonly-used objects in classes and provides coroutine support for m

Martin Michelsen 2 Jan 8, 2022
This is example for coding with Kotlin/Native, linking C libraries and comparison java.net.* with libcurl

KotlinNativeExample This is example for coding with Kotlin/Native, linking C libraries and comparison java.net.* with libcurl Running Running mingw64

Artem Musatenko 2 Jan 22, 2022