Hacking [Tutorial] How to port Preloader hacks.ini

SifJar

Not a pirate
OP
Member
Joined
Apr 4, 2009
Messages
6,022
Trophies
0
Website
Visit site
XP
1,175
Country
When there is a new System Menu, many people complain that there is no hacks.ini for the new System Menu yet, so they can't use preloader hacks on the new System Menu. So I decided I'd write a quick tutorial on how to port the hacks from one System Menu to another. This works between different versions and different regions as well. So if you have a Japanese Wii and are annoyed there are no hacks, this will work for you as well.

What you need:
  • NUSD
  • Key.bin (This is easy, just open a Hex Editor and paste the key in as a hex string and save as key.bin)
  • A hex editor (Any should do, I use XVI32)
  • Notepad
  • Calculator with Hex function, Windows calculator will do
  • Preloader hacks.ini file for any system menu
First thing, get everything listed above. Then fire up NUSD, with key.bin in the same folder, and download the System Menu you have the hacks.ini for and the System Menu you want to port it to. Make sure you tick decrypt as well. The title will be 0000000100000002, and the version depends on which version and region you want. You should be able to find which one you need on wiibrew.org.

Now take a look at the patch, or "hack", you want to port. (You do them one at a time)
Let's take for example, the Move Disc Channel hack from System Menu 3.2E

Code:
[Move Disc channel]
version=290
offset=0x813A7E84
value=0x60000000

Let's take a look at that. The first line with the [ and ] is the name. The next line tells preloader which System Menu version this patch is for. The next line is the offset, which tells preloader where in the system menu to patch the value. The final line tells preloader what to make the value at that offset. Now the problem is, the offset is different for different System Menus. And that's what we need to change.

Now the offset in the hacks.ini is not the one used by hex editors, so we need to do a quick calculation. Open up Windows Calculator and press View>Scientific, then select the Hex option. Then type in the offset from the hack (if there are several, do the first one) WITH the 0x at the start(You need to type the x on your keyboard I think), and then subtract 0x8132FAE0 from it. Now we have the offset we need.

pic1.png
pic2.png


Now open up the decrypted 00000008.app from the System Menu you have the hacks.ini of (in this case 3.2E) in a hex editor. You need to find in your hex editor the option of going to a certain address. In XVI32 it's under Address>Goto, but different hex editors may vary. Type in the offset we just got in Windows Calculator. This will take you to that address. This shows us what the value should be, before its patched by preloader. You then need to copy 8 numbers (4 little boxes) from that address onwards. Copy this into notepad. You also need to copy several "boxes" either side. Note that if the string at the address is 00000000, the hack can't be ported this way because it is an advanced patch, and this method works only for simple hacks.

pic3.png
pic4.png

pic5.png

pic6.png


Now open up the decrypted 00000008.app from the destination System Menu in a hex editor. You now need to search for the hex string you just copied from the last System Menu. Search for it, and when its found, hit search again. Hopefully it wont find it again, meaning this is the place. If it does find it again, go back to the first system menu and copy a few more boxes from either side as well, and try again. Do this until there is only one result.

pic7.png
pic8.png
pic9.png


Now you need to find the offset in this System Menu. So look at the first digit from the string you copied from the original System Menu and find it in the new one. Take down the address of the currently highlighted box. In XVI32, this is displayed in the bottom left corner. Write this down somewhere.

pic10.png

pic11.png


Now go back to Windows calcuator and put it back in Hex. Then type in the address of the value in the new System Menu and add 8132FAE0 (no 0x). This gives you the new offset. Then just go into notepad and type up your hacks.ini. You need to add 0x to the answer you got in calculator to get the offset.

pic12.png
pic13.png
pic14.png


Code:
[Move Disc Channel]
version=417
offset=0x813AF388
value=0x60000000

(here I ported it to 4.0U, even though it already exists for this System Menu, it was just for the sake of this tutorial)
The first line remains the same. The second line is the new System Menu version, same as the one used for NUSD. The next line is the new offset, and the last line is the value, and that remains the same.

If the hack you are porting contains more than one offset and value, you just do the same for each one.

And then its ready for use. If you do port something to a new System Menu, please post at the wiki on WiiBrew.org

Hopefully this was/will be useful to someone at some stage. If you need me to, I can clarify any parts as well. Just give us a shout.

Oh, and thanks to : Crediar, for making preloader, da_letter_a, for a mentioning something that proved very helpful, WB3000 for NUSD and depeha, for his tutorial on phone port patching at : http://walkmans.wordpress.com/2008/01/07/patch-porting/

EDIT: Added screenshots.
 

Dteyn

Well-Known Member
Member
Joined
Aug 3, 2008
Messages
335
Trophies
0
XP
115
Country
Canada
Great job SifJar, nice tutorial. I'm sure this will come in handy when new system menu versions come out, I have a feeling Nintendo is working on System Menu v4.2 as we speak.

Cheers!
smile.gif
 

WiiCrazy

