An IOS module that fakes Wiimotes from the input of USB game controllers

fakemote

An IOS module that fakes Wiimotes from the input of USB game controllers.

Supported USB game controllers

Device Name Vendor Name Vendor ID Product ID
PlayStation 3 Controller Sony Corp. 054c 0268
DualShock 4 [CUH-ZCT1x] Sony Corp. 054c 05c4
DualShock 4 [CUH-ZCT2x] Sony Corp. 054c 09cc

Installation

  1. Download and copy d2x-cIOS-Installer-Wii/v10/beta52 to sd:/apps/d2x-cIOS-Installer-Wii/v10/beta52/d2x-v10-beta52-fake-wiimote
  2. Apply this patch to sd:/apps/d2x-cIOS-Installer-Wii/ciosmaps.xml
  3. Copy the IOS module (.app) to sd:/apps/d2x-cIOS-Installer-Wii/v10/beta52/d2x-v10-beta52-fake-wiimote/
  4. Run d2x cIOS installer and install d2x-v10-beta52-fake-wiimote (tested on base IOS57)

Compilation

  1. Download and install devkitARM
  2. Install stripios:
    1. Download stripios's source code from Leseratte's d2xl cIOS
    2. Compile it:
    g++ main.cpp -o stripios
    1. Install it:
    cp stripios $DEVKITPRO/tools/bin
  3. Run make to compile fakemote and generate FAKEMOTE.app

Notes

This is still in beta-stage, therefore it might not work as expected.

Credits

Disclaimer

THIS APPLICATION COMES WITH NO WARRANTY AT ALL, NEITHER EXPRESSED NOR IMPLIED.
NO ONE BUT YOURSELF IS RESPONSIBLE FOR ANY DAMAGE TO YOUR WII CONSOLE BECAUSE OF A IMPROPER USAGE OF THIS SOFTWARE.
Owner
Sergi Granell
Low level (C and ASM) developer. MSc in Computer Engineering student at UPC.
Sergi Granell
Comments
  • Is it possible to add bluetooth for ds4?

    Is it possible to add bluetooth for ds4?

    I am not sure if the feature is in the works or if it's possible, but I found this project through your other project pairmyds4. Thanks for releasing this! It has been working well with os58.

  • Wii not detecting ds4 having trouble with game reading when fakemote ios is being used

    Wii not detecting ds4 having trouble with game reading when fakemote ios is being used

    when i try to use fakemote ds4 compatibility the games have long loading screens and they doesnt pass of the wii safety screen and the ds4 doesnt turn on i need to disconnect the ds4 controller and the game will load but if i try to connect de ds4 controller again it still not working i tried it for taiko no tatsujin wii and Mario kart wii and i used 252 with 57 and 253 with 58 ps: i use HDD to load my games and a 2006 wii from usa to play

  • suggestion: Bluetooth otg

    suggestion: Bluetooth otg

    In PS2, OPL has a option to pair Bluetooth USB dongles with PS3 and PS4 controllers, then play PS2 wireless.

    It is possible to make a similar move, so Just add a usb Bluetooth dongle and pair them?

  • Add support for custom controller profiles

    Add support for custom controller profiles

    Should make easier to add support for more generic USB controllers.

    May reuse profiles from other projects like these:

    • https://github.com/Maschell/controller_patcher_configs
    • https://github.com/libretro/retroarch-joypad-autoconfig

    I'd also like a way to map wiimote gestures to digital buttons as a fix for these games.

  • Skyward Sword (Wiiflow) not working

    Skyward Sword (Wiiflow) not working

    I am trying to use Fakemote in Skyward Sword on the Wii U. My DS4 controller is connected through USB, but the LED will blink and the controller won't connect and keeps getting disconnected. Also, the controller becomes player 2 with my Wiimote still player 1 when the DS4 should replace the Wiimote when loading a game. I have Fakemote installed using base 58 in slots 249-251. Any way to get it working properly?

  • Preliminary DualSense support

    Preliminary DualSense support

    Classic controller mode works but IR emulation in Nunchuk mode doesn't work currently, so maybe don't merge right now(?)

    As I only have vWii, I can only test it in the only Wii game I have right now (Xenoblade). Wished I could use visual controller test, but I'm not sure how to boot homebrew channel with cIOS.

    Closes #7.

ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

esp32_usb_soft_host esp32 USB-LS pure software host thru general IO pins. Up to 4 HID devices simultaneously. board ~$3 :https://www.aliexpress.com/pr

Nov 25, 2022
ESP8266 software USB host through general IO pins. We can connect up to 2 USB-LS HID (keyboard mouse joystick) devices simultaneously.
ESP8266 software USB host through general IO pins. We can connect up to 2 USB-LS HID (keyboard mouse joystick) devices simultaneously.

