Wii GCA Inject: PM on Wii U with Gamecube Adapter (beta)

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#1
Hello, Smashboards!

Today, I present to you:
Wii GCA Inject, a hack which will finally allow you to use gamecube controllers in Brawl/PM, through the official Wii U Gamecube Controller Adapter. I've been silently developing this for about a year, until my cover was blown, causing me to come out of hiding, after years of lurking.

Let me know how it worked for you! :D

Features:
  • Seamlessly replaces behaviour of original gamecube controller ports.
  • Supports hotplugging of adapters. (Please, for the love of heck, don't try plugging in two adapters at once...)
  • Works on vanilla Brawl, Project M (and smashladder edition), and probably most other mods!
Known bugs:
  • PM debug mode doesn't work; this is because of the way the debug
    codes get button input, and is not likely to be fixed any time soon. (If ever)
  • Around the time of the first match in any particular play session, the game
    usually lags for up to a second or two. I haven't confirmed the cause of this
    bug, or even if it's affecting anyone but me. (Again, this is a beta)
Download / "where's the gecko code?"
NOTE: The current beta only works with a physical disc, when launched from Gecko OS. A GCT version is in the works, and already mostly functional. This post will be updated as soon as it's ready. Still tracking down USB loader bugs!

Download link: v0.1 (beta)
Source code repo: https://github.com/wilm0x42/wii-gc-adapter-inject

This hack doesn't use a gecko code yet!
Rather, I've implemented this in the form of a GPF. This means that you can use this with other hacks (PM) without editing the GCT. It also means that you can install it with a single copy/paste.

If you're curious about the technical details of the seemingly forgotten GPF format, check out the documentation I made.​

Btw, Huge thanks to the hackers around here! You may not have realized it, but you (among others) pretty much mentored me throughout this entire hacking endeavor. :D

(P.S. Since this is my first thread, I naturally have to say that I'm eternally sorry if this is the wrong forum.)
 
Last edited:

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#2
Huge thank you for making this! This is very helpful for people like me who use their Wii U more than their original Wii.

I've used this patch with vanilla Brawl and it works perfectly but I am having issues getting Project M to load properly with Gecko OS. I tried using a clean install of PM 3.6 with the patch and Gecko OS folders added in but when I try launching the game with Gecko OS, it seems like it loads the GCT codeset and the controller patch but it doesn't load the custom game files that are in the projectm folder. This results in the game loading glitchy vanilla Brawl menus and the game crashing when attempting to start a match. I'm not sure what the issue is on my end since it seems like you were able to get Project M to load with this patch.

I'm using Gecko OS 1931 which is the newest version and using the Homebrew Channel to load everything.
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#3
Huge thank you for making this! This is very helpful for people like me who use their Wii U more than their original Wii.

I've used this patch with vanilla Brawl and it works perfectly but I am having issues getting Project M to load properly with Gecko OS. I tried using a clean install of PM 3.6 with the patch and Gecko OS folders added in but when I try launching the game with Gecko OS, it seems like it loads the GCT codeset and the controller patch but it doesn't load the custom game files that are in the projectm folder. This results in the game loading glitchy vanilla Brawl menus and the game crashing when attempting to start a match. I'm not sure what the issue is on my end since it seems like you were able to get Project M to load with this patch.

I'm using Gecko OS 1931 which is the newest version and using the Homebrew Channel to load everything.
What kind of SD card are you using? I don't know for sure, but I'm pretty sure Project M's file patching code only works on 2GB cards. (That is, it's not compatible with SDHC.)
 

Archonn

Smash Rookie
Joined
Mar 22, 2008
Messages
6
#4
Hi there! You're probably aware of this already, but just in case: Your cover was blown on reddit too, with a few threads made there about it: https://www.reddit.com/r/smashbros/comments/82uzrb/smash_bros_brawl_can_now_support_the_gamecube/ (on the main subreddit) and https://www.reddit.com/r/SSBPM/comments/82v0pe/smash_bros_brawl_can_now_support_the_gamecube/ (on the PM subreddit). I've seen at least one post about it elsewhere, here: https://www.reddit.com/r/SSBPM/comments/8258rc/ssbpm_weekly_discussion_thread_for_030518/dvh63lf/
 

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#5
What kind of SD card are you using? I don't know for sure, but I'm pretty sure Project M's file patching code only works on 2GB cards. (That is, it's not compatible with SDHC.)
I was using a 4GB card but I have had no trouble playing PM and various PM custom builds using one in the past. You needed a card smaller than 2GB if you were using the hackless stage builder exploit but as far as I know, any size card would work if you were loading the mod through the Homebrew Channel.

Although that was with the PM Launcher so maybe it's different with Gecko OS. I'll try a 2GB card later and see if that works.
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#6
I was using a 4GB card but I have had no trouble playing PM and various PM custom builds using one in the past. You needed a card smaller than 2GB if you were using the hackless stage builder exploit but as far as I know, any size card would work if you were loading the mod through the Homebrew Channel.

Although that was with the PM Launcher so maybe it's different with Gecko OS. I'll try a 2GB card later and see if that works.
Hmm... Also test if PM works on it's own, without Wii GCA Inject.
 

Solotato

Smash Rookie
Joined
Jun 19, 2017
Messages
1
#7
Can you use this on wii vc Project M inject on wii u? I don't have a wiimote anymore so I can't use gecko, just curious.
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#8
Can you use this on wii vc Project M inject on wii u? I don't have a wiimote anymore so I can't use gecko, just curious.
If I'm not mistaken, VC injection only supports ISO mods at the moment. If that's the case, then that'd be a no.
 

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#9
Hmm... Also test if PM works on it's own, without Wii GCA Inject.
It looks like the larger SD card was the issue. I just tried loading PM the same way but on a 2GB card and everything works fine including the controller patch. I guess Gecko OS has issues loading mods on larger SD cards? I'll try playing around with it some more later.
 

Nu nu

