Go From Noob to Veteran ASM Coder
I've always tried to make teaching various things that I know about this game easier to others. I have guides after guides after guides, but I still run into 'noobs' with no sense of direction. Even tough I have a lot of good quality guides, this can be overwhelming for the 'noob'. They may not know which threads to read first, or at least read a list of desired threads in proper order.
Even if you are not a complete 'noob' (maybe somewhere in the middle), you can still use the page to get yourself to being a ASM Coder. Just view the threads, find which one you need to start with, and work your way up from there.
This will NOT be something you learn in just a day or two. It will take some time. Be patient and read thoroughly.
Requirements before you start:
Have a quality computer (i5 processor or better, 8gb of RAM or higher, running in good condition)**
An MKWii ISO/WBFS file on your computer
**NOTE: I personally use Linux as my computer operating system. I do not own a Windows Machine. All guides provided will work on Windows. There are also Linux-alternatives provided (using Debian or Ubuntu)
You will need what is called the 'Dolphin Emulator' installed on your computer before you begin. You will also need to know a few things about running/playing Dolphin plus installing a program called 'Dolphin-memory-engine'. Here are 3 threads you need to read first...
http://mkwii.com/showthread.php?tid=625 - Install Dolphin Emulator
http://mkwii.com/showthread.php?tid=1138 - How to play with Cheat Codes on Dolphin
http://mkwii.com/showthread.php?tid=626 - Install Aldelaro5's Live RAM Viewer (Dolphin-memory-engine)
After you have completed those 3 threads and you can run Dolphin at 60fps with the Dolphin-memory-engine working, then proceed.
If you have unresolved issues with Dolphin Emulator, it's best to ask on the Dolphin Emu forums - https://forums.dolphin-emu.org If you have unresolved issues with Dolphin-memory-engine, post an issue at this link - https://github.com/aldelaro5/Dolphin-mem...ine/issues
N00b Level Threads
Introduction Video - https://www.youtube.com/watch?v=VHmO-7hkBLM
Glossary
http://mkwii.com/showthread.php?tid=298
Summary: This thread contain a list of terms with definitions that are used around the coding/hacking community. You DON'T need to read this thread entirely, but use it as a index for help if there are terms in any tutorial that you don't understand.
Simplified Cheat Code Intro/Tutorial
http://mkwii.com/showthread.php?tid=434
Summary: Very basic tutorialĀ of formats of very basic cheat codes.
Video - https://www.youtube.com/watch?v=mwuth4rSaTs
Fill in XYZ Values
http://mkwii.com/showthread.php?tid=29
Summary: This is required for codes that require you to 'activate' them or 'deactivate' them
Video - https://www.youtube.com/watch?v=nQHsUEnziHs
Create Activators and Deactivators
http://mkwii.com/showthread.php?tid=68
Summary: Teaches you how to make your own activators and deactivators on a code that doesn't have them
Video - https://youtu.be/VOl8nOHmFyE
Port Codes
http://mkwii.com/showthread.php?tid=113
Summary: Teaches you how to make basic cheat codes work in any 'version'/'region' of Mario Kart Wii
Video - https://www.youtube.com/watch?v=-mHTJtTmtAc
Beginner Level Threads
How to Make your own Cheat Codes
http://mkwii.com/showthread.php?tid=830
Summary: Yep, this is it. How to make your own real codes from scratch!
Video - https://www.youtube.com/watch?v=8mFyLqdT3hQ
Assembly Tutorial
http://mkwii.com/showthread.php?tid=940
Summary: This thread is linked within the 'How to Make Your own Cheat Codes' thread. Scared to learn ASM? Fear not! This thread by far is the best guide anywhere on the web to teach you basic PowerPC Assembly Code for MKWii Coding.
Video - https://www.youtube.com/watch?v=eadIKQltU1I
2nd part of 'How to make your own Cheat Codes' Video - https://www.youtube.com/watch?v=v1Eg2j5iWwc
Simple ASM Reference (use this as a reference page, no need to read the entire thread)
http://mkwii.com/showthread.php?tid=863
Summary: This thread is linked within the ASM Tutorial thread. Once you have learned ASM, view this as a reference for ASM assistance.
ASM & Register Safety
http://mkwii.com/showthread.php?tid=873
Summary: Proper safety etiquette for ASM Codes
Video - https://www.youtube.com/watch?v=h-f7DCwnWy4
Basic Debugging/Analysis of ASM Codes
http://mkwii.com/showthread.php?tid=1383
Summary: Teaches you how to set certain Dolphin Debug features/shortcuts and how to step-by-step codes.
Video - https://www.youtube.com/watch?v=voLRpFTw0Ys
Intermediate Level Threads
ASM Tips n Trix
http://mkwii.com/showthread.php?tid=974
Summary: Still having some trouble writing ASM after learning it? Fear not! Here are some tips to make things easier
Video - https://www.youtube.com/watch?v=aeEUsqrdOWg
Using the Exception Vector Area
http://mkwii.com/showthread.php?tid=1106
Summary: Once your ASM codes get a bit less basic, you may need to store data/values at a unused spot in Memory. This thread will teach you how.
Video - https://www.youtube.com/watch?v=-S6NTN10GbE
Using Mem81 to Auto-Clear Data in ASM Codes
http://mkwii.com/showthread.php?tid=1107
Summary: Gives you some insight on the usage of Mem81 for ASM
Video - https://www.youtube.com/watch?v=QzhgkoQ5Uws
Pointer Trick
http://mkwii.com/showthread.php?tid=1011
Summary: A workaround for certain ASM troubles in regards to breakpoints
Video - https://www.youtube.com/watch?v=y3dE2VTS96Y
Convert Floats to Integers
http://mkwii.com/showthread.php?tid=967
Summary: Ew floaters, let's convert them to integers!
Video - https://www.youtube.com/watch?v=mlNyQ_gKZQ8
Expert Level Threads
Make Codes Execute on Set Intervals
http://mkwii.com/showthread.php?tid=1385
Summary: Want to modify a code to go off/on automatically per a set timed interval, this thread will teach you how
Video - https://www.youtube.com/watch?v=5Rv0zpwa1I4
Creating Loops
http://mkwii.com/showthread.php?tid=975
Summary: How to create a list of repeating instructions in ASM
Video - https://www.youtube.com/watch?v=49YY9U0StKU
Calling Functions
http://mkwii.com/showthread.php?tid=1052
Summary: Call basic static functions within the game using ASM
Video - https://www.youtube.com/watch?v=43QGQHaSYa4
C0 Codetypes
http://mkwii.com/showthread.php?tid=1156
Summary: In depth overview of the C0 (Execute ASM) Codetype.
Video - https://www.youtube.com/watch?v=vrUUYe79zL0
Pr0 Level Threads
Branch Link (BL) Trick
http://mkwii.com/showthread.php?tid=977
Summary: An optimized way to copy over large amounts of data in Power PC ASM
Video - https://www.youtube.com/watch?v=lnGBQo0UZ34
About Creating Stack Frames
http://mkwii.com/showthread.php?tid=1108
Summary: Create Stack Frames to store registers/data to for backup
Video - https://www.youtube.com/watch?v=hWds-FUB6MY
Utilizing Macros
http://mkwii.com/showthread.php?tid=1083
Summary: Teaches you the ins & outs of Macros in an ASM Code's source
Video - https://www.youtube.com/watch?v=m_GusHn7CWI
All About Bit Rotation
http://mkwii.com/showthread.php?tid=1262
Summary: Teaches you the ins & outs of Bit Shifting, Clearing, Rotating, etc.
Video - https://www.youtube.com/watch?v=EbWiS7fjHqY
Conclusion
Welp, there you go. Not many people in this community have the patience to learn all of this.
Best of luck! Thanks for reading!
I've always tried to make teaching various things that I know about this game easier to others. I have guides after guides after guides, but I still run into 'noobs' with no sense of direction. Even tough I have a lot of good quality guides, this can be overwhelming for the 'noob'. They may not know which threads to read first, or at least read a list of desired threads in proper order.
Even if you are not a complete 'noob' (maybe somewhere in the middle), you can still use the page to get yourself to being a ASM Coder. Just view the threads, find which one you need to start with, and work your way up from there.
This will NOT be something you learn in just a day or two. It will take some time. Be patient and read thoroughly.
Requirements before you start:
Have a quality computer (i5 processor or better, 8gb of RAM or higher, running in good condition)**
An MKWii ISO/WBFS file on your computer
**NOTE: I personally use Linux as my computer operating system. I do not own a Windows Machine. All guides provided will work on Windows. There are also Linux-alternatives provided (using Debian or Ubuntu)
You will need what is called the 'Dolphin Emulator' installed on your computer before you begin. You will also need to know a few things about running/playing Dolphin plus installing a program called 'Dolphin-memory-engine'. Here are 3 threads you need to read first...
http://mkwii.com/showthread.php?tid=625 - Install Dolphin Emulator
http://mkwii.com/showthread.php?tid=1138 - How to play with Cheat Codes on Dolphin
http://mkwii.com/showthread.php?tid=626 - Install Aldelaro5's Live RAM Viewer (Dolphin-memory-engine)
After you have completed those 3 threads and you can run Dolphin at 60fps with the Dolphin-memory-engine working, then proceed.
If you have unresolved issues with Dolphin Emulator, it's best to ask on the Dolphin Emu forums - https://forums.dolphin-emu.org If you have unresolved issues with Dolphin-memory-engine, post an issue at this link - https://github.com/aldelaro5/Dolphin-mem...ine/issues
N00b Level Threads
Introduction Video - https://www.youtube.com/watch?v=VHmO-7hkBLM
Glossary
http://mkwii.com/showthread.php?tid=298
Summary: This thread contain a list of terms with definitions that are used around the coding/hacking community. You DON'T need to read this thread entirely, but use it as a index for help if there are terms in any tutorial that you don't understand.
Simplified Cheat Code Intro/Tutorial
http://mkwii.com/showthread.php?tid=434
Summary: Very basic tutorialĀ of formats of very basic cheat codes.
Video - https://www.youtube.com/watch?v=mwuth4rSaTs
Fill in XYZ Values
http://mkwii.com/showthread.php?tid=29
Summary: This is required for codes that require you to 'activate' them or 'deactivate' them
Video - https://www.youtube.com/watch?v=nQHsUEnziHs
Create Activators and Deactivators
http://mkwii.com/showthread.php?tid=68
Summary: Teaches you how to make your own activators and deactivators on a code that doesn't have them
Video - https://youtu.be/VOl8nOHmFyE
Port Codes
http://mkwii.com/showthread.php?tid=113
Summary: Teaches you how to make basic cheat codes work in any 'version'/'region' of Mario Kart Wii
Video - https://www.youtube.com/watch?v=-mHTJtTmtAc
Beginner Level Threads
How to Make your own Cheat Codes
http://mkwii.com/showthread.php?tid=830
Summary: Yep, this is it. How to make your own real codes from scratch!
Video - https://www.youtube.com/watch?v=8mFyLqdT3hQ
Assembly Tutorial
http://mkwii.com/showthread.php?tid=940
Summary: This thread is linked within the 'How to Make Your own Cheat Codes' thread. Scared to learn ASM? Fear not! This thread by far is the best guide anywhere on the web to teach you basic PowerPC Assembly Code for MKWii Coding.
Video - https://www.youtube.com/watch?v=eadIKQltU1I
2nd part of 'How to make your own Cheat Codes' Video - https://www.youtube.com/watch?v=v1Eg2j5iWwc
Simple ASM Reference (use this as a reference page, no need to read the entire thread)
http://mkwii.com/showthread.php?tid=863
Summary: This thread is linked within the ASM Tutorial thread. Once you have learned ASM, view this as a reference for ASM assistance.
ASM & Register Safety
http://mkwii.com/showthread.php?tid=873
Summary: Proper safety etiquette for ASM Codes
Video - https://www.youtube.com/watch?v=h-f7DCwnWy4
Basic Debugging/Analysis of ASM Codes
http://mkwii.com/showthread.php?tid=1383
Summary: Teaches you how to set certain Dolphin Debug features/shortcuts and how to step-by-step codes.
Video - https://www.youtube.com/watch?v=voLRpFTw0Ys
Intermediate Level Threads
ASM Tips n Trix
http://mkwii.com/showthread.php?tid=974
Summary: Still having some trouble writing ASM after learning it? Fear not! Here are some tips to make things easier
Video - https://www.youtube.com/watch?v=aeEUsqrdOWg
Using the Exception Vector Area
http://mkwii.com/showthread.php?tid=1106
Summary: Once your ASM codes get a bit less basic, you may need to store data/values at a unused spot in Memory. This thread will teach you how.
Video - https://www.youtube.com/watch?v=-S6NTN10GbE
Using Mem81 to Auto-Clear Data in ASM Codes
http://mkwii.com/showthread.php?tid=1107
Summary: Gives you some insight on the usage of Mem81 for ASM
Video - https://www.youtube.com/watch?v=QzhgkoQ5Uws
Pointer Trick
http://mkwii.com/showthread.php?tid=1011
Summary: A workaround for certain ASM troubles in regards to breakpoints
Video - https://www.youtube.com/watch?v=y3dE2VTS96Y
Convert Floats to Integers
http://mkwii.com/showthread.php?tid=967
Summary: Ew floaters, let's convert them to integers!
Video - https://www.youtube.com/watch?v=mlNyQ_gKZQ8
Expert Level Threads
Make Codes Execute on Set Intervals
http://mkwii.com/showthread.php?tid=1385
Summary: Want to modify a code to go off/on automatically per a set timed interval, this thread will teach you how
Video - https://www.youtube.com/watch?v=5Rv0zpwa1I4
Creating Loops
http://mkwii.com/showthread.php?tid=975
Summary: How to create a list of repeating instructions in ASM
Video - https://www.youtube.com/watch?v=49YY9U0StKU
Calling Functions
http://mkwii.com/showthread.php?tid=1052
Summary: Call basic static functions within the game using ASM
Video - https://www.youtube.com/watch?v=43QGQHaSYa4
C0 Codetypes
http://mkwii.com/showthread.php?tid=1156
Summary: In depth overview of the C0 (Execute ASM) Codetype.
Video - https://www.youtube.com/watch?v=vrUUYe79zL0
Pr0 Level Threads
Branch Link (BL) Trick
http://mkwii.com/showthread.php?tid=977
Summary: An optimized way to copy over large amounts of data in Power PC ASM
Video - https://www.youtube.com/watch?v=lnGBQo0UZ34
About Creating Stack Frames
http://mkwii.com/showthread.php?tid=1108
Summary: Create Stack Frames to store registers/data to for backup
Video - https://www.youtube.com/watch?v=hWds-FUB6MY
Utilizing Macros
http://mkwii.com/showthread.php?tid=1083
Summary: Teaches you the ins & outs of Macros in an ASM Code's source
Video - https://www.youtube.com/watch?v=m_GusHn7CWI
All About Bit Rotation
http://mkwii.com/showthread.php?tid=1262
Summary: Teaches you the ins & outs of Bit Shifting, Clearing, Rotating, etc.
Video - https://www.youtube.com/watch?v=EbWiS7fjHqY
Conclusion
Welp, there you go. Not many people in this community have the patience to learn all of this.
Best of luck! Thanks for reading!