Hacking Post your WiiU cheat codes here!

  • Thread starter Thread starter LawnMeower
  • Start date Start date
  • Views Views 2,114,934
  • Replies Replies 9,274
  • Likes Likes 52
@CosmoCortney
@BullyWiiPlaza
Are there ever going to be breakpoints? T'was very useful for me when making Mario Kart Wii codes on the Wii :^)
Maybe. We yet don't completely know how to make it happen. Some have breakpoints working but keep it private for some reason.
There's another tool that allows to set breakpoints on execute. But it's pretty much of no use without being able to set them read &| write
 
I'm super late to this Wii U Party so I have just played MK8 for the first time. I created the following code to give me a speed boost when in Grand Prix. 41400000 (12) is your max speed and 3F000000 (0.5) is your rate of acceleration.

I notices all codes so far are just addresses. Is this because they can work online? Please tell me if so as I haven't tried. I am just playing 50CC cup at the moment.

Its for PAL 4.1

While holding A as normal to accelerate just hold B as well and it will speed you up to the specified speed but no faster. This avoids nasty jumps to silly speeds causing you to crash.

09020000 102F48A8
0000C000 00000000 // Hold A + B
30000000 4443BB4C
42000000 47000000
31000000 000052E4
06120000 00000000 // if the value is less than 41400000 execute the code below
41400000 00000000
12100000 00000000
15040000 3F000000 // Add 0.5 to current speed
13100000 00000000
D0000000 DEADCAFE
 
  • Like
Reactions: BullyWiiPlaza
I notices all codes so far are just addresses. Is this because they can work online? Please tell me if so as I haven't tried. I am just playing 50CC cup at the moment.
This is because it hasn't been updated in so long and the code handler didn't exist yet. Also a bit because of online cheating I guess.
 
@CosmoCortney It seems your If Between codetype (0B) doesn't work properly. When I use this codes it causes a heavy slow down to the game. With a greater and lower which will have the same effect in the end this doesn't happen.
Another question: If I use two if codes in a row I have to end with two D0000000 DEADCAFE lines?
Example:
07020000 10713AB0
00000001 00000000
06020000 10713AB0
00000018 00000000
00020000 10713AB0
00000018 00000000
D0000000 DEADCAFE
D0000000 DEADCAFE
this code is right or is a single D0000000 DEADCAFE line enough?
 
@CosmoCortney It seems your If Between codetype (0B) doesn't work properly. When I use this codes it causes a heavy slow down to the game. With a greater and lower which will have the same effect in the end this doesn't happen.
Another question: If I use two if codes in a row I have to end with two D0000000 DEADCAFE lines?
Example:
07020000 10713AB0
00000001 00000000
06020000 10713AB0
00000018 00000000
00020000 10713AB0
00000018 00000000
D0000000 DEADCAFE
D0000000 DEADCAFE
this code is right or is a single D0000000 DEADCAFE line enough?
Can I see the code you have made with the 0B Type?
And you only need one line of D0000000 DEADCAFE in your case
 
Code:
0B020000 10713AB0
00000001 00000018
00020000 10713AB0
00000018 00000000
D0000000 DEADCAFE
This is the code. It's the same code as above but instead of a greater than/lower than with 0B codetype. This code is for Hyrule Warriors 1.12 and shall just set the magic combo counter of Player 2 to 24 when its between 2 and 23.
 
Code:
0B020000 10713AB0
00000001 00000018
00020000 10713AB0
00000018 00000000
D0000000 DEADCAFE
This is the code. It's the same code as above but instead of a greater than/lower than with 0B codetype. This code is for Hyrule Warriors 1.12 and shall just set the magic combo counter of Player 2 to 24 when its between 2 and 23.
Try
0B020000 10713AB0
00000001 00000017
00020000 10713AB0
00000018 00000000
D0000000 DEADCAFE

otherwise I'll have to check out what causes the lag.
 
VOsGpZ0d.jpeg


Daft question but which exploit do i need to install? Bit clueless here
 
Try
0B020000 10713AB0
00000001 00000017
00020000 10713AB0
00000018 00000000
D0000000 DEADCAFE

otherwise I'll have to check out what causes the lag.
Still the same. When I activate the code the game runs at ca. 50% speed but in the pause menu it runs at normal speed.
 
Last edited by tastymeatball,
Size would be fun to do :)
Do you have a vague idea where it could be?
In most cases the size value is 0x3F800000. JGecko U allows you to do 96-bit searches to easily find size modifiers, So just search for 3F8000003F8000003F800000. But sizes often have different values.
In this case you will have to find the coordinates first and then guess which values could correspond to the size.
Here's a snipped of my yet not published documentation:
Position/Coordinate Modifier (Teleporter)

