Skip to content

Commit bdcac74

Browse files
committed
Set the ESRB online notice flag when launching Pokemon B&W 1&2 with ESRB splash enabled
1 parent 059f91e commit bdcac74

File tree

6 files changed

+24
-0
lines changed

6 files changed

+24
-0
lines changed

romsel_aktheme/arm9/source/esrbSplash.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ void createEsrbSplash(void) {
4040
}
4141

4242
std::string descriptors = esrbInfo.GetString(gameTid3, "Descriptors en", "");
43+
const bool onlineNotice = esrbInfo.GetInt(gameTid3, "Online", 0);
4344

4445
bool sideways = false;
4546
if ((rating == "E" || rating == "EC" || rating == "RP") && descriptors == "") {
@@ -124,6 +125,9 @@ void createEsrbSplash(void) {
124125
mkdir(sys().isRunFromSD() ? "sd:/_nds/nds-bootstrap" : "fat:/_nds/nds-bootstrap", 0777);
125126

126127
FILE *file = fopen(sys().isRunFromSD() ? "sd:/_nds/nds-bootstrap/esrb.bin" : "fat:/_nds/nds-bootstrap/esrb.bin", "wb");
128+
if (onlineNotice) {
129+
toncset32(bmpImageBuffer, 0x494C4E4F, 1); // 'ONLI'
130+
}
127131
fwrite(bmpImageBuffer, sizeof(u16), 256*192, file);
128132
fclose(file);
129133

romsel_aktheme/nitrofiles/ESRB.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,11 +1383,13 @@ Rating = E
13831383
Game Title = Pokémon Black Version
13841384
Rating = E
13851385
Descriptors en = Comic Mischief, Mild Cartoon Violence
1386+
Online = 1
13861387

13871388
[IRE]
13881389
Game Title = Pokémon Black Version 2
13891390
Rating = E
13901391
Descriptors en = Comic Mischief, Mild Cartoon Violence
1392+
Online = 1
13911393

13921394
[VPY]
13931395
Game Title = Pokémon Conquest
@@ -1463,11 +1465,13 @@ Rating = E
14631465
Game Title = Pokémon White Version
14641466
Rating = E
14651467
Descriptors en = Comic Mischief, Mild Cartoon Violence
1468+
Online = 1
14661469

14671470
[IRD]
14681471
Game Title = Pokémon White Version 2
14691472
Rating = E
14701473
Descriptors en = Comic Mischief, Mild Cartoon Violence
1474+
Online = 1
14711475

14721476
[CQT]
14731477
Game Title = POP CUTIE! Street Fashion Simulation

romsel_dsimenutheme/arm9/source/esrbSplash.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ void createEsrbSplash(void) {
3535
}
3636

3737
std::string descriptors = esrbInfo.GetString(gameTid3, "Descriptors en", "");
38+
const bool onlineNotice = esrbInfo.GetInt(gameTid3, "Online", 0);
3839

3940
bool sideways = false;
4041
if ((rating == "E" || rating == "EC" || rating == "RP") && descriptors == "") {
@@ -121,6 +122,9 @@ void createEsrbSplash(void) {
121122
mkdir(sys().isRunFromSD() ? "sd:/_nds/nds-bootstrap" : "fat:/_nds/nds-bootstrap", 0777);
122123

123124
FILE *file = fopen(sys().isRunFromSD() ? "sd:/_nds/nds-bootstrap/esrb.bin" : "fat:/_nds/nds-bootstrap/esrb.bin", "wb");
125+
if (onlineNotice) {
126+
toncset32(bmpImageBuffer, 0x494C4E4F, 1); // 'ONLI'
127+
}
124128
fwrite(bmpImageBuffer, sizeof(u16), 256*192, file);
125129
fclose(file);
126130

romsel_dsimenutheme/nitrofiles/ESRB.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,11 +1383,13 @@ Rating = E
13831383
Game Title = Pokémon Black Version
13841384
Rating = E
13851385
Descriptors en = Comic Mischief, Mild Cartoon Violence
1386+
Online = 1
13861387

13871388
[IRE]
13881389
Game Title = Pokémon Black Version 2
13891390
Rating = E
13901391
Descriptors en = Comic Mischief, Mild Cartoon Violence
1392+
Online = 1
13911393

13921394
[VPY]
13931395
Game Title = Pokémon Conquest
@@ -1463,11 +1465,13 @@ Rating = E
14631465
Game Title = Pokémon White Version
14641466
Rating = E
14651467
Descriptors en = Comic Mischief, Mild Cartoon Violence
1468+
Online = 1
14661469

14671470
[IRD]
14681471
Game Title = Pokémon White Version 2
14691472
Rating = E
14701473
Descriptors en = Comic Mischief, Mild Cartoon Violence
1474+
Online = 1
14711475

14721476
[CQT]
14731477
Game Title = POP CUTIE! Street Fashion Simulation

romsel_r4theme/arm9/source/esrbSplash.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ void createEsrbSplash(void) {
3636
}
3737

3838
std::string descriptors = esrbInfo.GetString(gameTid3, "Descriptors en", "");
39+
const bool onlineNotice = esrbInfo.GetInt(gameTid3, "Online", 0);
3940

4041
bool sideways = false;
4142
if ((rating == "E" || rating == "EC" || rating == "RP") && descriptors == "") {
@@ -120,6 +121,9 @@ void createEsrbSplash(void) {
120121
mkdir(sys().isRunFromSD() ? "sd:/_nds/nds-bootstrap" : "fat:/_nds/nds-bootstrap", 0777);
121122

122123
FILE *file = fopen(sys().isRunFromSD() ? "sd:/_nds/nds-bootstrap/esrb.bin" : "fat:/_nds/nds-bootstrap/esrb.bin", "wb");
124+
if (onlineNotice) {
125+
toncset32(bmpImageBuffer, 0x494C4E4F, 1); // 'ONLI'
126+
}
123127
fwrite(bmpImageBuffer, sizeof(u16), 256*192, file);
124128
fclose(file);
125129
}

romsel_r4theme/nitrofiles/ESRB.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,11 +1383,13 @@ Rating = E
13831383
Game Title = Pokémon Black Version
13841384
Rating = E
13851385
Descriptors en = Comic Mischief, Mild Cartoon Violence
1386+
Online = 1
13861387

13871388
[IRE]
13881389
Game Title = Pokémon Black Version 2
13891390
Rating = E
13901391
Descriptors en = Comic Mischief, Mild Cartoon Violence
1392+
Online = 1
13911393

13921394
[VPY]
13931395
Game Title = Pokémon Conquest
@@ -1463,11 +1465,13 @@ Rating = E
14631465
Game Title = Pokémon White Version
14641466
Rating = E
14651467
Descriptors en = Comic Mischief, Mild Cartoon Violence
1468+
Online = 1
14661469

14671470
[IRD]
14681471
Game Title = Pokémon White Version 2
14691472
Rating = E
14701473
Descriptors en = Comic Mischief, Mild Cartoon Violence
1474+
Online = 1
14711475

14721476
[CQT]
14731477
Game Title = POP CUTIE! Street Fashion Simulation

0 commit comments

Comments
 (0)