Homebrew Changing Gamepad Emulation config for vWii games

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,868
Trophies
1
Age
36
XP
7,348
Country
United States
the game on nand should be okay as well. that's the mlc. system software is on the slc including tickets and whatnot. however, I do agree to be careful regardless. there's no recovery aside from a hard mod if you modify the wrong file. the meta.xml contains content id, serial code, and game name as well, so you'll know you're in the right place. :D
See, I'd have thought that as well, but I did brick my first Wii U this way, it was so stupid what I did, I was in FTPiiU and I had read that you can add N64 games to an N64 VC title's content folder and then when you boot the title you'd boot into a menu where you can choose the N64 rom you want to load, kinda like an emulator. So I added an N64 game to an N64 VC title installed to my NAND, returned to my home screen, and everything seemed fine. Launched the title, black screen. Turned on the Wii U, never booted again, I had CBHC installed and everything. So yeah, I don't recommend messing with titles installed to the NAND, though what I did was really stupid, adding like 30mb to something installed to the NAND.
 
Last edited by MikaDubbz,

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,170
Country
United States
that sounds familiar. I've never tried it. I don't know what could've happened. I've never bricked my system, and I have two of them from when 5.3.2 was the last firmware exploitable. I'm thinking about buying a wii u box for my second wii u.

--------------------- MERGED ---------------------------

btw, while testing out saving with a ds rom, I looked in the rom.zip. the file is not a familiar extension, so maybe that's what happened. I don't think they're 1:1 copies.
 

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,868
Trophies
1
Age
36
XP
7,348
Country
United States
that sounds familiar. I've never tried it. I don't know what could've happened. I've never bricked my system, and I have two of them from when 5.3.2 was the last firmware exploitable. I'm thinking about buying a wii u box for my second wii u.

--------------------- MERGED ---------------------------

btw, while testing out saving with a ds rom, I looked in the rom.zip. the file is not a familiar extension, so maybe that's what happened. I don't think they're 1:1 copies.

True, and from what I've read since is that while the Wii U will list the other roms in the folder when it does work, it wont actually be able to load any of the other roms. So it's still useless anyway. Such a pointless sad waste of my first Wii U. Thankfully, it's all been smooth sailing with my second Wii U, and I've hacked the shit out of it lol.
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,170
Country
United States
I've never tried indexiine, the thing you tried, or modified the system menu ios on the vwii. I've tried all other hacks, and I've never had a problem. I've encountered some glitches with usb loader gx, which I think I've fixed.
 

Tur7L3

Well-Known Member
OP
Member
Joined
Nov 15, 2019
Messages
137
Trophies
0
Age
20
XP
664
Country
Venezuela
What is stopping you from trying? Just boot FTPiiU-anywhere from the homebrew loader, browse to the folder which has the TitleID of the game you're try'na fix and look around ;)
yea, did before making this thread but overall looked everywhere but on the meta folder lol.


just don't do it with a cbhc title, because the game then won't boot. I once did this with haxchi when I didn't know the save settings. I figured them out in a post on psx place, so I managed to fix it. now, I'm using cbhc with the same title, and my cbhc icon says redNAND on it text and icon.

ah, no worries, no cbhc tbh, wiiu for family. still will backup tho.

Agreed, make sure you understand what you're editing and you'll be fine, I've used ftpiiu multiple times to change meta data, N64 and DS brightness settings, N64 widescreen, DS control schemes, icons, banners, and boot sounds all without issue. Though I always be sure to have the games on the usb drive before making any such adjustments, and like you said, backup any of the data I'm altering.

yea, been doing all of those recently so I thought I could skip reinjecting vWii games as well, this way if I could download any vWii game through any NUS app and adding a custom boot sound and Gamepad Emulation option if compatible.

iirc, the file that determines this is the meta.xml. it will have a number next to it which the system identifies as specific controllers, so you'll have to mess with that or find somewhere that shows what the numbers mean. the meta.xml is in the meta folder if you try looking.