Smash Rookie
Joined
Jul 5, 2013
Messages
2
#11
Thanks so much for this patch. You are a godsend! Waiting for the .GCT so I can play on my SDHC!
It looks like the larger SD card was the issue. I just tried loading PM the same way but on a 2GB card and everything works fine including the controller patch. I guess Gecko OS has issues loading mods on larger SD cards? I'll try playing around with it some more later.
Your suspicious are confirmed- Gecko OS does indeed have trouble with SDHC cards.
Does this work with other brawl mods (specifically Brawl-)
Yes sir, it does!
 
Last edited:

R3D3MON

Smash Journeyman
Joined
Jan 1, 2016
Messages
434
NNID
KeeHwang2010
#12
Holy ****, thank you so ****ing much for this!

My Wii died recently, and I was making do with a semi-broken Hori controller for playing PM on the Wii U, but this solves so many of my problems instantly.

THANK YOU SOOOOO MUCH <3
 
Last edited:

waffeln

Smash Cadet
Joined
Mar 28, 2018
Messages
42
Location
Bremen
#15
how does it work with PAL Wii U's / USB Loading / not being able to load via Disc?
there doesn't seem to be an option in any USB loader for SD file patching.
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#16
Looks amazing, will the gct code version interfere in anyway if used on a normal Wii or Dolphin? It could become a mod staple to just put in there.
Indeed, it will. When the hack (in it's current state) is in use, the normal gamecube controller ports (physical or emulated) will not work; basically all traffic to the gamecube ports is intercepted and interpreted to/from the adapter.
In the future, I definitely plan to add an elegant, portable solution to this. However, I'm currently focusing on stabilizing support for other methods of launching. (E.g. USB loaders, possibly ISO hacks, etc)
how does it work with PAL Wii U's / USB Loading / not being able to load via Disc?
there doesn't seem to be an option in any USB loader for SD file patching.
PAL versions of Brawl aren't currently supported at all, yet. (Although NTSC Brawl on a PAL Wii/WiiU should work just fine, with any loader besides the disc channel.)
USB Loader compatibility is on the way, but I'm still working out some bugs. (Also, you won't need the SD file patching when USB loaders are actually working.)

I'll make a new release as soon as I'm satisfied with stability on various loaders.
 

tripleunder

Smash Apprentice
Joined
Dec 14, 2013
Messages
131
#17
Thanks for the contribution!
I am curious about what you mean about Dolphin not implementing the adapter correctly. Did you test it with Zadig's custom drivers installed? Also, how did you optimize latency for the adapter?
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#18
Thanks for the contribution!
I am curious about what you mean about Dolphin not implementing the adapter correctly. Did you test it with Zadig's custom drivers installed? Also, how did you optimize latency for the adapter?
Oh, goodness. I wrote those notes so long ago! Forgive me if I go into too much detail... :p

The dolphin build I tested that on is from March of 2017. (commit de6c9404fc43f82d6ec33629d6a2ab3a5317c9e2) No idea whether or not they've fixed it by now, but I concluded at the time (June) that dolphin was screwing up in the same way as Wii GCA Inject.

What I mean by "screwing up," is that the behaviour of the triggers seemed REALLY off at the time, when using the hack. Lightshielding was much touchier, making shielding strangely uncomfortable. I couldn't tell exactly what caused this, because ToadKing's wii-u-gc-adapter linux driver (which is what I based the code off of) seemed to be "calibrating" things using uinput, which I'm not familiar with at all.

The first solution I tried had some method of "scaling" the analogue values based on the extrapolated purposes of some constants in wii-u-gc-adapter, as well as some investigation within dolphin. After some testing, I could feel that this wasn't correct. I stared at the input values in dolphin, and concluded that I was missing something.

Banging my head up against a wall for a solution, I tried to obtain samples of analogue input on several different environments, including dolphin's built-in adapter support, my code with and without it's attempted solution, and a real gamecube ports, via homebrewed wii. These results revealed that the default, no-attempted-solution version of my code was returning the same values as dolphin.

It seemed that the flawed implementations were consistently about 35 units higher than the console results. (Only on the triggers though) My mind had been thoroughly blown; I immediately reviewed the source code for dolphin's adapter support, finding where they should be fixing this, but weren't. Anyway, I tried correcting this in my code, and was very pleased with the results. So, rather than scaling/interpolating the triggers' range, I needed to transpose their range.

tl;dr the inputs were/are 35 units higher than they're supposed to be, and IDK if dolphin has fixed it since I tested this.


And THEN there's the latency... I'll try to keep this one brief.


Wii GCA Inject polls for controller input once every frame, in the function called adapter_thread. Originally, this was being run once every frame during the game's existing PAD_Read function. The exact place where it was being run seems to have been chosen rather tactlessly, in retrospect; latency was really bad. Once the time came for me to try optimizing the latency, the obvious fix was to find the ideal time in a frame to run adapter_thread. Because the game waits a few milliseconds after drawing to the screen (for v-sync), I decided to try running the function just before this delay. Better, but not good enough. Trying more possibilities, I ended up running adapter_thread right at the beginning of PAD_Read, just before the inputs are normally delivered to the game. This seemed theoretically perfect, and it certainly made waveshining perfectly comfortable, so I figured that was enough.

Oh, and if you're wondering, the USB communications were really never the bottleneck here, and there's no realistic way to make that part of it any faster anyway. (Adapter overclocking and asyncronous transfers come to mind, but probably neither would be very practical.)

Phew... Sorry for the super-lengthy explainations. I should really just have a blog for this sort of thing...

EDIT: Formatting fixed; the paragraph separation looked WAY better in the editor.
 
Last edited:

ToxBox

Smash Rookie
Joined
Oct 9, 2014
Messages
5
#19
Hello, found this thread today, when you will be done get it working for USB loader like WiiFlow? I plan to start hacking Wii U soon this week, I have all item I needed including 2 GB sd card, 32 GB sd card, 500 GB hard drive. I plan use this to host smash bros event at friend house this summer and I plan bring Wii U with Melee, Brawl, Wii U, Smash 4, 4xM installed. (I checked that will meet issues if Wii and GameCube into hard drive so use SD card instead so I'm looking to get 128 gb soon if it don't work.)

