kartdlphax - A Mario Kart 7 semi-primary exploit

kartdlphax - A Mario Kart 7 semi-primary exploit
kartdlphax is a semiprimary exploit for the download play mode of Mario Kart 7. It can be used to run an userland payload in an unmodified 3DS by having it connect through download play to another 3DS with Custom Firmware running the exploit.



Installation
The exploit uses a 3GX Plugin in the host system. Therefore, in order to use this exploit you need to install the 3GX Loader Luma3DS fork.

In the host console, place the .3gx file from the Releases page in the following directories depending on your game region:

  • EUR: luma/plugins/0004000000030700
  • JAP: luma/plugins/0004000000030600
  • USA: luma/plugins/0004000000030800
By default, the plugin will use the built-in otherapp payload (universal-otherap). You can place your own otherapp at /kartdlphax_otherapp.bin, but keep in mind that the hax 2.0 otherapp doesn't work currently.

Usage
  1. On the host 3ds, make sure the plugin loader is enabled from the Rosalina menu (L+Down+Select), then launch the Mario Kart 7 game matching the region of the client 3ds(es). (You will see a confirmation message in the top screen once the game launches).

  2. On the client 3ds(es), launch the download play application.

  3. On the host 3ds, select Local Multiplayer then Create Group. After that, let the client 3ds(es) join the group.

  4. Once the multiplayer menu loads on the host 3ds, select Grand Prix then 50cc then any driver combination and finally the Mushroom Cup. After a while the exploit will trigger on the client 3ds(es).
Keep in mind that while you can send the exploit to 8 consoles at the same time, the success rate seems to decrease for each console added.

Source & Download

Credits
 
Last edited by PabloMK7,

livid_hen

Well-Known Member
Member
Joined
Jan 8, 2020
Messages
109
Trophies
0
Age
24
XP
508
Country
United States
oh hey I just picked up a JPN 3DS....will it work with that? probably not eh
I don't think the Japanese region has been tested yet, but for now we assume its European only. So, you could try, but I'm thinking it probably won't.
 

assassinz

Visoly 512 Flash Advance Linker Xtreme Master!
Member
Joined
Mar 17, 2003
Messages
1,296
Trophies
2
Location
The Internet
XP
1,393
Country
United States
Shouldn't this still work if host and client systems are all the same region as the Mario Kart 7 game? If it's a region check issue, is the plugin the problem if all consoles and game file are the same region? Do client and host consoles need to be on the latest firmware for this to work?

Wait, I just checked the code and it looks like the download play application isn't region free afterall. :unsure:
This exploit right now only works on EUR consoles.

This will be very difficult to fix, as CFW doesn't patch region checks in download play, so I can't run tests in order to implement other regions.
 

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,604
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,032
Country
Spain
Shouldn't this still work if host and client systems are all the same region as the Mario Kart 7 game? If it's a region check issue, is the plugin the problem if all consoles and game file are the same region? Do client and host consoles need to be on the latest firmware for this to work?
The firmware version has no effect on the exploit itself afaik, also the universal otherapp payload should work on any version too.

The problem with the region is the download play applications are a bit different, so the addresses need to be adjusted.
 

assassinz

Visoly 512 Flash Advance Linker Xtreme Master!
Member
Joined
Mar 17, 2003
Messages
1,296
Trophies
2
Location
The Internet
XP
1,393
Country
United States
Wohoo!

This is great, I will wait for comments to see if it works ao I can hack my other 3/2DS with this.

It's preliminary, so it's not 100% ready. They don't mention you have to put other files on the target system's SD card, like 3ds folder, gm9, etc. for CFW to be running. As it is now, it doesn't install Luma and everything you need for full CFW install from the host 3DS.

I tried this using 2 Japanese 3DS. After the files from the host system were done installing, the client system wouldn't start up because boot.bin for luma was missing and gm9, etc. After I installed the missing/required files, I completed the install and now have CFW up and running on the client system.
 