Ah, yes, been there before, but that time I was just changing a game's name so I didn't looked or noticed it, so I guess I'll with what to mess up and what not.

Thank you guys, will check and give info tomorrow. Also I'll won't have to mess up or look to much if I find where the bunch of numbers that are recognized as controllers are, I'll probably just will compare it to an already Gamepad enabled meta.xml I have installed (wether it is emulating CC or Wiimote horizontal or vertical depending on the game). And yes, I do recognize that I shoud be careful of copy-pasting something that I shoudn't from one meta.xml to another, even tho the real dangereous one would be the title id from the code folder, if i'm not wrong(? still will be careful tho.
 
  • Like
Reactions: godreborn

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,170
Country
United States
not sure if title id is in code folder. it's in the ticket, I do know that. it may get it just from the meta.xml. psx saves kinda work like that. there are 16 blocks. the saves don't contain the save name, but there is a toc in block 1 that contains the names of the saves. anyway, I think the numbers are small like 1 and 2. I know for sure one of those two numbers means "gamepad."

--------------------- MERGED ---------------------------

here's an example of a meta.xml to look over. it's from my loadiine folder:

Code:
<?xml version="1.0" encoding="utf-8"?>
<menu type="complex" access="777">
  <version type="unsignedInt" length="4">33</version>
  <product_code type="string" length="32">WUP-P-BAPP</product_code>
  <content_platform type="string" length="32">WUP</content_platform>
  <company_code type="string" length="8">011X</company_code>
  <mastering_date type="string" length="32"></mastering_date>
  <logo_type type="unsignedInt" length="4">2</logo_type>
  <app_launch_type type="hexBinary" length="4">00000000</app_launch_type>
  <invisible_flag type="hexBinary" length="4">00000000</invisible_flag>
  <no_managed_flag type="hexBinary" length="4">00000000</no_managed_flag>
  <no_event_log type="hexBinary" length="4">00000000</no_event_log>
  <no_icon_database type="hexBinary" length="4">00000000</no_icon_database>
  <launching_flag type="hexBinary" length="4">00000005</launching_flag>
  <install_flag type="hexBinary" length="4">00000000</install_flag>
  <closing_msg type="unsignedInt" length="4">1</closing_msg>
  <title_version type="unsignedInt" length="4">1</title_version>
  <title_id type="hexBinary" length="8">00050000101E5600</title_id>
  <group_id type="hexBinary" length="4">00001E56</group_id>
  <boss_id type="hexBinary" length="8">0000000000000000</boss_id>
  <os_version type="hexBinary" length="8">000500101000400A</os_version>
  <app_size type="hexBinary" length="8">0000000000000000</app_size>
  <common_save_size type="hexBinary" length="8">0000000000040000</common_save_size>
  <account_save_size type="hexBinary" length="8">0000000000040000</account_save_size>
  <common_boss_size type="hexBinary" length="8">0000000000000000</common_boss_size>
  <account_boss_size type="hexBinary" length="8">0000000000000000</account_boss_size>
  <save_no_rollback type="unsignedInt" length="4">0</save_no_rollback>
  <join_game_id type="hexBinary" length="4">00000000</join_game_id>
  <join_game_mode_mask type="hexBinary" length="8">0000000000000000</join_game_mode_mask>
  <bg_daemon_enable type="unsignedInt" length="4">1</bg_daemon_enable>
  <olv_accesskey type="unsignedInt" length="4">775969920</olv_accesskey>
  <wood_tin type="unsignedInt" length="4">0</wood_tin>
  <e_manual type="unsignedInt" length="4">1</e_manual>
  <e_manual_version type="unsignedInt" length="4">2</e_manual_version>
  <region type="hexBinary" length="4">00000004</region>
  <pc_cero type="unsignedInt" length="4">128</pc_cero>
  <pc_esrb type="unsignedInt" length="4">128</pc_esrb>
  <pc_bbfc type="unsignedInt" length="4">192</pc_bbfc>
  <pc_usk type="unsignedInt" length="4">192</pc_usk>
  <pc_pegi_gen type="unsignedInt" length="4">7</pc_pegi_gen>
  <pc_pegi_fin type="unsignedInt" length="4">192</pc_pegi_fin>
  <pc_pegi_prt type="unsignedInt" length="4">6</pc_pegi_prt>
  <pc_pegi_bbfc type="unsignedInt" length="4">7</pc_pegi_bbfc>
  <pc_cob type="unsignedInt" length="4">192</pc_cob>
  <pc_grb type="unsignedInt" length="4">128</pc_grb>
  <pc_cgsrr type="unsignedInt" length="4">128</pc_cgsrr>
  <pc_oflc type="unsignedInt" length="4">192</pc_oflc>
  <pc_reserved0 type="unsignedInt" length="4">192</pc_reserved0>
  <pc_reserved1 type="unsignedInt" length="4">192</pc_reserved1>
  <pc_reserved2 type="unsignedInt" length="4">192</pc_reserved2>
  <pc_reserved3 type="unsignedInt" length="4">192</pc_reserved3>
  <ext_dev_nunchaku type="unsignedInt" length="4">0</ext_dev_nunchaku>
  <ext_dev_classic type="unsignedInt" length="4">0</ext_dev_classic>
  <ext_dev_urcc type="unsignedInt" length="4">0</ext_dev_urcc>
  <ext_dev_board type="unsignedInt" length="4">0</ext_dev_board>
  <ext_dev_usb_keyboard type="unsignedInt" length="4">0</ext_dev_usb_keyboard>
  <ext_dev_etc type="unsignedInt" length="4">0</ext_dev_etc>
  <ext_dev_etc_name type="string" length="512"></ext_dev_etc_name>
  <eula_version type="unsignedInt" length="4">0</eula_version>
  <drc_use type="unsignedInt" length="4">1</drc_use>
  <network_use type="unsignedInt" length="4">0</network_use>
  <online_account_use type="unsignedInt" length="4">0</online_account_use>
  <direct_boot type="unsignedInt" length="4">0</direct_boot>
  <reserved_flag0 type="hexBinary" length="4">00010001</reserved_flag0>
  <reserved_flag1 type="hexBinary" length="4">00000000</reserved_flag1>
  <reserved_flag2 type="hexBinary" length="4">00000000</reserved_flag2>
  <reserved_flag3 type="hexBinary" length="4">00000000</reserved_flag3>
  <reserved_flag4 type="hexBinary" length="4">00000000</reserved_flag4>
  <reserved_flag5 type="hexBinary" length="4">00000000</reserved_flag5>
  <reserved_flag6 type="hexBinary" length="4">00000003</reserved_flag6>
  <reserved_flag7 type="hexBinary" length="4">00000004</reserved_flag7>
  <longname_ja type="string" length="512">Adventures of Pip</longname_ja>
  <longname_en type="string" length="512">Adventures of Pip</longname_en>
  <longname_fr type="string" length="512">Adventures of Pip</longname_fr>
  <longname_de type="string" length="512">Adventures of Pip</longname_de>
  <longname_it type="string" length="512">Adventures of Pip</longname_it>
  <longname_es type="string" length="512">Adventures of Pip</longname_es>
  <longname_zhs type="string" length="512">Adventures of Pip</longname_zhs>
  <longname_ko type="string" length="512">Adventures of Pip</longname_ko>
  <longname_nl type="string" length="512">Adventures of Pip</longname_nl>
  <longname_pt type="string" length="512">Adventures of Pip</longname_pt>
  <longname_ru type="string" length="512">Adventures of Pip</longname_ru>
  <longname_zht type="string" length="512">Adventures of Pip</longname_zht>
  <shortname_ja type="string" length="256">Adventures of Pip</shortname_ja>
  <shortname_en type="string" length="256">Adventures of Pip</shortname_en>
  <shortname_fr type="string" length="256">Adventures of Pip</shortname_fr>
  <shortname_de type="string" length="256">Adventures of Pip</shortname_de>
  <shortname_it type="string" length="256">Adventures of Pip</shortname_it>
  <shortname_es type="string" length="256">Adventures of Pip</shortname_es>
  <shortname_zhs type="string" length="256">Adventures of Pip</shortname_zhs>
  <shortname_ko type="string" length="256">Adventures of Pip</shortname_ko>
  <shortname_nl type="string" length="256">Adventures of Pip</shortname_nl>
  <shortname_pt type="string" length="256">Adventures of Pip</shortname_pt>
  <shortname_ru type="string" length="256">Adventures of Pip</shortname_ru>
  <shortname_zht type="string" length="256">Adventures of Pip</shortname_zht>
  <publisher_ja type="string" length="256">Tic Toc Games</publisher_ja>
  <publisher_en type="string" length="256">Tic Toc Games</publisher_en>
  <publisher_fr type="string" length="256">Tic Toc Games</publisher_fr>
  <publisher_de type="string" length="256">Tic Toc Games</publisher_de>
  <publisher_it type="string" length="256">Tic Toc Games</publisher_it>
  <publisher_es type="string" length="256">Tic Toc Games</publisher_es>
  <publisher_zhs type="string" length="256">Tic Toc Games</publisher_zhs>
  <publisher_ko type="string" length="256">Tic Toc Games</publisher_ko>
  <publisher_nl type="string" length="256">Tic Toc Games</publisher_nl>
  <publisher_pt type="string" length="256">Tic Toc Games</publisher_pt>
  <publisher_ru type="string" length="256">Tic Toc Games</publisher_ru>
  <publisher_zht type="string" length="256">Tic Toc Games</publisher_zht>
  <add_on_unique_id0 type="hexBinary" length="4">00000000</add_on_unique_id0>
  <add_on_unique_id1 type="hexBinary" length="4">00000000</add_on_unique_id1>
  <add_on_unique_id2 type="hexBinary" length="4">00000000</add_on_unique_id2>
  <add_on_unique_id3 type="hexBinary" length="4">00000000</add_on_unique_id3>
  <add_on_unique_id4 type="hexBinary" length="4">00000000</add_on_unique_id4>
  <add_on_unique_id5 type="hexBinary" length="4">00000000</add_on_unique_id5>
  <add_on_unique_id6 type="hexBinary" length="4">00000000</add_on_unique_id6>
  <add_on_unique_id7 type="hexBinary" length="4">00000000</add_on_unique_id7>
  <add_on_unique_id8 type="hexBinary" length="4">00000000</add_on_unique_id8>
  <add_on_unique_id9 type="hexBinary" length="4">00000000</add_on_unique_id9>
  <add_on_unique_id10 type="hexBinary" length="4">00000000</add_on_unique_id10>
  <add_on_unique_id11 type="hexBinary" length="4">00000000</add_on_unique_id11>
  <add_on_unique_id12 type="hexBinary" length="4">00000000</add_on_unique_id12>
  <add_on_unique_id13 type="hexBinary" length="4">00000000</add_on_unique_id13>
  <add_on_unique_id14 type="hexBinary" length="4">00000000</add_on_unique_id14>
  <add_on_unique_id15 type="hexBinary" length="4">00000000</add_on_unique_id15>
  <add_on_unique_id16 type="hexBinary" length="4">00000000</add_on_unique_id16>
  <add_on_unique_id17 type="hexBinary" length="4">00000000</add_on_unique_id17>
  <add_on_unique_id18 type="hexBinary" length="4">00000000</add_on_unique_id18>
  <add_on_unique_id19 type="hexBinary" length="4">00000000</add_on_unique_id19>
  <add_on_unique_id20 type="hexBinary" length="4">00000000</add_on_unique_id20>
  <add_on_unique_id21 type="hexBinary" length="4">00000000</add_on_unique_id21>
  <add_on_unique_id22 type="hexBinary" length="4">00000000</add_on_unique_id22>
  <add_on_unique_id23 type="hexBinary" length="4">00000000</add_on_unique_id23>
  <add_on_unique_id24 type="hexBinary" length="4">00000000</add_on_unique_id24>
  <add_on_unique_id25 type="hexBinary" length="4">00000000</add_on_unique_id25>
  <add_on_unique_id26 type="hexBinary" length="4">00000000</add_on_unique_id26>
  <add_on_unique_id27 type="hexBinary" length="4">00000000</add_on_unique_id27>
  <add_on_unique_id28 type="hexBinary" length="4">00000000</add_on_unique_id28>
  <add_on_unique_id29 type="hexBinary" length="4">00000000</add_on_unique_id29>
  <add_on_unique_id30 type="hexBinary" length="4">00000000</add_on_unique_id30>
  <add_on_unique_id31 type="hexBinary" length="4">00000000</add_on_unique_id31>
