Hacking 3DS Injector

  • Thread starter Thread starter zoogie
  • Start date Start date
  • Views Views 17,267
  • Replies Replies 87
  • Likes Likes 9
Last edited by zoogie,
  • Like
Reactions: peteruk
So I'm reading this about the patches with Cosmo3DS "Patch eShop response with correct Country value (allowing eShop to work on region changed console)", I would like access to other countries eShops but without a complete region change to do it... I guess the correct country value isn't enough (can't help hoping though).
 
trying the cosmo3ds cfw out on my secondary o3ds with a9lh right now

--------------------- MERGED ---------------------------

All right, 3ds blackscreens on boot, although i don't have emunand, only 10.7 sysnand
 
trying the cosmo3ds cfw out on my secondary o3ds with a9lh right now

--------------------- MERGED ---------------------------

All right, 3ds blackscreens on boot, although i don't have emunand, only 10.7 sysnand
Same here, launching the 3dsx version through rednand 9.0 boots a black screen.
 
Interestingly new 3ds worked for region free, but old3ds did not. The loader moduledid function at least though. Tested with EUR mario 3d land legit on US consoles.

I have the opposite problem: N3DS, but no region free. I made sure to install clean NS and Home Menu before trying this, and still no luck. My out of region CIAs won't show up, and my Japanese game carts won't boot ("This Game Card could not be read.").

I'm using ARM9LoaderHax, sysNAND 10.7, FIRM 10.2, with AuReiNand.
 
Last edited by daxtsu,
I have the opposite problem: N3DS, but no region free. I made sure to install clean NS and Home Menu before trying this, and still no luck. My out of region CIAs won't show up, and my Japanese game carts won't boot ("This Game Card could not be read.").

I'm using ARM9LoaderHax, sysNAND 10.7, FIRM 10.2, with AuReiNand.

clean NS and Home Menu worked for me. I got them from the iso site ( spoof version).
But I can't get YifaLu's cfw to boot.
 
Injected into Cakes' firmware_patched.bin. This is neat freaking stuff. Goodbye, NTR. No longer do I need to rely on closed source junk.
Sadly you still do IF you want to use out of region dlc. But other than that and other NTR stuff, yeah you can say goodbye to NTR i guess. lol
 
Alright, I recompiled it and got it to work. Yay.
Which 10.2 were you using from the one's i shared earlier that didn't work? o3ds or n3ds?

Edit: Well for some weird reason o3ds 10.2 won't work, just black screens everytime. No idea why. 9.0 9.6 and 10.4 work fine on o3ds and 9.0 10.2 and 10.4 on n3ds. Haven't tested any others, but they're the common firmwares used now anyway.
 
Last edited by Shadowtrance,
Sweet. Now this is exactly what the 3DS scene needs. You could always patch the system titles on emuNAND/A9LH sysNAND directly, but this is easier and better as it can survive system updates. Now someone just needs to make good use of this somehow.
 
Sadly you still do IF you want to use out of region dlc. But other than that and other NTR stuff, yeah you can say goodbye to NTR i guess. lol

That's perfectly fine, since I don't have any need for out-of-region DLC, anyways. Even if I did, I've been looking for a way to drop NTR for a while.
 
That's perfectly fine, since I don't have any need for out-of-region DLC, anyways. Even if I did, I've been looking for a way to drop NTR for a while.
Yeah same, I've only ever really used it for region free and occasionally layeredFS and that's about it besides the odd out of region dlc.
 
Which 10.2 were you using from the one's i shared earlier that didn't work? o3ds or n3ds?

N3DS, but it's possible I might've used the wrong one.

Also, here's a patch for the version string in MSET, for patcher.c :
Code:
  else if (progid == 0x0004001000021000LL) // MSET USA
  {
     static const char ver_pattern[] = { 'V', 0x00, 'e', 0x00, 'r', 0x00, '.', 0x00 };
     static const char ver_patch[] = { 'A', 0x00, '9', 0x00, 'L', 0x00, 'H', 0x00 };
     patch_memory(code, size, ver_pattern, sizeof(ver_pattern), 0, ver_patch, sizeof(ver_patch), 1);
  }

I suppose that ver_patch could be changed to L"A9LH" but I didn't feel like experimenting.
 
N3DS, but it's possible I might've used the wrong one.

Also, here's a patch for the version string in MSET, for patcher.c :
Code:
  else if (progid == 0x0004001000021000LL) // MSET USA
  {
     static const char ver_pattern[] = { 'V', 0x00, 'e', 0x00, 'r', 0x00, '.', 0x00 };
     static const char ver_patch[] = { 'A', 0x00, '9', 0x00, 'L', 0x00, 'H', 0x00 };
     patch_memory(code, size, ver_pattern, sizeof(ver_pattern), 0, ver_patch, sizeof(ver_patch), 1);
  }

I suppose that ver_patch could be changed to L"A9LH" but I didn't feel like experimenting.
totally gonna try that now :) I guess we're limited to 4 characters correct?
 
Yeah same, I've only ever really used it for region free and occasionally layeredFS and that's about it besides the odd out of region dlc.

Pretty much the same. My home menu and ns are patched for the RF, though. Even then, layeredFS isn't entirely needed, and it's far too tedious to deploy for all my games.

I tried before to implement the offset finding from the python script in C with layeredFS, but never really got anywhere besides crashiness.
 

Site & Scene News

Popular threads in this forum