@@ -364,10 +364,6 @@ int main( int argc, char **argv) {
364
364
if ((cursorPosition == 0 ) && (optionCount > 2 )) {
365
365
iprintf (" Change the SDNAND region.\n " );
366
366
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 " );
371
367
iprintf (" Original region: " );
372
368
if (regionChar == ' J' ) {
373
369
iprintf (" JPN" );
@@ -462,11 +458,17 @@ int main( int argc, char **argv) {
462
458
if (newRegion != oldRegion) {
463
459
FILE* f_hwinfoS = fopen (" sd:/sys/HWINFO_S.dat" , " rb+" );
464
460
if (f_hwinfoS) {
465
- u32 supportedLangBitmask = 0x3F ; // Japanese, English, French, German, Italian, Spanish
461
+ u32 supportedLangBitmask = 0x01 ; // JPN: Japanese
466
462
if (newRegion == 5 ) { // KOR
467
463
supportedLangBitmask = 0x80 ; // Korean
468
464
} else if (newRegion == 4 ) { // CHN
469
465
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
470
472
}
471
473
fseek (f_hwinfoS, 0x88 , SEEK_SET);
472
474
fwrite (&supportedLangBitmask, sizeof (u32), 1 , f_hwinfoS);
0 commit comments