[Release] Fakemote: An IOS module that fakes Wiimotes from the input of USB game controllers

  • Thread starter Thread starter xerpi
  • Start date Start date
  • Views Views 151,403
  • Replies Replies 454
  • Likes Likes 76
Fakemote is An IOS module that fakes Wiimotes from the input of USB game controllers.

It currently supports DS3 and DS4 controllers, with the following features:
  • DS3 and DS4 support includes LEDs, rumble, and the 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
The download can be found here.
Installation instructions are here.
GitHub page here.

Notes:
You can install it to any (empty) slot, using IOS 57 or 58 as base (it will also probably work with base IOS 59 and other base IOSes). For now, I recommend not installing it to cIOS 249 (keep this slot with plain d2x) but installing it to an empty slot such as 252 for example. Since loaders have the option to change under which IOS slot to run the loader itself and the games, it's easy to switch between slots.

Usage:
If you have a regular Wii (not Wii U), you can install Priiloader and change the IOS slot the System Menu and games run with.
You can also use an USB loader and change the IOS slot to use when running the loader and games.

I wonder if you can use it with a switch pro controller
 
Any luck adapting this to a Gamecube controller?
PLEASE READ THE OP, on it is the description and the link to the official GitHub:

https://github.com/xerpi/fakemote

And on the GitHub you can find the supported controllers.

1760975132825.png
 
  • Like
Reactions: andreiarturo
We added support for the Switch pro controller to the embedded-game-controller library (and indeed, I'm not very good at updating README files :-) ), which is used by fakemote. If someone has time and skills, it's possible to update the embedded-game-controller git submodule in fakemote and make a build. I haven't tested the Switch controller in fakemote itself, but in a standalone app it does work.
 
We added support for the Switch pro controller to the embedded-game-controller library (and indeed, I'm not very good at updating README files :-) ), which is used by fakemote. If someone has time and skills, it's possible to update the embedded-game-controller git submodule in fakemote and make a build. I haven't tested the Switch controller in fakemote itself, but in a standalone app it does work.
I updatet the embedded-game-controller submodule and made a build. I was only able to test it with an ogx-mini in switch pro controller mode, since i do not have an original switch 1 pro controller. If someone have an actual pro controller, and is keen to test it, let me know if it works :)
 

Attachments

  • Love
Reactions: KeinesR and impeeza
There is ways to change Super Mario Oddisey 1 & 2 so it uses the Classic controller but sadly no Gamecube Controller support yet.
 
I updatet the embedded-game-controller submodule and made a build. I was only able to test it with an ogx-mini in switch pro controller mode, since i do not have an original switch 1 pro controller. If someone have an actual pro controller, and is keen to test it, let me know if it works :)
So... fakemote now supports switch pro controller too?
 
  • Love
Reactions: impeeza
I updatet the embedded-game-controller submodule and made a build. I was only able to test it with an ogx-mini in switch pro controller mode, since i do not have an original switch 1 pro controller. If someone have an actual pro controller, and is keen to test it, let me know if it works :)
I don't think it is working properly. I tested it with Mario Kart Wii and I couldn't press the A button to get past the title screen while on "Wiimote+Nunchuk" mode. I switched to the "Classic Controller" mode and it seemed to work fine until I started a race. The character would drive backwards on its own without pressing any buttons on the controller and couldn't move forward.
 
  • Wow
Reactions: impeeza
Ok so I've managed to get it to work with wiimednafen, genesis plus gx, Not64 and wiisx, it seems to not work at all with any of the FCE Ultra or Snes9x forks, doesn't work with wiistation even though wiisx works, and I couldn't get retroarch working either, didn't test anything else. The ones that work, work both through the channel forwarder and multi mod manager, the ones that don't, don't work with either.

But with the emulators I managed to get working I can play Genesis, master system(genplusgx and mednafen), NES, GB/GBA, PC Engine(mednafen), playstation(wiisx), n64(not64).

The issue is, I can't play snes games since snes9x doesn't work, anyone got any ideas on what to do about these? I couldn't get retroarch working, and there seems to be no other option besides snes9x and retroarch.

EDIT: Ok managed to get retroarch working, at least on the menu, I remade the channel forwarder and it's working this time though I'm not sure what I did differently, but now I'm getting a "Exception DSI ocurred", but that doesn't have anything to do with fakemote.

EDIT2: Wel I finally got everything working! Turns out the issue was with retroarch itself, the latest version v1.20.0 crashes when trying to access the sd card or usb drive to load content, I downgraded to v1.19.1 and now everything works! Finally I can play every system I want with the dualshock4!
Did you have to create a retroarch forwarder AND forwarders for each core? if im understanding you correctly your controller works in the retroarch menu AND each system?
 
Last edited by SpaceGhost1993,
  • Like
Reactions: raxadian
Did you have to create a retroarch forwarder AND forwarders for each core? if im understanding you correctly your controller works in the retroarch menu AND each system?
No, you only have to use a forwarder for retroarch itself, I'm using the Retroarchi.zip forwarder from runningsnakes https://www.mediafire.com/folder/kup4smqh4aw45/RunningSnakes_Forwarders

