Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 529
» Latest member: wisiba
» Forum threads: 1,655
» Forum posts: 11,719

Full Statistics

Online Users
There are currently 374 online users.
» 0 Member(s) | 372 Guest(s)
Bing, Google

Latest Threads
Make it to 10,000
Forum: General Discussion
Last Post: Fifty
8 hours ago
» Replies: 5,486
» Views: 4,100,360
Boot into any menu [Melg]
Forum: Misc/Other
Last Post: Cealgair
03-25-2024, 07:30 PM
» Replies: 5
» Views: 4,023
Load State at Breakpoint ...
Forum: Coding & Hacking General Discussion
Last Post: seanmcnally
03-25-2024, 01:08 AM
» Replies: 0
» Views: 68
Waltress (PPC Assembler)
Forum: Coding & Hacking General Discussion
Last Post: Vega
03-25-2024, 12:44 AM
» Replies: 14
» Views: 6,209
Game Resets after "Next R...
Forum: Incomplete & Outdated Codes
Last Post: seanmcnally
03-23-2024, 06:19 PM
» Replies: 2
» Views: 93
Artemis (PPC Instruction ...
Forum: Coding & Hacking General Discussion
Last Post: Vega
03-23-2024, 05:56 PM
» Replies: 2
» Views: 146
Finding breakpoint for "C...
Forum: Coding & Hacking General Discussion
Last Post: Vega
03-22-2024, 07:46 PM
» Replies: 5
» Views: 255
Logging game events to te...
Forum: Coding & Hacking General Discussion
Last Post: seanmcnally
03-21-2024, 05:52 PM
» Replies: 26
» Views: 1,025
Condition box on Dolphin’...
Forum: Coding & Hacking General Discussion
Last Post: Vega
03-19-2024, 01:25 PM
» Replies: 6
» Views: 162
Assembly Tutorial
Forum: PowerPC Assembly
Last Post: seanmcnally
03-15-2024, 05:54 PM
» Replies: 8
» Views: 35,572

 
  Halfway Terminator vs Full/Final Terminator
Posted by: Vega - 06-21-2018, 05:32 PM - Forum: Coding & Hacking General Discussion - No Replies

Halfway Terminator vs Full/Final Terminator


In many MKW cheat codes you will see the following lines of code --



E0000000 00000000
E0000000 80008000


The first code line is known as the Halfway Terminator, and the second line is known as the Full/Final Terminator. But how do they differ?

Well to understand how they actually differ, we need to stop using 'noob' terms and use correct 'Gecko/Code-Handler' terms.

First off, both lines do the following function/statement - "end if" (the E0000000 part)

Obviously, to end something. That something needs to be started/created. You can't end something that was never started. Well what was started? For most MKW codes, it's the controller line. Aka the '2834XXXX YYYYZZZZ' line.

Now what the controller line actually does is create an "if" function/statement. I won't go into detail of the exact 'if' function that the common MKW controller line(s) do, but just know that they start the 'if'.

Ok you know how the if is started and how the if is ended.

Look at the second part of both Terminators. (00000000 vs 80008000). That 'part' of the code line designates memory addresses. Whenever a Gecko code handler is started in MKW, the default address is 80000000. Now you are asking yourself -- Ok but why is it 80008000 instead of 80000000?

Well theres two types of addresses, Base Addresses and Pointers. Both start at 80000000 for the code handler.

So in the final terminator the 80008000 literally means 'reset' both Base Address and Pointer Address back to 80000000 (the default).

The halfway terminator does NOT reset said addresses. Hence why it shows 00000000.

The final terminator is always needed in a code (any code that creates an 'if') to reset the addresses or else some of the other codes listed underneath in your GCT may not execute correctly. 

And that's it.... Hope you understand terminators better.  Wink

Print this item

  Retry F6 Hook
Posted by: Vega - 06-21-2018, 01:40 PM - Forum: Coding & Hacking General Discussion - No Replies

Found this on WiiRD forums, can anyone try this out? I'm not sure what the QQQQ values would be...

F6000001 XXXXYYYY
ZZZZZZZZ WWWWWWWW
# use PO to do stuff here...
E0000000 00000000 # terminate everything, but DO NOT RESET PO
32000000 ZZZZZZZZ # if [po] != ZZZZZZZZ
4E00QQQQ 00000000 # reload po with address of F6 code
A8000000 FFC00001 # this is true once every 64 frames, or about 1 second @ 60 FPS
16000000 00000008 # rewrite F6 line
F6000001 XXXXYYYY # rewrite everything in case the hook moved
E0000000 80008000 # terminator and reset po

example
F6000001 90009340
55443322 11223344
14000055 60000000
E0000000 00000000
32000000 14000055
4E00QQQQ 00000000 QQQQ = ????
A8000000 FFC00001
16000000 00000008
F6000001 90009340
E0000000 80008000

Print this item

  Change Region ID In Between Races #1 [Vega]
Posted by: Vega - 06-21-2018, 01:29 PM - Forum: Incomplete & Outdated Codes - No Replies

Change Region ID In Between Races #1 [Vega]

NOTE: Outdated by Star's version

Code allows you to swap between two Region ID's. Everyone online will see the effects. However, nothing will change on your screen.

Region-Free:
283PXXXX YYYYZZZZ
F6000001 90009340
5544000D 000009F0
100000D5 0000000R
E0000000 00000000
283PXXXX YYYYZZZZ
F6000001 90009340
5544000D 000009F0
100000D5 0000000r
E0000000 80008000

P Values:
3 = NTSC-K
4 = All other MKW Versions

R = Desired Region ID
r = Your original Region ID

R/r Values:
0 = Japan; red line
1 = Americas; blue line
2 = Europe; green line
3 = Aus & NZ; yellow line
4 = Taiwan; white line
5 = Korea; purple line
6 = China; white line

Code creator: Vega

Print this item

  Change Region ID In Between Races [Star]
Posted by: Star - 06-19-2018, 02:50 PM - Forum: Online Non-Item - Replies (2)

Change Region ID In Between Races [Star]

This code will change your Region ID in the USER packet to a random number between 0 and 5. This results in your line colour changing on everyone else's screens.

(NTSC-U)
C2654AD0 00000004
A00400C0 898400C5
398C0001 2C0C0006
41A00008 39800000
998400C5 00000000

(PAL)
C2658F58 00000004
A00400C0 898400C5
398C0001 2C0C0006
41A00008 39800000
998400C5 00000000

(NTSC-J)
C26585C4 00000004
A00400C0 898400C5
398C0001 2C0C0006
41A00008 39800000
998400C5 00000000

(NTSC-K)
C2647270 00000004
A00400C0 898400C5
398C0001 2C0C0006
41A00008 39800000
998400C5 00000000

Notes:
- You will not be able to see the line colour change on your screen.
- Quoi de neuf XeR ?

Code Creator: Star

Print this item

  Discord Server for MarioKartWii.com
Posted by: Vega - 06-17-2018, 01:27 AM - Forum: Site Advancement - No Replies

Discord Server for MarioKartWii.com

Server created on June 6th, 2018. Credits to Star for getting everything initially configured.

Permanent Invite Link - https://discord.gg/vKwjqrCBCp

Current Owner of Server: Scruffy

Print this item

  Guide to inject NAND Backup and play Online (Dolphin)
Posted by: Vega - 06-13-2018, 08:56 PM - Forum: Coding (Non-ASM) and Dolphin - No Replies

Guide to inject NAND Backup and play Online (Dolphin)



This guide is meant for those who have already installed Dolphin and want to use their own NAND backup instead of the default one provided from the install.

Now if you want you could play online right now. However, Dolphin's default NAND lacks some features. It's better to inject a real NAND so you can actually access the Wii Menu to make Miis along with many other features.

Before we do anything on the Dolphin side of things, you need to have a NAND backup (nand.bin file) of the desired NAND you want to use. You do NOT need the keys.bin nor the bootmii folder.

If you don't have a NAND backup, you can preform a bootmii backup to get one. There's plenty of tutorials everywhere online on how to do that, this thread is NOT a bootmii guide.

Once you have your nand.bin on your computer (doesn't matter where, as long as you know where it is located), its time to boot Dolphin.

Windows:
Launch your Dolphin.exe file

Linux:
Open terminal. Type dolphin-emu

Dolphin will boot. At the top, there is a tab called Tools. Click Tools. Then click the option - 'Import Bootmii NAND Backup...'

Browse your computer and select your nand.bin file.

Once completed (should only take a split second), click the Tools tab again. This time, click the option - 'Extract Certificates from NAND'. This should also only take a split second to complete. Alright, lets configure the button mapping on your emulated Wii Remote, as the default mapping sucks. At the top right you will see an icon that resembles a Classic Controller, click on that icon. Next to 'Emulated Wii Remote', is a Configure button. Click on that. 

For the A button, there might be something like "Click 1". Right click on that button. A new window appears. At the large field at the bottom, delete the current value and put in "A" (capital A). Then select Apply and OK. Close the window.

Do this same procedure for the emulated Wii Remote B button, and change that value to "B" (capital B). Obviously, the A button on the keyboard will be the A button on the wii remote, and the B button on the keyboard is for the Wii Remote B button.

OK, select Tools tab. Click "Load Wii System Menu...." Wii System Health Warning now appears. Your mouse navigates the Wii Remote Cursor. A is for A, B is for B. Go into your Internet settings and make a new WIRED connection. Once successful, deny the Wii System Update offer.

And that's it! The Wii can now access online game services and you are running on your real NAND instead of the default. 

Congratz!  Wink

Print this item

  Drop Item Hack [mdmwii]
Posted by: Vega - 06-11-2018, 01:28 PM - Forum: Incomplete & Outdated Codes - Replies (1)

Drop Item Hack [mdmwii]

NOTE: Outdated by Unnamed's version

This code changes a desired item to act like a banana and allow you to drop it on the track. Red shell is the item that is replaced. Simply use an Always Have Red Shell Hack, activate code, then use your item.

Another note: For NTSC-U code (before you activate), green shells will appear when you use reds. This is due to 00000014 line in the code. If you change this to 00000008 (similar to PAL code), the reds will appear as reds, but you will disable acceleration from a stand still (you can still can due a stand still MT to get up to speed). It is not known why that is. PAL code has no issues. This could be a hook type issue? I'm simply too lazy to explore the problem.

NTSC-U
2834XXXX YYYYZZZZ
80000009 00000001 
049BEEB8 000000WW
E2000001 00000000 
48000000 809BEE20 
DE000000 80008180 
58010000 00000014 
DE000000 80008180 
48100000 80001500 
DE000000 80008180 
94210009 0000008C 
14000090 00000001 
E0000000 80008000

PAL
2834XXXX YYYYZZZZ
80000009 00000001
049C36C0 000000WW
48000000 809C1900
DE000000 80008180
58010000 00000008
DE000000 80008180
48100000 80001500
DE000000 80008180
94210009 0000008C
14000090 00000001
E0000000 80008000

NTSC-J

NTSC-K

WW Item Values:
01 = Red Shell(Item replaced)
02 = Banana
03 = Mushroom
04 = Star
05 = Blue Shell
06 = Lightning
07 = Fake Box
08 = Mega Mushroom
09 = Bombs
0A = Blooper
0B = Pow Block
0C = Golden Mushroom
0D = Bullet Bill
0E = ThunderCloud

Code created by: mdmwii

Print this item

  License Unlocker [Volderbeek]
Posted by: Vega - 06-11-2018, 01:19 PM - Forum: Incomplete & Outdated Codes - No Replies

License Unlocker [Volderbeek]

NOTE: Outdated by Ultimate License Unlocker

Also known as Unlock Everything.

Unlocks everything for a desired license. However, star rank will remain 0. 

NTSC-U
48000000 809B8F88
DE000000 90009380
5A010000 000XXXXX
32000000 FFFFFFFF
14000000 FFFFFFFF
32000004 031FFFFC
14000004 031FFFFC
E0000000 80008000

PAL
48000000 809BD748
DE000000 90009380
5A010000 000XXXXX
32000000 FFFFFFFF
14000000 FFFFFFFF
32000004 031FFFFC
14000004 031FFFFC
E0000000 80008000

NTSC-J
48000000 809BC7A8
DE000000 90009380
5A010000 000XXXXX
32000000 FFFFFFFF
14000000 FFFFFFFF
32000004 031FFFFC
14000004 031FFFFC
E0000000 80008000

NTSC-K
48000000 809ABD88
DE000000 90009380
5A010000 000XXXXX
32000000 FFFFFFFF
14000000 FFFFFFFF
32000004 031FFFFC
14000004 031FFFFC
E0000000 80008000

XXXXX Values:
09034 = Top Left License
12424 = Top Right License
1B814 = Bottom Left License
24C04 = Bottom Right License

I wrote an ASM version (C0 codetype) for anyone who cares (NTSC-U) - Vega

Code:
lis r12, 0x809C
lwz r12, 0xFFFF8F88 (r12)
andis. r0, r12, 0x1000 #This will check if pointer is in mem90
beqlr-

lis r11, 0x000X #License value
ori r11, r11, 0xXXXX

li r10, -1
lis r9, 0x031F
ori r9, 9, 0xFFFC

stwx r10, r11, r12
addi r11, r11, 4
stwx r9, r11, r12

#blr

Code creator: Volderbeek
Code credits: Cross1955 (original License Unlock)

Print this item

  Rainbow Star Color [Spaghetti Noppers]
Posted by: Vega - 06-11-2018, 01:08 PM - Forum: Visual & Sound Effects - Replies (2)

Rainbow Star Color [Spaghetti Noppers]

When you use a Star, it will cycle through all the colors.

X = Speed of changing colors. The higher the value, the faster the colors change.

X Values:
1 = Slower
2 = Slow
4 = Medium
7 = Fast (Recommended)
F = Flashy Fast

NTSC-U
C2566B44 0000001A
B0830020 3DC08160
99EE0003 9A0E0007
3E208056 9A517063
9A71706B 9A917073
39EF000X 2C0F0030
4180000C 39E00000
3A100001 2C100006
41800008 3A000000
3AC03800 3AE00000
B2D16B04 B2F16B06
2C100000 40820010
3A400014 3A600016
3A800016 2C100001
40820010 3A400014
3A600014 3A800016
2C100002 40820010
3A400016 3A600014
3A800016 2C100003
40820010 3A400016
3A600014 3A800014
2C100004 40820010
3A400016 3A600016
3A800014 2C100005
40820010 3A400014
3A600016 3A800014
60000000 00000000


PAL
C256B994 0000001A
B0830020 3DC08160
99EE0003 9A0E0007
3E208057 9A51BEB3
9A71BEBB 9A91BEC3
39EF000X 2C0F0030
4180000C 39E00000
3A100001 2C100006
41800008 3A000000
3AC03800 3AE00000
B2D1B954 B2F1B956
2C100000 40820010
3A400014 3A600016
3A800016 2C100001
40820010 3A400014
3A600014 3A800016
2C100002 40820010
3A400016 3A600014
3A800016 2C100003
40820010 3A400016
3A600014 3A800014
2C100004 40820010
3A400016 3A600016
3A800014 2C100005
40820010 3A400014
3A600016 3A800014
60000000 00000000

NTSC-J
C256B314 0000001A
B0830020 3DC08160
99EE0003 9A0E0007
3E208057 9A51B833
9A71B83B 9A91B843
39EF000X 2C0F0030
4180000C 39E00000
3A100001 2C100006
41800008 3A000000
3AC03800 3AE00000
B2D1B2D4 B2F1B2D6
2C100000 40820010
3A400014 3A600016
3A800016 2C100001
40820010 3A400014
3A600014 3A800016
2C100002 40820010
3A400016 3A600014
3A800016 2C100003
40820010 3A400016
3A600014 3A800014
2C100004 40820010
3A400016 3A600016
3A800014 2C100005
40820010 3A400014
3A600016 3A800014
60000000 00000000

NTSC-K
C25599EC 0000001A
B0830020 3DC08160
99EE0003 9A0E0007
3E208056 9A519F0B
9A719F13 9A919F1B
39EF000X 2C0F0030
4180000C 39E00000
3A100001 2C100006
41800008 3A000000
3AC03800 3AE00000
B2D199AC B2F199AE
2C100000 40820010
3A400014 3A600016
3A800016 2C100001
40820010 3A400014
3A600014 3A800016
2C100002 40820010
3A400016 3A600014
3A800016 2C100003
40820010 3A400016
3A600014 3A800014
2C100004 40820010
3A400016 3A600016
3A800014 2C100005
40820010 3A400014
3A600016 3A800014
60000000 00000000

Code creator: The Spaghetti Noppers Group

Print this item

  Default Selection Timer Modifier [Bully]
Posted by: Vega - 06-10-2018, 11:37 PM - Forum: Online Non-Item - No Replies

Default Selection Timer Modifier [Bully]

This code edits the timer that forces you to pick a character, and choose a track during voting. It's a great code for track voting if XXXX is set to 0000 and you want random every time. However, XXXX value of 0000 is terrible for choosing characters before searching/joining a WW. The moment you connect to a WW successfully, the game auto selects whatever options are currently highlighted in an instant. Recommended XXXX value is 3000 (enough time to pick character/vehicle but course vote is still done instantly).

NTSC-U
C25BACCC 00000002
3D80XXXX 91830000
60000000 00000000

PAL
C25C3C34 00000002
3D80XXXX 91830000
60000000 00000000

NTSC-J
C25C35B4 00000002
3D80XXXX 91830000
60000000 00000000

NTSC-K
C25B1C98 00000002
3D80XXXX 91830000
60000000 00000000

XXXX Values:
0000 = Instant Timeout
3000 = Recommended Value (enough time to pick character/vehicle, but still instantly auto selects course vote)
4120 = Default Time for Matchmaking
41F0 = Default Time for Track Selection

Code created by: Bully

Print this item