Skip to content

Commit b7e5b01

Browse files
committed
Fix region change breaking DSi Shop and 3DS Transfer Tool
1 parent 962d0a7 commit b7e5b01

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

arm9/source/main.cpp

+7-5
Original file line numberDiff line numberDiff line change
@@ -364,10 +364,6 @@ int main( int argc, char **argv) {
364364
if ((cursorPosition == 0) && (optionCount > 2)) {
365365
iprintf(" Change the SDNAND region.\n");
366366
iprintf(" \n");
367-
iprintf(" This will break apps such as\n");
368-
iprintf(" DSi Shop and 3DS Transfer\n");
369-
iprintf(" Tool.\n");
370-
iprintf(" \n");
371367
iprintf(" Original region: ");
372368
if (regionChar == 'J') {
373369
iprintf("JPN");
@@ -462,11 +458,17 @@ int main( int argc, char **argv) {
462458
if (newRegion != oldRegion) {
463459
FILE* f_hwinfoS = fopen("sd:/sys/HWINFO_S.dat", "rb+");
464460
if (f_hwinfoS) {
465-
u32 supportedLangBitmask = 0x3F; // Japanese, English, French, German, Italian, Spanish
461+
u32 supportedLangBitmask = 0x01; // JPN: Japanese
466462
if (newRegion == 5) { // KOR
467463
supportedLangBitmask = 0x80; // Korean
468464
} else if (newRegion == 4) { // CHN
469465
supportedLangBitmask = 0x40; // Chinese
466+
} else if (newRegion == 3) { // AUS
467+
supportedLangBitmask = 0x02; // English
468+
} else if (newRegion == 2) { // EUR
469+
supportedLangBitmask = 0x3E; // English, French, German, Italian, Spanish
470+
} else if (newRegion == 1) { // USA
471+
supportedLangBitmask = 0x26; // English, French, Spanish
470472
}
471473
fseek(f_hwinfoS, 0x88, SEEK_SET);
472474
fwrite(&supportedLangBitmask, sizeof(u32), 1, f_hwinfoS);

0 commit comments

Comments
 (0)