Subject: Help with Pointer Cheat in Mario Kart 8 Deluxe v3.0.3 (TID: 0100152000022000, BID: 6A85262F21B90364)
Overview:
I'm working on identifying proper pointer-based item cheats in Mario Kart 8 Deluxe v3.0.3 using Breeze on Atmosphère. With help from user LaMano, we've been debugging how item slots behave in memory, especially for player 1. I'm posting this here to get input from others who may have experience with MK8D cheat creation or memory mapping.
Base Pointer Address I'm Using:
Offsets we’ve investigated:
- []+0x00 — Possible Item ID (e.g., 1 = Banana, 11 = Boo) []+0x08 — Unused or unclear []+0x10 — Possibly animation or use state []+0x30 — May reflect second item slot or placeholder []0x00DBEACEC0 — Separate pointer possibly leading to item structure []0x00DBEACEE0 — Changes (seen 19, 4, etc.); could be item behavior/cooldown/timer
- 0x00DBEACEB8 — Not always visible, sometimes replaced by C0
What I've Seen So Far:
- []Sometimes setting 0x00DBEACEB0 to an item ID (like 1 for banana) does not result in that item being held. []Bookmarking and freezing B0 and EE0 helps hold items temporarily, but effects are inconsistent. []All bookmarks share a single freeze state in Breeze. Freezing one value seems to freeze all bookmarked values at once. []In some tests, 0x00DBEACEB0 showed 1 but the actual item held was a ghost.
- C0 shows pointer-looking data, like long values referencing other memory locations.
Advice from LaMano: LaMano suggested that:
- []The two item slots for a player are at +0x30 and +0x38 from the pointer. []Sometimes the second item slot is treated as the first by the game (depending on mode). []To properly identify which is active, trace the pointer chain rather than relying on label names. []Only bookmark the pointer and offsets—don’t activate the default “Pointer to Player 1 Item” cheats.
Videos for reference:
What I Need Help With:
- []Is there a known way to consistently identify and control the active item slot in memory? []What is the best way to construct a pointer cheat that writes an item ID (like 3 for red shells)? []Why does freezing B0 not always lock the item held? []Can anyone confirm what EE0 is used for?
Thanks in advance to anyone who can help.
First off, huge thanks to Lamano for his patience and clarification. I had a bit of a facepalm moment realizing that the offsets like 0+34+58 he was talking about are actually shown right at the very top of my memory viewer screen (like main+F4F9DC+14+64+7C+0+34+58(0)). I was totally focused on the 0x00... sections in the main list below. Good to know that's what he was seeing in the video and what we're targeting for the first item slot.
Speaking of updates, Lamano also confirmed he'll be releasing a new version of the cheat soon that will officially support Mario Kart 8 Deluxe update 3.0.4. He's testing it for stability now, and once it's out, the plan is to update the game to 3.0.4 and then use his new cheat version.
On that note, I'm a bit hesitant about updating Mario Kart to 3.0.4 right away. I'm worried it might mess with my current homebrew setup, as I'm not entirely sure if Atmosphere and Hekate are fully updated and compatible with the newest Switch firmware required for 3.0.4 yet. Has anyone in the community had experience with this or checked compatibility?
In the meantime, while we wait for the 3.0.4 compatible cheat, Lamano gave some troubleshooting advice for the current item slot issue I'm facing:
* He suggested I try looking at the 0+38+58 memory address in my memory viewer instead of 0+34+58.
* His reasoning is that the 0+38+XX offset is normally used for the second item slot, but it might be controlling the first item slot for me specifically, which could explain why it's not working.
* Alternatively, he said I could try "deleting the button" (referring to the cheat input) if the offset change doesn't work, in case there's a conflict there.
I'll be trying these steps and keeping you all posted