I'm using RetroArch RA - RunningSnakes (RAAR) - (retroarch-wii) White.wad but any should work.

when you open retroarch you just select the core you want to use inside it.

but remember you have to open the emulator through the forwarder using usb loader gx, and select the correct cios where fakemote is installed on the settings for the emulator, just like any other wii game you use fakemote for.
 
  • Like
Reactions: impeeza
No, you only have to use a forwarder for retroarch itself, I'm using the Retroarchi.zip forwarder from runningsnakes https://www.mediafire.com/folder/kup4smqh4aw45/RunningSnakes_Forwarders

I'm using RetroArch RA - RunningSnakes (RAAR) - (retroarch-wii) White.wad but any should work.

when you open retroarch you just select the core you want to use inside it.

but remember you have to open the emulator through the forwarder using usb loader gx, and select the correct cios where fakemote is installed on the settings for the emulator, just like any other wii game you use fakemote for.
Did you use the running snakes forwarder as your base wad? Or did you stick with the Sega Genesis wad from the tutorial?
 
  • Like
Reactions: impeeza
but remember you have to open the emulator through the forwarder using usb loader gx, and select the correct cios where fakemote is installed on the settings for the emulator, just like any other wii game you use fakemote for.
You should also be able to change the ios use by the channel/wad itself so that it can use fakemote even if the channel were launched directly from the system menu
 
Did you use the running snakes forwarder as your base wad? Or did you stick with the Sega Genesis wad from the tutorial?
I don't know what tutorial you're referring to, but with usb loader you can use any wad that points to the thing you're trying to launch by changing the "Game IOS" in the settings. Or like XFlak says you can use CustomizeMii to change the Startup IOS, in theory you can edit any wad to do that but I recommend using the running snakes one just for ease of use since it's already been made.
You should also be able to change the ios use by the channel/wad itself so that it can use fakemote even if the channel were launched directly from the system menu
 
  • Like
Reactions: impeeza
Customize mii may fail to modify certain wads (those with dol's that have integrated nandloaders). You can use modmii to handle these (and more), and also change the nandloader to use Opendolboot's integrated one (which is what allows them to work on either Wii or vWii without needing 2 versions of each channel)
 
  • Like
Reactions: impeeza and Gsqa
Has anyone tried this on a Wii Mini? I wanna know beforehand since i don't want to brick my console.
 
Worst case, trying wouldn't cause brick, as it's only touching an non-critical ios slot in the 200+ range.

You could try it, but you'd have to take the d2xl cios installer for wii mini and add fakemote plus modify it's ciosmaps.xml as described in the first post.
 
  • Love
Reactions: impeeza
Hello everyone, I really need help now. I reinstalled all my homebrew and hacks on my wii because my sd card was giving me problems. I did the modmii skin route and "skipped" exploit part because I already had the HBC working, after I finished got everything working I went to test fakemote and it wasn't working. So I tried reinstalling the cios with d2x, and it still wouldn't work.

I have absolutely no idea why it isn't working anymore, I tried installing it using different d2x versions(v10-beta52, v11-beta2, v11-beta3) and none worked, I tried installing ios57 and ios58 on multiple different slots and none worked, I tried uninstalling the cios from the slots and trying again and it didn't work.

I mean, I'm following the installation steps from the github page, and I'm doing this exactly the same way as I remember I did back when I first installed it, and it just won't work this time. I'm pretty sure I've edited the ciosmap.xml correctly, and the file is there, so I don't know.

I'm also aware @XFlak put fakemote in modmii classic, so I tried to get it installed through there but I couldn't figure out how, I see the d2x-v11-beta3 cios on the download page and advanced downloads, but I don't see where to add Fakemote to them. I tried just downloading v57 from the advanced menu and installing it with yawmmi in case it just comes with fakemote without you needing to add it but that didn't work either.

I'm attaching my ciosmaps.xml just in case I'm doing something wrong and can't see it, and my latest SysCheck.csv, fakemote is "supposed" to be installed on slot 240, with ios58 and v11-beta2 (This is the exact setup I used when it was working before), slot 227, with ios57 and beta3 and 228, with ios58 and beta3, and they show up on the syscheck, but yeah none of them are working.

Lastly, the controller works fine on nintendont and wiistation, so the cable and port are fine, and the controller is working, again, I don't know what I'm doing wrong.

EDIT: attachments didn't work so here are pastebin links
SysCheck.csv:
ciosmaps.xml:

EDIT2:
WHAT THE HELL, seconds after I finished writing this whole thing and setting up the pastebin, I pulled my sd card out of my computer and put it back on my wii and FAKEMOTE IS WORKING AGAIN!

It's just working now, seriously what happened, does anyone have any idea what happened? I did all that I described, pulled and plugged my sd card in multiple times to do this things and it wouldn't work and now it's working, what?
 
Last edited by Gsqa,

Site & Scene News

Popular threads in this forum