</menu>

--------------------- MERGED ---------------------------

drc use type might be it. drc refers to the gamepad.
 
  • Like
Reactions: Tur7L3

Tur7L3

Well-Known Member
OP
Member
Joined
Nov 15, 2019
Messages
137
Trophies
0
Age
20
XP
664
Country
Venezuela
drc use type might be it. drc refers to the gamepad.


and so it is, mind you that after 'lenght="4"' there's this 1. Changing it to 65537 will enable the WiiU asking you if wanna use the Gamepad. However it'll be mapped to emulate a Classic Controller, even tho I copied those 5 numbers out of a Tetris Party Deluxe inject (which has wiimote horizontal emulation)

In fact, everything seems to be the same except for the product code and names meant to be displayed (of course).
I think a vWii game is set by default to, if promted to use the Gamepad, use it in place of CC, as it was the only Wii Controller emulation officially released by Nintendo, so I'm half the steps, gotta determine how to change the controller that is emulated.
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,170
Country
United States
and so it is, mind you that after 'lenght="4"' there's this 1. Changing it to 65537 will enable the WiiU asking you if wanna use the Gamepad. However it'll be mapped to emulate a Classic Controller, even tho I copied those 5 numbers out of a Tetris Party Deluxe inject (which has wiimote horizontal emulation)