I own real brawl disc and modded few of Wii before for PM, nintendont, etc so I have knowledge for hacking Wii but not yet for Wii U but Isaw it is similar.

Do 32 GB sd card is fine for launching programs which I needed? Like Gecko OS. All SD will be formatted as FAT32 of course.

I have downloaded your program for the adapter inject. But I'm unsure for GitHub so I downloaded master file but I think I'm wrong, as alot files in the file for development.

Is there good basic tutorial for to do this, as I never seen gecko os patch before. And where to find "patch" file?
 
Last edited:

Dissent

Bananaman Formerly Known As Sails
Joined
May 29, 2014
Messages
240
Location
Western MA
NNID
dotDissent
#20
I still play vanilla Brawl and have set it up on my WiiU but I can't enjoy it with the lack of GCA support. I anxiously await the GCT version of this :)
 

ToxBox

Smash Rookie
Joined
Oct 9, 2014
Messages
5
#21
How is GCT better? Just asking

As I only used Gecko for PM that's it and Riivolution for Wii hack many years ago but not anymore today.
 

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#22
A GCT code would mainly allow people to use this with the Project M launcher instead of Gecko OS which means we could use it on custom builds that are larger than 2 GBs.

For anyone who just wants to play vanilla Brawl, the current Gecko OS patch is all you would need.
 

Dissent

Bananaman Formerly Known As Sails
Joined
May 29, 2014
Messages
240
Location
Western MA
NNID
dotDissent
#24
A GCT code would mainly allow people to use this with the Project M launcher instead of Gecko OS which means we could use it on custom builds that are larger than 2 GBs.

For anyone who just wants to play vanilla Brawl, the current Gecko OS patch is all you would need.
I want to play vanilla Brawl from a USB loader, which the GCT is required for. My disc went missing at a tournament years ago so I can't use Gecko OS.
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#25
A GCT code would mainly allow people to use this with the Project M launcher instead of Gecko OS which means we could use it on custom builds that are larger than 2 GBs.

For anyone who just wants to play vanilla Brawl, the current Gecko OS patch is all you would need.
Wait just a minute...
Forgive me if I'm being a class act noob, but... You say the PM launcher allows the use of >2GB SD cards?
Can you by any chance provide any details/leads as to how this is accomplished? I'm tracking down issues with that particular launcher, and this might explain a lot... ;)
 

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#26
Wait just a minute...
Forgive me if I'm being a class act noob, but... You say the PM launcher allows the use of >2GB SD cards?
Can you by any chance provide any details/leads as to how this is accomplished? I'm tracking down issues with that particular launcher, and this might explain a lot... ;)
I don't have the technical know how behind how it works but yes, the PM launcher is capable of loading builds off of SD cards larger than 2GB. (As long as you're using the Homebrew channel to run it. You still need a 2GB or smaller card if you're using the hackless stage builder method.) I didn't even know Gecko OS couldn't do that until I tried using your patch to load one.
 

Dissent

Bananaman Formerly Known As Sails
Joined
May 29, 2014
Messages
240
Location
Western MA
NNID
dotDissent
#27
Wait just a minute...
Forgive me if I'm being a class act noob, but... You say the PM launcher allows the use of >2GB SD cards?
Can you by any chance provide any details/leads as to how this is accomplished? I'm tracking down issues with that particular launcher, and this might explain a lot... ;)
Maybe this helps? http://forums.kc-mm.com/index.php?topic=65342.0
 
Joined
Feb 5, 2018
Messages
17
Location
Texas
NNID
oscarthewizird
#28
Uh hey, I noticed someone earlier in the thread said they got other mods working. How do you do that? I've been trying to get Legacy TE working and it always boots me back to regular brawl. Is there something I'm missing?
 

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#29
Uh hey, I noticed someone earlier in the thread said they got other mods working. How do you do that? I've been trying to get Legacy TE working and it always boots me back to regular brawl. Is there something I'm missing?
Make a new folder named "codes" on the root of the SD card and copy the RSBE01.gct file that's in the LegacyTE folder to it. Should work when you do that. Just a difference in how GeckoOS works versus Legacy's loader.
 
Joined
Feb 5, 2018
Messages
17
Location
Texas
NNID
oscarthewizird
#30
Make a new folder named "codes" on the root of the SD card and copy the RSBE01.gct file that's in the LegacyTE folder to it. Should work when you do that. Just a difference in how GeckoOS works versus Legacy's loader.
Is it working for you? whenever i try, it just tells me "Codes error: to many codes" I'm not sure what i'm doing wrong here unless the method i'm using is wrong. (I'm loading it through the gecko app on Homebrew.)
 

squeakyboots13

Smash Journeyman
Joined
Oct 4, 2013
Messages
381
#31
Is it working for you? whenever i try, it just tells me "Codes error: to many codes" I'm not sure what i'm doing wrong here unless the method i'm using is wrong. (I'm loading it through the gecko app on Homebrew.)
I forgot. You also need to take the gc.txt file that's also in the LegacyTE folder, copy it to the root of the SD card and rename it to gameconfig.txt. This still works with Legacy TE 2.0.

As far as I can tell, it is currently impossible to play Legacy XP with this patch as that build is larger than 2GB and Gecko OS seems to be incompatible with SD cards larger than that. Hopefully, the eventual GCT code version of the patch will negate this issue.
 

MazeDIs

Smash Apprentice
Joined
Sep 8, 2015
Messages
104
Location
United States
3DS FC
2595-3094-5841
NNID
GanonGod81
#32
Does this either not work with: Micro SD Cards, Custom Project M Ex builds or a certain IOS? I'm running a custom build with a Micro SD Card and a SD Micro adapter (Doesn't say SDHC on it) (usually works fine), but for me, Gecko OS simply boots VBrawl. Any idea why?

Update: I read the above reply, my bad. Had no idea Gecko only supported 2 Gig SDs.
 
