<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mkwtas.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vabold</id>
	<title>MKWii TAS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mkwtas.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vabold"/>
	<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/wiki/Special:Contributions/Vabold"/>
	<updated>2026-06-13T13:25:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Main_Page&amp;diff=1157</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Main_Page&amp;diff=1157"/>
		<updated>2025-10-09T00:24:45Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Glitches &amp;amp; Exploits: Fix broken page reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{textbox|cyan center|Welcome to the MKWii TAS Wiki!|&lt;br /&gt;
; The home to [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles about &#039;&#039;Mario Kart Wii&#039;&#039; tool-assisted speedrunning!&lt;br /&gt;
If you wish to contribute, read the [[Mkwtas_wiki:Rules|rules]] and [[Mkwtas wiki:Article guidelines|guidelines]] before [[Help:Create Page|creating your first page]]!&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;row equal&amp;quot; style=&amp;quot;margin-top: 2em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-sm-4&amp;quot;&amp;gt;&lt;br /&gt;
{{textbox|blue|Courses|&lt;br /&gt;
* [[Luigi Circuit]]&lt;br /&gt;
* [[Moo Moo Meadows]]&lt;br /&gt;
* [[Mushroom Gorge]]&lt;br /&gt;
* [[Toad&#039;s Factory]]&lt;br /&gt;
* [[Mario Circuit]]&lt;br /&gt;
* [[Coconut Mall]]&lt;br /&gt;
* [[DK Summit|DK Summit/DK&#039;s Snowboard Cross]]&lt;br /&gt;
* [[Wario&#039;s Gold Mine]]&lt;br /&gt;
* [[Daisy Circuit]]&lt;br /&gt;
* [[Koopa Cape]]&lt;br /&gt;
* [[Maple Treeway]]&lt;br /&gt;
* [[Grumble Volcano]]&lt;br /&gt;
* [[Dry Dry Ruins]]&lt;br /&gt;
* [[Moonview Highway]]&lt;br /&gt;
* [[Bowser&#039;s Castle]]&lt;br /&gt;
* [[Rainbow Road]]&lt;br /&gt;
* [[GCN Peach Beach]]&lt;br /&gt;
* [[DS Yoshi Falls]]&lt;br /&gt;
* [[SNES Ghost Valley 2]]&lt;br /&gt;
* [[N64 Mario Raceway]]&lt;br /&gt;
* [[N64 Sherbet Land]]&lt;br /&gt;
* [[GBA Shy Guy Beach]]&lt;br /&gt;
* [[DS Delfino Square]]&lt;br /&gt;
* [[GCN Waluigi Stadium]]&lt;br /&gt;
* [[DS Desert Hills]]&lt;br /&gt;
* [[GBA Bowser Castle 3]]&lt;br /&gt;
* [[N64 DK&#039;s Jungle Parkway]]&lt;br /&gt;
* [[GCN Mario Circuit]]&lt;br /&gt;
* [[SNES Mario Circuit 3]]&lt;br /&gt;
* [[DS Peach Gardens]]&lt;br /&gt;
* [[GCN DK Mountain]]&lt;br /&gt;
* [[N64 Bowser&#039;s Castle]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-sm-4&amp;quot;&amp;gt;&lt;br /&gt;
{{textbox|red|Glitches &amp;amp; Exploits|&lt;br /&gt;
* [[Supergrinding]]&lt;br /&gt;
* [[Superhopping]]&lt;br /&gt;
* [[Supersliding]]&lt;br /&gt;
* [[Supergliding]]&lt;br /&gt;
* [[Wallclip]]&lt;br /&gt;
* [[Zipper bypass]]&lt;br /&gt;
* [[Slow wheelie glitch]]&lt;br /&gt;
* [[Velocity stacking]]&lt;br /&gt;
* [[Wall squeeze]]&lt;br /&gt;
* [[Horizontal wall glitch]]&lt;br /&gt;
* [[Wheelchair]]&lt;br /&gt;
* [[Dayclip]]&lt;br /&gt;
* [[Offroad Glitch|Offroad glitch]]&lt;br /&gt;
* [[OOB bounce]]&lt;br /&gt;
}}&lt;br /&gt;
{{textbox|green|Techniques &amp;amp; Physics|&lt;br /&gt;
* [[Statistics]]&lt;br /&gt;
* [[Hop]]&lt;br /&gt;
* [[Drift]]&lt;br /&gt;
* [[Wheelie]]&lt;br /&gt;
* [[Boost]]&lt;br /&gt;
* [[Rapid-fire hop abuse]]&lt;br /&gt;
* [[Barrel roll]]&lt;br /&gt;
* [[Slow ramp abuse]]&lt;br /&gt;
* [[Seam riding]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-sm-4&amp;quot;&amp;gt;&lt;br /&gt;
{{textbox|white|Lists|&lt;br /&gt;
* [[List of MKWii TAS Competition tasks]]&lt;br /&gt;
* [[List of multiple TAS Competition medalists]]&lt;br /&gt;
* [[List of new TASers by year]]&lt;br /&gt;
* [[List of ultras]]&lt;br /&gt;
}}&lt;br /&gt;
{{textbox|magenta|People|&lt;br /&gt;
;TASers&lt;br /&gt;
* [[Ejay B]]&lt;br /&gt;
* [[Mander]]&lt;br /&gt;
* [[Nindiddeh]]&lt;br /&gt;
}}&lt;br /&gt;
{{textbox|yellow|Competitions|&lt;br /&gt;
* [[TASLabz TAS Tournaments]]&lt;br /&gt;
* [[MKCinema Challenges]]&lt;br /&gt;
* [[FlaminFunky&#039;s Challenges]]&lt;br /&gt;
* &#039;&#039;&#039;[[MKWii TAS Competition]]&#039;&#039;&#039;&lt;br /&gt;
* [[MKWii TAF Competition]]&lt;br /&gt;
* [[MKWii Collab Competition]]&lt;br /&gt;
}}&lt;br /&gt;
{{textbox|orange|Events|&lt;br /&gt;
* [[SGDQ 2019]]&lt;br /&gt;
* [[MKWii TAS Awards]]&lt;br /&gt;
}}&lt;br /&gt;
{{textbox|gray|External links|&lt;br /&gt;
; [https://mkwtas.com/ mkwtas.com]&lt;br /&gt;
* Current [[BKT]] and history for Mario Kart Wii TAS.&lt;br /&gt;
&lt;br /&gt;
; [https://discord.gg/EPD9yCu MKWii TAS Discord server]&lt;br /&gt;
* Discord server for the Mario Kart Wii TAS community. Discuss and get help for anything Mario Kart Wii TAS related.&lt;br /&gt;
&lt;br /&gt;
; [https://mkwrs.com/mkwii/ MKWii World Records]&lt;br /&gt;
* Mario Kart Wii [[RTA]] World Records&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=File:KinokoLogo.png&amp;diff=1156</id>
		<title>File:KinokoLogo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=File:KinokoLogo.png&amp;diff=1156"/>
		<updated>2025-10-09T00:19:34Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Logo for the Kinoko project, for use with infoboxes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Logo for the Kinoko project, for use with infoboxes.&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=User:Vabold&amp;diff=1154</id>
		<title>User:Vabold</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=User:Vabold&amp;diff=1154"/>
		<updated>2025-10-08T23:54:20Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Update user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- I remade the user template and modified it for my own use here. Updating the template won&#039;t update this page! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Infobox_user/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;infobox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infobox-title mb-3&amp;quot;&amp;gt;vabold&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;!-- Image intentionally left out --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;Pronunciation&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;/vəˈboʊld/&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;Country&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;United States&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;Years Active&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;2013 - &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;Known for&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Decompilation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{collapsed infobox section begin|div=yes|Social Medias|expanded=yes|titlestyle=background-color:#acdfef}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;GitHub&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[https://www.github.com/vabold vabold] &amp;lt;!-- GitHub icon would be nice here --&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;YouTube&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[https://www.youtube.com/@vabold_ vabold] [[File:YouTube full-color icon (2017).svg|right|x18px|border]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;Twitch&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[https://www.twitch.tv/vabold vabold] [[File:Twitch icon 2012.svg|right|x18px|border]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th class=&amp;quot;nowrap&amp;quot;&amp;gt;Discord&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;vabold [[File:Discord color D.svg|right|x18px|border]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{collapsed infobox section end}}&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
22, reverse engineer, he/him. [https://github.com/vabold/Kinoko See my work.]&lt;br /&gt;
&lt;br /&gt;
Thank you to the other members of the [https://github.com/vabold/Kinoko/graphs/contributors Kinoko contributor team] for their very hard work.&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Miniturbo&amp;diff=680</id>
		<title>Miniturbo</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Miniturbo&amp;diff=680"/>
		<updated>2023-08-30T15:18:47Z</updated>

		<summary type="html">&lt;p&gt;Vabold: /* Relevant code */ Style fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;miniturbo&#039;&#039;&#039;, or &#039;&#039;&#039;mini-turbo&#039;&#039;&#039; is a speed boost technique present in every Mario Kart game.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
When performing a drift, assuming you are using manual transmission, a miniturbo will charge up after a certain period of time, and when you release the drift, you will get a boost from this miniturbo. Miniturbos charge at different rates depending on the joystick direction held during the drift. Although the GCN joystick has an input range from 0 to 255 on both axes, all inputs are simplified and reduced down to an input range from 0 to 14 on both axes. These are also referred to as -7 to +7 to ease understanding even more. Miniturbo charge is a numerical value that counts upwards from 0. If you are performing a right drift, any input from -7 to +2 will increase that value an increment of 2 every frame, and any input from +3 to +7 will increase that value an increment of 5 every frame. Conversely, if you are performing a left drift, any input from +7 to -2 will increase that value an increment of 2 every frame, and any input from -3 to -7 will increase that value an increment of 5 every frame.&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are three types of miniturbos in [[Mario Kart Wii]]:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TO DO: Boost lengths and corresponding images for each type.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Standard Miniturbo ===&lt;br /&gt;
This is the most common type of miniturbo. It is charged when miniturbo charge counter becomes greater than 270, and is possible on both bikes and karts. Upon reaching at least 150 charge, individual blue sparks begin appearing at the back of the vehicle the next frame.&lt;br /&gt;
&lt;br /&gt;
=== Super Miniturbo ===&lt;br /&gt;
This miniturbo is only possible on karts. Beginning on the same frame that the standard miniturbo is fully charged, a new super miniturbo counter begins counting from 0 up to 300. It is charged when the super miniturbo counter becomes greater than 300, and individual orange sparks appear the frame after the charge counter reaches at least 180. The player may be tempted to release the miniturbo after a standard miniturbo is charged, but should they continue to hold the drift for slightly longer until the orange sparks will appear, they can instead release a super miniturbo.&lt;br /&gt;
&lt;br /&gt;
=== Standstill Miniturbo ===&lt;br /&gt;
This miniturbo can be begin to be charged by holding accelerate and brake (A and B) simultaneously when[[Internal velocity | IV]] is between -10 and 10. This increments a standstill miniturbo charge counter by 1 per frame until it becomes greater than 75, after which the standstill miniturbo can be released.&lt;br /&gt;
&lt;br /&gt;
== Softdrift ==&lt;br /&gt;
&lt;br /&gt;
== Luke&#039;s Rule ==&lt;br /&gt;
Reference Campbell&#039;s sheet here&lt;br /&gt;
&lt;br /&gt;
== Relevant code ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// TODO: context, comments&lt;br /&gt;
// NOTE: This has not been confirmed to match yet, but is at least functionally equivalent&lt;br /&gt;
void Kart::KartMove::calcMtCharge() {&lt;br /&gt;
    if (mDriftState &amp;gt;= 3) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; ONLINE_REMOTE) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    addMtCharge(1, mMtCharge, BASE_MT_CHARGE, MAX_MT_CHARGE);&lt;br /&gt;
    addMtCharge(2, mSmtCharge, BASE_SMT_CHARGE, MAX_SMT_CHARGE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool Kart::KartMove::addMtCharge(s32 driftState, s16 &amp;amp;mtCharge, s16 baseMtCharge, s16 maxMtCharge) {&lt;br /&gt;
    bool charged = false;&lt;br /&gt;
    if (mDriftState == driftState) {&lt;br /&gt;
        mtCharge += baseMtCharge;&lt;br /&gt;
        addExtraMtCharge(mtCharge, EXTRA_MT_CHARGE, NO_EXTRA_MT_CHARGE, BONUS_CHARGE_STICK_THRESHOLD);&lt;br /&gt;
        if (checkMtCharge(mtCharge, maxMtCharge)) {&lt;br /&gt;
            charged = true;&lt;br /&gt;
            ++mDriftState;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return charged;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Kart::KartMove::addExtraMtCharge(s16 &amp;amp;mtCharge, s16 left, s16 right, f32 bonusStickChargeThreshold) const {&lt;br /&gt;
    s16 leftTurningBonus = left;&lt;br /&gt;
    s16 rightTurningBonus = right;&lt;br /&gt;
    if (mHopStickX == -1) {&lt;br /&gt;
        leftTurningBonus = right;&lt;br /&gt;
        rightTurningBonus = left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    f32 stickX = mAccessor-&amp;gt;getState()-&amp;gt;getStickX();&lt;br /&gt;
    if (stickX &amp;lt; -bonusStickChargeThreshold) {&lt;br /&gt;
        mtCharge += leftTurningBonus;&lt;br /&gt;
    } else if (stickX &amp;gt; bonusStickChargeThreshold) {&lt;br /&gt;
        mtCharge += rightTurningBonus;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// This function is never seen anywhere in the binary&lt;br /&gt;
// However, it&#039;s heavily speculated to exist due to the assembly instructions&lt;br /&gt;
inline bool Kart::KartMove::checkMtCharge(s16 &amp;amp;mtCharge, s16 maxMtCharge) {&lt;br /&gt;
    if (maxMtCharge &amp;lt; mtCharge) {&lt;br /&gt;
        mtCharge = maxMtCharge;&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Miniturbo&amp;diff=679</id>
		<title>Miniturbo</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Miniturbo&amp;diff=679"/>
		<updated>2023-08-30T15:14:44Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Add relevant code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;miniturbo&#039;&#039;&#039;, or &#039;&#039;&#039;mini-turbo&#039;&#039;&#039; is a speed boost technique present in every Mario Kart game.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
When performing a drift, assuming you are using manual transmission, a miniturbo will charge up after a certain period of time, and when you release the drift, you will get a boost from this miniturbo. Miniturbos charge at different rates depending on the joystick direction held during the drift. Although the GCN joystick has an input range from 0 to 255 on both axes, all inputs are simplified and reduced down to an input range from 0 to 14 on both axes. These are also referred to as -7 to +7 to ease understanding even more. Miniturbo charge is a numerical value that counts upwards from 0. If you are performing a right drift, any input from -7 to +2 will increase that value an increment of 2 every frame, and any input from +3 to +7 will increase that value an increment of 5 every frame. Conversely, if you are performing a left drift, any input from +7 to -2 will increase that value an increment of 2 every frame, and any input from -3 to -7 will increase that value an increment of 5 every frame.&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are three types of miniturbos in [[Mario Kart Wii]]:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TO DO: Boost lengths and corresponding images for each type.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Standard Miniturbo ===&lt;br /&gt;
This is the most common type of miniturbo. It is charged when miniturbo charge counter becomes greater than 270, and is possible on both bikes and karts. Upon reaching at least 150 charge, individual blue sparks begin appearing at the back of the vehicle the next frame.&lt;br /&gt;
&lt;br /&gt;
=== Super Miniturbo ===&lt;br /&gt;
This miniturbo is only possible on karts. Beginning on the same frame that the standard miniturbo is fully charged, a new super miniturbo counter begins counting from 0 up to 300. It is charged when the super miniturbo counter becomes greater than 300, and individual orange sparks appear the frame after the charge counter reaches at least 180. The player may be tempted to release the miniturbo after a standard miniturbo is charged, but should they continue to hold the drift for slightly longer until the orange sparks will appear, they can instead release a super miniturbo.&lt;br /&gt;
&lt;br /&gt;
=== Standstill Miniturbo ===&lt;br /&gt;
This miniturbo can be begin to be charged by holding accelerate and brake (A and B) simultaneously when[[Internal velocity | IV]] is between -10 and 10. This increments a standstill miniturbo charge counter by 1 per frame until it becomes greater than 75, after which the standstill miniturbo can be released.&lt;br /&gt;
&lt;br /&gt;
== Softdrift ==&lt;br /&gt;
&lt;br /&gt;
== Luke&#039;s Rule ==&lt;br /&gt;
Reference Campbell&#039;s sheet here&lt;br /&gt;
&lt;br /&gt;
== Relevant code ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// TODO: context, comments&lt;br /&gt;
// NOTE: This has not been confirmed to match yet, but is at least functionally equivalent&lt;br /&gt;
void Kart::KartMove::calcMtCharge() {&lt;br /&gt;
    if (mDriftState &amp;gt;= 3) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; ONLINE_REMOTE) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    addMtCharge(1, mMtCharge, BASE_MT_CHARGE, MAX_MT_CHARGE);&lt;br /&gt;
    addMtCharge(2, mSmtCharge, BASE_SMT_CHARGE, MAX_SMT_CHARGE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool Kart::KartMove::addMtCharge(s32 driftState, s16 &amp;amp;mtCharge, s16 baseMtCharge, s16 maxMtCharge) {&lt;br /&gt;
    bool charged = false;&lt;br /&gt;
    if (mDriftState == driftState) {&lt;br /&gt;
        mtCharge += baseMtCharge;&lt;br /&gt;
        addExtraMtCharge(mtCharge, EXTRA_MT_CHARGE, NO_EXTRA_MT_CHARGE, BONUS_CHARGE_STICK_THRESHOLD);&lt;br /&gt;
        if (checkMtCharge(mtCharge, maxMtCharge)) {&lt;br /&gt;
            charged = true;&lt;br /&gt;
            ++mDriftState;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return charged;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Kart::KartMove::addExtraMtCharge(s16 &amp;amp;mtCharge, s16 left, s16 right, f32 bonusStickChargeThreshold) const {&lt;br /&gt;
    s16 leftTurningBonus = left;&lt;br /&gt;
    s16 rightTurningBonus = right;&lt;br /&gt;
    if (mHopStickX == -1) {&lt;br /&gt;
        leftTurningBonus = right;&lt;br /&gt;
        rightTurningBonus = left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    f32 stickX = mAccessor-&amp;gt;getState()-&amp;gt;getStickX();&lt;br /&gt;
    if (stickX &amp;lt; -bonusStickChargeThreshold) {&lt;br /&gt;
        mtCharge += leftTurningBonus;&lt;br /&gt;
    } else if (stickX &amp;gt; bonusStickChargeThreshold) {&lt;br /&gt;
        mtCharge += rightTurningBonus;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// This function is never seen anywhere in the binary&lt;br /&gt;
// However, it&#039;s heavily speculated to exist due to the assembly instructions&lt;br /&gt;
inline bool KartMove::checkMtCharge(s16 &amp;amp;mtCharge, s16 maxMtCharge) {&lt;br /&gt;
    if (maxMtCharge &amp;lt; mtCharge) {&lt;br /&gt;
        mtCharge = maxMtCharge;&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Offroad_glitch&amp;diff=456</id>
		<title>Offroad glitch</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Offroad_glitch&amp;diff=456"/>
		<updated>2023-08-09T18:59:53Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Use Tabber for Gecko codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Offroad Glitch&#039;&#039;&#039; is a bug with specific jump pads which negates the following speed modifiers.&lt;br /&gt;
* Wheelie bonus&lt;br /&gt;
* Mini-turbo/trick/zipper boost&lt;br /&gt;
* KCL flags&lt;br /&gt;
* Shock speed&lt;br /&gt;
* Crush speed&lt;br /&gt;
&lt;br /&gt;
== Technical description ==&lt;br /&gt;
To perform the glitch, land from a variant 3 jump pad without touching a variant 4 jump pad. [[Mushroom Gorge]] is the only Nintendo track where this is possible, and can be easily activated by using the [[Mushroom]] item on the first ramp to skip the red mushroom, or by driving backwards and backing up into the ramp.&lt;br /&gt;
&lt;br /&gt;
When in this state, offroad becomes indistinguishable from slippery road. Even though KCL speed is negated, KCL rotation is still accounted for, and the rotation for offroad matches the rotation for slippery road in all cases.&lt;br /&gt;
&lt;br /&gt;
Mushroom Gorge uses two exclusive jump pad variants: 3 and 4. Variant 3 is assigned to the ramps, and variant 4 is assigned to the mushrooms. These variants are unique because they unconditionally negate the above speed modifiers, and their intended behavior is to restore them when touching the ground. However, the game developers mistakenly believed that variant 4 would always be activated before landing.&lt;br /&gt;
&lt;br /&gt;
== Relevant code ==&lt;br /&gt;
The following code is written in C++, and has been edited to only include relevant parts. Irrelevant code will be marked with &amp;lt;code&amp;gt;// ...&amp;lt;/code&amp;gt;.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// This is run when the game recognizes we&#039;re interacting with a jump pad&lt;br /&gt;
void Kart::KartMove::tryStartJumpPad(int variant) {&lt;br /&gt;
    // After various checks, generically set the flag for jump pads&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    state-&amp;gt;bitfield0 |= FLAG_JUMP_PAD;&lt;br /&gt;
    // ...&lt;br /&gt;
    if (variant &amp;gt;= 3 &amp;amp;&amp;amp; variant &amp;lt;= 4) {&lt;br /&gt;
        // ...&lt;br /&gt;
        // Set the flag for negating the speed factors&lt;br /&gt;
        state-&amp;gt;mFlags |= JUMP_PAD_FIXED_SPEED;&lt;br /&gt;
    }&lt;br /&gt;
    if (variant == 4) {&lt;br /&gt;
        // Set the flag for mushroom-specific jump pads&lt;br /&gt;
        state-&amp;gt;mFlags |= JUMP_PAD_MUSHROOM_TRIGGER;&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
    // ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// This is run once every frame generically&lt;br /&gt;
void Kart::KartMove::tryEndJumpPad() {&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    // Check to see if the flag for mushroom-specific jump pads is set&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; JUMP_PAD_MUSHROOM_TRIGGER) {&lt;br /&gt;
        // If so, check to see if we just landed on the ground&lt;br /&gt;
        if (state-&amp;gt;mFlags &amp;amp; GROUND_START) {&lt;br /&gt;
            // Unset the mushroom-specific jump pad flag&lt;br /&gt;
            state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD_MUSHROOM_TRIGGER;&lt;br /&gt;
            // The game falsely assumes that JUMP_PAD_FIXED_SPEED can only be set if the mushroom trigger is set&lt;br /&gt;
            // As we see above, this is not always the case, leading to the offroad glitch&lt;br /&gt;
            // Unset the fixed speed flag here and only here&lt;br /&gt;
            state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD_FIXED_SPEED;&lt;br /&gt;
            // ...&lt;br /&gt;
        }&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Check to see if we just landed on the ground and that the mushroom-specific jump pad flag is not set&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; GROUND_START !(state-&amp;gt;mFlags &amp;amp; JUMP_PAD_MUSHROOM_TRIGGER)) {&lt;br /&gt;
        // ...&lt;br /&gt;
        // Unset the flag for jump pads&lt;br /&gt;
        state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following Gecko code fixes this glitch.&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|PAL=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fix Offroad Glitch (PAL) [vabold]&lt;br /&gt;
C258267C 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-|NTSC-U=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fix Offroad Glitch (NTSC-U) [vabold]&lt;br /&gt;
C257BE18 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-|NTSC-J=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fix Offroad Glitch (NTSC-J) [vabold]&lt;br /&gt;
C2581FFC 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-|NTSC-K=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fix Offroad Glitch (NTSC-K) [vabold]&lt;br /&gt;
C25706D4 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Offroad_glitch&amp;diff=455</id>
		<title>Offroad glitch</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Offroad_glitch&amp;diff=455"/>
		<updated>2023-08-09T18:54:40Z</updated>

		<summary type="html">&lt;p&gt;Vabold: C++ syntax highlighting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Offroad Glitch&#039;&#039;&#039; is a bug with specific jump pads which negates the following speed modifiers.&lt;br /&gt;
* Wheelie bonus&lt;br /&gt;
* Mini-turbo/trick/zipper boost&lt;br /&gt;
* KCL flags&lt;br /&gt;
* Shock speed&lt;br /&gt;
* Crush speed&lt;br /&gt;
&lt;br /&gt;
== Technical description ==&lt;br /&gt;
To perform the glitch, land from a variant 3 jump pad without touching a variant 4 jump pad. [[Mushroom Gorge]] is the only Nintendo track where this is possible, and can be easily activated by using the [[Mushroom]] item on the first ramp to skip the red mushroom, or by driving backwards and backing up into the ramp.&lt;br /&gt;
&lt;br /&gt;
When in this state, offroad becomes indistinguishable from slippery road. Even though KCL speed is negated, KCL rotation is still accounted for, and the rotation for offroad matches the rotation for slippery road in all cases.&lt;br /&gt;
&lt;br /&gt;
Mushroom Gorge uses two exclusive jump pad variants: 3 and 4. Variant 3 is assigned to the ramps, and variant 4 is assigned to the mushrooms. These variants are unique because they unconditionally negate the above speed modifiers, and their intended behavior is to restore them when touching the ground. However, the game developers mistakenly believed that variant 4 would always be activated before landing.&lt;br /&gt;
&lt;br /&gt;
== Relevant code ==&lt;br /&gt;
The following code is written in C++, and has been edited to only include relevant parts. Irrelevant code will be marked with &amp;lt;code&amp;gt;// ...&amp;lt;/code&amp;gt;.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// This is run when the game recognizes we&#039;re interacting with a jump pad&lt;br /&gt;
void Kart::KartMove::tryStartJumpPad(int variant) {&lt;br /&gt;
    // After various checks, generically set the flag for jump pads&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    state-&amp;gt;bitfield0 |= FLAG_JUMP_PAD;&lt;br /&gt;
    // ...&lt;br /&gt;
    if (variant &amp;gt;= 3 &amp;amp;&amp;amp; variant &amp;lt;= 4) {&lt;br /&gt;
        // ...&lt;br /&gt;
        // Set the flag for negating the speed factors&lt;br /&gt;
        state-&amp;gt;mFlags |= JUMP_PAD_FIXED_SPEED;&lt;br /&gt;
    }&lt;br /&gt;
    if (variant == 4) {&lt;br /&gt;
        // Set the flag for mushroom-specific jump pads&lt;br /&gt;
        state-&amp;gt;mFlags |= JUMP_PAD_MUSHROOM_TRIGGER;&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
    // ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// This is run once every frame generically&lt;br /&gt;
void Kart::KartMove::tryEndJumpPad() {&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    // Check to see if the flag for mushroom-specific jump pads is set&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; JUMP_PAD_MUSHROOM_TRIGGER) {&lt;br /&gt;
        // If so, check to see if we just landed on the ground&lt;br /&gt;
        if (state-&amp;gt;mFlags &amp;amp; GROUND_START) {&lt;br /&gt;
            // Unset the mushroom-specific jump pad flag&lt;br /&gt;
            state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD_MUSHROOM_TRIGGER;&lt;br /&gt;
            // The game falsely assumes that JUMP_PAD_FIXED_SPEED can only be set if the mushroom trigger is set&lt;br /&gt;
            // As we see above, this is not always the case, leading to the offroad glitch&lt;br /&gt;
            // Unset the fixed speed flag here and only here&lt;br /&gt;
            state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD_FIXED_SPEED;&lt;br /&gt;
            // ...&lt;br /&gt;
        }&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Check to see if we just landed on the ground and that the mushroom-specific jump pad flag is not set&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; GROUND_START !(state-&amp;gt;mFlags &amp;amp; JUMP_PAD_MUSHROOM_TRIGGER)) {&lt;br /&gt;
        // ...&lt;br /&gt;
        // Unset the flag for jump pads&lt;br /&gt;
        state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following Gecko code fixes this glitch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fix Offroad Glitch (PAL) [vabold]&lt;br /&gt;
C258267C 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&lt;br /&gt;
Fix Offroad Glitch (NTSC-U) [vabold]&lt;br /&gt;
C257BE18 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&lt;br /&gt;
Fix Offroad Glitch (NTSC-J) [vabold]&lt;br /&gt;
C2581FFC 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&lt;br /&gt;
Fix Offroad Glitch (NTSC-K) [vabold]&lt;br /&gt;
C25706D4 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Talk:Offroad_glitch&amp;diff=454</id>
		<title>Talk:Offroad glitch</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Talk:Offroad_glitch&amp;diff=454"/>
		<updated>2023-08-09T18:10:48Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Create talk page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Article improvements ==&lt;br /&gt;
&lt;br /&gt;
We should implement Tabber (or a similar extension) for Gecko codes. Displaying all regions at once doesn&#039;t look great and makes it harder to navigate.&lt;br /&gt;
&lt;br /&gt;
I&#039;m also not the best writer, I&#039;m much more of an editor.&lt;br /&gt;
&lt;br /&gt;
[[User:Vabold|Vabold]] ([[User talk:Vabold|talk]]) 18:10, 9 August 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=Offroad_glitch&amp;diff=453</id>
		<title>Offroad glitch</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=Offroad_glitch&amp;diff=453"/>
		<updated>2023-08-09T18:08:04Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Create initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Offroad Glitch&#039;&#039;&#039; is a bug with specific jump pads which negates the following speed modifiers.&lt;br /&gt;
* Wheelie bonus&lt;br /&gt;
* Mini-turbo/trick/zipper boost&lt;br /&gt;
* KCL flags&lt;br /&gt;
* Shock speed&lt;br /&gt;
* Crush speed&lt;br /&gt;
&lt;br /&gt;
== Technical description ==&lt;br /&gt;
To perform the glitch, land from a variant 3 jump pad without touching a variant 4 jump pad. [[Mushroom Gorge]] is the only Nintendo track where this is possible, and can be easily activated by using the [[Mushroom]] item on the first ramp to skip the red mushroom, or by driving backwards and backing up into the ramp.&lt;br /&gt;
&lt;br /&gt;
When in this state, offroad becomes indistinguishable from slippery road. Even though KCL speed is negated, KCL rotation is still accounted for, and the rotation for offroad matches the rotation for slippery road in all cases.&lt;br /&gt;
&lt;br /&gt;
Mushroom Gorge uses two exclusive jump pad variants: 3 and 4. Variant 3 is assigned to the ramps, and variant 4 is assigned to the mushrooms. These variants are unique because they unconditionally negate the above speed modifiers, and their intended behavior is to restore them when touching the ground. However, the game developers mistakenly believed that variant 4 would always be activated before landing.&lt;br /&gt;
&lt;br /&gt;
== Relevant code ==&lt;br /&gt;
The following code is written in C++, and has been edited to only include relevant parts. Irrelevant code will be marked with &amp;lt;code&amp;gt;// ...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// This is run when the game recognizes we&#039;re interacting with a jump pad&lt;br /&gt;
void Kart::KartMove::tryStartJumpPad(int variant) {&lt;br /&gt;
    // After various checks, generically set the flag for jump pads&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    state-&amp;gt;bitfield0 |= FLAG_JUMP_PAD;&lt;br /&gt;
    // ...&lt;br /&gt;
    if (variant &amp;gt;= 3 &amp;amp;&amp;amp; variant &amp;lt;= 4) {&lt;br /&gt;
        // ...&lt;br /&gt;
        // Set the flag for negating the speed factors&lt;br /&gt;
        state-&amp;gt;mFlags |= JUMP_PAD_FIXED_SPEED;&lt;br /&gt;
    }&lt;br /&gt;
    if (variant == 4) {&lt;br /&gt;
        // Set the flag for mushroom-specific jump pads&lt;br /&gt;
        state-&amp;gt;mFlags |= JUMP_PAD_MUSHROOM_TRIGGER;&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
    // ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// This is run once every frame generically&lt;br /&gt;
void Kart::KartMove::tryEndJumpPad() {&lt;br /&gt;
    KartState *state = mAccessor-&amp;gt;getState();&lt;br /&gt;
    // Check to see if the flag for mushroom-specific jump pads is set&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; JUMP_PAD_MUSHROOM_TRIGGER) {&lt;br /&gt;
        // If so, check to see if we just landed on the ground&lt;br /&gt;
        if (state-&amp;gt;mFlags &amp;amp; GROUND_START) {&lt;br /&gt;
            // Unset the mushroom-specific jump pad flag&lt;br /&gt;
            state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD_MUSHROOM_TRIGGER;&lt;br /&gt;
            // The game falsely assumes that JUMP_PAD_FIXED_SPEED can only be set if the mushroom trigger is set&lt;br /&gt;
            // As we see above, this is not always the case, leading to the offroad glitch&lt;br /&gt;
            // Unset the fixed speed flag here and only here&lt;br /&gt;
            state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD_FIXED_SPEED;&lt;br /&gt;
            // ...&lt;br /&gt;
        }&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Check to see if we just landed on the ground and that the mushroom-specific jump pad flag is not set&lt;br /&gt;
    if (state-&amp;gt;mFlags &amp;amp; GROUND_START !(state-&amp;gt;mFlags &amp;amp; JUMP_PAD_MUSHROOM_TRIGGER)) {&lt;br /&gt;
        // ...&lt;br /&gt;
        // Unset the flag for jump pads&lt;br /&gt;
        state-&amp;gt;mFlags &amp;amp;= ~JUMP_PAD;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Gecko code fixes this glitch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fix Offroad Glitch (PAL) [vabold]&lt;br /&gt;
C258267C 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&lt;br /&gt;
Fix Offroad Glitch (NTSC-U) [vabold]&lt;br /&gt;
C257BE18 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&lt;br /&gt;
Fix Offroad Glitch (NTSC-J) [vabold]&lt;br /&gt;
C2581FFC 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&lt;br /&gt;
Fix Offroad Glitch (NTSC-K) [vabold]&lt;br /&gt;
C25706D4 00000003&lt;br /&gt;
90030004 8003000C&lt;br /&gt;
54000314 9003000C&lt;br /&gt;
60000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
	<entry>
		<id>https://wiki.mkwtas.com/index.php?title=User:Vabold&amp;diff=452</id>
		<title>User:Vabold</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkwtas.com/index.php?title=User:Vabold&amp;diff=452"/>
		<updated>2023-08-09T16:22:50Z</updated>

		<summary type="html">&lt;p&gt;Vabold: Create user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name               = vabold&lt;br /&gt;
| image              = [[File:vabold.png|frameless|Current profile picture.]]&lt;br /&gt;
| nationality        = American&lt;br /&gt;
| years_active       = 2013–present&lt;br /&gt;
| known_for          = Decompilation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Hello. I&#039;m a reverse engineer for Mario Kart Wii.&lt;br /&gt;
&lt;br /&gt;
; Relevant Links&lt;br /&gt;
: [https://github.com/mkw-re mkw.re Organization]&lt;br /&gt;
: [https://github.com/riidefi/mkw Matching Decompilation Repository]&lt;br /&gt;
: [https://github.com/vabold/Kinoko C++ Physics Engine Reimplementation] - this is currently on hiatus.&lt;br /&gt;
: [https://youtube.com/@vabold_ YouTube Channel]&lt;br /&gt;
: [https://twitch.tv/vabold Twitch Channel]&lt;/div&gt;</summary>
		<author><name>Vabold</name></author>
	</entry>
</feed>