@echo off set var=a%1 if "%var%" == "a" ( echo This script will create an English-translated version of Gyakuten echo Saiban 3. Provide the filename of an original GS3 ROM as argument. echo Example invocation: echo hackall "c:\gba\Gyakuten Saiban 3.gba" ) ELSE ( echo Copying %1 to "CC3_English.gba"... copy %1 CC3_English.gba echo Inserting variable-width font... cctools\ccinsert -hex 0x45F1BBF8 -rom CC3_English.gba -romaddr 0x0001f4c6 cctools\ccinsert -hex 0xFF2244F10AFB -rom CC3_English.gba -romaddr 0x00020026 cctools\ccinsert -dmp fontsplit.bin -rom CC3_English.gba -dmpaddr 0x824C -romaddr 0x00164640 cctools\ccinsert -dmp soundeffect.bin -rom CC3_English.gba -romaddr 0x00166000 cctools\ccinsert -dmp arialmetrics.bin -rom CC3_English.gba -romaddr 0x00169000 cctools\ccinsert -dmp arialglyphs.bin -rom CC3_English.gba -romaddr 0x00170000 echo Inserting nametags and menu graphics... cctools\ccinsert -dmp nametags.bin -rom CC3_English.gba -romaddr 0x00180000 cctools\ccinsert -dmp savebuttons.bin -rom CC3_English.gba -romaddr 0x00199070 echo Inserting evidence box graphics... cctools\ccevidence -bmp evidence\e_lawyerbadge1.bmp -dmp insertion_temp\e_lawyerbadge1.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_lawyerbadge1.bin -rom CC3_English.gba -romaddr 0x0019bde8 cctools\ccevidence -bmp evidence\e_nondaautopsy.bmp -dmp insertion_temp\e_nondaautopsy.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_nondaautopsy.bin -rom CC3_English.gba -romaddr 0x0019c1f4 cctools\ccevidence -bmp evidence\e_crimescene1.bmp -dmp insertion_temp\e_crimescene1.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_crimescene1.bin -rom CC3_English.gba -romaddr 0x0019c688 cctools\ccevidence -bmp evidence\e_crimescene2.bmp -dmp insertion_temp\e_crimescene2.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_crimescene2.bin -rom CC3_English.gba -romaddr 0x0019cae4 cctools\ccevidence -bmp evidence\e_coldkillerz.bmp -dmp insertion_temp\e_coldkillerz.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_coldkillerz.bin -rom CC3_English.gba -romaddr 0x0019cf74 cctools\ccevidence -bmp evidence\e_necklace.bmp -dmp insertion_temp\e_necklace.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_necklace.bin -rom CC3_English.gba -romaddr 0x0019dc24 cctools\ccevidence -bmp evidence\e_umbrella.bmp -dmp insertion_temp\e_umbrella.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_umbrella.bin -rom CC3_English.gba -romaddr 0x0019d398 cctools\ccevidence -bmp evidence\e_naruhodotestimony.bmp -dmp insertion_temp\e_naruhodotestimony.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_naruhodotestimony.bin -rom CC3_English.gba -romaddr 0x0019d7a4 cctools\ccevidence -bmp evidence\e_newspaper.bmp -dmp insertion_temp\e_newspaper.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_newspaper.bin -rom CC3_English.gba -romaddr 0x0019e01c cctools\ccevidence -bmp evidence\e_studenttestimony.bmp -dmp insertion_temp\e_studenttestimony.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_studenttestimony.bin -rom CC3_English.gba -romaddr 0x0019e448 cctools\ccevidence -bmp evidence\e_policereport.bmp -dmp insertion_temp\e_policereport.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_policereport.bin -rom CC3_English.gba -romaddr 0x0019e8b8 cctools\ccevidence -bmp evidence\e_hoshikage.bmp -dmp insertion_temp\e_hoshikage.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_hoshikage.bin -rom CC3_English.gba -romaddr 0x0019a870 cctools\ccevidence -bmp evidence\e_naruhodo1.bmp -dmp insertion_temp\e_naruhodo1.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_naruhodo1.bin -rom CC3_English.gba -romaddr 0x0019b0d8 cctools\ccevidence -bmp evidence\e_nonda.bmp -dmp insertion_temp\e_nonda.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_nonda.bin -rom CC3_English.gba -romaddr 0x0019b52c cctools\ccevidence -bmp evidence\e_chinami.bmp -dmp insertion_temp\e_chinami.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_chinami.bin -rom CC3_English.gba -romaddr 0x0019b988 cctools\ccevidence -bmp evidence\e_auch.bmp -dmp insertion_temp\e_auch.bin cctools\ccinsert -lz77 -dmp insertion_temp\e_auch.bin -rom CC3_English.gba -romaddr 0x0019acd0 echo Inserting background graphics... cctools\ccgraphics -bmp evidence\newspaperbg.bmp -dmp insertion_temp\newspaperbg.bin cctools\ccinsert -lz77 -dmp insertion_temp\newspaperbg.bin -rom CC3_English.gba -tensplit 0x003438d4 0x003439c0 0x00343b4c 0x00343ca8 0x00343e94 0x00344078 0x0034420c 0x003443d8 0x00344594 0x003446fc cctools\ccgraphics -bmp evidence\policereport1.bmp -dmp insertion_temp\policereport1.bin cctools\ccinsert -lz77 -dmp insertion_temp\policereport1.bin -rom CC3_English.gba -tensplit 0x00344830 0x00344960 0x00344a98 0x00344c00 0x00344dac 0x00344f28 0x003450bc 0x00345244 0x003453bc 0x003454a8 cctools\ccgraphics -bmp evidence\policereport2.bmp -dmp insertion_temp\policereport2.bin cctools\ccinsert -lz77 -dmp insertion_temp\policereport2.bin -rom CC3_English.gba -tensplit 0x00345610 0x0034575c 0x003458b0 0x00345aa4 0x00345c6c 0x00345e04 0x00345fc4 0x003461a8 0x00346334 0x003464e8 echo Inserting foreground graphics... cctools\ccinsert -rle -dmp evidence\comebackmemories3.bin -rom CC3_English.gba -romaddr 0x006a5c04 cctools\ccinsert -rle -dmp evidence\comebackmemories2.bin -rom CC3_English.gba -romaddr 0x006a5d06 cctools\ccinsert -rle -dmp evidence\comebackmemories1.bin -rom CC3_English.gba -romaddr 0x006a5d7a cctools\ccinsert -rle -dmp evidence\comebackmemories0.bin -rom CC3_English.gba -romaddr 0x006a5dfc echo Inserting all-cases script... cctools\ccscript -pack -dmp insertion_temp\allcases.bin -txt scripts\allcases-translated.cc rem cctools\ccinsert -hex 0x005F1708 -rom CC3_English.gba -romaddr 0x0001ed64 rem cctools\ccinsert -hex 0x005F1708 -rom CC3_English.gba -romaddr 0x0001fd68 cctools\ccinsert -dmp insertion_temp\allcases.bin -rom CC3_English.gba -romaddr 0x006E3578 rem For anybody overwriting the preview patch. cctools\ccinsert -dmp insertion_temp\allcases.bin -rom CC3_English.gba -romaddr 0x00175F00 echo Inserting Case 1-1 script... rem cctools\ccscript -pack -dmp insertion_temp\case1-1.bin -txt extracted\case1-1.cc cctools\ccscript -pack -dmp insertion_temp\case1-1.bin -txt scripts\case1-1-translated.cc cctools\ccinsert -hex 0x00007a08 -rom CC3_English.gba -romaddr 0x00049B38 cctools\ccinsert -lz77 -dmp insertion_temp\case1-1.bin -rom CC3_English.gba -romaddr 0x007a0000 rem cctools\ccinsert -lz77 -dmp insertion_temp\case1-1.bin -rom CC3_English.gba -romaddr 0x006E5BC4 echo Inserting Case 1-2 script... rem Unholy hack to circumvent RAM overflow cctools\ccscript -pack -dmp insertion_temp\case1-2.bin -txt scripts\case1-2-translated.cc cctools\ccscript -pack -dmp insertion_temp\case1-2-overflow.bin -txt scripts\case1-2-overflow.cc cctools\ccinsert -dmp insertion_temp\case1-2-overflow.bin -rom CC3_English.gba -romaddr 0x007d0000 rem 087d0000 - 02011FC0 = 67be040 rem + 0x2F0 = 067be330 <-> 30e37b06 rem at addr 0x168 cctools\ccinsert -hex 0x30e37b06 -rom insertion_temp\case1-2.bin -romaddr 0x00000168 cctools\ccinsert -hex 0x00007c08 -rom CC3_English.gba -romaddr 0x00049B3C cctools\ccinsert -lz77 -dmp insertion_temp\case1-2.bin -rom CC3_English.gba -romaddr 0x007c0000 echo Inserting Case 1-3 script... cctools\ccscript -pack -dmp insertion_temp\case1-3.bin -txt scripts\case1-3-translated.cc cctools\ccinsert -hex 0x00007e08 -rom CC3_English.gba -romaddr 0x0001EE9C cctools\ccinsert -lz77 -dmp insertion_temp\case1-3.bin -rom CC3_English.gba -romaddr 0x007e0000 echo Inserting Case 2-1 script... cctools\ccscript -pack -dmp insertion_temp\case2-1.bin -txt scripts\case2-1-preview.cc cctools\ccinsert -lz77 -dmp insertion_temp\case2-1.bin -rom CC3_English.gba -romaddr 0x006F92E8 echo Inserting Case 2-1b script... cctools\ccscript -pack -dmp insertion_temp\case2-1b.bin -txt scripts\case2-1b-translated.cc cctools\ccinsert -hex 0x00007b08 -rom CC3_English.gba -romaddr 0x0001EECC cctools\ccinsert -lz77 -dmp insertion_temp\case2-1b.bin -rom CC3_English.gba -romaddr 0x007b0000 echo Inserting Case 4-1 script... cctools\ccscript -pack -dmp insertion_temp\case4-1.bin -txt scripts\case4-1-translated.cc cctools\ccinsert -lz77 -dmp insertion_temp\case4-1.bin -rom CC3_English.gba -romaddr 0x0077bf54 echo Inserting Case 4-2 script... cctools\ccscript -pack -dmp insertion_temp\case4-2.bin -txt scripts\case4-2-translated.cc cctools\ccinsert -hex 0x00007908 -rom CC3_English.gba -romaddr 0x00049b6c cctools\ccinsert -lz77 -dmp insertion_temp\case4-2.bin -rom CC3_English.gba -romaddr 0x00790000 echo Gyakuten Saiban 3 translation patch complete. )