• Stars
    star
    344
  • Rank 123,066 (Top 3 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Allows connecting controllers from other consoles like native Wii U Pro Controllers on the Wii U

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 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 latest firmware versions and all 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 and extract the latest .zip from the releases page.
  • Copy the 30_bloopair.rpx from the .zip file to the modules/setup/ folder of your target environment on the SD Card.
    This would be wiiu/environments/tiramisu/modules/setup/ for Tiramisu.
  • Copy the wiiu folder from the .zip and copy it to the root of your SD Card.
    If you're using aroma you can delete the Bloopair_pair_menu.rpx in the wiiu/apps folder and use the .wuhb instead.

Make sure you're using Tiramisu or Aroma. 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 Wii U menu or 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.

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 (Unlikely, only partially supported by the Bluetooth Stack)

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.

Project structure

Bloopair
├── dist            - Used for creating distributable packages.
├── ios             - Bloopair IOSU patches.
│   ├── ios_kernel  - Kernel patches used for setting up Bloopair.
│   ├── ios_pad     - Core Bloopair patches.
│   └── ios_usb     - Patches used to recover from IOS exploit done by loader.
├── libbloopair     - Library to communicate with Bloopair IPC.
├── loader          - Setup module which loads Bloopair.
└── pair_menu       - DS3 pairing application.

Building

Install devkitPPC, devkitARM and wut.
Run make.

More Repositories

1

udpih

Exploit for the Wii U's USB Host Stack
C
280
star
2

StadiaController

Stadia Controller tools for reverse engineering and experimenting.
Python
251
star
3

DNSpresso

Wii U DNS exploit
C
153
star
4

recovery_menu

Recovery Menu for the Nintendo Wii U
C
142
star
5

moonlight-wiiu

Moonlight Wii U port
C
120
star
6

bluubomb

Exploits the Wii U's bluetooth stack to gain IOSU kernel access via bluetooth
C
110
star
7

WiiUIdent

A Wii U Identification homebrew
C
103
star
8

UFDiine

Wii U Update Folder Deleter
Makefile
87
star
9

evwii

Wii U plugin to enhance the vWii mode
C++
71
star
10

re_nfpii

A reimplementation of the Wii U's nn_nfp.rpl library with the goal of research and amiibo emulation
C++
69
star
11

DumpsterU

Wii U Harddrive Dumper
C++
44
star
12

udpih_nxpayload

C
44
star
13

vWii-Decaffeinator

vWii Decaffeinator allows you to restore your vWii without the need of a NAND Backup
C
34
star
14

indexiine-installer

Installer for Indexiine
C
25
star
15

MultiDRCSpaceDemo

A space shooter demo using the Wii U's MultiDRC mode.
C++
25
star
16

wiiu-rcm-payloadinjector

C
23
star
17

vWii-NAND-Restorer

Restore your vWii NAND backups from your Wii U
C
22
star
18

InfraRedChat

C
15
star
19

bluebomb_micro

BlueBomb for embedded systems
C
15
star
20

UStealthPlugin

Stops the Wii U menu from complaining about "PC formatted" drives
Makefile
13
star
21

wiiu-nandextract-c

Wii (U) NAND Extractor written in C
C
10
star
22

alarmo

C++
9
star
23

configurable-payload

Configurable Payload for the Wii U
C
9
star
24

libdrc

Imported from https://bitbucket.org/memahaxx/libdrc
C++
9
star
25

WiiUCommonKeyExtractor

Extract the Wii U Common Key from the otp
C
8
star
26

SimpleAppDowngrader

App for downgrading android apps using apks [Root required]
Java
8
star
27

drc-fw-patches

Python
6
star
28

wiiu-shaders

A quick introduction on writing shaders for the Wii U
5
star
29

DRXUtil

C
5
star
30

ghidra-hc11-lang

A SLEIGH processor spec for Ghidra for the Motorola 68HC11 (HC11) microcontroller family.
5
star
31

wiiu-examples

Makefile
4
star
32

psexec-android

This app lets you use psexec on your ARM Android device
Java
4
star
33

wiiu-miidata-checksum-fixer

Calculates the checksum for the Wii U's Mii Data
C
4
star
34

udpih_payloads

Some random payloads which can be launched using https://github.com/GaryOderNichts/udpih
C
3
star
35

priiloader-patch-gen

HTML
3
star
36

hpad_test

C
3
star
37

gnu-68hc1x

PKGBUILD's for the GNU Development Chain for 68HC11&68HC12
Shell
2
star
38

garyhax

my completely random website
HTML
2
star
39

SAPI4-CLI

Use Microsoft Sam & friends from the commandline.
C++
2
star
40

wut_heap_test

Makefile
2
star
41

slccmpt-fixer

This fixes the modes for slccmpt01 (vwii) on the wii u
C
2
star
42

imgui_overlay_plugin

C++
2
star
43

ntagtool

Tool for working with Nintendo NFC tags
C++
2
star
44

Android-HAL-Tests

Testing with the Android HALs
C++
1
star
45

JPAExec

Java
1
star
46

.github

1
star
47

SDL-Logger

Print debug text to screen using SDL
C
1
star