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

xerpi

Well-Known Member
OP
Member
Joined
Dec 25, 2011
Messages
210
Trophies
0
Age
26
Location
Barcelona
XP
1,111
Country
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.

 
Last edited by xerpi,

tmnr1992

Well-Known Member
Member
Joined
Oct 22, 2016
Messages
211
Trophies
0
XP
1,167
Country
United States
Seeing the DS4 controller emulate the wiimote's pointer is crazy, this is very impressibe. Would it work for vwii?
 

xerpi

Well-Known Member
OP
Member
Joined
Dec 25, 2011
Messages
210
Trophies
0
Age
26
Location
Barcelona
XP
1,111
Country
Version 0.2.0 released: https://github.com/xerpi/fakemote/releases

Version 0.2.0 changes:
  • 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
Version 0.1.1 changes:
  • Fix when to send HCI Number of Completed Packets event: they were sent too often, causing high CPU usage.
 

spielvan

Well-Known Member
Newcomer
Joined
Oct 10, 2016
Messages
74
Trophies
0
Age
42
XP
607
Country
Brazil
Version 0.2.0 released: https://github.com/xerpi/fakemote/releases

Version 0.2.0 changes:
  • 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
Version 0.1.1 changes:
  • Fix when to send HCI Number of Completed Packets event: they were sent too often, causing high CPU usage.

Wonderful job my dear, a question with the playstation 3 controller, will there be how to control the cursor of the wii remote, to be able to complete the IGR and will it be possible to use Fakemode in the system menu of the wii? a big hug
 

xerpi

Well-Known Member
OP
Member
Joined
Dec 25, 2011
Messages
210
Trophies
0
Age
26
Location
Barcelona
XP
1,111
Country
Wonderful job my dear, a question with the playstation 3 controller, will there be how to control the cursor of the wii remote, to be able to complete the IGR and will it be possible to use Fakemode in the system menu of the wii? a big hug
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.

And yes, I'm planning of adding a feature to be able to use the right joystick of controllers to move the IR pointer.
 
  • Love
Reactions: spielvan

XFlak

Wiitired but still kicking
Member
Joined
Sep 12, 2009
Messages
11,858
Trophies
2
Age
36
Location
Cyprus, originally from Toronto
Website
modmii.github.io
XP
5,363
Country
Cyprus
Probably a good idea to use a ios60 as a base if you're going to be installing it to your system menu IOS slot. Test it works as expected in a different slot first (since it sounds like only base 57 has been tested so far) and/or make sure you have adequate brick protection in place before using an untested system menu IOS.

@xerpi , this whole project is super cool, thanks for your work and I look forward to seeing how far you can run with it!
 

VGT2615

New Member
Newbie
Joined
Aug 18, 2021
Messages
3
Trophies
0
Age
20
XP
47
Country
United States
Keep up the good work with this awesome project! Is it compatible with vwii, or if not, will it be in a future release?
 
Last edited by VGT2615,

spielvan

Well-Known Member
Newcomer
Joined
Oct 10, 2016
Messages
74
Trophies
0
Age
42
XP
607
Country
Brazil
@xerpi

In my tests, I left the prilloader to set the system menu to 252 that I installed Fakemote (I already put the 0.3.0), note in the system menu when I leave it in wiiremote\nunchuck it's normal, now when I put it in classic control the hand of the cursor goes crazy probably a problem in the dead zone and soon disappears from the screen and the screens are changing randomly without stopping as if you were pressing the + and - button on the classic controller, on the usb loader gx, if I leave it to load in 252 it loads normal and I use the cursor with my little hand normally without pushing by clicking with the X, but if I enter a game with the usb loader set to 252 it disappears when the game loads, I need to leave the usb loader in another IOS other than 252 to work and I leave only the game on 252 and IOS reload lock for game.
 
  • Like
Reactions: xerpi

xerpi

Well-Known Member
OP
Member
Joined
Dec 25, 2011
Messages
210
Trophies
0
Age
26
Location
Barcelona
XP
1,111
Country
@xerpi

In my tests, I left the prilloader to set the system menu to 252 that I installed Fakemote (I already put the 0.3.0), note in the system menu when I leave it in wiiremote\nunchuck it's normal, now when I put it in classic control the hand of the cursor goes crazy probably a problem in the dead zone and soon disappears from the screen and the screens are changing randomly without stopping as if you were pressing the + and - button on the classic controller, on the usb loader gx, if I leave it to load in 252 it loads normal and I use the cursor with my little hand normally without pushing by clicking with the X, but if I enter a game with the usb loader set to 252 it disappears when the game loads, I need to leave the usb loader in another IOS other than 252 to work and I leave only the game on 252 and IOS reload lock for game.
Just released v0.3.1, hope this fixes the random button/input presses.
 

mydough

Member
Newcomer
Joined
Oct 20, 2021
Messages
22
Trophies
0
Age
15
XP
31
Country
Algeria
hey i got everything setup but when i press stuff on the controller nothing happens any help?
edit: nevermind it works (fucking flawlessly i love it thank you so much for your work)
edit2: nevermind again it just works on the system menu and the usbloader gx menu and then just goes away when when i load the game
 
Last edited by mydough,

xerpi

Well-Known Member
OP
Member
Joined
Dec 25, 2011
Messages
210
Trophies
0
Age
26
Location
Barcelona
XP
1,111
Country
hey i got everything setup but when i press stuff on the controller nothing happens any help?
edit: nevermind it works (fucking flawlessly i love it thank you so much for your work)
edit2: nevermind again it just works on the system menu and the usbloader gx menu and then just goes away when when i load the game
Yes, it's a current issue. Set USB Loader GX's Loader IOS slot to a vanilla d2x cIOS for now. Only set Game's IOS slot to a slot with d2x and fakemote.
 
  • Love
Reactions: spielvan

mydough

Member
Newcomer
Joined
Oct 20, 2021
Messages
22
Trophies
0
Age
15
XP
31
Country
Algeria
Yes, it's a current issue. Set USB Loader GX's Loader IOS slot to a vanilla d2x cIOS for now. Only set Game's IOS slot to a slot with d2x and fakemote.
well i did that anddd after playing for a little bit on brawl i get a insert the brawl disc message and the game freezes
 

spielvan

Well-Known Member
Newcomer
Joined
Oct 10, 2016
Messages
74
Trophies
0
Age
42
XP
607
Country
Brazil
Wow. Xerpi came back with a blast. What's next, DS3 and DS4 syncing with the Wii?! Awesome project, Mr.:grog:

I keep thinking this will help even in the pro wii emulators, as they wouldn't need to include hid in the code, the wii itself would have activated it.
 

JacobM

Well-Known Member
Member
Joined
Jun 16, 2017
Messages
227
Trophies
0
XP
457
Country
United States
Woah this is amazing! It’s been a REALLY long time since we’ve had an IOS dev around these parts. Thank you for all your hard work!

Do you think it’s possible to use an IOS to trick the system in thinking the HID gamecube adapter is actually the native GC ports? That feature would be a huge benefit for newer wii and vWii owners!

Regardless im excited to try this out this weekend with my DS3s!
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: https://imgur.com/gallery/BiJtKTt