Last edited by assassinz,
  • Like
Reactions: raxadian

raxadian

Well-Known Member
Member
Joined
Nov 10, 2018
Messages
4,385
Trophies
1
Age
41
XP
4,591
Country
Argentina
It's preliminary, so it's not 100% ready. They don't mention you have to put other files on the target system's SD card, like 3ds folder, gm9, etc. for CFW to be running. As it is now, it doesn't install Luma and everything you need for full CFW install from the host 3DS.

I tried this using 2 Japanese 3DS. After the files from the host system were done installing, the client system wouldn't start up because boot.bin for luma was missing and gm9, etc. After I installed the missing/required files, I completed the install and now have CFW up and running on the client system. Using the Seedminer method is still quicker for now.

I have a New 2DS I don't wanna break... But as I said, I will wait.
 

assassinz

Visoly 512 Flash Advance Linker Xtreme Master!
Member
Joined
Mar 17, 2003
Messages
1,296
Trophies
2
Location
The Internet
XP
1,393
Country
United States
If the demand is high enough I can write some sort of guide similar to the one in 3ds.hacks.guide.

This can be very useful for batch installing CFW to other consoles.

You should just write the guide. Once it's available then I think more people will start using this new method to help friends and family put CFW on their 3DS.
 

MultiKoopa

Well-Known Member
Member
Joined
Jun 11, 2018
Messages
469
Trophies
0
Age
34
XP
1,090
Country
United States
It's preliminary, so it's not 100% ready. They don't mention you have to put other files on the target system's SD card, like 3ds folder, gm9, etc. for CFW to be running. As it is now, it doesn't install Luma and everything you need for full CFW install from the host 3DS.

I tried this using 2 Japanese 3DS. After the files from the host system were done installing, the client system wouldn't start up because boot.bin for luma was missing and gm9, etc. After I installed the missing/required files, I completed the install and now have CFW up and running on the client system.
Wait so somebody could theoretically do this, not tell the other people about this, and then the other people would think their 3DS's are broken?

.....that's kinda awful
 

assassinz

Visoly 512 Flash Advance Linker Xtreme Master!
Member
Joined
Mar 17, 2003
Messages
1,296
Trophies
2
Location
The Internet
XP
1,393
Country
United States
Wait so somebody could theoretically do this, not tell the other people about this, and then the other people would think their 3DS's are broken?

.....that's kinda awful

It's possible. But how often would someone be in a situation like that where they have some effed up friends or relatives with a 3DS who want to do some devious MK7 local-multiplayer?
 
Last edited by assassinz,

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,604
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,032
Country
Spain
Are you going to make this work with the new update 11.16?

The 11.16 update fixed universal-otherapp, which this exploit relies on. If the author of universal-otherapp fixes it then this will work again.

In any case, I'm trying to make this compatible with launching the homebrew launcher, which may be helpful for unsafe_mode as it doesn't require seed miner, however I'm having issues and I'm not sure if it is even possible.
 

blackwolf25

Well-Known Member
Newcomer
Joined
Oct 11, 2021
Messages
69
Trophies
0
XP
217
Country
United States
The 11.16 update fixed universal-otherapp, which this exploit relies on. If the author of universal-otherapp fixes it then this will work again.

In any case, I'm trying to make this compatible with launching the homebrew launcher, which may be helpful for unsafe_mode as it doesn't require seed miner, however I'm having issues and I'm not sure if it is even possible.
Ok thanks I hope they fix it tho or that you can make it work with homebrew launcher
 

FanNintendo

Well-Known Member
Member
Joined
Apr 16, 2018
Messages
1,585
Trophies
0
Age
51
XP
2,531
Country
United States
Strange Im still at 11.9.0 on new 3DS never update and kept canceling updating new firmware but i keep update the CTGP-7 :P Im happy with the way with myn3DS
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: Rye would get shot at sight.