Be water my friend!
Member
Joined
May 8, 2008
Messages
2,395
Trophies
0
Location
Istanbul
Website
www.tepetaklak.com
XP
387
Country
There is an easier way, use a menu loader (for example raven's, he uses a nice patch format) and note the addresses where the hacks are found so that for each new system menu version you don't need to do a lot of calculation...

In the heat of this summer... well boring...
 

sess

Well-Known Member
Member
Joined
Sep 20, 2008
Messages
311
Trophies
0
Age
33
Location
Sao Paulo
Website
Visit site
XP
119
Country
Brazil
I tried just one, can anyone on 4.1U try and see if it works?


[Move Disc Channel]
version=449
offset=0x813AF484
value=0x60000000




Also, c-c-c-combo breaker!
 

damysteryman

I am too busy IRL these days...
Member
Joined
Oct 4, 2007
Messages
1,223
Trophies
1
XP
1,026
Country
Antarctica
jservs7 said:
Sweet. So uhhhhhhhh, anyone make a hacks.ini for 4.1U yet?
biggrin.gif
I'm porting the hacks to 4.1U right now. I only have a few hacks left, then I'll update my hacks.ini and post it on wiibrew along with my 4.1E hacks which is already up there)

And I never knew the information I gave to Dteyn would turn into a full blown tutorial/guide! Not Bad!
 

pm_41

Well-Known Member
Member
Joined
Jul 1, 2009
Messages
204
Trophies
0
Age
31
Location
Lurking in my Wii's NAND
Website
twitter.com
XP
96
Country
United States
da_letter_a said:
jservs7 said:
Sweet. So uhhhhhhhh, anyone make a hacks.ini for 4.1U yet?
biggrin.gif
I'm porting the hacks to 4.1U right now. I only have a few hacks left, then I'll update my hacks.ini and post it on wiibrew along with my 4.1E hacks which is already up there)

And I never knew the information I gave to Dteyn would turn into a full blown tutorial/guide! Not Bad!
Sweet! Post here when done!
smile.gif
 

sess

Well-Known Member
Member
Joined
Sep 20, 2008
Messages
311
Trophies
0
Age
33
Location
Sao Paulo
Website
Visit site
XP
119
Country
Brazil
Fuuuuuuuuuuuuuuuuuuuuuuuucccccccccckkkkkkkkk >___<

I had the hacks.ini for 4.1U so ready, but I formatted the SD BEFORE copying it to my PC. *facepalm*

By the way, these didn't work for me:

Region Free games SD Menu
No Menu BGM
No sound at all
Remove NoCopy Protection
 

jurai

Well-Known Member
Member
Joined
Dec 23, 2005
Messages
442
Trophies
1
XP
1,298
Country
perhaps someone should write an automated app which can scan new system menu's for the old known values and spit out the offsets for new system menu versions?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • AncientBoi @ AncientBoi:
    ooowwww a new way for me to beat NFS 510 :D @SylverReZ
    +1
  • SylverReZ @ SylverReZ:
    @AncientBoi, Yeah, believe you can do PSP games as well. But a Pi5 is much powerful in comparison.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    Not sure about other models of Pi4 but the Pi 4 B with 8GBs OCed to 2Ghz handles PSP really great except like 1 game I found and it is playable it just looks bad lol Motor Storm Arctic something or other.
  • Psionic Roshambo @ Psionic Roshambo:
    Other games I can have turned up to like 2X and all kinds of enhancements, Motorstorm hmmm nope 1X and no enhancements lol
  • Veho @ Veho:
    Waiting for Anbernic's rg[whatever]SP price announcement, gimme.
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I will admit that one does seem more interesting than the usual Ambernic ones, and I already liked those.
  • Veho @ Veho:
    I dread the price point.
    +1
  • Veho @ Veho:
    This looks like one of their premium models, so... $150 :glare:
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    To me that seems reasonable.
  • Psionic Roshambo @ Psionic Roshambo:
    I mean since basically all the games are errmmm free lol
  • Veho @ Veho:
    I mean yeah sure but the specs are the same as a $50 model, it's just those pesky "quality of life" things driving up the price, like an actually working speaker, or buttons that don't melt, and stuff like that.
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I think all in my Pi 4 was well north of 200 bucks 150ish for the Pi 4 the case the fancy cooler, then like 70 for the 500GB MicroSD then like 70 for the Xbox controller. But honestly it's a nice set up I really enjoy and to me was worth every penny. (even bought more controllers for 2 or 4 player games.) hmmm have never played any 2 player games yet :(
  • Veho @ Veho:
    Yeah that's what I hate about the RPi, it's supposedly $30 or something but it takes an additional $200 of accessories to actually turn it into a working something.
  • Psionic Roshambo @ Psionic Roshambo:
    yes that's the expensive part lol
  • Veho @ Veho:
    I mean sure it's flexible and stuff but so is uremum but it's fiddly.
  • Psionic Roshambo @ Psionic Roshambo:
    Yeah a lot of it I consider a hobby, using Batocera I am constantly adjusting the collection adding and removing stuff, scraping the artwork. Haven't even started on some music for the theme... Also way down the road I am considering attempting to do a WiiFlow knock off lol
  • Veho @ Veho:
    I want everything served on a plate plz ktnx, "work" is too much work for me.
  • Veho @ Veho:
    Hmm, with that in mind, maybe a complete out-the-box solution with all the games collected, pacthed and optimized for me would be worth $150 :unsure:
  • Psionic Roshambo @ Psionic Roshambo:
    Yeah it's all choice and that's a good thing :)
  • Bunjolio @ Bunjolio:
    animal crossing new leaf 11pm music
  • Bunjolio @ Bunjolio:
    avatars-kKKZnC8XiW7HEUw0-KdJMsw-t1080x1080.jpg
    wokey d pronouns
  • SylverReZ @ SylverReZ:
    What its like to do online shopping in 1998: https://www.youtube.com/watch?v=vwag5XE8oJo
    SylverReZ @ SylverReZ: What its like to do online shopping in 1998: https://www.youtube.com/watch?v=vwag5XE8oJo