Hi folks, the topic title seems descriptive enough, so I'll just get posting already. My post formatting will probably look odd but oh well.
AP Patches:
Rudolph
- Seems to use RakuRaku's patch involving changing values to 36 or 37. I confirm that his other patch that I have modifies overlay 1 and 122.
Chinese
- I didn't bother to look at anything specific. Probably doesn't work.
AP "Disable" AR Code:
020DD9E4 E1A00000
- Found by Chase-san. If you currently use two codes, it's been mentioned to be buggy.
English Translations: (in no order)
Magnius | http://gbatemp.net/index.php?showtopic=179686
- I don't think he has released anything yet. Seems to aim to translate anything in Japanese as you progress through the game.
- My own pet peeve, but he seems to keep menu options fully capitalized. See "copy paste" at the end of my post.
Other | Unknown
- Supposedly there's one that credits KazoWAR and Raq's projects.
Rykin and Raqib12 | http://gbatemp.net/index.php?showtopic=177387
- Dead project. Interesting Katakana Pokémon name patch option, and tries to edit off fully capitalized text. Has Romruto's intro image.
- Fairly obnoxious credit on intro, and describes own topic with "Shape the future!".
As of 4.5:
Soul Silver ID for Cheat engine: IPGJ 40FDD389
Modified files, excluding Rudolph
header.bin
a\ 0\ 0\8
a\ 0\ 2\7
a\ 0\ 3\9
a\ 0\ 4\6
a\ 0\ 6\8
a\ 1\ 5\2
thenewpoketext, 114 changes
CODE003
005
006
010
013
014
015
023
024
033
038
043
149
189
194
195
209
218
219
222
264
272
293
295
296
309
311
416
428
435
436
438
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
710
711
712
717
719
720
738
739
790
KazoWAR | http://gbatemp.net/index.php?showtopic=178847
- Used only Rudolph and thenewpoketext until the 5.0 update I think.
- Keeps the fully capitalized options, which are likely just copy pasted over from Platinum.
As of 5.0:
Soul Silver ID for Cheat Engine: IPGJ 7387AC7F
Modified files
a\ 0\ 0\8
a\ 0\ 2\7
a\ 1\ 5\2
thenewpokedex, 99 changes
CODE003
005
006
010
013
014
017
020
022
023
024
030
031
032
033
035
038
041
043
049
054
177
181
184
185
188
189
192
194
195
197
205
208
216
218
219
220
222
231
232
238
239
240
242
246
261
264
265
267
272
274
276
292
293
294
295
309
366
368
370
373
385
414
415
416
418
419
425
426
428
434
435
436
530
534
535
537
542
550
617
629
707
711
712
717
719
720
738
739
763
764
765
766
767
788
791
792
803
813
Tools
ndstool by DarkFader
- Needed for thenewpoketext, and literally is a tool you'd likely use in some way for NDS in general.
DSLazy(?)/DSBuff(WB3000)
- GUI for ndstool, supposedly DSBuff does things more properly compared to DSLazy.
- Can be used for arm7/9 changes so that games can save on various (older)flash devices that often need fixes.
thenewpoketext by loadingNOW
- Generates xml files from the "msg.narc" file on Pokémon games. The xml files are consisted of a lot of the text used in the game.
- They can be modified and patched back to the narc file.
thenewpoketext Usage
Extract the archive to a "work" folder. Copy the ROM there, and rename it to something short and simple for easier usage later.
ndstool needs to be copied here too. Open a command prompt and change its directory to the "work" folder's(if needed to be manually).
This is used for looking at errors, otherwise thenewpoketext's prompt may close. In the prompt, run thenewpoketext.
Enter your .nds filename here, then ndstool will extract its contents to a tmp folder. Copy "7" from tmp\root\a\ 0\ 2\ to tmp\root\msgdata\
Rename 7 to msg.narc and go back to the prompt window. Simply enter help if you want to look at the options.
There are 815 files in this narc, with the first as file id 0. The file you modify needs to have "false" changed to "true" at the top for patches.
I suggest modifying a single file and using the getall generated file for finding things you want to modify.
Once patched, copy and rename msg.narc as 7 to the 0\2\ folder. You may delete msg.narc to save space when you use mkrom.
The file generated by mkrom will be the modded NDS. Jumble of text done intentionally.
Game File Info (That have been changed in mods.)
header.bin
- Don't know what was changed.
a\ 0\ 0\8
- Battle screen graphics, don't know what has been changed.
a\ 0\ 2\7
- "msg.narc" used for thenewpoketext
a\ 0\ 3\9
- Message graphics, changes could be Yes/No/etc
a\ 0\ 4\6
- Intro screen graphics
a\ 0\ 6\8
- Don't know
a\ 1\ 5\2
- Dunno
Files that can be copy pasted as a "translation" (thenewpoketext)
This is just a sample. The image below shows duplicate files when comparing the Japanese versions of Soul Silver and Platinum.
Just copy the xml file from your localized game and use it as a patch. Just compare the filesize and the contents.
For example, the image says 003 for sj(Soul Silver), and 000 for pj(Platinum JPN). Platinum (U)'s 000 has a similar size.
You can now use Platinum (U)'s 000 as sj's 003 instead. I've listed the largest files I found first.
Platinum (JPN) and (U)'s file id's will not match in contents, so use the (JPN) id as a sort of guide since the (U)'s id will be close.
So far I can only use thenewpoketext. I haven't identified things like \x0001 yet though. Linefeeds are a fair pain too.
If you need help translating Japanese text to English or finding specific data you want to translate, just ask.
Info regarding image and narc mods, GBC script, and anything else useful that isn't listed here, will be much appreciated.
Cheers.
AP Patches:
Rudolph
- Seems to use RakuRaku's patch involving changing values to 36 or 37. I confirm that his other patch that I have modifies overlay 1 and 122.
Chinese
- I didn't bother to look at anything specific. Probably doesn't work.
AP "Disable" AR Code:
020DD9E4 E1A00000
- Found by Chase-san. If you currently use two codes, it's been mentioned to be buggy.
English Translations: (in no order)
Magnius | http://gbatemp.net/index.php?showtopic=179686
- I don't think he has released anything yet. Seems to aim to translate anything in Japanese as you progress through the game.
- My own pet peeve, but he seems to keep menu options fully capitalized. See "copy paste" at the end of my post.
Other | Unknown
- Supposedly there's one that credits KazoWAR and Raq's projects.
Rykin and Raqib12 | http://gbatemp.net/index.php?showtopic=177387
- Dead project. Interesting Katakana Pokémon name patch option, and tries to edit off fully capitalized text. Has Romruto's intro image.
- Fairly obnoxious credit on intro, and describes own topic with "Shape the future!".
As of 4.5:
Soul Silver ID for Cheat engine: IPGJ 40FDD389
Modified files, excluding Rudolph
header.bin
a\ 0\ 0\8
a\ 0\ 2\7
a\ 0\ 3\9
a\ 0\ 4\6
a\ 0\ 6\8
a\ 1\ 5\2
thenewpoketext, 114 changes
CODE003
005
006
010
013
014
015
023
024
033
038
043
149
189
194
195
209
218
219
222
264
272
293
295
296
309
311
416
428
435
436
438
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
710
711
712
717
719
720
738
739
790
KazoWAR | http://gbatemp.net/index.php?showtopic=178847
- Used only Rudolph and thenewpoketext until the 5.0 update I think.
- Keeps the fully capitalized options, which are likely just copy pasted over from Platinum.
As of 5.0:
Soul Silver ID for Cheat Engine: IPGJ 7387AC7F
Modified files
a\ 0\ 0\8
a\ 0\ 2\7
a\ 1\ 5\2
thenewpokedex, 99 changes
CODE003
005
006
010
013
014
017
020
022
023
024
030
031
032
033
035
038
041
043
049
054
177
181
184
185
188
189
192
194
195
197
205
208
216
218
219
220
222
231
232
238
239
240
242
246
261
264
265
267
272
274
276
292
293
294
295
309
366
368
370
373
385
414
415
416
418
419
425
426
428
434
435
436
530
534
535
537
542
550
617
629
707
711
712
717
719
720
738
739
763
764
765
766
767
788
791
792
803
813
Tools
ndstool by DarkFader
- Needed for thenewpoketext, and literally is a tool you'd likely use in some way for NDS in general.
DSLazy(?)/DSBuff(WB3000)
- GUI for ndstool, supposedly DSBuff does things more properly compared to DSLazy.
- Can be used for arm7/9 changes so that games can save on various (older)flash devices that often need fixes.
thenewpoketext by loadingNOW
- Generates xml files from the "msg.narc" file on Pokémon games. The xml files are consisted of a lot of the text used in the game.
- They can be modified and patched back to the narc file.
thenewpoketext Usage
Extract the archive to a "work" folder. Copy the ROM there, and rename it to something short and simple for easier usage later.
ndstool needs to be copied here too. Open a command prompt and change its directory to the "work" folder's(if needed to be manually).
This is used for looking at errors, otherwise thenewpoketext's prompt may close. In the prompt, run thenewpoketext.
Enter your .nds filename here, then ndstool will extract its contents to a tmp folder. Copy "7" from tmp\root\a\ 0\ 2\ to tmp\root\msgdata\
Rename 7 to msg.narc and go back to the prompt window. Simply enter help if you want to look at the options.
There are 815 files in this narc, with the first as file id 0. The file you modify needs to have "false" changed to "true" at the top for patches.
I suggest modifying a single file and using the getall generated file for finding things you want to modify.
Once patched, copy and rename msg.narc as 7 to the 0\2\ folder. You may delete msg.narc to save space when you use mkrom.
The file generated by mkrom will be the modded NDS. Jumble of text done intentionally.
Game File Info (That have been changed in mods.)
header.bin
- Don't know what was changed.
a\ 0\ 0\8
- Battle screen graphics, don't know what has been changed.
a\ 0\ 2\7
- "msg.narc" used for thenewpoketext
a\ 0\ 3\9
- Message graphics, changes could be Yes/No/etc
a\ 0\ 4\6
- Intro screen graphics
a\ 0\ 6\8
- Don't know
a\ 1\ 5\2
- Dunno
Files that can be copy pasted as a "translation" (thenewpoketext)
This is just a sample. The image below shows duplicate files when comparing the Japanese versions of Soul Silver and Platinum.
Just copy the xml file from your localized game and use it as a patch. Just compare the filesize and the contents.
For example, the image says 003 for sj(Soul Silver), and 000 for pj(Platinum JPN). Platinum (U)'s 000 has a similar size.
You can now use Platinum (U)'s 000 as sj's 003 instead. I've listed the largest files I found first.
Platinum (JPN) and (U)'s file id's will not match in contents, so use the (JPN) id as a sort of guide since the (U)'s id will be close.
So far I can only use thenewpoketext. I haven't identified things like \x0001 yet though. Linefeeds are a fair pain too.
If you need help translating Japanese text to English or finding specific data you want to translate, just ask.
Info regarding image and narc mods, GBC script, and anything else useful that isn't listed here, will be much appreciated.
Cheers.














