It's in one but you do have to run it twice. It succeeds at installing large updates tho. Took about 25 minutes for SSBU.So this is the version where the exploit and installer are all-in-one? I might have to nab this one, it'd be nicer than having to run the kexploit hax and then the WUP installer.
/* //Related to the previous Error and Success methods we disabled above, so should be disabled too.
//err str address, r5
*(vu32*)ADR(base_addr+0x128) = 0x3CA00000 | (err_str>>16);
*(vu32*)ADR(base_addr+0x12C) = 0x38A50000 | (err_str&0xFFFF);
//suc str address, r3
*(vu32*)ADR(base_addr+0x10C) = 0x3C600000 | (suc_str>>16);
*(vu32*)ADR(base_addr+0x110) = 0x38630000 | (suc_str&0xFFFF);
*/
Hey now, people were waiting for you to take the time to address why it wasn't working on 5.4, if you had then this wouldn't have had to be made. People were waiting on you to fix it, but there was no sign of you, so I did what I could and it worked, and I stressed that this was not a proper fix and that someone like you would hopefully do it right... Until then, what works, works, without Soon™I took a look at the code changes and urgh removing code to fix stuff is a terrible way to fix something.
Especially apparently not understanding the code and changing a whole code block instead of changing a return type to int?
The changes to the installer code itself come down to four lines:
Code:/* //Related to the previous Error and Success methods we disabled above, so should be disabled too. //err str address, r5 *(vu32*)ADR(base_addr+0x128) = 0x3CA00000 | (err_str>>16); *(vu32*)ADR(base_addr+0x12C) = 0x38A50000 | (err_str&0xFFFF); //suc str address, r3 *(vu32*)ADR(base_addr+0x10C) = 0x3C600000 | (suc_str>>16); *(vu32*)ADR(base_addr+0x110) = 0x38630000 | (suc_str&0xFFFF); */
So what does this do?
The first block changes:
OSFatal("Install OK");
to
OSFatal([whatever is in CPU register 3]);
In this case this code part can only be reached when register 3 is zero so he is basically changing the code to pass a zero pointer and passing a zero pointer instead of string usually ends in a crash.
The second part changes this:
__os_snprintf( allocated_buffer, 32, "Error:%08", ErrorValue );
to
__os_snprintf( allocated_buffer, 32, [whatever is in CPU register 5], ErrorValue );
register 5 at this point holds a pointer to the returned data from MCP_InstallTitleAsync.
This probably causes __os_snprintf to crash.
So how the hell does this fix work when the code crashes?
The install function is asynchronous so even if the code stops or crashes it will continue since the whole installing part is run on ISOU.
I certainly wouldn't use such a butchered version that pretty much only "works" by coincidence.
Where did you let the console sit? Did you press the Wii U Menu button after the black screen? Everyone else that has been using my version has been having success.Is crediar updating the main build then? I've had success with mario maker using crediar's installer, but this one I've tried several larger updates and let the console sit for over an hour and on reboot nothing even there, no corrupt data or anything. After crediar's comments I think I'll hold out on trying the 1.2 version. Although if anyone else has success with the mod version 1.2 I'd like to hear about it.
Sure, here's a .bin version you can use with the older 5.3.2 exploit.Kakkoii could you please build a payload version for 5.3.2? Splatoon/Smash updates don't install on normal wupinstaller and I don't think browserhax (MP4) works for 5.3.2. At least it's always crashing after player controls appear, and I've tried hosting it locally as well.
The changes to the race exploit only allow for more likely success of ksploit itself, the addresses are still the same. The problem on 5.4 is the error code he hooks doesn't function properly, as soon as you hit a button, an OSFatal is thrown, halting the installation. By preventing this from happening so a person can get to the home menu, this fix allows the WiiU's background install process to continue. It's obviously not an ideal solution, but it's at least something until he can fix it properly.At a quick glance of code, I tend to agree with @crediar on this front. There isn't anything that you've done to "fix" any problems with what crediar did in the master to make things work initially. Its much more likely that changes made to the way the race for ksploit is handled changed timings that make it more stable. Still though, I appreciate the effort to the scene.
I'm not familiar with wamp server, does it have Apache enabled? You should be able to just use the MP4 version too.I have hosted this modified version of code532.bin locally. I am getting an Error Code: 112-1209 - Unable to load file. I am hosting with WAMPSERVER and can see the files within the root directory of my server, but when I click the .bin file I get this error. Can someone please help me figure out why I am getting this error on my 5.3.2 U spoofed to 5.5.1 system?
I have hosted this modified version of code532.bin locally. I am getting an Error Code: 112-1209 - Unable to load file. I am hosting with WAMPSERVER and can see the files within the root directory of my server, but when I click the .bin file I get this error. Can someone please help me figure out why I am getting this error on my 5.3.2 U spoofed to 5.5.1 system?
The changes to the race exploit only allow for more likely success of ksploit itself, the addresses are still the same. The problem on 5.4 is the error code he hooks doesn't function properly, as soon as you hit a button, an OSFatal is thrown, halting the installation. By preventing this from happening so a person can get to the home menu, this fix allows the WiiU's background install process to continue. It's obviously not an ideal solution, but it's at least something until he can fix it properly.
Well, all hosting the yellow8 exploit itself will do is generate that same MP4 and load it. So you'd just be adding a step. You can give these two mp4's a try, I forced them to compile differently. Lemme know if they work.I just hosted the .mp4 file locally and it is freezing on the media player as soon as I click the file. I have to hard reset.