Hacking Moving Disc Channel in vWii mode. Is it possible?

alcab

Well-Known Member
OP
Member
Joined
Nov 22, 2005
Messages
189
Trophies
1
Website
Visit site
XP
1,052
Country
Sorry for asking. I've searched the forum and I just found a similar topic from 2013, without a proper answer.
I've gone back to my Wii U these last days and I've been toying with the Wii Mode. I was wondering if it is possible to find a way for moving the disc channel in vWii. Given that priiloader isn't compatible with vWii, as far as I know.

Thanks in advance for your help.
 

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,463
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,302
Country
It is possible, there's a file on the vWii NAND which stores the layout of your Wii System Menu channels and it's possible to manually rearrange them.

I did this multiple years ago, so I can't really go through the process to give a proper step by step guide. Instead, I'm adapting this information from this thread. The gist of it is that you have to edit the following file:

/slccmpt01/title/00000001/00000002/data/iplsave.bin

Even though this file is part of the vWii NAND, it can be accessed from Wii U mode using the homebrew app, ftpiiu_everywhere, and an FTP client such as FileZilla on the system where you're going to do your editing.

Obvious thing: take a backup of this file and keep it somewhere safe if you're going to mess with it.

Download the above file, preferably to a PC, but you could get away with doing it on Android in a pinch. To edit this file you'll want to use a hex editor; HxD on Windows is fine if you need a recommendation.

This file has a list of 48 channel IDs, spanning the section from 0x10 to 0x30F. By default, the Disc Channel will be in the first slot, 0x10:
Code:
0x0010: 01 01 00 00 00 00 00 0F 00 00 00 00 00 00 00 00
Each slot will then be at a multiple of decimal 16/hex 0x10 bytes, so there's a slot at 0x20, 0x30, 0x40, all the way up to 0x300.

An empty slot is anything that's all zeroes. Let's say for example that you're moving the Disc Channel to the final slot (the bottom right on the fourth page). Assuming it's empty currently, it will look like this:
Code:
0x0300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
So, you need to make two edits: copy (do not cut) the 16 bytes from 0x10 to 0x1F and paste them, overwriting the 16 bytes starting at 0x300. Then, go back to 0x10 and replace that entire line with 00. Your final result should look like this:
Code:
0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
...
0x0300: 01 01 00 00 00 00 00 0F 00 00 00 00 00 00 00 00

Now, you're almost done, but you need to correct the file's checksum, because changing the contents will have changed the checksum and it will no longer be valid.

Go to the very end of the iplsave.bin file in your hex editor and delete the last line of 16 bytes (0x10 bytes). Save the file now; if you check the file properties, it should be 16 bytes smaller now than it was before you started editing.

You now need to calculate the MD5 checksum of the file. There are a billion MD5 summing tools, and Windows seems to bundle FCIV as a command line tool that handles various checksumming algorithms, so you could use that if you're comfortable. If not, a web site like onlinemd5.com provides a simple way to check without having to download anything or familiarize yourself with the command line.

However you obtain it, copy your MD5 (represented by decimal 16/hex 0x10 bytes) and paste it back onto the end of your edited iplsave.bin. If you're using HxD, it should give you a warning that this will change the size of the file--that's exactly what you want it to do, so don't be alarmed. Remember to paste the MD5 data as hex (e.g. on the left side of the window in HxD and most other editors), not as ASCII text (on the right side).

If everything went right, you should be done editing now, with your new iplsave.bin having three changes: 0x10-1F zeroed out, 0x300-30F now holding your Disc Channel, and the last 0x10 bytes holding your new MD5 checksum.

Upload this file back to the vWii NAND (if you forgot already, it goes in /slccmpt01/title/00000001/00000002/data/iplsave.bin). Launch back into your vWii and cross fingers that everything worked out. If it did, the Disc Channel is now in slot 48 (or wherever else you put it) and slot 1 is empty. If you like, you can move something else into slot 1 with the normal mechanism now.

If something did go wrong, you may wish to restore your unmodified backup iplsave.bin. Otherwise, you're finished. Have fun!
 
Last edited by Vague Rant,

alcab