esp8266_usb_soft_host Test for esp8266 usb host . Works with ESP-IDF v3.4 80MHz and 160MHz. WorkInProgress Test run with mouse & combined mouse & keyb

Sep 1, 2022
Tiny and portable usb host and device stack for mcu with usb ip

Tiny and portable usb host and device stack for mcu with usb ip

Nov 29, 2022
USB-C_PCB_experiments - USB-C ports made from a flex PCB and an ATtiny84A
USB-C_PCB_experiments - USB-C ports made from a flex PCB and an ATtiny84A

USB-C PCB Experiments This is part of an ongoing series of projects involving creative interpretations of the USB mechanical standards. You've probabl

Sep 5, 2022
Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB.
Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB.

temperature-logger Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to

Nov 24, 2022
USB to interfaces implementing MicroPython "machine" module functionalities on a computer.
USB to interfaces implementing MicroPython

u2if project u2if(USB to interfaces) is an attempt to implement some of the MicroPython "machine" module functionalities on a computer. The goal is to

Nov 14, 2022
An USB Rubberducky example for ESP32-S2 module with SD Card 🦆
An USB Rubberducky example for ESP32-S2 module with SD Card 🦆

ESP32-S2 WUD-Ducky This project is an attempt to add USB HID to the default example provided with @AprilBrother's WUD (*), however it also supports an

Nov 14, 2022
Müsli USB Pmod-compatible module

Müsli USB Pmod™ compatible module Overview Müsli is a 12-pin Pmod™ compatible module with a RP2040 MCU and a USB type A port. Müsli can be configured

Nov 27, 2022
split89 keyboard - a 3d printed 89 key split TKL keyboard base powered by ATmega32U4 Pro Micro controllers with QMK Configurator support.
 split89 keyboard - a 3d printed 89 key split TKL keyboard base powered by ATmega32U4 Pro Micro controllers with QMK Configurator support.

split89 keyboard - a 3d printed 89 key split TKL keyboard base powered by ATmega32U4 Pro Micro controllers with QMK Configurator support. This keyboar

Dec 1, 2022
Connect 8Bit controllers to the PSVita

8BitVita Basically just X1Vita but with 8bitdo vid, pid, & mappings. Compatible 8bitdo controllers: Lite, Pro, Pro+, Pro 2, & Zero 2. Download: https:

Aug 20, 2022
Automated hydroponics with Home Assistant & ESP8266 controllers
Automated hydroponics with Home Assistant & ESP8266 controllers

ESPonics Automated hydroponics with ESP8266 microcontrollers & Home Assistant I absolutely want to credit Reddit user u/ghoofman for both the inspirat

Aug 27, 2022
ControllaBLE - A retro-controllers to Bluetooth BLE adapter
ControllaBLE - A retro-controllers to Bluetooth BLE adapter

ControllaBLE - A retro-controllers to Bluetooth BLE adapter This is an ESP32 based controller adapter that outputs as a dual joypad through Bluetooth

Oct 16, 2022
Program your micro-controllers in a fast and robust high-level language.

Toit language implementation This repository contains the Toit language implementation. It is fully open source and consists of the compiler, virtual

Dec 3, 2022
Grafana/Prometheus exporter for EPEVER/EPSOLAR Tracer solar charge controllers

epever_exporter epever_exporter is a standalone program written in C that can query Epever/Epsolar Tracer solar charge controllers and output metrics

Nov 23, 2021
Tiny implementation of the GNU/Linux CGroupFS (sans resource controllers) as a PUFFS or FUSE filesystem for BSD platforms

CGrpFS CGrpFS is a tiny implementation of the GNU/Linux CGroup filesystem for BSD platforms. It takes the form of a either a PUFFS or FUSE filesystem,

Nov 8, 2022
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.

Gearsystem is a very accurate, cross-platform Sega Master System / Game Gear / SG-1000 emulator written in C++ that runs on Windows, macOS, Linux, BSD, iOS, Raspberry Pi and RetroArch.

Nov 21, 2022
Scrollytroller is a crank-based USB controller, initially inteneded for use with Playdate's Pulp web-based game development tool
Scrollytroller is a crank-based USB controller, initially inteneded for use with Playdate's Pulp web-based game development tool

Scrollytroller Scrollytroller is a crank-based USB controller, initially inteneded for use with Playdate's Pulp web-based game development tool. This

Feb 17, 2022
Multiplayer tic-tac-toe game using Arduino board and XBee module
Multiplayer tic-tac-toe game using Arduino board and XBee module

Arduino Tic-Tac-Toe This project is implementation of tic-tac-teo game on Arduino board. This game is multi-player and must be run on two seperated bo

Sep 20, 2022