Last edited:
Joined
Nov 3, 2013
Messages
576
Location
VA
3DS FC
5026-4475-8239
NNID
bkeith
#33
It took me what felt like an eon to finally get this working. I tried different SD cards, hook types, nothing worked. Game would lock up once I ran Gecko and it got to the loading screen. Narrowed it down to only happening with the patch. On a hunch, I realized I had my external drive hooked up to the Wii U (I own Smash 4 digitally), so when I removed it I was able to run the patch no problem.

If anyone has been having issues running this and they use a USB drive for their Wii U games, try unplugging that before running the patch. That's probably the source of your issue.

Anyways, this is great stuff! Glad to have it working. I'm trying to avoid needing to bring out my CRT as much as possible these days since space is limited and I only go to a few tournaments a year (mainly Wii U outside of Smash Con) anyways.
 

Hooplah!

Smash Rookie
Joined
May 7, 2015
Messages
17
#34
Hi! I’m just wondering if there’s any update on this patch working for mods that use a specific launcher to run such as LegacyXP?
 

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#36
A 1.0 release is still on its way, I've just been stuck on debugging crashes/failures.
Things should be ready once the todo list on the github repo is empty.

But, since things are taking so long, here's a beta GCT version of the code, should it be helpful to anyone:
Code:
Wii GCA Inject v0.12? [wilm0x42]
205A0CD8 00000000
060044C0 00000E80
3D208000 3C608000
39295340 38635340
39290003 7D234850
2B890006 4CBD0020
3D200000 39290000
2F890000 4D9E0020
7D2903A6 4E800420
3C608000 3D208000
38635340 39295340
7D234850 7D291670
7D240E70 7C840195
4DA20020 3D200000
39290000 2F890000
4D9E0020 7D2903A6
4E800420 9421FFE8
7C0802A6 93810008
3F808000 893C5420
9001001C 2F890000
93A1000C 93C10010
93E10014 409E0080
3FA08000 3FC08000
3BBD53E0 3BDE53E4
3FE08000 7FDDF050
813F5424 7FDE1670
3BDEFFFF 3BFF5424
7F89F040 409C0028
39290001 552A103A
913F0000 7D3D502E
7D2903A6 4E800421
813F0000 7F89F040
419CFFE0 4BFFFF0D
3D200000 39290000
2F890000 419E0010
3C608000 38635340
4BFFBA31 39200001
993C5420 8001001C
83810008 7C0803A6
83A1000C 83C10010
83E10014 38210018
4E800020 7C0802A6
9421FFF8 9001000C
8001000C 38210008
7C0803A6 4E800020
3D200000 7C0802A6
39290000 9421FFF8
2F890000 9001000C
419E0018 3C608000
3C808000 38635340
38845428 4BFFB9BD
3C608000 81235400
38635400 2F890000
419E001C 3D200000
39290000 2F890000
419E000C 7D2903A6
4E800421 8001000C
38210008 7C0803A6
4BFFFE78 7C0802A6
9421FFF8 9001000C
8001000C 38210008
7C0803A6 4E800020
9421FFE8 7C0802A6
BFA1000C 7C9F2379
9001001C 4182008C
813F0018 2F890000
419E0010 809F001C
7D2903A6 4E800421
3BC00000 3FA08000
813F0004 7F9E4840
409C0038 57C91838
7D3F4A14 80890020
2F840000 419E001C
393D52E8 81490004
813D52E8 806A0000
7D2903A6 4E800421
3BDE0001 4BFFFFC4
3D208000 7FE4FB78
394952E8 812952E8
814A0004 7D2903A6
806A0000 4E800421
38600000 48000008
3860FFFC 39610018
48000A70 89450000
89040000 554906B6
2B890010 419E01D8
2B890020 419E01D0
710000FF 4182000C
39200000 99240000
39200000 39000000
88E40000 2F870000
4D9E0020 554AF7FE
7C0802A6 99440001
89440002 9421FFF0
7F8A4800 90010014
93E1000C 419E0008
99240002 88C50001
3CE08000 89250002
39400000 54C6402E
39600001 7D263378
38E75260 39200000
39800010 7D605030
7CDF0039 4182007C
2B8A000F 419D0074
5540103A 7C07002E
7C003A14 7C0903A6
4E800420 61290002
48000058 61290001
48000050 61290004
48000048 61290008
48000040 61290010
48000038 61290020
48000030 61290040
48000028 61290100
48000020 61290200
48000018 61290400
48000010 61290800
48000008 61291000
358CFFFF 394A0001
4082FF74 38000006
61290080 7C0903A6
B1240004 3CC08000
39200000 5527103A
396652A0 7CE7582E
7D454A14 894A0003
2F870002 419E000C
2F870005 40BE001C
2B8A0022 409D0010
394AFFDD 554A063E
48000008 39400000
7CE44A14 39290001
99470006 4200FFB8
2F880000 419E007C
1D43000C 38E00006
7CE903A6 3CC08000
392A0002 7CAA2050
7D054A14 394652E8
88E80004 810A0008
7CE849AE 39290001
4200FFE8 812A0008
A1040004 80010014
B1090000 812A000C
7C0803A6 83E1000C
7D2903A6 38210010
4E800420 710700FF
40A2FE44 39000001
99240002 99040000
39000001 4BFFFE34
39610010 4800086C
38600000 4E800020
39400000 3D208000
99495440 38600000
4E800020 38A50001
39200000 7CA903A6
42400010 7C8349AE
39290001 4BFFFFF4
4E800020 7D800026
70C9001F 7C0802A6
9421FFC8 BEC10010
7CDA3378 9001003C
9181000C 40820184
2F050000 7C7C1B78
7C982378 7CBB2B78
7CF63B78 7D194378
2F860000 419A000C
40BE000C 4800015C
409E0158 3EE08000
38800058 3BB752E8
38A00020 815D0004
7FBEEB78 813D0010
806A0000 7D2903A6
4E800421 7C7F1B79
41820130 38800000
38A00058 4BFFFF59
939F0000 815D0004
38800020 813D0010
38A00020 933F001C
92DF0018 7D2903A6
806A0000 4E800421
7C791B79 418200C8
9B190000 38800020
815D0004 38A00020
813D0010 806A0000
7D2903A6 4E800421
2E030000 7C781B78
419200D0 2F960000
39200001 B3630000
38FF0020 913F0024
39200002 933F0020
907F0028 913F002C
935F0030 937F0034
913F0004 40BE0028
813D0014 7F83E378
38800002 38A00002
38C00001 7D2903A6
4E800421 7C7D1B78
4800007C 815D0018
7F83E378 8001003C
3D008000 8181000C
7FE9FB78 7D4903A6
BAC10010 7D808120
7C0803A6 38800002
38A00002 38C00001
390846A0 38210038
4E800420 3BA0FFEA
815E0004 7FE4FB78
813752E8 806A0000
7D2903A6 4E800421
7FA3EB78 48000054
3860FFFC 4800004C
3860FFEA 48000044
3BA0FFEA 815E0004
7F24CB78 813752E8
806A0000 7D2903A6
4E800421 41B2FFB4
3D208000 815E0004
812952E8 7F04C378
806A0000 7D2903A6
4E800421 4BFFFF94
8181000C 39610038
7D808120 48000608
3D408000 394A52E8
812A001C 80690000
912A0004 7C6318F8
7C63FE70 70630016
3863FFEA 4E800020
38E00000 39000000
4BFFFDCC 38E00000
39000000 4BFFFDC0
4BFFFDBC 7C0802A6
9421FF98 BEE10044
3F808000 9001006C
3BFC52E8 3B000000
98810038 98A10039
7C7A1B78 9B010028
54841838 815F0004
38A00020 813F0010
7CD93378 806A0000
7D2903A6 4E800421
7C7E1B79 41820134
813F0020 3C608000
386352C0 38800000
7D2903A6 4E800421
7C7B1B79 40A00024
815F0004 7FC4F378
813C52E8 806A0000
7D2903A6 4E800421
7F63DB78 480000F8
39210038 39410039
91210008 39200001
9121000C 3880000C
91210014 38A00002
9121001C 38C00002
89210038 38E10008
91410010 39410028
55291838 9B010028
91210024 7FFDFB78
813F0014 7F97E378
91410018 7D2903A6
93C10020 4E800421
2F990000 7C7F1B78
89210028 419E0008
99390000 5529063E
38E00000 39490001
7D4903A6 3929FFFF
5529063E 4240002C
1D09000C 7CFA412E
7D5A4214 55281838
7D1E4214 81080004
5506843E B10A0006
B0CA0004 4BFFFFD0
3920FFFF 7F63DB78
99210028 813D0024
7D2903A6 4E800421
815D0004 813752E8
7FC4F378 806A0000
7D2903A6 4E800421
7FE3FB78 48000008
3860FFEA 39610068
48000438 3D208000
39495440 89295440
2F890000 419E0028
1C63000C 7C6A1A14
89230048 2B890010
40BE000C 3C600900
4E800020 2B890020
41BEFFF4 38600000
4E800020 3D208000
39495440 89295440
2F890000 40BE000C
38600008 4E800020
1C63000C 7C6A1A14
89230046 2F890000
41BEFFE8 38600020
4E800020 9421FFE8
3D208000 7C0802A6
BFA1000C 3BC95440
89295440 9001001C
2F890000 41BE0064
7C9F2378 7C7D1B78
38A00008 7C832378
38800000 4BFFFB59
1C7D000C 7C7E1A14
A143004A B15F0000
8943004E 995F0004
8943004F 995F0005
89430050 995F0006
89430051 995F0007
8923004C 993F0002
8923004D 38600001
993F0003 48000008
38600000 39610018
48000348 3D208000
39495440 89295440
2F890000 419E0018
1C63000C 7C6A1A14
88630046 68630001
4E800020 38600001
4E800020 2B830003
4D9D0020 3D408000
392A5440 894A5440
2F8A0000 4D9E0020
7C691A14 39400001
98830041 99490045
4E800020 9421FFA0
7C0802A6 81210000
BE410028 3FC08000
90010064 7C3F0B78
9521FFE0 893E5440
3B610027 2F890000
577B0034 40BE0148
38800000 38A00018
387F0008 993F0020
3BDE5440 4BFFFA59
3EC08000 387F0008
38800002 38A00000
38DF0020 3E408000
4BFFFCA5 3BBF0008
3B800000 3B3E0020
3B000011 3EE08000
3AD652CD 3ABE0024
3A800001 3A600013
3A524960 893F0020
7F9C4800 409C00E0
A13D0004 2F89057E
40BE00C8 A13D0006
2F890337 40BE00BC
893E0000 2F890000
40BE00B0 38800000
38A00060 7F23CB78
3B5752E8 4BFFF9D1
813A0028 93BE0020
7EC3B378 9B1E0040
3880057E 38A00337
7EA6AB78 7D2903A6
4E800421 2F830000
40BC000C 815E0024
4800005C 807E0024
38800002 38A00001
7F66DB78 9A7B0000
4BFFFBDD 2C030000
40A0000C 7C6A1B78
48000034 817A002C
3880001A 807E0024
38A00000 38C00000
38E00000 39000000
7E499378 39400000
7D6903A6 4E800421
4800000C 2F8A0000
409E0008 9A9E0000
3B9C0001 3BBD000C
4BFFFF1C 397F0060
4800013C 9421FFD8
7C0802A6 BF21000C
3F608000 81210000
3B7B52E8 9001002C
7C3F0B78 9521FFB0
3FA08000 813B0030
7C791B78 3B810027
3BDD5440 8B490000
579C0034 2F9A0000
40BE002C 4BFFFAFD
387E0020 38800000
38A00060 9B5D5440
4BFFF8C5 813B0030
39400001 99490000
480000AC 893D5440
2F890000 40BE000C
4BFFFE05 48000098
807E0024 38800081
38A00025 7F86E378
4BFFFAD9 2F830025
40BE007C 893C0000
2F890021 40BE0070
3BA00000 3B9C0001
3B5E0046 1C9D000C
7FA3EB78 7F85E378
3B9C0009 7C9A2214
4BFFF62D 2F9D0003
3BBD0001 409EFFE0
893E0045 2F890000
41BE0034 807E0024
3CE08000 38800002
38A00005 38DE0040
38E74958 39000000
4BFFFA81 2F830000
419C000C 39200000
993E0045 397F0028
7F23CB78 48000034
4E800020 81CBFFB8
81EBFFBC 820BFFC0
822BFFC4 824BFFC8
826BFFCC 828BFFD0
82ABFFD4 82CBFFD8
82EBFFDC 830BFFE0
832BFFE4 834BFFE8
836BFFEC 838BFFF0
83ABFFF4 83CBFFF8
800B0004 83EBFFFC
7C0803A6 7D615B78
4E800020 7C0802A6
9421FFF0 93E1000C
3FE08000 90010014
3BFF53C8 853FFFFC
2F89FFFF 419E0018
7D2903A6 4E800421
853FFFFC 2F89FFFF
409EFFF0 80010014
83E1000C 7C0803A6
38210010 4E800020
7C0802A6 9421FFF8
9001000C 8001000C
38210008 7C0803A6
4E800020 00000000
00000000 00000000
00000000 00000000
00000000 00000000
00000000 00000000
FFFFF5FC FFFFF5C4
FFFFF5CC FFFFF5D4
FFFFF600 FFFFF600
FFFFF600 FFFFF600
FFFFF5DC FFFFF5E4
FFFFF5EC FFFFF5F4
FFFFF5AC FFFFF5A4
FFFFF5B4 FFFFF5BC
00000000 00000001
00000003 00000004
00000002 00000005
00000000 00000000
2F646576 2F757362
2F6F6830 006F6830
00000000 00000000
00000000 00000000
00000000 00000000
802137A8 8059ED80
804F6760 802153F8
80213598 80213090
80212FAC 8059ED80
802123A8 80212588
80228C30 80212C08
805A0CD8 80213468
80211AE8 00000000
00000000 00000000
00000000 00000000
00000000 00000000
04215FEC 4BDEF069
0421619C 4BDEEBD1
042160C0 4BDEECED
042161B4 4BDEEC31
04216098 4BDEEDDD
042162C4 4BDEEBE1
042162C8 48000078
0421556C 4BDEF801
0421601C 41820078
E0000000 80008000
That'll probably still only work when launched from Gecko OS, but there ya go.
 