Well-Known Member
OP
Member
Joined
Nov 22, 2005
Messages
189
Trophies
1
Website
Visit site
XP
1,052
Country
I finally had the chance to follow your guidelines and, wow, it all worked like a charm!! Thanks a lot for taking your time and explaining all the process with such precision and detail. I had no problem following your instructions and I easily "moved" my disc channel to the last page of the vWii Menu. After so many years, I finally did it!! :P

Thanks again for your kindness, Vague Rant!
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,138
Country
United States
@Vague Rant , you can calculate the md5 in HxD:

upload_2021-5-7_10-40-48.png


there's also hashtab, which adds the checksum to properties:

R23yavN.png


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

Good tutorial BTW. :)
 
Last edited by godreborn,
  • Like
Reactions: Vague Rant

XDeltaOne

Have a good time ;)
Member
Joined
May 20, 2020
Messages
363
Trophies
0
XP
896
Country
Germany
It is possible, there's a file on the vWii NAND which stores the layout of your Wii System Menu channels and it's possible to manually rearrange them.

I did this multiple years ago, so I can't really go through the process to give a proper step by step guide. Instead, I'm adapting this information from this thread. The gist of it is that you have to edit the following file:

/slccmpt01/title/00000001/00000002/data/iplsave.bin

Even though this file is part of the vWii NAND, it can be accessed from Wii U mode using the homebrew app, ftpiiu_everywhere, and an FTP client such as FileZilla on the system where you're going to do your editing.

Obvious thing: take a backup of this file and keep it somewhere safe if you're going to mess with it.

Download the above file, preferably to a PC, but you could get away with doing it on Android in a pinch. To edit this file you'll want to use a hex editor; HxD on Windows is fine if you need a recommendation.

This file has a list of 48 channel IDs, spanning the section from 0x10 to 0x30F. By default, the Disc Channel will be in the first slot, 0x10:
Code:
0x0010: 01 01 00 00 00 00 00 0F 00 00 00 00 00 00 00 00
Each slot will then be at a multiple of decimal 16/hex 0x10 bytes, so there's a slot at 0x20, 0x30, 0x40, all the way up to 0x300.

An empty slot is anything that's all zeroes. Let's say for example that you're moving the Disc Channel to the final slot (the bottom right on the fourth page). Assuming it's empty currently, it will look like this:
Code:
0x0300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
So, you need to make two edits: copy (do not cut) the 16 bytes from 0x10 to 0x1F and paste them, overwriting the 16 bytes starting at 0x300. Then, go back to 0x10 and replace that entire line with 00. Your final result should look like this:
Code:
0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
...
0x0300: 01 01 00 00 00 00 00 0F 00 00 00 00 00 00 00 00

Now, you're almost done, but you need to correct the file's checksum, because changing the contents will have changed the checksum and it will no longer be valid.

Go to the very end of the iplsave.bin file in your hex editor and delete the last line of 16 bytes (0x10 bytes). Save the file now; if you check the file properties, it should be 16 bytes smaller now than it was before you started editing.

You now need to calculate the MD5 checksum of the file. There are a billion MD5 summing tools, and Windows seems to bundle FCIV as a command line tool that handles various checksumming algorithms, so you could use that if you're comfortable. If not, a web site like onlinemd5.com provides a simple way to check without having to download anything or familiarize yourself with the command line.

However you obtain it, copy your MD5 (represented by decimal 16/hex 0x10 bytes) and paste it back onto the end of your edited iplsave.bin. If you're using HxD, it should give you a warning that this will change the size of the file--that's exactly what you want it to do, so don't be alarmed. Remember to paste the MD5 data as hex (e.g. on the left side of the window in HxD and most other editors), not as ASCII text (on the right side).

If everything went right, you should be done editing now, with your new iplsave.bin having three changes: 0x10-1F zeroed out, 0x300-30F now holding your Disc Channel, and the last 0x10 bytes holding your new MD5 checksum.

Upload this file back to the vWii NAND (if you forgot already, it goes in /slccmpt01/title/00000001/00000002/data/iplsave.bin). Launch back into your vWii and cross fingers that everything worked out. If it did, the Disc Channel is now in slot 48 (or wherever else you put it) and slot 1 is empty. If you like, you can move something else into slot 1 with the normal mechanism now.

If something did go wrong, you may wish to restore your unmodified backup iplsave.bin. Otherwise, you're finished. Have fun!
What a beast ;)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Just 6 but dual band 6 lol