Hacking Luma3DS - Noob-proof 3DS Custom Firmware

Status
Not open for further replies.

reiyu

Canadian, eh?
Member
Joined
Jan 8, 2008
Messages
870
Trophies
0
XP
814
Country
Canada
Honestly, rxTools-like region-free patch is useless. If we can not change running language, there is no point in such patch.
no it's not. just not having to reopen .cia packages over and over again is convenience. since i just rip my own carts and convert them to .cia without modifying anything, it's convenient for me.
 
  • Like
Reactions: astronautlevel

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
It's functionally the same as region-free cias. If you can not hook language, other games that abuse system language would still fail.

That's true, but until we have ARM11 code that can either
  1. Load NTR on boot -or-
  2. Provide NTR-like functionality like you're wanting
then this is the next best thing. If you're not planning on games which abuse such features on a particular boot, it's nice not to have to boot NTR, FMP, or RFP just for playing other out of region games.
 

andriy921

Well-Known Member
Member
Joined
Dec 1, 2015
Messages
268
Trophies
0
Age
33
XP
240
Country
I'd rather use untouched CIAs than CIAs hacked to be region free. But that's just personal preference.
What do you mean by untouched? You don't use legit cias. Making cia region free = just patch icon (since only home menu while displaying apps filters them getting region from that weird icon format).
 

astronautlevel

Well-Known Member
Member
Joined
Jan 26, 2016
Messages
4,131
Trophies
2
Location
Maryland
Website
ataber.pw
XP
5,025
Country
United States
What do you mean by untouched? You don't use legit cias. Making cia region free = just patch icon (since only home menu while displaying apps filters them getting region from that weird icon format).
I mean dumped from the cart, converted, then uploaded. I don't want people applying any kind of hack to the CIA file.
 

andriy921

Well-Known Member
Member
Joined
Dec 1, 2015
Messages
268
Trophies
0
Age
33
XP
240
Country
That's true, but until we have ARM11 code that can either
  1. Load NTR on boot -or-
  2. Provide NTR-like functionality like you're wanting
then this is the next best thing. If you're not planning on games which abuse such features on a particular boot, it's nice not to have to boot NTR, FMP, or RFP just for playing other out of region games.
NTR language solution is perfect. But it's really hard to implement. I was just saying that we don't need just simple region-free patch since it does not make much sense. We'd rather want some complex arm11 code that can run game thinking that it's other region console with specific language, meaning better compatibility and working dlcs. But that is hard.
 
  • Like
Reactions: daxtsu

andriy921

Well-Known Member
Member
Joined
Dec 1, 2015
Messages
268
Trophies
0
Age
33
XP
240
Country
Except all CIAs are converted from 3ds to CIA anyway. This is just an added level of modification that's entirely unnecessary.
So you would rather force devs to implement and regularly update feature (since new fw versions break it) making porting to newer versions harder/longer, then apply very simple and tiny patch to cia that does not affect anything except app image?
 
  • Like
Reactions: pbanj

reiyu

Canadian, eh?
Member
Joined
Jan 8, 2008
Messages
870
Trophies
0
XP
814
Country
Canada
So you would rather force devs to implement and regularly update feature (since new fw versions break it) making porting to newer versions harder/longer, then apply very simple and tiny patch to cia that does not affect anything except app image?
force? where did you even get that. we're WAITING, not FORCING anyone.
 

andriy921

Well-Known Member
Member
Joined
Dec 1, 2015
Messages
268
Trophies
0
Age
33
XP
240
Country
force? where did you even get that. we're WAITING, not FORCING anyone.
I don't see real difference between forcing and regularly asking/insisting. I see posts about region-free every 3 page.
But that was not my point. My point was that it is useless, if it's only patch for making home-menu region free.
 
  • Like
Reactions: pbanj

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
I made a modification of FIX94's arm9select that turns the backlight on for default.bin if it's a cold boot (and if default_bl exists), but doesn't if it's an MCU reboot (meaning that you used something like Quick Reboot to reboot the 3DS, or exited a GBA game/DS game). That way you can still have the splash on the initial powerup, but the screen stays black and off like a stock boot after that, as long as you're using FIX94's arm9loaderhax fork as well. If anyone's interested in it, I can post it here.
 

FIX94

Former Staff
Former Staff
Joined
Dec 3, 2009
Messages
7,284
Trophies
0
Age
30
Location
???
XP
11,248
Country
Germany
That way you can still have the splash on the initial powerup, but the screen stays black and off like a stock boot after that, as long as you're using FIX94's arm9loaderhax fork as well. If anyone's interested in it, I can post it here.
What did you add for that? sounds pretty cool to have.
 

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
What did you add for that? sounds pretty cool to have.

Code:
// These are defined at the top of main.c
#define CFG_BOOTENV 0x10010000
#define COLDBOOT 0

// Further on down...

        else if (tryLoadFile("/arm9select/default.bin"))
        {
            if(*(u8*)CFG_BOOTENV == COLDBOOT)
                jumpAndTryEnableBL("/arm9select/default_bl");
            else ((void(*)())PAYLOAD_ADDRESS)();
        }

On cold boot, that register is zero, but NATIVE_FIRM sets it to 1 after it's booted, so it can know if it's a cold boot or not (or other values if it booted TWL/AGB). We can also use it for the purposes of knowing when to turn the screen on or not as needed.

https://www.3dbrew.org/wiki/CONFIG_Registers#CFG_BOOTENV
 

FIX94

Former Staff
Former Staff
Joined
Dec 3, 2009
Messages
7,284
Trophies
0
Age
30
Location
???
XP
11,248
Country
Germany
On cold boot, that register is zero, but NATIVE_FIRM sets it to 1 after it's booted, so it can know if it's a cold boot or not (or other values if it booted TWL/AGB). We can also use it for the purposes of knowing when to turn the screen on or not as needed.
thats awesome! if you dont mind I would release a arm9select v1.1 for that :)
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: :shy::blush::D