Every object's location is determined by 3 floats. One for each axis. The X-coordinate determines the position along the X-axis (west and east). The Y-coordinate along the Y-axis (up and down). The Z-coordinate along the Z-axis (north and south). The value is 0x00000000 when the object is location at the zero point of one axis. If the value of all three axes is 0x00000000 the object is located in the exact center of the level. The farer the object is remote from the center the bigger the value becomes. Down from the center (mostly beneath the ground), south- and eastbound are mostly negative values. But the sign between north and south also between west and east can be flipped.

What you need to keep in mind is that the value becomes bigger the farer you are remote from the center. But how do I know where the center is?

A minimap can be really helpful. If the arrow (or any other emblem that represents the actor's position on the minimap) is in the center you can assume the character to be somewhere close to the center. But this does not work if the area is made of many parts with many minimaps just as like as Hyrule Field in many Zelda games.

In order to find one axis' address move somewhere close to the center. Choose either the X- or Z-axis and move a little bit remote from the center of one axis. Now do a 32-bit unknown/initial search. Move a little bit farer away from the center and do a greater than search. Repeat this step about 5 time. Now move back in direction to the center and do 5 less than searchers. But do NOT cross the center! To eliminate some junk results you can do equal to searches if you did not move since the last search. If you are left with less enough result you can poke some values. Poke 0x00000000 to every address which value is something between 0x40000000 and 0x48800000 or 0xC0000000 and 0xC8800000. If the actor teleports to the center (of only one axis) you have found the position modifier. The address of the Y-coordinate should be right next to the one of the X-coordinate (offset 0x04). The address of the Z-coordinate should be 0x04 away from the Y-coordinate. Sometimes the coordinates are 0x10 remote from each other (the Squid Sisters in Splatoon for instance).



But how do I find the coordinates' addresses if there's no minimap?
In racing games you can assume the center to be at or somewhere close to the start/finish line. Just do the same steps as above concerning to the start/finish line.

If you are in a free field with no minimap you might have to use a trickier method: Finding the address of the Y-coordinate.

First have a look for a place which you assume to be above the center. Now do the same steps as above concerning to the height of the hill/ladder/staircase.





Position Modifier of an object you can't control or does not move

Sometimes you might want to move an object around or simply put on another place in the level. This is absolutely possible without the need of a level editor! But how do you find the coordinates' addresses of an object you can't control or simply does not move?

I have pioneered a method for this:

First you have to find your character's coordinates' addresses. Now move your character next to the object you want to move. Change to the memory viewer and view the value of your character's coordinate. You have to have a look yourself whether it's the X- or Z-coordinate. Note the value somewhere and move to the other side of the object. Refresh the memory viewer and note the value again. Now go back to the search tab and set up a known 32-bit search. Paste the smaller of the two noted values into the search's textbox and do a greater than search. Now paste the bigger of the two value into there and do a less than search. Repeat these steps until you are left with less than 2000 results. Mark all the results on the page and poke any float between 0x00000000 and 0x45000000. If the object teleports to somewhere else you have got the right address somewhere on the results' page. Now poke another value to only a few of the results' addresses until you have found the exact address that is corresponding to the coordinate. The other coordinates' addresses should be 0x04 remote from the found one. Sometimes 0x10 or something like this.







Size Modifier

Just as like as every 3D model has 3 floats for each axis they also have 3 floats to align the size. Again one float for each axis. Stretching a 3D model along the X-axis will make it wider, along the Y-Axis will make it higher and along the Z-axis will make it longer. Each axis' float can have an individual value. They are absolutely not dependent from each other. Some of them even can be positive where other are negative.

Objects are usually loaded and rendered with a standard size of 1.0 (0x3F800000). And this is the most important reference point when it comes to hacking size modifiers.

Since one object's size's floats are stored next to each other in memory you can do 96-bit searches of 0x3F8000003F8000003F800000. But the only programs featuring such an advanced search are JGeckoU for the Wii U and Cheat Engine (string of float search) for PC.

In most cases you will have to do 32-bit searches of 0x3F800000.

Search for every value of 3F800000 and repeat this step a few times to eliminate some junk results.

Now mark about 250 results and poke 0x40000000 to their addresses. If the size of the target object changes you have found the size modifier.



What if the object's size is not 0x3f800000?

Sometimes you won't find anything. This could be because the value is not 0x3F800000. Many times you also won't have the patience to try every single address which value is 0x3F800000 especially on systems with bigger RAM (Wii U, PS3, PC). So it can be helpful finding the objects coordinates first and check out if there's anything that could align the size. This is the way I have found the Squid Sister Size Modifier for Splatoon or the Cow Size Modifier on Moo Moo Meadows for Mario Kart 8.
 
Do you have a vague idea where it could be?
In most cases the size value is 0x3F800000. JGecko U allows you to do 96-bit searches to easily find size modifiers, So just search for 3F8000003F8000003F800000. But sizes often have different values.
In this case you will have to find the coordinates first and then guess which values could correspond to the size.
How do I find what values could correspond to the size using the co-ordinates?
 
Last edited by HackingNewbie,

Site & Scene News

Popular threads in this forum