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

Overview

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.
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.

    opened by siegfriedgreg 3
  • Suggestion - emulates a Guitar Hero extension

    Suggestion - emulates a Guitar Hero extension

    Why not make an USB controller works like the old guitar hero games? But at the same time make the wii recognize as an Guitar?

    the frets need to be combined with the bar, and fake the extension as an guitar!

    opened by L-Castelli-BR 0
  • Guncon2 light gun PS2 support

    Guncon2 light gun PS2 support

    Hello!! Excellente work xerpi!!

    Could you add support for Guncon2 light gun PS2? PLEASE Some info https://github.com/search?q=guncon+2

    I have a hub (3usb + 2 PlayStation2 controllers connectors) and I would like to play Metroid Prime 1,2,3 with it and a Guncon2. And to play Zapper (light gun) games with 3 Guncon2 and beenable to remap the bottons.

    Hope this will possible. Thank you very much!!!

    opened by fenix00853 0
  • 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

    opened by skathecat 0
  • 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?

    opened by kleffa 0
  • 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.

    opened by eadmaster 0
Releases(v0.5.0)
  • v0.5.0(Jan 21, 2022)

  • v0.4.0(Nov 1, 2021)

    Added IR pointer emulation through right analog stick:

    • Three IR pointer emulation modes: direct (touchpad, only for DS4), analog axis relative (move the pointer with the right analog) and analog axis absolute (the pointer is moved proportionally to the right analog starting from the center). Press R1+R3 to switch between them

    Changed button combo to switch extension (Nunchuk<->Classic Controller) to L1+L3

    Source code(tar.gz)
    Source code(zip)
    FAKEMOTE.zip(21.08 KB)
  • v0.3.1(Oct 26, 2021)

  • v0.3.0(Oct 25, 2021)

  • v0.2.0(Oct 23, 2021)

    • Fix dynamic extension switching
    • Add Classic controller extension support
    • Make adding and changing input mapping configuration much easier (still requires recompiling)
    • DS3: add two default input mappings: one simulating a Nunchuk, another one simulating a Classic controller. Press R3 to toggle between them dynamically
    • DS4: add two default input mappings: one simulating a Nunchuk, another one simulating a Classic controller. Press R3 to toggle between them dynamically
    Source code(tar.gz)
    Source code(zip)
    FAKEMOTE.zip(20.21 KB)
  • v0.1.1(Oct 23, 2021)

  • v0.1.0(Oct 22, 2021)

    First beta release.

    Check the README for the installation instructions.

    Current features:

    • DS3 and DS4 controllers supported: including LEDs, rumble, and accelerometer
    • DS4's touchpad is used to emulate the Wiimote IR Camera pointer (only tested with the sensor bar configured on top of the screen)
    • Both controllers emulate a Wiimote with the Nunchuk extension connected

    Planned features for the future:

    • Support more USB controllers
    • More button mappings (including custom mappings) and the ability to switch between them dynamically
    Source code(tar.gz)
    Source code(zip)
    Fakemote.0.1.0.Beta.1.zip(19.69 KB)
Owner
Sergi Granell
Low level (C and ASM) developer. MSc in Computer Engineering student at UPC.
Sergi Granell
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

Samsonov Dima 313 Jan 1, 2023
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

Samsonov Dima 28 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

sakumisu 545 Jan 2, 2023
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

Sam Ettinger 23 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.

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

Jana Marie Hemsing 50 Nov 24, 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. This keyboar

null 54 Jan 7, 2023
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:

Ibrahim 26 Aug 20, 2022
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

jjensn 16 Aug 27, 2022
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

null 14 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

Toit language 988 Jan 4, 2023
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

Cédric Félizard 1 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,

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

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

null 101 Dec 26, 2022
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

tobozo 64 Dec 25, 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

Machdyne 7 Nov 27, 2022
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.

Ignacio Sanchez Gines 181 Dec 18, 2022
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

Scott Lawrence 4 Feb 17, 2022
Gaming Input Peripherals Device Firewall for Windows.

HidHide ⚠️ Compiling a signed BETA release is in the works, please be patient! ⚠️ Introduction Microsoft Windows offers support for a wide range of hu

Virtual Gamepad Emulation Framework 392 Jan 2, 2023