[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,376
  • Replies Replies 454
  • Likes Likes 76
I am on a vWii.
I downloaded d2x_installer_vWii. Installed 249(57) 250(58) 251(59). All good.

So I modified base 58 with FAKEMOTE, installed to 253. Setup USB Loader GX to load game from 253.
With a DS3 in port1 of my WiiU. The game goes to a black screen and I have to reboot.

Game is Contra: Rebirth installed to sysnand.
Try to launch the game without any Wiimotes turned on (I believe you can use the DS3 to navigate USB Loader GX). It's also possible that the game doesn't work with base 58
 
Why can't you just create a Cios we can flash directly? rather than editing HTML and all that jazz?
 
Thanks for the replies. I managed to get the system menu to run with 252 and it worked. Press the PS button and the cursor appears) (the right stick only had a small bounding box for cursor though, it couldn't reach the home button top right)

I played around with something called CustomiseMii to try and change the ios that Retroarch boots with.

I had to mod a WAD to run on 252 that installs a channel that points to Retroarch.

It worked. I was able to bind the controls in the settings of Retroarch, the only problem being the neither of triggers on the right side worked.

I need to do more testing, there were a few hard lockups/crashes.

@XFlak Will this ever be able to be added to the usual ios58? How big can an IOS be, is it a size limit that stops plugins being added to the Wii ios'

How do you sniff out the ds3/hid key presses on your end? I ask because I have an old self built USB stick that uses the original ps3/hid Cthulhu control board, where pressing two buttons emulates the PS button. (when i plugged that , it causes hard locks)

@xerpi I thank you for your hard work on tinkering with this. I honestly think creating an HID compatible plugin would create a whole new lease of life for people wanting arcade action using a Wii, a CRT and USB based peripherals.
 
Last edited by Ewpb,
  • Like
Reactions: impeeza
You can already install this cios to whatever slot u want, but overwriting an ios that other homebrew depend upon and expect to be stock is not without unintended consequences, it may break some stuff

Assuming u want to try anyway... If you've already built a fakemote cios wad with modmii, just open it again using modmii and modify the ios slot. Or use modmii's advanced downloads page and adjust the slot directly (after first enabling the fakemote d2x option first in the settings)
 
I played around with something called CustomiseMii to try and change the ios that Retroarch boots with.

I had to mod a WAD to run on 252 that installs a channel that points to Retroarch.
So, you basically modified the existing retroarch forwarder .wad file (put 252 in the Startup IOS box in CustomizeMii) to make Retroarch run on 252 and it worked? I mean Retroarch loaded and fakemote worked?
 
So, you basically modified the existing retroarch forwarder .wad file (put 252 in the Startup IOS box in CustomizeMii) to make Retroarch run on 252 and it worked? I mean Retroarch loaded and fakemote worked?

Yes, although thinking about it now, Priiloader may have set the system menu to 252. I'll have to investigate further (kids are on holiday though, so will have to wait). I'd make a terrible investigator, missing steps like that.

But it certainly worked, just the shoulder buttons on the right were not registering in the binding app.

It was the Hexaeco standalone CPS1 emulator that I used.

i used this forwarder https://gbatemp.net/threads/runningsnakes-forwarder-channels.601656/

that link to these standalone emulators https://gbatemp.net/threads/retroarch-hexaeco-emulators.600834/
 
Priiloader may have set the system menu to 252.
Yeah, that's probably it, because I tried messing around with CustomizeMii, modifying wads to change the ios slot of an app but it never worked.

Can you do one test for me since you already have Priiloader and stuff up and running? Can you set the system menu to 252 via Priiloader then launch genplusgx (sega genesis emulator) and see if fakemote (your ps3 controller or whatever you have) works in it?
 
  • Like
Reactions: impeeza
Has anyone confirmed how many USB controllers this neat cIOS module can support using a usb hub? I couldn't find any documentation on this.
 
  • Like
Reactions: impeeza
Has anyone confirmed how many USB controllers this neat cIOS module can support using a usb hub? I couldn't find any documentation on this.
Well, after some testing I can confirm the maximum number of controllers supported is 2. You can add standard real wiimote combinations to make up the numbers.
I tested with a USB hub and several DS4s rotating each. Any attempt to connect a third controller via USB will result in one of the controllers turning off or not working.
Tested FM v0.5.1 on a vanilla Wii with Wiiflow lite v5.5.4.1 using cIOS247[58]-d2x-v11-beta1-FM051-[v65535]
 
  • Like
Reactions: impeeza
Yeah, that's probably it, because I tried messing around with CustomizeMii, modifying wads to change the ios slot of an app but it never worked.

Can you do one test for me since you already have Priiloader and stuff up and running? Can you set the system menu to 252 via Priiloader then launch genplusgx (sega genesis emulator) and see if fakemote (your ps3 controller or whatever you have) works in it?

@cereal_killer - I got genplusgx working with Fakemote, see below:

- For Fakemote I'm using cIOS247[58]-d2x-v11-beta1-FM051-[v65535]
- I used customise mii to edit the following forwarder's start-up IOS to cIOS247 on the following as a test:

Retroarch-wii - FM WORKS
genplusgx - FM WORKS
WiiSx - FM NO sadly not! - EDIT - it works!

Remember to switch Fakemote to classic controller mode by pressing L1 and L3 once emulator has launched.

( @Ewpd - I had full access to the shoulder buttons on retroarch - it might be something to do with your retroarch classic controller cfg under apps\retroarch-wii\autoconfig\Classic Controller.cfg Here's mine)
input_driver = "gx"
input_device = "Classic Controller"
input_b_btn = "14"
input_y_btn = "16"
input_select_btn = "18"
input_start_btn = "17"
input_up_btn = "24"
input_down_btn = "25"
input_left_btn = "26"
input_right_btn = "27"
input_a_btn = "13"
input_x_btn = "15"
input_l_btn = "22"
input_r_btn = "23"
input_l2_btn = "20"
input_r2_btn = "21"
input_l3_btn = "22"
input_r3_btn = "23"
input_l_x_plus_axis = "+0"
input_l_x_minus_axis = "-0"
input_l_y_plus_axis = "+1"
input_l_y_minus_axis = "-1"
input_r_x_plus_axis = "+2"
input_r_x_minus_axis = "-2"
input_r_y_plus_axis = "+3"
input_r_y_minus_axis = "-3"
input_turbo_btn = ""

#edit: updated virtual pad analogue sticks from "btn" to "axis" versions.

This will actually work without the system menu running under the fakemote cIOS (although you'll probably want it on the system menu in order to use the ds3/ds4 controller to navigate the menu and click on the forwarder!)

You can also launch these forwarders within Wiiflow lite and they will work, you just have to ensure that wiiflow launches them under the fakemote cIOS (in my case cIOS247) by changing the cIOS setting for each forwarder channel.

To negate the need for installing channel forwarders I wander if there is now a use case for launches such as wiiflow to allow you the option to select the cIOS when loading homebrews/plugins/dols like it does for WII / GC and channels.

EDIT: update here: https://gbatemp.net/threads/release...game-controllers.601771/page-18#post-10468052
 
Last edited by Rexanadu,
  • Wow
Reactions: impeeza
I used customise mii to edit the following forwarder's start-up IOS to cIOS247
ok, hold on,

what exactly did you do to launch genplusgx under the fakemote cios (252 in my case, 247 in yours)?

As you can see from the picture below, there isn't even an option to modify cios, only startup ios (which is set to 58 by default).

Untitled.png
 
that's exactly what I did..... when i launch the forwarder, it just goes to a black screen and then my wii reloads
@XFlak is spot on, in my case I changed this field to my FM cIOS 247.
Can you confirm that the forwarder works normally to load genplus gx?
My genplus gx is 1.7.5
Note I am also using ios 58 as the base for my cios - cIOS247[58]-d2x-v11-beta1-FM051-[v65535]
You may wish to clone this setup to test
 
Can you confirm that the forwarder works normally to load genplus gx?
Yes, it loads perfectly in it's default settings (when I don't mess around with it by changing the iOS slot)

Note I am also using ios 58 as the base for my cios
Same here

I believe that the issue here is the cios 252 (maybe genplusgx doesn't support it or refuses to run under it or something, I don't know), because in your case 247 works fine, so. Maybe I will reinstall fakemote into cios 247. Will see, gotta try it.

I have another question. You said that you were also able to launch emulators via wiiflow (via plugins I assume) and changed the cios to the fakemote's cios (247 in your case) and everything worked fine.

I tried doing it but it didn't work either. Here's what I did:

1. Created a Sega Genesis plugin.
2. Changed wiiflow startup iOS to 252 (fakemote's cios in my case). And fakemote worked even in the wiiflow menu, but when I launched the Sega Genesis plugin - nothing. I mean, it opened and worked normally (as usual using my wiimote) but fakemote didn't work.
 
Yes, it loads perfectly in it's default settings (when I don't mess around with it by changing the iOS slot)


Same here

I believe that the issue here is the cios 252 (maybe genplusgx doesn't support it or refuses to run under it or something, I don't know), because in your case 247 works fine, so. Maybe I will reinstall fakemote into cios 247. Will see, gotta try it.

I have another question. You said that you were also able to launch emulators via wiiflow (via plugins I assume) and changed the cios to the fakemote's cios (247 in your case) and everything worked fine.

I tried doing it but it didn't work either. Here's what I did:

1. Created a Sega Genesis plugin.
2. Changed wiiflow startup iOS to 252 (fakemote's cios in my case). And fakemote worked even in the wiiflow menu, but when I launched the Sega Genesis plugin - nothing. I mean, it opened and worked normally (as usual using my wiimote) but fakemote didn't work.

Whether you use 247 or 252 as the cIOS slot, it will not effect compatibility but you can try with genplus
The other parts of the cIOS setup will have more bearing, what versions are you using for the following:
Base IOS (I can see you said 58)
d2x version?
Fakemote version?
Here's mine if you want to mirror - cIOS247[58]-d2x-v11-beta1-FM051

Also what genplus gx version?
Are you running this on a vanilla wii?

Here's the exact forwarder I used: https://gbatemp.net/threads/another-genplus-gx-forwarder.624815/#post-10049919

Regarding wiiflow I launched the genplus gx forwarder which is listed as a channel under the real nand.

I would focus on getting the forwarder running under the system menu first as it won't run on wiiflow if it won't run under the system menu.
 
Last edited by Rexanadu,

Site & Scene News

Popular threads in this forum