MazeDIs

Smash Apprentice
Joined
Sep 8, 2015
Messages
104
Location
United States
3DS FC
2595-3094-5841
NNID
GanonGod81
#37
A 1.0 release is still on its way, I've just been stuck on debugging crashes/failures.
Things should be ready once the todo list on the github repo is empty.

But, since things are taking so long, here's a beta GCT version of the code, should it be helpful to anyone:
Code:
Wii GCA Inject v0.12? [wilm0x42]
205A0CD8 00000000
060044C0 00000E80
3D208000 3C608000
39295340 38635340
39290003 7D234850
2B890006 4CBD0020
3D200000 39290000
2F890000 4D9E0020
7D2903A6 4E800420
3C608000 3D208000
38635340 39295340
7D234850 7D291670
7D240E70 7C840195
4DA20020 3D200000
39290000 2F890000
4D9E0020 7D2903A6
4E800420 9421FFE8
7C0802A6 93810008
3F808000 893C5420
9001001C 2F890000
93A1000C 93C10010
93E10014 409E0080
3FA08000 3FC08000
3BBD53E0 3BDE53E4
3FE08000 7FDDF050
813F5424 7FDE1670
3BDEFFFF 3BFF5424
7F89F040 409C0028
39290001 552A103A
913F0000 7D3D502E
7D2903A6 4E800421
813F0000 7F89F040
419CFFE0 4BFFFF0D
3D200000 39290000
2F890000 419E0010
3C608000 38635340
4BFFBA31 39200001
993C5420 8001001C
83810008 7C0803A6
83A1000C 83C10010
83E10014 38210018
4E800020 7C0802A6
9421FFF8 9001000C
8001000C 38210008
7C0803A6 4E800020
3D200000 7C0802A6
39290000 9421FFF8
2F890000 9001000C
419E0018 3C608000
3C808000 38635340
38845428 4BFFB9BD
3C608000 81235400
38635400 2F890000
419E001C 3D200000
39290000 2F890000
419E000C 7D2903A6
4E800421 8001000C
38210008 7C0803A6
4BFFFE78 7C0802A6
9421FFF8 9001000C
8001000C 38210008
7C0803A6 4E800020
9421FFE8 7C0802A6
BFA1000C 7C9F2379
9001001C 4182008C
813F0018 2F890000
419E0010 809F001C
7D2903A6 4E800421
3BC00000 3FA08000
813F0004 7F9E4840
409C0038 57C91838
7D3F4A14 80890020
2F840000 419E001C
393D52E8 81490004
813D52E8 806A0000
7D2903A6 4E800421
3BDE0001 4BFFFFC4
3D208000 7FE4FB78
394952E8 812952E8
814A0004 7D2903A6
806A0000 4E800421
38600000 48000008
3860FFFC 39610018
48000A70 89450000
89040000 554906B6
2B890010 419E01D8
2B890020 419E01D0
710000FF 4182000C
39200000 99240000
39200000 39000000
88E40000 2F870000
4D9E0020 554AF7FE
7C0802A6 99440001
89440002 9421FFF0
7F8A4800 90010014
93E1000C 419E0008
99240002 88C50001
3CE08000 89250002
39400000 54C6402E
39600001 7D263378
38E75260 39200000
39800010 7D605030
7CDF0039 4182007C
2B8A000F 419D0074
5540103A 7C07002E
7C003A14 7C0903A6
4E800420 61290002
48000058 61290001
48000050 61290004
48000048 61290008
48000040 61290010
48000038 61290020
48000030 61290040
48000028 61290100
48000020 61290200
48000018 61290400
48000010 61290800
48000008 61291000
358CFFFF 394A0001
4082FF74 38000006
61290080 7C0903A6
B1240004 3CC08000
39200000 5527103A
396652A0 7CE7582E
7D454A14 894A0003
2F870002 419E000C
2F870005 40BE001C
2B8A0022 409D0010
394AFFDD 554A063E
48000008 39400000
7CE44A14 39290001
99470006 4200FFB8
2F880000 419E007C
1D43000C 38E00006
7CE903A6 3CC08000
392A0002 7CAA2050
7D054A14 394652E8
88E80004 810A0008
7CE849AE 39290001
4200FFE8 812A0008
A1040004 80010014
B1090000 812A000C
7C0803A6 83E1000C
7D2903A6 38210010
4E800420 710700FF
40A2FE44 39000001
99240002 99040000
39000001 4BFFFE34
39610010 4800086C
38600000 4E800020
39400000 3D208000
99495440 38600000
4E800020 38A50001
39200000 7CA903A6
42400010 7C8349AE
39290001 4BFFFFF4
4E800020 7D800026
70C9001F 7C0802A6
9421FFC8 BEC10010
7CDA3378 9001003C
9181000C 40820184
2F050000 7C7C1B78
7C982378 7CBB2B78
7CF63B78 7D194378
2F860000 419A000C
40BE000C 4800015C
409E0158 3EE08000
38800058 3BB752E8
38A00020 815D0004
7FBEEB78 813D0010
806A0000 7D2903A6
4E800421 7C7F1B79
41820130 38800000
38A00058 4BFFFF59
939F0000 815D0004
38800020 813D0010
38A00020 933F001C
92DF0018 7D2903A6
806A0000 4E800421
7C791B79 418200C8
9B190000 38800020
815D0004 38A00020
813D0010 806A0000
7D2903A6 4E800421
2E030000 7C781B78
419200D0 2F960000
39200001 B3630000
38FF0020 913F0024
39200002 933F0020
907F0028 913F002C
935F0030 937F0034
913F0004 40BE0028
813D0014 7F83E378
38800002 38A00002
38C00001 7D2903A6
4E800421 7C7D1B78
4800007C 815D0018
7F83E378 8001003C
3D008000 8181000C
7FE9FB78 7D4903A6
BAC10010 7D808120
7C0803A6 38800002
38A00002 38C00001
390846A0 38210038
4E800420 3BA0FFEA
815E0004 7FE4FB78
813752E8 806A0000
7D2903A6 4E800421
7FA3EB78 48000054
3860FFFC 4800004C
3860FFEA 48000044
3BA0FFEA 815E0004
7F24CB78 813752E8
806A0000 7D2903A6
4E800421 41B2FFB4
3D208000 815E0004
812952E8 7F04C378
806A0000 7D2903A6
4E800421 4BFFFF94
8181000C 39610038
7D808120 48000608
3D408000 394A52E8
812A001C 80690000
912A0004 7C6318F8
7C63FE70 70630016
3863FFEA 4E800020
38E00000 39000000
4BFFFDCC 38E00000
39000000 4BFFFDC0
4BFFFDBC 7C0802A6
9421FF98 BEE10044
3F808000 9001006C
3BFC52E8 3B000000
98810038 98A10039
7C7A1B78 9B010028
54841838 815F0004
38A00020 813F0010
7CD93378 806A0000
7D2903A6 4E800421
7C7E1B79 41820134
813F0020 3C608000
386352C0 38800000
7D2903A6 4E800421
7C7B1B79 40A00024
815F0004 7FC4F378
813C52E8 806A0000
7D2903A6 4E800421
7F63DB78 480000F8
39210038 39410039
91210008 39200001
9121000C 3880000C
91210014 38A00002
9121001C 38C00002
89210038 38E10008
91410010 39410028
55291838 9B010028
91210024 7FFDFB78
813F0014 7F97E378
91410018 7D2903A6
93C10020 4E800421
2F990000 7C7F1B78
89210028 419E0008
99390000 5529063E
38E00000 39490001
7D4903A6 3929FFFF
5529063E 4240002C
1D09000C 7CFA412E
7D5A4214 55281838
7D1E4214 81080004
5506843E B10A0006
B0CA0004 4BFFFFD0
3920FFFF 7F63DB78
99210028 813D0024
7D2903A6 4E800421
815D0004 813752E8
7FC4F378 806A0000
7D2903A6 4E800421
7FE3FB78 48000008
3860FFEA 39610068
48000438 3D208000
39495440 89295440
2F890000 419E0028
1C63000C 7C6A1A14
89230048 2B890010
40BE000C 3C600900
4E800020 2B890020
41BEFFF4 38600000
4E800020 3D208000
39495440 89295440
2F890000 40BE000C
38600008 4E800020
1C63000C 7C6A1A14
89230046 2F890000
41BEFFE8 38600020
4E800020 9421FFE8
3D208000 7C0802A6
BFA1000C 3BC95440
89295440 9001001C
2F890000 41BE0064
7C9F2378 7C7D1B78
38A00008 7C832378
38800000 4BFFFB59
1C7D000C 7C7E1A14
A143004A B15F0000
8943004E 995F0004
8943004F 995F0005
89430050 995F0006
89430051 995F0007
8923004C 993F0002
8923004D 38600001
993F0003 48000008
38600000 39610018
48000348 3D208000
39495440 89295440
2F890000 419E0018
1C63000C 7C6A1A14
88630046 68630001
4E800020 38600001
4E800020 2B830003
4D9D0020 3D408000
392A5440 894A5440
2F8A0000 4D9E0020
7C691A14 39400001
98830041 99490045
4E800020 9421FFA0
7C0802A6 81210000
BE410028 3FC08000
90010064 7C3F0B78
9521FFE0 893E5440
3B610027 2F890000
577B0034 40BE0148
38800000 38A00018
387F0008 993F0020
3BDE5440 4BFFFA59
3EC08000 387F0008
38800002 38A00000
38DF0020 3E408000
4BFFFCA5 3BBF0008
3B800000 3B3E0020
3B000011 3EE08000
3AD652CD 3ABE0024
3A800001 3A600013
3A524960 893F0020
7F9C4800 409C00E0
A13D0004 2F89057E
40BE00C8 A13D0006
2F890337 40BE00BC
893E0000 2F890000
40BE00B0 38800000
38A00060 7F23CB78
3B5752E8 4BFFF9D1
813A0028 93BE0020
7EC3B378 9B1E0040
3880057E 38A00337
7EA6AB78 7D2903A6
4E800421 2F830000
40BC000C 815E0024
4800005C 807E0024
38800002 38A00001
7F66DB78 9A7B0000
4BFFFBDD 2C030000
40A0000C 7C6A1B78
48000034 817A002C
3880001A 807E0024
38A00000 38C00000
38E00000 39000000
7E499378 39400000
7D6903A6 4E800421
4800000C 2F8A0000
409E0008 9A9E0000
3B9C0001 3BBD000C
4BFFFF1C 397F0060
4800013C 9421FFD8
7C0802A6 BF21000C
3F608000 81210000
3B7B52E8 9001002C
7C3F0B78 9521FFB0
3FA08000 813B0030
7C791B78 3B810027
3BDD5440 8B490000
579C0034 2F9A0000
40BE002C 4BFFFAFD
387E0020 38800000
38A00060 9B5D5440
4BFFF8C5 813B0030
39400001 99490000
480000AC 893D5440
2F890000 40BE000C
4BFFFE05 48000098
807E0024 38800081
38A00025 7F86E378
4BFFFAD9 2F830025
40BE007C 893C0000
2F890021 40BE0070
3BA00000 3B9C0001
3B5E0046 1C9D000C
7FA3EB78 7F85E378
3B9C0009 7C9A2214
4BFFF62D 2F9D0003
3BBD0001 409EFFE0
893E0045 2F890000
41BE0034 807E0024
3CE08000 38800002
38A00005 38DE0040
38E74958 39000000
4BFFFA81 2F830000
419C000C 39200000
993E0045 397F0028
7F23CB78 48000034
4E800020 81CBFFB8
81EBFFBC 820BFFC0
822BFFC4 824BFFC8
826BFFCC 828BFFD0
82ABFFD4 82CBFFD8
82EBFFDC 830BFFE0
832BFFE4 834BFFE8
836BFFEC 838BFFF0
83ABFFF4 83CBFFF8
800B0004 83EBFFFC
7C0803A6 7D615B78
4E800020 7C0802A6
9421FFF0 93E1000C
3FE08000 90010014
3BFF53C8 853FFFFC
2F89FFFF 419E0018
7D2903A6 4E800421
853FFFFC 2F89FFFF
409EFFF0 80010014
83E1000C 7C0803A6
38210010 4E800020
7C0802A6 9421FFF8
9001000C 8001000C
38210008 7C0803A6
4E800020 00000000
00000000 00000000
00000000 00000000
00000000 00000000
00000000 00000000
FFFFF5FC FFFFF5C4
FFFFF5CC FFFFF5D4
FFFFF600 FFFFF600
FFFFF600 FFFFF600
FFFFF5DC FFFFF5E4
FFFFF5EC FFFFF5F4
FFFFF5AC FFFFF5A4
FFFFF5B4 FFFFF5BC
00000000 00000001
00000003 00000004
00000002 00000005
00000000 00000000
2F646576 2F757362
2F6F6830 006F6830
00000000 00000000
00000000 00000000
00000000 00000000
802137A8 8059ED80
804F6760 802153F8
80213598 80213090
80212FAC 8059ED80
802123A8 80212588
80228C30 80212C08
805A0CD8 80213468
80211AE8 00000000
00000000 00000000
00000000 00000000
00000000 00000000
04215FEC 4BDEF069
0421619C 4BDEEBD1
042160C0 4BDEECED
042161B4 4BDEEC31
04216098 4BDEEDDD
042162C4 4BDEEBE1
042162C8 48000078
0421556C 4BDEF801
0421601C 41820078
E0000000 80008000
That'll probably still only work when launched from Gecko OS, but there ya go.
 