In fact, everything seems to be the same except for the product code and names meant to be displayed (of course).
I think a vWii game is set by default to, if promted to use the Gamepad, use it in place of CC, as it was the only Wii Controller emulation officially released by Nintendo, so I'm half the steps, gotta determine how to change the controller that is emulated.

so that wasn't it but rather whether or not the gamepad controller is used? I thought about that. I'd look at a game that uses the pro or classic controller (like snes) and compare it to maybe a ds game to see if you can find what's different.
 

Tur7L3

Well-Known Member
OP
Member
Joined
Nov 15, 2019
Messages
137
Trophies
0
Age
20
XP
664
Country
Venezuela
so that wasn't it but rather whether or not the gamepad controller is used? I thought about that. I'd look at a game that uses the pro or classic controller (like snes) and compare it to maybe a ds game to see if you can find what's different.

Huh? Never thought configs between vWii and SNES or DS games would be look-alike, except if what you're gonna look into is the meta.xml. Checked in the code folder of other vWii game with wiimote emulation, but didn't found anything/and also didn't wanted to mess anything, as I hears having two games with the same things on the .xml files from the code folder could mess things, but I guess that refered to the title ID. The only thing I can think about are the other files on the code folder, but idk if I can read those file extensions. And also the content, where the wii game is located, haven't checked there.
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,170
Country
United States
look at this:

upload_2020-9-21_3-0-23.png


that's a snes game super mario kart compared witht this:
upload_2020-9-21_3-1-29.png


nanchaku = 0, classic =0 would mean do not use. a 1 would mean allow, see what happens if you change the classic to 1.
 

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,464
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,316
Country
I'm pretty sure the Wii U only officially supports Classic Controller emulation; anything else is a patch that's applied to the special virtual Wii VC IOS when you build it in the injection tool (technically, @piratesephiroth's nfs2iso2nfs is the actual tool that's doing the work, but users don't really see that). So you can't get Wiimote emulation just by changing the meta.xml, because Wiimote emulation is a whole custom IOS patch.
 
  • Like
Reactions: Tur7L3

Tur7L3

Well-Known Member
OP
Member
Joined
Nov 15, 2019
Messages
137
Trophies
0
Age
20
XP
664
Country
Venezuela
I'm pretty sure the Wii U only officially supports Classic Controller emulation; anything else is a patch that's applied to the special virtual Wii VC IOS when you build it in the injection tool (technically, @piratesephiroth's nfs2iso2nfs is the actual tool that's doing the work, but users don't really see that). So you can't get Wiimote emulation just by changing the meta.xml, because Wiimote emulation is a whole custom IOS patch.









well shit.
Well, let's look at the bright side, atleast we know it IS possible with CC emulation. Oh well.
 
  • Like
Reactions: Vague Rant

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,464
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,316
Country
@Tur7L3 I went looking into this some more, and the file that is patched for modified controller emulation is code/fw.img in the directory of the title you're looking at. I tested it myself and copied the fw.img from one title to another, and the patch I chose in the former (lrswap, swapping L/R with ZL/ZR) was applied to the latter.
 
  • Like
Reactions: Tur7L3

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • K3Nv2 @ K3Nv2:
    13,600 MB/s though
  • DinohScene @ DinohScene:
    I got a 980 pro iirc
  • K3Nv2 @ K3Nv2:
    Soldigms been pretty solid
  • DinohScene @ DinohScene:
    yeh 980 pro
  • DinohScene @ DinohScene:
    good enough tbf
  • K3Nv2 @ K3Nv2:
    https://a.co/d/gMNhZNI never heard about them but reviews are good
  • SylverReZ @ SylverReZ:
    @DinohScene, Crucial SSDs work fine. I have one installed in my Xbox.
  • SylverReZ @ SylverReZ:
    Reviews seem positive.
  • DinohScene @ DinohScene:
    I believe I had some Patriot RAM running in a computer somewhere
  • K3Nv2 @ K3Nv2:
    $250 is pretty solid considering
  • K3Nv2 @ K3Nv2:
    With the refund it'll be about $150
  • K3Nv2 @ K3Nv2:
    6tb nvme pc ftw
  • DinohScene @ DinohScene:
    500 GB NVMe, 750 GB
    SATA SSD 1 TB HDD
  • DinohScene @ DinohScene:
    honestly I don't play pc games
  • K3Nv2 @ K3Nv2:
    I don't game
  • K3Nv2 @ K3Nv2:
    Once I buy this I'll be around 20tb worth of storage tho if we're talking all my drives
  • K3Nv2 @ K3Nv2:
    All this crap I got and all I do is pick up the GabeDick to fiddle with his happy stick
  • DinohScene @ DinohScene:
    idk the total storage cap I have
  • DinohScene @ DinohScene:
    50 TB orso
  • SylverReZ @ SylverReZ:
    @DinohScene, I don't play PC games often. Mostly its all 90s-00s games.
  • K3Nv2 @ K3Nv2:
    Hm doing research quite possible my issue with this drive is bios related not detecting it fully
  • DinohScene @ DinohScene:
    run crystaldisk?
  • K3Nv2 @ K3Nv2:
    Don't think it would do much if gnome live even sees it as 2mb
  • K3Nv2 @ K3Nv2:
    Vmd issue possibly
    K3Nv2 @ K3Nv2: Vmd issue possibly