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.

Issues
  • 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 DerpyBubblez 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
  • Audio out PS4 controller?

    Audio out PS4 controller?

    Would it be possible to somehow get headphone support working alongside the PS4 controller? I have my PS4 dualshock controller connected and the controller itself has the 3.5 mm Jack but no sound comes out through headphones and is still inputted thru the TV. Is there any way to patch or mod this to allow to sound pass thru headphones?

    opened by mwhart88 0
  • Switch pro controller stuck rumbling for 20s

    Switch pro controller stuck rumbling for 20s

    (Official) switch pro controller rumbles for 20s seconds whenever a game or software triggers a rumble event, for example on button hover in the Wii U menu.

    A workaround is to disable rumbling in the Wii U gamepad home menu > Controller Settings, but this disables it for all other wiimotes and controllers too.

    If a fix to this is not possible, would it be possible for Bloopair to disable rumble only for a specific controller / only for the Bloopair-ed controllers?

    opened by amynbe 1
  • Thumbstick controls sometimes not working on third party Switch Pro

    Thumbstick controls sometimes not working on third party Switch Pro

    Often when I turn on my paired third party Switch Pro controller thumbstick controls are not working.

    Currently I resolve it by turning my controller on and off few times while moving one of the thumbsticks.

    opened by Borko-Jovanovic 1
  • Controller Mapping tool, or something to make custom mapping

    Controller Mapping tool, or something to make custom mapping

    Hello, so i wanted to map my PS4 controller, but i dont know how, is there a mapping tool or something to change the button mapping? would appreciate if there was or you could make something similar.

    enhancement 
    opened by Creeperspielt 0
  • Third party Wii U Pro controller and Wii motes won't synch

    Third party Wii U Pro controller and Wii motes won't synch

    Third Party Wii U Pro controller and Wii motes won't synch when the system boot with Tiramisu. I don't no exactly if it's a problem with bloopair or Tiramisu. If I boot in the normal system without SD it work without Problems. Ones they're synchronized they pair after booting even with Tiramisu without Problems.

    bug help wanted 
    opened by Konradovs 24
Releases(v0.5.2)
  • v0.5.2(Apr 5, 2022)

  • v0.5.1(Jan 18, 2022)

    Changelog:

    • DualSense controllers now report the correct battery levels
    • Fixed the report length when pairing a DualShock 3, this hopefully fixes pairing some third-party controllers

    Note: All future Bloopair releases, including this one, will only be available as Tiramisu setup modules

    If you want to support me, you can buy me a coffee!

    Source code(tar.gz)
    Source code(zip)
    Bloopair_v0.5.1.zip(96.80 KB)
  • v0.5.0-tiramisu2(Jan 1, 2022)

    Bloopair now uses Tiramisu to automatically run on startup. Follow https://wiiu.hacks.guide/#/ to setup tiramisu!

    More info about Tiramisu here: https://maschell.github.io/homebrew/2021/12/31/tiramisu.html

    Changelog:

    • This release fixes an issue that caused Bloopair to fail when running Tiramisu through the Browser exploit.
    Source code(tar.gz)
    Source code(zip)
    Bloopair_v0.5.0-tiramisu.zip(96.03 KB)
  • v0.5.0-tiramisu(Dec 31, 2021)

    Follow https://wiiu.hacks.guide/#/ to setup tiramisu.

    More info about Tiramisu here: https://maschell.github.io/homebrew/2021/12/31/tiramisu.html

    Note: There is currently an issue when loading Bloopair through the browser exploit. To fix this only copy the Bloopair files to the SD after you've installed the PayloadLoader into H&S.

    Source code(tar.gz)
    Source code(zip)
    Bloopair_v0.5.0-tiramisu.zip(135.45 KB)
  • v0.5.0(Nov 24, 2021)

    Changelog:

    • Support was added for third-party Switch controllers which don't have a valid Vendor and Product ID
    • Player LED patterns for the DualSense were updated to match the patterns of Wii U Pro Controllers
    • Bloopair now properly supports up to 7 controllers in supported games (e.g. Super Smash Bros. Wii U)
    Source code(tar.gz)
    Source code(zip)
    Bloopair_v0.5.0.zip(119.06 KB)
  • v0.4.1(Nov 7, 2021)

  • v0.4.0(Nov 7, 2021)

    Changelog:

    • Nintendo Switch Controllers:
      • Use the extended reports, this fixes an issue with the button mapping of third-party controllers
      • Use the factory analog stick calibration
      • Support rumble for the Joy-Cons
      • Support battery levels
      • Support the Nintendo Switch Online N64 controllers
    • Support battery levels of DualShock 3 controllers
    • Bloopair now disconnects all connected controllers before patching IOS-PAD, this avoids an issue with "zombie controllers" being stuck in a controller slot
    Source code(tar.gz)
    Source code(zip)
    Bloopair_v0.4.0.zip(119.61 KB)
  • v0.3.0(Oct 10, 2021)

  • v0.2.0(Sep 30, 2021)

    Changelog:

    • Reworked the internal pairing process and made connections more stable
    • Sony Dualshock 4 support
    • Nintendo Switch SNES Controller support

    Note: All unofficial controllers that were paired with version 0.1.0 need to be re-paired before they can be used again.

    Source code(tar.gz)
    Source code(zip)
    Bloopair_v0.2.0.zip(80.14 KB)
  • v0.1.0(Sep 19, 2021)

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 8.8k Jul 2, 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 215 Jun 25, 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 13 Jun 7, 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 16 Jan 22, 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 16 Mar 27, 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 40 Jun 20, 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 151 Jun 15, 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 14 Jan 5, 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 281 Jun 25, 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 14 Jun 20, 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 85 Jun 17, 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 27 Jun 2, 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 35 Jun 25, 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 6.9k Jul 3, 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