MazeDIs

Smash Apprentice
Joined
Sep 8, 2015
Messages
104
Location
United States
3DS FC
2595-3094-5841
NNID
GanonGod81
#38
Wow, thanks! I wasn't replying to rush the process, just more so as a reminder for those who may have forgotten. Glad to see it's still in Dev ^_^ take as much time as you see fit. Wasn't expecting a beta though, will try this first thing in the morn

Question: being a beta and all, can we expect any issues, or will this pretty much work with builds that require launchers?
 
Last edited:

wilm0x42

Smash Rookie
Joined
Mar 9, 2018
Messages
12
#39
Wow, thanks! I wasn't replying to rush the process, just more so as a reminder for those who may have forgotten. Glad to see it's still in Dev ^_^ take as much time as you see fit. Wasn't expecting a beta though, will try this first thing in the morn

Question: being a beta and all, can we expect any issues, or will this pretty much work with builds that require launchers?
This mini-beta-of-sorts-hence-the-question-mark will still only work when launching a physical disc from Gecko OS. If you try to use the PM launcher or a USB loader, it (probably) won't work due to IOS issues. (Unless the USB loader is launching a physical disc) Also, this release isn't very different from the previous one; it's simply release-worthy because it can now be used as a gecko code. Once the latest changes are stable, however, we'll probably see a v0.2.
Other than that, the list of known bugs in the OP is still applicable.

Thank you for your patience!
 

MazeDIs

Smash Apprentice
Joined
Sep 8, 2015
Messages
104
Location
United States
3DS FC
2595-3094-5841
NNID
GanonGod81
#40
Ah ok makes sense. I have another question, though, this one may be related to issues further over here on my end, but I attempted to load Gecko OS witht the physical Brawl Disc copy in my vWii. 1.9.3 Gecko told me that I may have been using too many codes. Haven't tried vPM without the code in the codeset, so that may be a workaround but other than Legacy TE being a modified version of PM I can't see what the problem for loading "too many codes" would be. Thanks in advance and [Mods] if this question is asked in the wrong thread, move it or notify me of where this question should be appropriated.
 
Top