diff options
author | Rafael Marçalo <public@rafaelmarcalo.xyz> | 2024-09-05 16:31:33 +0100 |
---|---|---|
committer | Rafael Marçalo <public@rafaelmarcalo.xyz> | 2024-09-05 16:31:33 +0100 |
commit | 8b67572ad7e1508341345dc46a2597e9fa170cbb (patch) | |
tree | 8f37c4d60ce0f07b9eaf30be34f39298da97b242 /src/com/pkrandom/config | |
parent | b65f4a80da28e7ec4de16c8b1abf906e8d7be2c5 (diff) |
Diffstat (limited to 'src/com/pkrandom/config')
22 files changed, 10141 insertions, 0 deletions
diff --git a/src/com/pkrandom/config/Generation4.tbl b/src/com/pkrandom/config/Generation4.tbl new file mode 100755 index 0000000..1354430 --- /dev/null +++ b/src/com/pkrandom/config/Generation4.tbl @@ -0,0 +1,1149 @@ +0000=\x0000 +0001=\x0001 +0002=ぁ +0003=あ +0004=ぃ +0005=い +0006=ぅ +0007=う +0008=ぇ +0009=え +000A=ぉ +000B=お +000C=か +000D=が +000E=き +000F=ぎ +0010=く +0011=ぐ +0012=け +0013=げ +0014=こ +0015=ご +0016=さ +0017=ざ +0018=し +0019=じ +001A=す +001B=ず +001C=せ +001D=ぜ +001E=そ +001F=ぞ +0020=た +0021=だ +0022=ち +0023=ぢ +0024=っ +0025=つ +0026=づ +0027=て +0028=で +0029=と +002A=ど +002B=な +002C=に +002D=ぬ +002E=ね +002F=の +0030=は +0031=ば +0032=ぱ +0033=ひ +0034=び +0035=ぴ +0036=ふ +0037=ぶ +0038=ぷ +0039=へ +003A=べ +003B=ぺ +003C=ほ +003D=ぼ +003E=ぽ +003F=ま +0040=み +0041=む +0042=め +0043=も +0044=ゃ +0045=や +0046=ゅ +0047=ゆ +0048=ょ +0049=よ +004A=ら +004B=り +004C=る +004D=れ +004E=ろ +004F=わ +0050=を +0051=ん +0052=ァ +0053=ア +0054=ィ +0055=イ +0056=ゥ +0057=ウ +0058=ェ +0059=エ +005A=ォ +005B=オ +005C=カ +005D=ガ +005E=キ +005F=ギ +0060=ク +0061=グ +0062=ケ +0063=ゲ +0064=コ +0065=ゴ +0066=サ +0067=ザ +0068=シ +0069=ジ +006A=ス +006B=ズ +006C=セ +006D=ゼ +006E=ソ +006F=ゾ +0070=タ +0071=ダ +0072=チ +0073=ヂ +0074=ッ +0075=ツ +0076=ヅ +0077=テ +0078=デ +0079=ト +007A=ド +007B=ナ +007C=ニ +007D=ヌ +007E=ネ +007F=ノ +0080=ハ +0081=バ +0082=パ +0083=ヒ +0084=ビ +0085=ピ +0086=フ +0087=ブ +0088=プ +0089=ヘ +008A=ベ +008B=ペ +008C=ホ +008D=ボ +008E=ポ +008F=マ +0090=ミ +0091=ム +0092=メ +0093=モ +0094=ャ +0095=ヤ +0096=ュ +0097=ユ +0098=ョ +0099=ヨ +009A=ラ +009B=リ +009C=ル +009D=レ +009E=ロ +009F=ワ +00A0=ヲ +00A1=ン +00A2=0 +00A3=1 +00A4=2 +00A5=3 +00A6=4 +00A7=5 +00A8=6 +00A9=7 +00AA=8 +00AB=9 +00AC=A +00AD=B +00AE=C +00AF=D +00B0=E +00B1=F +00B2=G +00B3=H +00B4=I +00B5=J +00B6=K +00B7=L +00B8=M +00B9=N +00BA=O +00BB=P +00BC=Q +00BD=R +00BE=S +00BF=T +00C0=U +00C1=V +00C2=W +00C3=X +00C4=Y +00C5=Z +00C6=a +00C7=b +00C8=c +00C9=d +00CA=e +00CB=f +00CC=g +00CD=h +00CE=i +00CF=j +00D0=k +00D1=l +00D2=m +00D3=n +00D4=o +00D5=p +00D6=q +00D7=r +00D8=s +00D9=t +00DA=u +00DB=v +00DC=w +00DD=x +00DE=y +00DF=z +00E0= (224) +00E1=! +00E2=? +00E3=、 +00E4=。 +00E5=… +00E6=・ +00E7=/ +00E8=「 +00E9=」 +00EA=『 +00EB=』 +00EC=( +00ED=) +00EE=♂ +00EF=♀ +00F0=+ +00F1=ー +00F2=× +00F3=÷ +00F4== +00F5=~ +00F6=: +00F7=; +00F8=. +00F9=, +00FA=♠ +00FB=♣ +00FC=♥ +00FD=♦ +00FE=★ +00FF=◎ +0100=○ +0101=□ +0102=△ +0103=◇ +0104=@ +0105=♪ +0106=% +0107=☀ +0108=☁ +0109=☂ +010A=☃ +010B=\x010B +010C=\x010C +010D=\x010D +010E=\x010E +010F=⤴ +0110=⤵ +0111=\x0111 +0112=円 +0113=\x0113 +0114=\x0114 +0115=\x0115 +0116=✉ +0117=\x0117 +0118=\x0118 +0119=\x0119 +011A=\x011A +011B=← +011C=↑ +011D=↓ +011E=→ +011F=\x011F +0120=& +0121=0 +0122=1 +0123=2 +0124=3 +0125=4 +0126=5 +0127=6 +0128=7 +0129=8 +012A=9 +012B=A +012C=B +012D=C +012E=D +012F=E +0130=F +0131=G +0132=H +0133=I +0134=J +0135=K +0136=L +0137=M +0138=N +0139=O +013A=P +013B=Q +013C=R +013D=S +013E=T +013F=U +0140=V +0141=W +0142=X +0143=Y +0144=Z +0145=a +0146=b +0147=c +0148=d +0149=e +014A=f +014B=g +014C=h +014D=i +014E=j +014F=k +0150=l +0151=m +0152=n +0153=o +0154=p +0155=q +0156=r +0157=s +0158=t +0159=u +015A=v +015B=w +015C=x +015D=y +015E=z +015F=À +0160=Á +0161= +0162=\x0162 +0163=Ä +0164=\x0164 +0165=\x0165 +0166=Ç +0167=È +0168=É +0169=Ê +016A=Ë +016B=Ì +016C=Í +016D=Î +016E=Ï +016F=\x016F +0170=Ñ +0171=Ò +0172=Ó +0173=Ô +0174=\x0174 +0175=Ö +0176=× +0177=\x0177 +0178=Ù +0179=Ú +017A=Û +017B=Ü +017C=\x017C +017D=\x017D +017E=ß +017F=à +0180=á +0181=â +0182=\x0182 +0183=ä +0184=\x0184 +0185=\x0185 +0186=ç +0187=è +0188=é +0189=ê +018A=ë +018B=ì +018C=í +018D=î +018E=ï +018F=\x018F +0190=ñ +0191=ò +0192=ó +0193=ô +0194=\x0194 +0195=ö +0196=÷ +0197=\x0197 +0198=ù +0199=ú +019A=û +019B=ü +019C=\x019C +019D=\x019D +019E=\x019E +019F=Œ +01A0=œ +01A1=\x01A1 +01A2=\x01A2 +01A3=ª +01A4=º +01A5=ᵉʳ +01A6=ʳᵉ +01A7=ʳ +01A8=¥ +01A9=¡ +01AA=¿ +01AB=! +01AC=? +01AD=, +01AE=. +01AF=… +01B0=· +01B1=/ +01B2=‘ +01B3=' +01B3=’ +01B4=“ +01B5=” +01B6=„ +01B7=« +01B8=» +01B9=( +01BA=) +01BB=♂ +01BC=♀ +01BD=+ +01BE=- +01BF=* +01C0=# +01C1== +01C2=\and +01C3=~ +01C4=: +01C5=; +01C6=♠ +01C7=♣ +01C8=♥ +01C9=♦ +01CA=★ +01CB=◎ +01CC=○ +01CD=□ +01CE=△ +01CF=◇ +01D0=@ +01D1=♪ +01D2=% +01D3=☀ +01D4=☁ +01D5=☂ +01D6=☃ +01D7=\x01D7 +01D8=\x01D8 +01D9=\x01D9 +01DA=\x01DA +01DB=⤴ +01DC=⤵ +01DD=\x01DD +01DE= +01DF=\x01DF +01E0=[PK] +01E1=[MN] +0401=가 +0405=갈 +0409=갑 +040D=강 +0413=개 +041B=갱 +041C=갸 +0425=거 +042B=검 +0434=게 +0436=겔 +0439=겟 +044D=고 +044F=곤 +0451=골 +0455=곰 +0458=공 +0462=광 +0469=괴 +0476=구 +0478=군 +047A=굴 +048B=귀 +0495=그 +0497=근 +0499=글 +04A0=기 +04A9=깅 +04AC=까 +04AD=깍 +04B2=깜 +04B3=깝 +04B8=깨 +04C5=꺽 +04CA=껍 +04DB=꼬 +04DF=꼴 +04E5=꽃 +04F5=꾸 +04F8=꿀 +0524=나 +0529=날 +0535=내 +0539=냄 +0543=냥 +0544=너 +0551=네 +0565=노 +056A=놈 +056D=농 +0580=뇽 +0581=누 +0583=눈 +0598=느 +05A3=늪 +05A7=니 +05B1=다 +05B2=닥 +05B4=단 +05BB=담 +05C3=대 +05CD=더 +05CE=덕 +05D8=덩 +05DB=데 +05DE=델 +05EB=도 +05EC=독 +05ED=돈 +05EF=돌 +05F5=동 +0604=두 +0606=둔 +0608=둠 +060B=둥 +061B=드 +061F=들 +0626=디 +0628=딘 +062A=딜 +062C=딥 +0632=딱 +0634=딸 +065B=또 +0665=뚜 +0666=뚝 +0668=뚤 +0687=라 +0688=락 +0689=란 +068A=랄 +068F=랑 +0693=래 +0695=랜 +0697=램 +0698=랩 +06A1=러 +06A2=럭 +06A3=런 +06A9=렁 +06AB=레 +06AD=렌 +06B1=렛 +06B4=력 +06C0=로 +06C1=록 +06C3=롤 +06C5=롭 +06C7=롱 +06D8=룡 +06D9=루 +06DD=룸 +06EC=륙 +06F3=르 +06FE=리 +0700=린 +0701=릴 +0702=림 +0705=링 +0706=마 +0708=만 +070B=말 +070E=맘 +0711=망 +0715=매 +0717=맨 +0724=먹 +072E=메 +0740=모 +0743=몬 +0749=몽 +0759=무 +075E=물 +0764=뭉 +0770=뮤 +077A=미 +077E=밀 +0787=바 +078D=발 +0791=밤 +0794=방 +0796=배 +079C=뱃 +07A4=버 +07A5=벅 +07A6=번 +07AA=범 +07AF=베 +07B3=벨 +07BC=별 +07C4=보 +07C5=복 +07C8=볼 +07DA=부 +07DB=북 +07DC=분 +07DE=불 +07E1=붐 +07E4=붕 +07F0=뷰 +07F6=브 +07F9=블 +07FD=비 +07FF=빈 +0800=빌 +081F=뻐 +0831=뽀 +083B=뿌 +083E=뿔 +0841=뿡 +0844=쁘 +0849=삐 +0851=사 +0854=산 +0859=삼 +085D=상 +085F=새 +0860=색 +0868=샤 +0879=선 +087B=설 +0880=섯 +0882=성 +0884=세 +0885=섹 +0887=셀 +089A=소 +089D=손 +089E=솔 +08A0=솜 +08A3=송 +08BE=수 +08C2=술 +08C6=숭 +08CC=쉐 +08CF=쉘 +08DA=슈 +08E0=스 +08E3=슬 +08E9=시 +08EA=식 +08EB=신 +08ED=실 +0905=쌩 +0909=썬 +0914=쏘 +0936=쓰 +0942=씨 +094A=아 +094C=안 +094F=알 +0953=암 +095A=애 +095C=앤 +095F=앱 +0963=야 +0972=어 +0977=얼 +097F=엉 +0983=에 +0986=엘 +0987=엠 +098B=여 +098E=연 +0992=염 +0997=영 +09A2=오 +09A4=온 +09AD=옹 +09AF=와 +09B2=왈 +09B7=왕 +09C6=요 +09CD=용 +09CE=우 +09D1=울 +09D4=움 +09DA=원 +09E9=윈 +09EF=유 +09F0=육 +09F1=윤 +09FB=을 +09FD=음 +0A0C=이 +0A0E=인 +0A0F=일 +0A13=임 +0A14=입 +0A17=잉 +0A19=잎 +0A1A=자 +0A21=잠 +0A25=장 +0A27=재 +0A30=쟈 +0A36=쟝 +0A3A=저 +0A3C=전 +0A3F=점 +0A44=제 +0A47=젤 +0A4C=져 +0A54=조 +0A72=죤 +0A74=주 +0A7D=중 +0A88=쥬 +0A8C=즈 +0A94=지 +0A95=직 +0A96=진 +0A98=질 +0AAB=짱 +0AEA=찌 +0AF3=차 +0AF8=참 +0B06=챙 +0B07=챠 +0B10=철 +0B16=체 +0B24=초 +0B2B=총 +0B37=쵸 +0B40=충 +0B4C=츄 +0B51=츠 +0B59=치 +0B5D=칠 +0B5F=침 +0B63=카 +0B65=칸 +0B6B=캐 +0B73=캥 +0B80=컹 +0B81=케 +0B83=켄 +0B84=켈 +0B92=코 +0B94=콘 +0B95=콜 +0BA5=쿠 +0BA7=쿤 +0BB5=퀸 +0BBF=크 +0BC6=키 +0BC9=킬 +0BCD=킹 +0BCE=타 +0BCF=탁 +0BD7=탕 +0BD8=태 +0BE0=탱 +0BE3=터 +0BE5=턴 +0BE8=텀 +0BEC=텅 +0BED=테 +0BFA=토 +0BFB=톡 +0BFC=톤 +0BFF=톱 +0C01=통 +0C0B=투 +0C22=트 +0C28=틈 +0C30=티 +0C31=틱 +0C33=틸 +0C38=파 +0C3E=팜 +0C42=팡 +0C44=패 +0C46=팬 +0C4C=팽 +0C4F=퍼 +0C50=퍽 +0C52=펄 +0C58=페 +0C5E=펫 +0C6B=포 +0C6C=폭 +0C6E=폴 +0C72=퐁 +0C7C=푸 +0C80=풀 +0C85=풍 +0C93=프 +0C95=플 +0C99=피 +0C9A=픽 +0CA0=핑 +0CA1=하 +0CA3=한 +0CA8=핫 +0CAA=해 +0CAC=핸 +0CB7=헌 +0CBE=헤 +0CC1=헬 +0CCE=형 +0CD3=호 +0CDB=홍 +0CDD=화 +0CF4=후 +0D14=흉 +0D17=흔 +0D27=히 +0402=각 +0403=간 +0408=감 +0411=갚 +0414=객 +0429=걸 +042C=겁 +043D=격 +0441=결 +0446=경 +045C=관 +0471=교 +0479=굳 +0485=권 +049B=금 +04A4=길 +04A6=김 +04A8=깃 +04CB=껏 +04FA=꿈 +04FF=꿔 +0503=꿰 +051C=끼 +0527=난 +0534=낳 +053D=냉 +0548=널 +0557=넷 +055E=념 +0566=녹 +0567=논 +0568=놀 +059A=는 +059B=늘 +05A8=닉 +05B6=달 +05BF=당 +05C5=댄 +05D0=던 +0605=둑 +060D=뒀 +0624=등 +062D=딧 +0631=따 +0639=땅 +063B=때 +0647=떨 +0669=뚫 +066D=뛰 +068B=람 +06AC=렉 +06B3=려 +06BB=령 +06BC=례 +06D3=료 +06EB=류 +06F7=름 +06FD=릎 +06FF=릭 +0704=릿 +0707=막 +071D=맹 +0723=머 +0726=멀 +072B=멍 +0734=멧 +0739=면 +073A=멸 +073D=명 +0741=목 +0746=몸 +075A=묵 +075B=묶 +075C=문 +077B=믹 +077C=민 +0788=박 +078B=반 +078C=받 +0790=밟 +0792=밥 +079A=뱀 +07A8=벌 +07AB=법 +07B1=벤 +07BA=벽 +07BB=변 +07C7=본 +07C9=봄 +07CC=봉 +0802=빔 +0805=빙 +0807=빛 +081E=뺨 +082A=뼈 +0835=뽐 +083F=뿜 +0845=쁜 +0856=살 +0867=생 +0870=섀 +0875=서 +0876=석 +089B=속 +08B6=쇼 +08BC=숏 +08C0=순 +08C1=숟 +08C3=숨 +08D2=쉬 +08E6=습 +08E8=승 +08EE=싫 +08EF=심 +08F4=싸 +094B=악 +0954=압 +0959=앞 +095B=액 +0962=앵 +096B=양 +0973=억 +0974=언 +097A=엄 +097B=업 +098C=역 +098F=열 +099B=예 +09A3=옥 +09D0=운 +09D7=웅 +09D8=워 +09E0=웨 +09E5=웹 +09E7=위 +09F8=으 +09FA=은 +0A07=의 +0A1B=작 +0A2B=잼 +0A2F=쟁 +0A3B=적 +0A3D=절 +0A42=정 +0A46=젠 +0A48=젬 +0A75=죽 +0A81=쥐 +0A8E=즌 +0A9B=집 +0A9C=짓 +0A9E=짖 +0AA1=짜 +0AA2=짝 +0AAC=째 +0AC5=쪼 +0AEB=찍 +0AEF=찝 +0AFE=채 +0B02=챔 +0B0D=처 +0B0F=천 +0B15=청 +0B1E=쳐 +0B29=촙 +0B30=최 +0B39=추 +0B3A=축 +0B3C=출 +0B3D=춤 +0B45=취 +0B66=칼 +0B77=커 +0B7B=컬 +0B7E=컷 +0B96=콤 +0BA0=쾌 +0BB3=퀴 +0BC2=클 +0BC7=킥 +0BD0=탄 +0BD1=탈 +0BD3=탐 +0BD9=택 +0BE6=털 +0BEE=텍 +0BF0=텔 +0BFE=톰 +0C16=튀 +0C1D=튜 +0C3B=판 +0C3C=팔 +0C45=팩 +0C51=펀 +0C53=펌 +0C6D=폰 +0C82=품 +0C96=픔 +0C9B=핀 +0C9C=필 +0CA4=할 +0CA5=핥 +0CA6=함 +0CA7=합 +0CA9=항 +0CAE=햄 +0CB0=햇 +0CB4=향 +0CC9=혈 +0CCF=혜 +0CD4=혹 +0CD5=혼 +0CD6=홀 +0CDF=환 +0CE8=회 +0CEF=효 +0D06=휘 +0D0B=휩 +0D16=흑 +0D1B=흙 +0D1D=흡 +0D21=희 +0D22=흰 +0D2B=힘 +0416=갤 +0427=건 +0448=계 +045A=과 +047B=굵 +0492=규 +049C=급 +04A7=깁 +0512=끈 +0526=낚 +052A=낡 +052C=남 +05A1=능 +05A9=닌 +05BD=닷 +0673=뜨 +0680=띠 +069B=랭 +06CC=뢰 +06DC=룰 +06F5=른 +0710=맛 +0712=맞 +0716=맥 +071A=맵 +0730=멘 +0731=멜 +0732=멤 +0797=백 +0798=밴 +07C0=병 +080B=빨 +0863=샘 +088D=셔 +0890=셜 +08B0=쇠 +08BF=숙 +08C9=숲 +08DF=슝 +08F1=싯 +0921=쐐 +094E=않 +0964=약 +097C=없 +0A16=있 +0A1C=잔 +0A1F=잘 +0A5F=좋 +0A77=줄 +0A9D=징 +0AFC=창 +0B12=첩 +0B5B=친 +0B67=캄 +0B87=켓 +0BB4=퀵 +0BC1=큰 +0C24=튼 +0C26=틀 +0C59=펙 +0C5A=펜 +0C61=편 +0C66=평 +0C77=표 +0C7E=푼 +0CA2=학 +0CB2=행 +0CB5=허 +0CBA=험 +0CE0=활 +0D2A=힐 +E000=\n +25BC=\p +25BD=\l
\ No newline at end of file diff --git a/src/com/pkrandom/config/Generation5.tbl b/src/com/pkrandom/config/Generation5.tbl new file mode 100755 index 0000000..8c38355 --- /dev/null +++ b/src/com/pkrandom/config/Generation5.tbl @@ -0,0 +1,46 @@ +2467=×
+2468=÷
+246C=…
+246D=♂
+246E=♀
+246F=♠
+2470=♣
+2471=♥
+2472=♦
+2473=★
+2474=◎
+2475=○
+2476=□
+2477=△
+2478=◇
+2479=♪
+247A=☀
+247B=☁
+247D=☂
+21D2=\[angry]
+21D4=\[turnup]
+2200=\[turndown]
+2203=\[zzz]
+2227=\[=)]
+2228=\[=D]
+2460=\[:)]
+2461=\[:D]
+2462=\[>:O]
+2463=\[:(]
+2464=\[turnup2]
+2465=\[turndown2]
+2466=\[zzz2]
+2469=\[er]
+246A=\[re]
+246B=\[corner]
+247E=\[:)s]
+247F=\[:Ds]
+2480=\[>:Os]
+2481=\[:(s]
+2482=\[turnups]
+2483=\[turndowns]
+2484=\[zzzs]
+2485=\[e]
+2486=\[PK]
+2487=\[MN]
+FFE2=\[>:O2]
diff --git a/src/com/pkrandom/config/customnames.rncn b/src/com/pkrandom/config/customnames.rncn Binary files differnew file mode 100644 index 0000000..7f1caff --- /dev/null +++ b/src/com/pkrandom/config/customnames.rncn diff --git a/src/com/pkrandom/config/gameboy_jpn.tbl b/src/com/pkrandom/config/gameboy_jpn.tbl new file mode 100644 index 0000000..e419887 --- /dev/null +++ b/src/com/pkrandom/config/gameboy_jpn.tbl @@ -0,0 +1,180 @@ +05=ガ +06=ギ +07=グ +08=ゲ +09=ゴ +0A=ザ +0B=ジ +0C=ズ +0D=ゼ +0E=ゾ +0F=ダ +10=ヂ +11=ヅ +12=デ +13=ド +19=バ +1A=ビ +1B=ブ +1C=ボ +26=が +27=ぎ +28=ぐ +29=げ +2A=ご +2B=ざ +2C=じ +2D=ず +2E=ぜ +2F=ぞ +30=だ +31=ぢ +32=づ +33=で +34=ど +3A=ば +3B=び +3C=ぶ +3D=べ +3E=ぼ +40=パ +41=ピ +42=プ +43=ポ +44=ぱ +45=ぴ +46=ぷ +47=ぺ +48=ぽ +54=ポケモン +7F= +80=ア +81=イ +82=ウ +83=エ +84=オ +85=カ +86=キ +87=ク +88=ケ +89=コ +8A=サ +8B=シ +8C=ス +8D=セ +8E=ソ +8F=タ +90=チ +91=ツ +92=テ +93=ト +94=ナ +95=ニ +96=ヌ +97=ネ +98=ノ +99=ハ +9A=ヒ +9B=フ +9C=ホ +9D=マ +9E=ミ +9F=ム +A0=メ +A1=モ +A2=ヤ +A3=ユ +A4=ヨ +A5=ラ +A6=ル +A7=レ +A8=ロ +A9=ワ +AA=ヲ +AB=ン +AC=ッ +AD=ャ +AE=ュ +AF=ョ +B0=ィ +B1=あ +B2=い +B3=う +B4=え +B5=お +B6=か +B7=き +B8=く +B9=け +BA=こ +BB=さ +BC=し +BD=す +BE=せ +BF=そ +C0=た +C1=ち +C2=つ +C3=て +C4=と +C5=な +C6=に +C7=ぬ +C8=ね +C9=の +CA=は +CB=ひ +CC=ふ +CD=へ +CE=ほ +CF=ま +D0=み +D1=む +D2=め +D3=も +D4=や +D5=ゆ +D6=よ +D7=ら +D8=り +D9=る +DA=れ +DB=ろ +DC=わ +DD=を +DE=ん +DF=っ +E0=ゃ +E1=ゅ +E2=ょ +E3=ー +E4=。 +E4=゚ +E5=゙ +E6=? +E7=! +E8=。 +E9=ァ +EB=ェ +EF=♂ +F0=円 +F1=× +F2=[.] +F3=/ +F4=ォ +F5=♀ +F6=0 +F7=1 +F8=2 +F9=3 +FA=4 +FB=5 +FC=6 +FD=7 +FE=8 +FF=9 +4F=\n +51=\p +55=\l +57=\e +58=\r
\ No newline at end of file diff --git a/src/com/pkrandom/config/gba_english.tbl b/src/com/pkrandom/config/gba_english.tbl new file mode 100755 index 0000000..82f4e3a --- /dev/null +++ b/src/com/pkrandom/config/gba_english.tbl @@ -0,0 +1,159 @@ +00=
+01=À
+02=Á
+03=Â
+04=Ç
+05=È
+06=É
+07=Ê
+08=Ë
+09=Ì
+0B=Î
+0C=Ï
+0D=Ò
+0E=Ó
+0F=Ô
+10=Æ
+11=Ù
+12=Ú
+13=Û
+14=Ñ
+15=ß
+16=à
+17=á
+19=ç
+1A=è
+1B=é
+1C=ê
+1D=ë
+1E=ì
+20=î
+21=ï
+22=ò
+23=ó
+24=ô
+25=æ
+26=ù
+27=ú
+28=û
+29=ñ
+2A=º
+2B=ª
+2C=·
+2D=&
+2E=+
+34=[Lv]
+35==
+36=;
+51=¿
+52=¡
+53=[PK]
+54=[MN]
+55=[PO]
+56=[Ke]
+57=[BL]
+58=[OC]
+59=[K]
+5A=Í
+5B=%
+5C=(
+5D=)
+68=â
+6F=í
+79=[U]
+7A=[D]
+7B=[L]
+7C=[R]
+A1=0
+A2=1
+A3=2
+A4=3
+A5=4
+A6=5
+A7=6
+A8=7
+A9=8
+AA=9
+AB=!
+AC=?
+AD=.
+AE=-
+AF=·
+B0=…
+B1=“
+B2=”
+B3=‘
+B4=’
+B5=♂
+B6=♀
+B7=$
+B8=,
+B9=[x]
+BA=/
+BB=A
+BC=B
+BD=C
+BE=D
+BF=E
+C0=F
+C1=G
+C2=H
+C3=I
+C4=J
+C5=K
+C6=L
+C7=M
+C8=N
+C9=O
+CA=P
+CB=Q
+CC=R
+CD=S
+CE=T
+CF=U
+D0=V
+D1=W
+D2=X
+D3=Y
+D4=Z
+D5=a
+D6=b
+D7=c
+D8=d
+D9=e
+DA=f
+DB=g
+DC=h
+DD=i
+DE=j
+DF=k
+E0=l
+E1=m
+E2=n
+E3=o
+E4=p
+E5=q
+E6=r
+E7=s
+E8=t
+E9=u
+EA=v
+EB=w
+EC=x
+ED=y
+EE=z
+EF=[>]
+F0=:
+F1=Ä
+F2=Ö
+F3=Ü
+F4=ä
+F5=ö
+F6=ü
+F7=[u]
+F8=[d]
+F9=[l]
+FA=\l
+FB=\p
+FC=\c
+FE=\n
diff --git a/src/com/pkrandom/config/gba_jpn.tbl b/src/com/pkrandom/config/gba_jpn.tbl new file mode 100644 index 0000000..90d1b94 --- /dev/null +++ b/src/com/pkrandom/config/gba_jpn.tbl @@ -0,0 +1,254 @@ +00= +01=あ +02=い +03=う +04=え +05=お +06=か +07=き +08=く +09=け +0A=こ +0B=さ +0C=し +0D=す +0E=せ +0F=そ +10=た +11=ち +12=つ +13=て +14=と +15=な +16=に +17=ぬ +18=ね +19=の +1A=は +1B=ひ +1C=ふ +1D=へ +1E=ほ +1F=ま +20=み +21=む +22=め +23=も +24=や +25=ゆ +26=よ +27=ら +28=り +29=る +2A=れ +2B=ろ +2C=わ +2D=を +2E=ん +2F=ぁ +30=ぃ +31=ぅ +32=ぇ +33=ぉ +34=ゃ +35=ゅ +36=ょ +37=が +38=ぎ +39=ぐ +3A=げ +3B=ご +3C=ざ +3D=じ +3E=ず +3F=ぜ +40=ぞ +41=だ +42=ぢ +43=づ +44=で +45=ど +46=ば +47=び +48=ぶ +49=べ +4A=ぼ +4B=ぱ +4C=ぴ +4D=ぷ +4E=ぺ +4F=ぽ +50=っ +51=ア +52=イ +53=ウ +54=エ +55=オ +56=カ +57=キ +58=ク +59=ケ +5A=コ +5B=サ +5C=シ +5D=ス +5E=セ +5F=ソ +60=タ +61=チ +62=ツ +63=テ +64=ト +65=ナ +66=ニ +67=ヌ +68=ネ +69=ノ +6A=ハ +6B=ヒ +6C=フ +6D=ヘ +6E=ホ +6F=マ +70=ミ +71=ム +72=メ +73=モ +74=ヤ +75=ユ +76=ヨ +77=ラ +78=リ +79=ル +7A=レ +7B=ロ +7C=ワ +7D=ヲ +7E=ン +7F=ァ +80=ィ +81=ゥ +82=ェ +83=ォ +84=ャ +85=ュ +86=ョ +87=ガ +88=ギ +89=グ +8A=ゲ +8B=ゴ +8C=ザ +8D=ジ +8E=ズ +8F=ゼ +90=ゾ +91=ダ +92=ヂ +93=ヅ +94=デ +95=ド +96=バ +97=ビ +98=ブ +99=ベ +9A=ボ +9B=パ +9C=ピ +9D=プ +9E=ペ +9F=ポ +A0=ッ +A1=0 +A2=1 +A3=2 +A4=3 +A5=4 +A6=5 +A7=6 +A8=7 +A9=8 +AA=9 +AB=! +AC=? +AD=. +AE=ー +AF=キ +B0=封 +B1=ォ +B2=サ +B3=< +B4=> +B5=♂ +B6=♀ +B7=$ +B8=, +B9=* +BA=/ +BB=A +BC=B +BD=C +BE=D +BF=E +C0=F +C1=G +C2=H +C3=I +C4=J +C5=K +C6=L +C7=M +C8=N +C9=O +CA=P +CB=Q +CC=R +CD=S +CE=T +CF=U +D0=V +D1=W +D2=X +D3=Y +D4=Z +D5=a +D6=b +D7=c +D8=d +D9=e +DA=f +DB=g +DC=h +DD=i +DE=j +DF=k +E0=l +E1=m +E2=n +E3=o +E4=p +E5=q +E6=r +E7=s +E8=t +E9=u +EA=v +EB=w +EC=x +ED=y +EE=z +EF=[>] +F0=: +F1=ト +F2=ヨ +F3=ワ +F4=ä +F5=ö +F6=ü +F7=[u] +F8=[d] +F9=[l] +FA=\l +FB=\p +FC=\c +FE=\n diff --git a/src/com/pkrandom/config/gen1_offsets.ini b/src/com/pkrandom/config/gen1_offsets.ini new file mode 100755 index 0000000..2598794 --- /dev/null +++ b/src/com/pkrandom/config/gen1_offsets.ini @@ -0,0 +1,1169 @@ +[Red (U)] +Game=POKEMON RED +Version=0 +NonJapanese=1 +Type=RB +ExtraTableFile=rby_english +BWXPTweak=bwexp/rb_en_bwxp +XAccNerfTweak=rb_en_xaccnerf +CritRateTweak=rb_en_critrate +InternalPokemonCount=190 +PokedexOrder=0x41024 +PokemonNamesOffset=0x1C21E +PokemonNamesLength=10 +PokemonStatsOffset=0x383DE +MewStatsOffset=0x425B +WildPokemonTableOffset=0xCEEB +OldRodOffset=0xE252 +GoodRodOffset=0xE27F +SuperRodTableOffset=0xE919 +MapNameTableOffset=0x71313 +MoveCount=165 +MoveDataOffset=0x38000 +MoveNamesOffset=0xB0000 +ItemNamesOffset=0x472B +TypeEffectivenessOffset=0x3E474 +PokemonMovesetsTableOffset=0x3B05C +PokemonMovesetsDataSize=0x814 +PokemonMovesetsExtraSpaceOffset=0x3BBE6 +StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39CF8, 0x50FB3, 0x510DD] +StarterOffsets2=[0x1D104, 0x19591, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAF, 0x6060E, 0x61450, 0x75F9E] +StarterOffsets3=[0x1D115, 0x19599, 0x1CDD0, 0x1D130, 0x39CF2, 0x50FB1, 0x510DB, 0x51CB7, 0x60616, 0x61458, 0x75FA6] +PatchPokedex=1 +CanChangeStarterText=1 +CanChangeTrainerText=1 +StarterTextOffsets=[0x94E07, 0x94E30, 0x94E58] +StarterPokedexOnOffset=0x5C0DC +StarterPokedexOffOffset=0x5C0E6 +StarterPokedexBranchOffset=0x5E000 +PokedexRamOffset=0xD2F7 +TrainerDataTableOffset=0x39D3B +TrainerDataClassCounts=[0, 13, 14, 18, 8, 9, 24, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 9, 3, 0, 13, 3, 41, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 12, 3, 1, 24, 1, 1] +ExtraTrainerMovesTableOffset=0x39D32 +GymLeaderMovesTableOffset=0x39D23 +TMMovesOffset=0x13773 +TrainerClassNamesOffsets=[0x27EC2, 0x399FF] +IntroPokemonOffset=0x616D +IntroCryOffset=0x1C73 +MapBanks=0xC23D +MapAddresses=0x01AE +SpecialMapList=0x46A40 +SpecialMapPointerTable=0x46A96 +HiddenItemRoutine=0x76688 +TradeTableOffset=0x71B7B +TradeTableSize=10 +TradeNameLength=11 +TradesUnused=[2] +TextDelayFunctionOffset=0x38D3 +PCPotionOffset=0x6134 +CatchingTutorialMonOffset=0x19085 +MonPaletteIndicesOffset=0x725C8 +SGBPalettesOffset=0x72660 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49320], Level=[0x4931F]} // Magikarp +StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee +StaticPokemon{}={Species=[0x5CF17], Level=[0x5CF2F]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF5F], Level=[0x5CF77]} // Hitmonchan +StaticPokemon{}={Species=[0x51DAD], Level=[0x51DAC]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75DB5]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75DB5]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75DB5]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1 +StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos +StaticPokemon{}={Species=[0x518C0, 0x51963], Level=[0x51964]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52859, 0x5298A], Level=[0x5298B]} // Abra +StaticPokemon{}={Species=[0x5285A, 0x5298C], Level=[0x5298D]} // Clefairy +StaticPokemon{}={Species=[0x5285B, 0x5298E], Level=[0x5298F]} // Nidorina +StaticPokemon{}={Species=[0x52864, 0x52990], Level=[0x52991]} // Dratini +StaticPokemon{}={Species=[0x52865, 0x52992], Level=[0x52993]} // Scyther +StaticPokemon{}={Species=[0x52866, 0x52994], Level=[0x52995]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9A, 0x58DE4, 0x60B33, 0x60C0A, 0x708E1], Level=[0x60B38]} +TMText[]=[6,0x0A0100,\pTM06 contains\n%m!\e] +TMText[]=[11,0x98A7C,TM11 teaches\n%m!\e] +TMText[]=[13,0x9CC22,contains\n%m!\e] +TMText[]=[18,0x9C86F,TM18 is\n%m!\e] +TMText[]=[21,0x9D521,\pTM21 contains\n%m.\e] +TMText[]=[24,0x9C0F6,\pTM24 contains\n%m!\e] +TMText[]=[27,0x96096,\pTM27 is\n%m!\e] +TMText[]=[28,0x9875D,Those miserable\nROCKETs!\pLook what they\ndid here!\pThey stole a TM\nfor teaching\l[POKé]MON how to\l%m!\e] +TMText[]=[28,0x987E3,I figure what's\nlost is lost!\pI decided to get\n%m\lwithout a TM!\e] +TMText[]=[29,0xA253F,TM29 is\n%m!\e] +TMText[]=[31,0xA168A,\pTM31 contains my\nfavorite,\l%m!\e] +TMText[]=[34,0x980C1,\pA TM contains a\ntechnique that\lcan be taught to\l[POKé]MON!\pA TM is good only\nonce! So when you\luse one to teach\la new technique,\lpick the [POKé]MON\lcarefully!\pTM34 contains\n%m!\e] +TMText[]=[36,0x824CA,TM36 is\n%m!\e] +TMText[]=[38,0xA09BD,\pTM38 contains\n%m!\e] +TMText[]=[39,0x8C8DA,TM39 is the move\n%m.\e] +TMText[]=[41,0xA5B6F,TM41 teaches\n%m!\pMany [POKé]MON\ncan use it!\e] +TMText[]=[42,0xA46AE,TM42 contains\n%m...\e] +TMText[]=[46,0xA1DE1,\pTM46 is\n%m!\e] +TMText[]=[48,0x9CCAD,contains\n%m!\e] +TMText[]=[49,0x9CD31,\pTM49 is\n%m!\e] +CRC32=9F7FDD53 + +[Blue (U)] +Game=POKEMON BLUE +Version=0 +NonJapanese=1 +Type=RB +CopyTMText=1 +CopyFrom=Red (U) +BWXPTweak=bwexp/rb_en_bwxp +XAccNerfTweak=rb_en_xaccnerf +CritRateTweak=rb_en_critrate +HiddenItemRoutine=0x76689 +StarterOffsets2=[0x1D104, 0x19591, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAF, 0x6060E, 0x61450, 0x75F9F] +StarterOffsets3=[0x1D115, 0x19599, 0x1CDD0, 0x1D130, 0x39CF2, 0x50FB1, 0x510DB, 0x51CB7, 0x60616, 0x61458, 0x75FA7] +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49320], Level=[0x4931F]} // Magikarp +StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee +StaticPokemon{}={Species=[0x5CF17], Level=[0x5CF2F]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF5F], Level=[0x5CF77]} // Hitmonchan +StaticPokemon{}={Species=[0x51DAD], Level=[0x51DAC]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75DB6]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75DB6]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75DB6]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1 +StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos +StaticPokemon{}={Species=[0x518C0, 0x51963], Level=[0x51964]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52859, 0x5298A], Level=[0x5298B]} // Abra +StaticPokemon{}={Species=[0x5285A, 0x5298C], Level=[0x5298D]} // Clefairy +StaticPokemon{}={Species=[0x5285B, 0x5298E], Level=[0x5298F]} // Nidorino +StaticPokemon{}={Species=[0x52864, 0x52990], Level=[0x52991]} // Pinsir +StaticPokemon{}={Species=[0x52865, 0x52992], Level=[0x52993]} // Dratini +StaticPokemon{}={Species=[0x52866, 0x52994], Level=[0x52995]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9A, 0x58DE4, 0x60B33, 0x60C0A, 0x708E1], Level=[0x60B38]} +CRC32=D6DA8A1A + +[Yellow (U)] +Game=POKEMON YELLOW +Version=0 +NonJapanese=1 +Type=Yellow +CopyFrom=Red (U) +BWXPTweak=bwexp/yellow_en_bwxp +XAccNerfTweak=yellow_en_xaccnerf +CritRateTweak=yellow_en_critrate +PokedexOrder=0x410B1 +PokemonNamesOffset=0xE8000 +MewStatsOffset=0 +MoveNamesOffset=0xBC000 +ItemNamesOffset=0x45B7 +WildPokemonTableOffset=0xCB95 +OldRodOffset=0xE0FF +GoodRodOffset=0xE12C +SuperRodTableOffset=0xF5EDA +MapNameTableOffset=0x7139C +TypeEffectivenessOffset=0x3E5FA +PokemonMovesetsTableOffset=0x3B1E5 +PokemonMovesetsDataSize=0xC9F +PokemonMovesetsExtraSpaceOffset=0 +StarterOffsets1=[0x18F19, 0x1CB41, 0x1CB66] +StarterOffsets2=[0x3A28A] +TrainerDataTableOffset=0x39DD1 +TrainerDataClassCounts=[0, 14, 15, 19, 8, 10, 25, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 3, 3, 0, 13, 3, 49, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 10, 3, 1, 24, 1, 1] +ExtraTrainerMovesTableOffset=0x39C6B +GymLeaderMovesTableOffset=0 +TMMovesOffset=0x1232D +TrainerClassNamesOffsets=[0x27E77, 0x3997E] +IntroPokemonOffset=0x5EDB +IntroCryOffset=0x1A4C +MapBanks=0xFC3E4 +MapAddresses=0xFC1F2 +SpecialMapPointerTable=0xF268D +HiddenItemRoutine=0x75F74 +TradeTableOffset=0x71C1D +TradeTableSize=10 +TradeNameLength=11 +TradesUnused=[2,4,6] +TextDelayFunctionOffset=0x38C8 +PCPotionOffset=0x5EA2 +PikachuEvoJumpOffset=0xD809 +CatchingTutorialMonOffset=0x190EA +MonPaletteIndicesOffset=0x72921 +SGBPalettesOffset=0x729B9 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0xF21C0], Level=[0xF21BF]} // Magikarp +StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur +StaticPokemon{}={Species=[0x5159E, 0x515AF], Level=[0x515AE]} // Charmander +StaticPokemon{}={Species=[0xF1A34, 0xF1A45], Level=[0xF1A44]} // Squirtle +StaticPokemon{}={Species=[0x1D652], Level=[0x1D651]} // Eevee +StaticPokemon{}={Species=[0x5CE0D], Level=[0x5CE25]} // Hitmonlee +StaticPokemon{}={Species=[0x5CE55], Level=[0x5CE6D]} // Hitmonchan +StaticPokemon{}={Species=[0x51DD6], Level=[0x51DD5]} // Lapras +StaticPokemon{}={Species=[0x61054], Level=[0x75630]} // Omanyte +StaticPokemon{}={Species=[0x61058], Level=[0x75630]} // Kabuto +StaticPokemon{}={Species=[0x61050], Level=[0x75630]} // Aerodactyl +StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1 +StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2 +StaticPokemon{}={Species=[0x1DCDF], Level=[0x1DCE0]} // Voltorb 1 +StaticPokemon{}={Species=[0x1DCE7], Level=[0x1DCE8]} // Voltorb 2 +StaticPokemon{}={Species=[0x1DCEF], Level=[0x1DCF0]} // Voltorb 3 +StaticPokemon{}={Species=[0x1DCFF], Level=[0x1DD00]} // Voltorb 4 +StaticPokemon{}={Species=[0x1DD07], Level=[0x1DD08]} // Voltorb 5 +StaticPokemon{}={Species=[0x1DD17], Level=[0x1DD18]} // Voltorb 6 +StaticPokemon{}={Species=[0x1DCF7], Level=[0x1DCF8]} // Electrode 1 +StaticPokemon{}={Species=[0x1DD0F], Level=[0x1DD10]} // Electrode 2 +StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBD3], Level=[0x46B5B]} // Articuno +StaticPokemon{}={Species=[0x1DCBF, 0x1DD1F], Level=[0x1DD20]} // Zapdos +StaticPokemon{}={Species=[0x51902, 0x519A5], Level=[0x519A6]} // Moltres +StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo +StaticPokemon{}={Species=[0x527BA, 0x528EA], Level=[0x528EB]} // Abra +StaticPokemon{}={Species=[0x527BB, 0x528EC], Level=[0x528ED]} // Vulpix +StaticPokemon{}={Species=[0x527BC, 0x528EE], Level=[0x528EF]} // Wigglytuff +StaticPokemon{}={Species=[0x527C5, 0x528F0], Level=[0x528F1]} // Scyther +StaticPokemon{}={Species=[0x527C6, 0x528F2], Level=[0x528F3]} // Pinsir +StaticPokemon{}={Species=[0x527C7, 0x528F4], Level=[0x528F5]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70945, 0xF4070, 0xF6095], Level=[0x60B27]} +PikachuHappinessCheckOffset=0x1CF64 +TMText[]=[6,0x0B0EE4,\pTM06 contains\n%m!\e] +TMText[]=[11,0xAB2D6,TM11 teaches\n%m!\e] +TMText[]=[13,0xAE5CA,contains\n%m!\e] +TMText[]=[18,0xAE3F3,TM18 is\n%m!\e] +TMText[]=[21,0xAF141,\pTM21 contains\n%m.\e] +TMText[]=[24,0xAD9FE,\pTM24 contains\n%m!\e] +TMText[]=[27,0xA9BEC,\pTM27 is\n%m!\e] +TMText[]=[28,0xAAEC4,Those miserable\nROCKETs!\pLook what they\ndid here!\pThey stole a TM\nfor teaching\l[POKé]MON how to\l%m!\e] +TMText[]=[28,0xAAF4A,I figure what's\nlost is lost!\pI decided to get\n%m\lwithout a TM!\e] +TMText[]=[29,0xB343D,TM29 is\n%m!\e] +TMText[]=[31,0xB2593,\pTM31 contains my\nfavorite,\l%m!\e] +TMText[]=[34,0xAA729,\pA TM contains a\ntechnique that\lcan be taught to\l[POKé]MON!\pA TM is good only\nonce! So when you\luse one to teach\la new technique,\lpick the [POKé]MON\lcarefully!\pTM34 contains\n%m!\e] +TMText[]=[36,0x9A5B0,TM36 is\n%m!\e] +TMText[]=[38,0xB17A1,\pTM38 contains\n%m!\e] +TMText[]=[39,0xA1BDE,TM39 is the move\n%m.\e] +TMText[]=[41,0xB5E1F,TM41 teaches\n%m!\pMany [POKé]MON\ncan use it!\e] +TMText[]=[42,0xB48A0,TM42 contains\n%m...\e] +TMText[]=[46,0xB2CEA,\pTM46 is\n%m!\e] +TMText[]=[48,0xAE655,contains\n%m!\e] +TMText[]=[49,0xAE6B7,\pTM49 is\n%m!\e] +CRC32=7D527D62 + +[Red (J)] +Game=POKEMON RED +Version=0 +NonJapanese=0 +Type=RB +InternalPokemonCount=190 +PokedexOrder=0x4279A +PokemonNamesOffset=0x39068 +PokemonNamesLength=5 +PokemonStatsOffset=0x38000 +MewStatsOffset=0x4200 +WildPokemonTableOffset=0xCF61 +OldRodOffset=0xE3A1 +GoodRodOffset=0xE3CE +SuperRodTableOffset=0xEC24 +MapNameTableOffset=0x718AF +MoveCount=165 +MoveNamesOffset=0x10000 +MoveDataOffset=0x39658 +ItemNamesOffset=0x433F +TypeEffectivenessOffset=0x3E756 +PokemonMovesetsTableOffset=0x3B427 +PokemonMovesetsDataSize=0x814 +PokemonMovesetsExtraSpaceOffset=0 +StarterOffsets1=[0x1CBBF, 0x1C6C2, 0x1CBA7, 0x3A069, 0x514A1, 0x515CB] +StarterOffsets2=[0x1CB9D, 0x19C66, 0x1C6C6, 0x1C806, 0x1CBB8, 0x5149D, 0x515C7, 0x52A1D, 0x606AD, 0x61F2D, 0x77003] +StarterOffsets3=[0x1CBAE, 0x19C6E, 0x1C80E, 0x1CBC9, 0x3A063, 0x5149F, 0x515C9, 0x52A25, 0x606B5, 0x61F35, 0x7700B] +PatchPokedex=0 +CanChangeStarterText=0 +CanChangeTrainerText=0 +TrainerDataTableOffset=0x3A0AC +TrainerDataClassCounts=[0, 13, 14, 18, 8, 9, 24, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 9, 3, 0, 13, 3, 41, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 12, 3, 1, 24, 1, 1] +ExtraTrainerMovesTableOffset=0x3A0A3 +GymLeaderMovesTableOffset=0x3A094 +TMMovesOffset=0x12276 +TrainerClassNamesOffsets=[0x27F2A, 0x39D1C] +IntroPokemonOffset=0x5FB1 +IntroCryOffset=0x716 +MapBanks=0xC883 +MapAddresses=0x1BCB +SpecialMapList=0x47965 +SpecialMapPointerTable=0x479BB +HiddenItemRoutine=0x77D78 +TradeTableOffset=0x72043 +TradeTableSize=10 +TradeNameLength=5 +TradesUnused=[2] +TextDelayFunctionOffset=0x391D +PCPotionOffset=0x5F78 +CatchingTutorialMonOffset=0x19181 +MonPaletteIndicesOffset=0x72A1E +SGBPalettesOffset=0x72AB6 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x4A557], Level=[0x4A556]} // Magikarp +StaticPokemon{}={Species=[0x1E771], Level=[0x1E770]} // Eevee +StaticPokemon{}={Species=[0x5E330], Level=[0x5E348]} // Hitmonlee +StaticPokemon{}={Species=[0x5E390], Level=[0x5E3A8]} // Hitmonchan +StaticPokemon{}={Species=[0x52B1B], Level=[0x52B1A]} // Lapras +StaticPokemon{}={Species=[0x617DB], Level=[0x76C43]} // Omanyte +StaticPokemon{}={Species=[0x617DF], Level=[0x76C43]} // Kabuto +StaticPokemon{}={Species=[0x617D7], Level=[0x76C43]} // Aerodactyl +StaticPokemon{}={Species=[0x59E34, 0x62EE0], Level=[0x59E39]} // Snorlax 1 +StaticPokemon{}={Species=[0x5A684], Level=[0x5A689]} // Snorlax 2 +StaticPokemon{}={Species=[0x1F0A7], Level=[0x1F0A8]} // Voltorb 1 +StaticPokemon{}={Species=[0x1F0AF], Level=[0x1F0B0]} // Voltorb 2 +StaticPokemon{}={Species=[0x1F0B7], Level=[0x1F0B8]} // Voltorb 3 +StaticPokemon{}={Species=[0x1F0C7], Level=[0x1F0C8]} // Voltorb 4 +StaticPokemon{}={Species=[0x1F0CF], Level=[0x1F0D0]} // Voltorb 5 +StaticPokemon{}={Species=[0x1F0DF], Level=[0x1F0E0]} // Voltorb 6 +StaticPokemon{}={Species=[0x1F0BF], Level=[0x1F0C0]} // Electrode 1 +StaticPokemon{}={Species=[0x1F0D7], Level=[0x1F0D8]} // Electrode 2 +StaticPokemon{}={Species=[0x477AE, 0x4780D, 0x5F91B], Level=[0x4780E]} // Articuno +StaticPokemon{}={Species=[0x1F087, 0x1F0E7], Level=[0x1F0E8]} // Zapdos +StaticPokemon{}={Species=[0x5267C, 0x526D4], Level=[0x526D5]} // Moltres +StaticPokemon{}={Species=[0x46C3F, 0x46C57], Level=[0x46C58]} // Mewtwo +StaticPokemon{}={Species=[0x53C10, 0x53D6A], Level=[0x53D6B]} // Abra +StaticPokemon{}={Species=[0x53C11, 0x53D6C], Level=[0x53D6D]} // Clefairy +StaticPokemon{}={Species=[0x53C12, 0x53D6E], Level=[0x53D6F]} // Nidorina/Nidorino +StaticPokemon{}={Species=[0x53C1B, 0x53D70], Level=[0x53D71]} // Dratini/Pinsir +StaticPokemon{}={Species=[0x53C1C, 0x53D72], Level=[0x53D73]} // Scyther/Dratini +StaticPokemon{}={Species=[0x53C1D, 0x53D74], Level=[0x53D75]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD764, 0x3F28D, 0x5BDD2, 0x60F66, 0x61129, 0x70E4D], Level=[0x60F6B]} +CRC32=13652705 + +[Green (J)] +Game=POKEMON GREEN +Version=0 +NonJapanese=0 +Type=RB +CopyStaticPokemon=1 +CopyFrom=Red (J) +IntroPokemonOffset=0x5FB2 +PCPotionOffset=0x5F79 +CRC32=BAEACD2B + +[Green (J)(T-Eng)] +Game=POKEMON GREEN +Version=0 +NonJapanese=0 +CRCInHeader=0xF57E +Type=RB +CopyStaticPokemon=1 +CopyFrom=Green (J) +ExtraTableFile=green_translation +CanChangeTrainerText=1 +TrainerClassNamesOffsets=[0xB21BF] +ItemNamesOffset=0xB1DB1 +MoveNamesOffset=0xB1657 + +[Blue (J)] +Game=POKEMON BLUE +Version=0 +NonJapanese=0 +Type=RB +CopyFrom=Red (J) +PokedexOrder=0x42784 +PokemonNamesOffset=0x39446 +PokemonStatsOffset=0x383DE +MewStatsOffset=0x425B +OldRodOffset=0xE3C6 +GoodRodOffset=0xE3F3 +SuperRodTableOffset=0xEC49 +MapNameTableOffset=0x7189E +MoveDataOffset=0x38000 +TypeEffectivenessOffset=0x3E75B +ItemNamesOffset=0x4733 +StarterOffsets1=[0x1CBBF, 0x1C6C2, 0x1CBA7, 0x3A069, 0x514A1, 0x515CB] +StarterOffsets2=[0x1CB9D, 0x19C5E, 0x1C6C6, 0x1C806, 0x1CBB8, 0x5149D, 0x515C7, 0x52A1F, 0x606AD, 0x61F2D, 0x77006] +StarterOffsets3=[0x1CBAE, 0x19C66, 0x1C80E, 0x1CBC9, 0x3A063, 0x5149F, 0x515C9, 0x52A27, 0x606B5, 0x61F35, 0x7700E] +TMMovesOffset=0x13C93 +TrainerClassNamesOffsets=[0x27EA1, 0x39DB5] +IntroPokemonOffset=0x60C4 +IntroCryOffset=0x1C77 +MapBanks=0xC275 +MapAddresses=0x0167 +SpecialMapList=0x47965 +SpecialMapPointerTable=0x479BB +HiddenItemRoutine=0x77D7B +TradeTableOffset=0x72033 +TradeTableSize=10 +TradeNameLength=4 +TradesUnused=[2] +TextDelayFunctionOffset=0x3931 +PCPotionOffset=0x608B +CatchingTutorialMonOffset=0x1917D +MonPaletteIndicesOffset=0x72A0D +SGBPalettesOffset=0x72AA5 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x4A553], Level=[0x4A552]} // Magikarp +StaticPokemon{}={Species=[0x1E771], Level=[0x1E770]} // Eevee +StaticPokemon{}={Species=[0x5E32F], Level=[0x5E347]} // Hitmonlee +StaticPokemon{}={Species=[0x5E38F], Level=[0x5E3A7]} // Hitmonchan +StaticPokemon{}={Species=[0x52B1D], Level=[0x52B1C]} // Lapras +StaticPokemon{}={Species=[0x617DB], Level=[0x76C46]} // Omanyte +StaticPokemon{}={Species=[0x617DF], Level=[0x76C46]} // Kabuto +StaticPokemon{}={Species=[0x617D7], Level=[0x76C46]} // Aerodactyl +StaticPokemon{}={Species=[0x5A079, 0x62DBF], Level=[0x5A07E]} // Snorlax 1 +StaticPokemon{}={Species=[0x5A8C9], Level=[0x5A8CE]} // Snorlax 2 +StaticPokemon{}={Species=[0x1F0A7], Level=[0x1F0A8]} // Voltorb 1 +StaticPokemon{}={Species=[0x1F0AF], Level=[0x1F0B0]} // Voltorb 2 +StaticPokemon{}={Species=[0x1F0B7], Level=[0x1F0B8]} // Voltorb 3 +StaticPokemon{}={Species=[0x1F0C7], Level=[0x1F0C8]} // Voltorb 4 +StaticPokemon{}={Species=[0x1F0CF], Level=[0x1F0D0]} // Voltorb 5 +StaticPokemon{}={Species=[0x1F0DF], Level=[0x1F0E0]} // Voltorb 6 +StaticPokemon{}={Species=[0x1F0BF], Level=[0x1F0C0]} // Electrode 1 +StaticPokemon{}={Species=[0x1F0D7], Level=[0x1F0D8]} // Electrode 2 +StaticPokemon{}={Species=[0x477AE, 0x4780D, 0x5F91B], Level=[0x4780E]} // Articuno +StaticPokemon{}={Species=[0x1F087, 0x1F0E7], Level=[0x1F0E8]} // Zapdos +StaticPokemon{}={Species=[0x5252E, 0x526D6], Level=[0x526D7]} // Moltres +StaticPokemon{}={Species=[0x46C3F, 0x46C57], Level=[0x46C58]} // Mewtwo +StaticPokemon{}={Species=[0x53C12, 0x53D6C], Level=[0x53D6D]} // Abra +StaticPokemon{}={Species=[0x53C13, 0x53D6E], Level=[0x53D6F]} // Pikachu +StaticPokemon{}={Species=[0x53C14, 0x53D70], Level=[0x53D71]} // Horsea +StaticPokemon{}={Species=[0x53C1D, 0x53D72], Level=[0x53D73]} // Clefable +StaticPokemon{}={Species=[0x53C1E, 0x53D74], Level=[0x53D75]} // Dragonair +StaticPokemon{}={Species=[0x53C1F, 0x53D76], Level=[0x53D77]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD77A, 0x3F28E, 0x58DE4, 0x60F66, 0x6103D, 0x70E3E], Level=[0x60F6B]} +CRC32=E4468D14 + +[Yellow (J)] +Game=POKEMON YELLOW +Version=0 +NonJapanese=0 +Type=Yellow +CopyFrom=Red (J) +PokedexOrder=0x4282D +PokemonNamesOffset=0x39462 +PokemonNamesLength=5 +PokemonStatsOffset=0x383DE +MewStatsOffset=0 +WildPokemonTableOffset=0xCB91 +OldRodOffset=0xE214 +GoodRodOffset=0xE241 +SuperRodTableOffset=0xA4C7D +MapNameTableOffset=0x713CA +MoveDataOffset=0x38000 +TypeEffectivenessOffset=0x3E8EA +PokemonMovesetsTableOffset=0x3B59C +PokemonMovesetsDataSize=0x84A +PokemonMovesetsExtraSpaceOffset=0 +StarterOffsets1=[0x18F19, 0x1D0A7, 0x1D0CC] +StarterOffsets2=[0x3A5FB] +ItemNamesOffset=0x45C4 +CanChangeTrainerText=0 +TrainerDataTableOffset=0x3A142 +TrainerDataClassCounts=[0, 14, 15, 19, 8, 10, 25, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 3, 3, 0, 13, 3, 49, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 10, 3, 1, 24, 1, 1] +ExtraTrainerMovesTableOffset=0x39FDC +GymLeaderMovesTableOffset=0 +TMMovesOffset=0x1286C +TrainerClassNamesOffsets=[0x27E56, 0x39D34] +IntroPokemonOffset=0x5E3A +IntroCryOffset=0x1ABF +MapBanks=0xFC3E4 +MapAddresses=0xFC1F2 +SpecialMapPointerTable=0xF2B7F +HiddenItemRoutine=0x77C4D +TradeTableOffset=0x71B77 +TradeTableSize=10 +TradeNameLength=5 +TradesUnused=[2,4,6] +TextDelayFunctionOffset=0x38E9 +PCPotionOffset=0x5E01 +PikachuEvoJumpOffset=0xD8BF +CatchingTutorialMonOffset=0x1920B +MonPaletteIndicesOffset=0x7264F +SGBPalettesOffset=0x726E7 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0xF20D5], Level=[0xF20D4]} // Magikarp +StaticPokemon{}={Species=[0x1DB2F, 0x1DB40, 0x1DC33], Level=[0x1DB3F]} // Bulbasaur +StaticPokemon{}={Species=[0x51DED, 0x51DFE], Level=[0x51DFD]} // Charmander +StaticPokemon{}={Species=[0xF0C0E, 0xF0C1F], Level=[0xF0C1E]} // Squirtle +StaticPokemon{}={Species=[0x1E81D], Level=[0x1E81C]} // Eevee +StaticPokemon{}={Species=[0x5E0E6], Level=[0x5E0FE]} // Hitmonlee +StaticPokemon{}={Species=[0x5E146], Level=[0x5E15E]} // Hitmonchan +StaticPokemon{}={Species=[0x529E7], Level=[0x529E6]} // Lapras +StaticPokemon{}={Species=[0x616A9], Level=[0x76AA7]} // Omanyte +StaticPokemon{}={Species=[0x616AD], Level=[0x76AA7]} // Kabuto +StaticPokemon{}={Species=[0x616A5], Level=[0x76AA7]} // Aerodactyl +StaticPokemon{}={Species=[0x59E7A, 0x62C44], Level=[0x59E7F]} // Snorlax 1 +StaticPokemon{}={Species=[0x5A6CA], Level=[0x5A6CF]} // Snorlax 2 +StaticPokemon{}={Species=[0x1F155], Level=[0x1F156]} // Voltorb 1 +StaticPokemon{}={Species=[0x1F15D], Level=[0x1F15E]} // Voltorb 2 +StaticPokemon{}={Species=[0x1F165], Level=[0x1F166]} // Voltorb 3 +StaticPokemon{}={Species=[0x1F175], Level=[0x1F176]} // Voltorb 4 +StaticPokemon{}={Species=[0x1F17D], Level=[0x1F17E]} // Voltorb 5 +StaticPokemon{}={Species=[0x1F18D], Level=[0x1F18E]} // Voltorb 6 +StaticPokemon{}={Species=[0x1F16D], Level=[0x1F16E]} // Electrode 1 +StaticPokemon{}={Species=[0x1F185], Level=[0x1F186]} // Electrode 2 +StaticPokemon{}={Species=[0x47A8C, 0x47AEB, 0x5F701], Level=[0x47AEC]} // Articuno +StaticPokemon{}={Species=[0x1F135, 0x1F195], Level=[0x1F196]} // Zapdos +StaticPokemon{}={Species=[0x52411, 0x525B9], Level=[0x525BA]} // Moltres +StaticPokemon{}={Species=[0x46F0C, 0x46F24], Level=[0x46F25]} // Mewtwo +StaticPokemon{}={Species=[0x53A1B, 0x53B74], Level=[0x53B75]} // Abra +StaticPokemon{}={Species=[0x53A1C, 0x53B76], Level=[0x53B77]} // Vulpix +StaticPokemon{}={Species=[0x53A1D, 0x53B78], Level=[0x53B79]} // Wigglytuff +StaticPokemon{}={Species=[0x53A26, 0x53B7A], Level=[0x53B7B]} // Scyther +StaticPokemon{}={Species=[0x53A27, 0x53B7C], Level=[0x53B7D]} // Pinsir +StaticPokemon{}={Species=[0x53A28, 0x53B7E], Level=[0x53B7F]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD439, 0x60F55, 0x6102C, 0x70957, 0xF4070, 0xF539C], Level=[0x60F5A]} +PikachuHappinessCheckOffset=0x1DB18 +CRC32=4EC85504 + +[Red (F)] +Game=POKEMON RED +Version=0 +NonJapanese=1 +Type=RB +CRCInHeader=0x7AFC +CopyFrom=Red (U) +ExtraTableFile=rby_freger +OldRodOffset=0xE242 +GoodRodOffset=0xE26F +SuperRodTableOffset=0xE909 +MapNameTableOffset=0x71317 +PokedexOrder=0x40FAA +TypeEffectivenessOffset=0x3E489 +PokemonMovesetsTableOffset=0x3B05F +PokemonMovesetsDataSize=0x814 +PokemonMovesetsExtraSpaceOffset=0x3BBE9 +ItemNamesOffset=0x472D +StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39CFB, 0x50FB3, 0x510DD] +StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CB2, 0x6060E, 0x61450, 0x75FE0] +StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CF5, 0x50FB1, 0x510DB, 0x51CBA, 0x60616, 0x61458, 0x75FE8] +CanChangeStarterText=0 +PokedexRamOffset=0xD2FC +TrainerDataTableOffset=0x39D3E +ExtraTrainerMovesTableOffset=0x39D35 +GymLeaderMovesTableOffset=0x39D26 +TMMovesOffset=0x13782 +TrainerClassNamesOffsets=[0x27EBF, 0x399FF] +IntroPokemonOffset=0x6208 +IntroCryOffset=0x1C6F +HiddenItemRoutine=0x766CA +TradeTableOffset=0x71B4C +TextDelayFunctionOffset=0x38F0 +PCPotionOffset=0x61CF +MonPaletteIndicesOffset=0x72599 +SGBPalettesOffset=0x72631 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x4931F], Level=[0x4931E]} // Magikarp +StaticPokemon{}={Species=[0x1DD4C], Level=[0x1DD4B]} // Eevee +StaticPokemon{}={Species=[0x5CF0F], Level=[0x5CF27]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF57], Level=[0x5CF6F]} // Hitmonchan +StaticPokemon{}={Species=[0x51DB0], Level=[0x51DAF]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75DF7]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75DF7]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75DF7]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D8], Level=[0x1E3D9]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3E0], Level=[0x1E3E1]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E8], Level=[0x1E3E9]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F8], Level=[0x1E3F9]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E400], Level=[0x1E401]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E410], Level=[0x1E411]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3F0], Level=[0x1E3F1]} // Electrode 1 +StaticPokemon{}={Species=[0x1E408], Level=[0x1E409]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB92], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B8, 0x1E418], Level=[0x1E419]} // Zapdos +StaticPokemon{}={Species=[0x518C3, 0x51966], Level=[0x51967]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x5285C, 0x5298F], Level=[0x52990]} // Abra +StaticPokemon{}={Species=[0x5285D, 0x52991], Level=[0x52992]} // Clefairy +StaticPokemon{}={Species=[0x5285E, 0x52993], Level=[0x52994]} // Nidorina/Nidorino +StaticPokemon{}={Species=[0x52867, 0x52995], Level=[0x52996]} // Dratini/Pinsir +StaticPokemon{}={Species=[0x52868, 0x52997], Level=[0x52998]} // Scyther/Dratini +StaticPokemon{}={Species=[0x52869, 0x52999], Level=[0x5299A]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFAF, 0x58DE4, 0x60B33, 0x60C0A, 0x708E2], Level=[0x60B38]} +CRC32=337FCE11 + +[Blue (F)] +Game=POKEMON BLUE +Version=0 +NonJapanese=1 +Type=RB +CopyStaticPokemon=1 +CRCInHeader=0x56A4 +CopyFrom=Red (F) +CRC32=50E2FC1D + +[Red (S)] +Game=POKEMON RED +Version=0 +NonJapanese=1 +Type=RB +CRCInHeader=0x384A +CopyFrom=Red (U) +ExtraTableFile=rby_espita +OldRodOffset=0xE254 +GoodRodOffset=0xE281 +SuperRodTableOffset=0xE91B +MapNameTableOffset=0x71316 +PokedexOrder=0x40FB4 +TypeEffectivenessOffset=0x3E483 +PokemonMovesetsTableOffset=0x3B069 +PokemonMovesetsDataSize=0x814 +PokemonMovesetsExtraSpaceOffset=0x3BBF3 +ItemNamesOffset=0x472B +StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39D05, 0x50FB3, 0x510DD] +StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAB, 0x6060E, 0x61450, 0x76026] +StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CFF, 0x50FB1, 0x510DB, 0x51CB3, 0x60616, 0x61458, 0x7602E] +CanChangeStarterText=0 +PokedexRamOffset=0xD2FC +TrainerDataTableOffset=0x39D48 +ExtraTrainerMovesTableOffset=0x39D3F +GymLeaderMovesTableOffset=0x39D30 +TMMovesOffset=0x13798 +TrainerClassNamesOffsets=[0x27ECB, 0x399FF] +IntroPokemonOffset=0x61CC +IntroCryOffset=0x1C72 +HiddenItemRoutine=0x76710 +TradeTableOffset=0x71B6B +TextDelayFunctionOffset=0x38F2 +PCPotionOffset=0x6193 +MonPaletteIndicesOffset=0x725B8 +SGBPalettesOffset=0x72650 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49323], Level=[0x49322]} // Magikarp +StaticPokemon{}={Species=[0x1DD4A], Level=[0x1DD49]} // Eevee +StaticPokemon{}={Species=[0x5CF1B], Level=[0x5CF33]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF63], Level=[0x5CF7B]} // Hitmonchan +StaticPokemon{}={Species=[0x51DA9], Level=[0x51DA8]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75E3D]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75E3D]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75E3D]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D6], Level=[0x1E3D7]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DE], Level=[0x1E3DF]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E6], Level=[0x1E3E7]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F6], Level=[0x1E3F7]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FE], Level=[0x1E3FF]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40E], Level=[0x1E40F]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3EE], Level=[0x1E3EF]} // Electrode 1 +StaticPokemon{}={Species=[0x1E406], Level=[0x1E407]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DBA4], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B6, 0x1E416], Level=[0x1E417]} // Zapdos +StaticPokemon{}={Species=[0x518BC, 0x5195F], Level=[0x51960]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52856, 0x52989], Level=[0x5298A]} // Abra +StaticPokemon{}={Species=[0x52857, 0x5298B], Level=[0x5298C]} // Clefairy +StaticPokemon{}={Species=[0x52858, 0x5298D], Level=[0x5298E]} // Nidorina/Nidorino +StaticPokemon{}={Species=[0x52861, 0x5298F], Level=[0x52990]} // Dratini/Pinsir +StaticPokemon{}={Species=[0x52862, 0x52991], Level=[0x52992]} // Scyther/Dratini +StaticPokemon{}={Species=[0x52863, 0x52993], Level=[0x52994]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFA9, 0x58DE4, 0x60B33, 0x60C0A, 0x708E2], Level=[0x60B38]} +CRC32=D8507D8A + +[Blue (S)] +Game=POKEMON BLUE +Version=0 +NonJapanese=1 +Type=RB +CopyStaticPokemon=1 +CRCInHeader=0x14D7 +CopyFrom=Red (S) +CRC32=D95416F9 + +[Red (G)] +Game=POKEMON RED +Version=0 +NonJapanese=1 +Type=RB +CRCInHeader=0x5CDC +CopyFrom=Red (U) +ExtraTableFile=rby_freger +OldRodOffset=0xE24B +GoodRodOffset=0xE278 +SuperRodTableOffset=0xE912 +MapNameTableOffset=0x71310 +PokedexOrder=0x40F96 +TypeEffectivenessOffset=0x3E482 +PokemonMovesetsTableOffset=0x3B064 +PokemonMovesetsDataSize=0x814 +PokemonMovesetsExtraSpaceOffset=0x3BBEE +ItemNamesOffset=0x472D +StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39D00, 0x50FB3, 0x510DD] +StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CA8, 0x6060E, 0x61450, 0x75FF1] +StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CFA, 0x50FB1, 0x510DB, 0x51CB0, 0x60616, 0x61458, 0x75FF9] +CanChangeStarterText=0 +PokedexRamOffset=0xD2FC +TrainerDataTableOffset=0x39D43 +TrainerDataClassCounts=[0, 13, 14, 18, 8, 9, 24, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 9, 3, 0, 13, 3, 41, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 12, 3, 1, 24, 1, 1] +ExtraTrainerMovesTableOffset=0x39D3A +GymLeaderMovesTableOffset=0x39D2B +TMMovesOffset=0x13774 +TrainerClassNamesOffsets=[0x27EC3, 0x399FF] +IntroPokemonOffset=0x6194 +IntroCryOffset=0x1C73 +HiddenItemRoutine=0x766D8 +TradeTableOffset=0x71B55 +TextDelayFunctionOffset=0x38ED +PCPotionOffset=0x615B +MonPaletteIndicesOffset=0x725A2 +SGBPalettesOffset=0x7263A +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49323], Level=[0x49322]} // Magikarp +StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee +StaticPokemon{}={Species=[0x5CF15], Level=[0x5CF2D]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF5D], Level=[0x5CF75]} // Hitmonchan +StaticPokemon{}={Species=[0x51DA6], Level=[0x51DA5]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75E08]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75E08]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75E08]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1 +StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos +StaticPokemon{}={Species=[0x518B9, 0x5195C], Level=[0x5195D]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52851, 0x52984], Level=[0x52985]} // Abra +StaticPokemon{}={Species=[0x52852, 0x52986], Level=[0x52987]} // Clefairy +StaticPokemon{}={Species=[0x52853, 0x52988], Level=[0x52989]} // Nidorina +StaticPokemon{}={Species=[0x5285C, 0x5298A], Level=[0x5298B]} // Dratini +StaticPokemon{}={Species=[0x5285D, 0x5298C], Level=[0x5298D]} // Scyther +StaticPokemon{}={Species=[0x5285E, 0x5298E], Level=[0x5298F]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFA8, 0x58DE4, 0x60B33, 0x60C0A, 0x708DD], Level=[0x60B38]} +CRC32=89197825 + +[Blue (G)] +Game=POKEMON BLUE +Version=0 +NonJapanese=1 +Type=RB +CRCInHeader=0x2EBC +CopyFrom=Red (G) +HiddenItemRoutine=0x766D9 +StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CA8, 0x6060E, 0x61450, 0x75FF2] +StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CFA, 0x50FB1, 0x510DB, 0x51CB0, 0x60616, 0x61458, 0x75FFA] +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49323], Level=[0x49322]} // Magikarp +StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee +StaticPokemon{}={Species=[0x5CF15], Level=[0x5CF2D]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF5D], Level=[0x5CF75]} // Hitmonchan +StaticPokemon{}={Species=[0x51DA6], Level=[0x51DA5]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75E09]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75E09]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75E09]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1 +StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos +StaticPokemon{}={Species=[0x518B9, 0x5195C], Level=[0x5195D]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52851, 0x52984], Level=[0x52985]} // Abra +StaticPokemon{}={Species=[0x52852, 0x52986], Level=[0x52987]} // Clefairy +StaticPokemon{}={Species=[0x52853, 0x52988], Level=[0x52989]} // Nidorino +StaticPokemon{}={Species=[0x5285C, 0x5298A], Level=[0x5298B]} // Pinsir +StaticPokemon{}={Species=[0x5285D, 0x5298C], Level=[0x5298D]} // Dratini +StaticPokemon{}={Species=[0x5285E, 0x5298E], Level=[0x5298F]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFA8, 0x58DE4, 0x60B33, 0x60C0A, 0x708DD], Level=[0x60B38]} +CRC32=9C336307 + +[Red (I)] +Game=POKEMON RED +Version=0 +NonJapanese=1 +Type=RB +CRCInHeader=0x89D2 +CopyFrom=Red (U) +ExtraTableFile=rby_espita +OldRodOffset=0xE24C +GoodRodOffset=0xE279 +SuperRodTableOffset=0xE913 +MapNameTableOffset=0x71313 +PokedexOrder=0x40FB6 +TypeEffectivenessOffset=0x3E477 +PokemonMovesetsTableOffset=0x3B096 +PokemonMovesetsDataSize=0x814 +PokemonMovesetsExtraSpaceOffset=0x3BC20 +ItemNamesOffset=0x472D +StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39D20, 0x50FB3, 0x510DD] +StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAE, 0x6060E, 0x61450, 0x76015] +StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39D1A, 0x50FB1, 0x510DB, 0x51CB6, 0x60616, 0x61458, 0x7601D] +CanChangeStarterText=0 +PokedexRamOffset=0xD2FC +TrainerDataTableOffset=0x39D63 +ExtraTrainerMovesTableOffset=0x39D5A +GymLeaderMovesTableOffset=0x39D4B +TMMovesOffset=0x13798 +TrainerClassNamesOffsets=[0x27ECD, 0x399FF] +IntroPokemonOffset=0x61CC +IntroCryOffset=0x1C73 +HiddenItemRoutine=0x766FF +TradeTableOffset=0x71BBB +TextDelayFunctionOffset=0x38EB +PCPotionOffset=0x6193 +MonPaletteIndicesOffset=0x72608 +SGBPalettesOffset=0x726A0 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49322], Level=[0x49321]} // Magikarp +StaticPokemon{}={Species=[0x1DD4A], Level=[0x1DD49]} // Eevee +StaticPokemon{}={Species=[0x5CF12], Level=[0x5CF2A]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF5A], Level=[0x5CF72]} // Hitmonchan +StaticPokemon{}={Species=[0x51DAC], Level=[0x51DAB]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75E2C]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75E2C]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75E2C]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D6], Level=[0x1E3D7]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DE], Level=[0x1E3DF]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E6], Level=[0x1E3E7]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F6], Level=[0x1E3F7]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FE], Level=[0x1E3FF]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40E], Level=[0x1E40F]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3EE], Level=[0x1E3EF]} // Electrode 1 +StaticPokemon{}={Species=[0x1E406], Level=[0x1E407]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9A], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B6, 0x1E416], Level=[0x1E417]} // Zapdos +StaticPokemon{}={Species=[0x518BF, 0x51962], Level=[0x51963]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52858, 0x5298C], Level=[0x5298D]} // Abra +StaticPokemon{}={Species=[0x52859, 0x5298E], Level=[0x5298F]} // Clefairy +StaticPokemon{}={Species=[0x5285A, 0x52990], Level=[0x52991]} // Nidorina +StaticPokemon{}={Species=[0x52863, 0x52992], Level=[0x52993]} // Dratini +StaticPokemon{}={Species=[0x52864, 0x52994], Level=[0x52995]} // Scyther +StaticPokemon{}={Species=[0x52865, 0x52996], Level=[0x52997]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9D, 0x58DE4, 0x60B33, 0x60C0A, 0x708DF], Level=[0x60B38]} +CRC32=2945ACEB + +[Blue (I)] +Game=POKEMON BLUE +Version=0 +NonJapanese=1 +Type=RB +CRCInHeader=0x5E9C +CopyFrom=Red (I) +HiddenItemRoutine=0x766FD +PCPotionOffset=0x6192 +StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAE, 0x6060E, 0x61450, 0x76013] +StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39D1A, 0x50FB1, 0x510DB, 0x51CB6, 0x60616, 0x61458, 0x7601B] +IntroPokemonOffset=0x61CB +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x49322], Level=[0x49321]} // Magikarp +StaticPokemon{}={Species=[0x1DD4A], Level=[0x1DD49]} // Eevee +StaticPokemon{}={Species=[0x5CF12], Level=[0x5CF2A]} // Hitmonlee +StaticPokemon{}={Species=[0x5CF5A], Level=[0x5CF72]} // Hitmonchan +StaticPokemon{}={Species=[0x51DAC], Level=[0x51DAB]} // Lapras +StaticPokemon{}={Species=[0x61068], Level=[0x75E2A]} // Omanyte +StaticPokemon{}={Species=[0x6106C], Level=[0x75E2A]} // Kabuto +StaticPokemon{}={Species=[0x61064], Level=[0x75E2A]} // Aerodactyl +StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1 +StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2 +StaticPokemon{}={Species=[0x1E3D6], Level=[0x1E3D7]} // Voltorb 1 +StaticPokemon{}={Species=[0x1E3DE], Level=[0x1E3DF]} // Voltorb 2 +StaticPokemon{}={Species=[0x1E3E6], Level=[0x1E3E7]} // Voltorb 3 +StaticPokemon{}={Species=[0x1E3F6], Level=[0x1E3F7]} // Voltorb 4 +StaticPokemon{}={Species=[0x1E3FE], Level=[0x1E3FF]} // Voltorb 5 +StaticPokemon{}={Species=[0x1E40E], Level=[0x1E40F]} // Voltorb 6 +StaticPokemon{}={Species=[0x1E3EE], Level=[0x1E3EF]} // Electrode 1 +StaticPokemon{}={Species=[0x1E406], Level=[0x1E407]} // Electrode 2 +StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9A], Level=[0x468E9]} // Articuno +StaticPokemon{}={Species=[0x1E3B6, 0x1E416], Level=[0x1E417]} // Zapdos +StaticPokemon{}={Species=[0x518BF, 0x51962], Level=[0x51963]} // Moltres +StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo +StaticPokemon{}={Species=[0x52858, 0x5298C], Level=[0x5298D]} // Abra +StaticPokemon{}={Species=[0x52859, 0x5298E], Level=[0x5298F]} // Clefairy +StaticPokemon{}={Species=[0x5285A, 0x52990], Level=[0x52991]} // Nidorino +StaticPokemon{}={Species=[0x52863, 0x52992], Level=[0x52993]} // Pinsir +StaticPokemon{}={Species=[0x52864, 0x52994], Level=[0x52995]} // Dratini +StaticPokemon{}={Species=[0x52865, 0x52996], Level=[0x52997]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9D, 0x58DE4, 0x60B33, 0x60C0A, 0x708DF], Level=[0x60B38]} +CRC32=4D0984A9 + +[Yellow (F)] +Game=POKEMON YELAPSF +Version=0 +NonJapanese=1 +Type=Yellow +CopyFrom=Yellow (U) +ExtraTableFile=rby_freger +OldRodOffset=0xE0EF +GoodRodOffset=0xE11C +SuperRodTableOffset=0xF5ED4 +MapNameTableOffset=0x713A0 +PokedexOrder=0x41036 +TypeEffectivenessOffset=0x3E610 +PokemonMovesetsTableOffset=0x3B1E8 +PokemonMovesetsDataSize=0xC9C +PokemonMovesetsExtraSpaceOffset=0 +ItemNamesOffset=0x45B8 +StarterOffsets2=[0x3A28D] +TrainerDataTableOffset=0x39DD4 +ExtraTrainerMovesTableOffset=0x39C6E +TMMovesOffset=0x1233C +TrainerClassNamesOffsets=[0x27E74, 0x3997E] +IntroPokemonOffset=0x5F64 +IntroCryOffset=0x1A48 +SpecialMapPointerTable=0xF25CF +HiddenItemRoutine=0x75F69 +TradeTableOffset=0x71BEE +TextDelayFunctionOffset=0x38CB +PCPotionOffset=0x5F2B +MonPaletteIndicesOffset=0x728F2 +SGBPalettesOffset=0x7298A +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0xF2102], Level=[0xF2101]} // Magikarp +StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur +StaticPokemon{}={Species=[0x515A1, 0x515B2], Level=[0x515B1]} // Charmander +StaticPokemon{}={Species=[0xF1976, 0xF1987], Level=[0xF1986]} // Squirtle +StaticPokemon{}={Species=[0x1D655], Level=[0x1D654]} // Eevee +StaticPokemon{}={Species=[0x5CE05], Level=[0x5CE1D]} // Hitmonlee +StaticPokemon{}={Species=[0x5CE4D], Level=[0x5CE65]} // Hitmonchan +StaticPokemon{}={Species=[0x51DD9], Level=[0x51DD8]} // Lapras +StaticPokemon{}={Species=[0x61054], Level=[0x75625]} // Omanyte +StaticPokemon{}={Species=[0x61058], Level=[0x75625]} // Kabuto +StaticPokemon{}={Species=[0x61050], Level=[0x75625]} // Aerodactyl +StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1 +StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2 +StaticPokemon{}={Species=[0x1DCE2], Level=[0x1DCE3]} // Voltorb 1 +StaticPokemon{}={Species=[0x1DCEA], Level=[0x1DCEB]} // Voltorb 2 +StaticPokemon{}={Species=[0x1DCF2], Level=[0x1DCF3]} // Voltorb 3 +StaticPokemon{}={Species=[0x1DD02], Level=[0x1DD03]} // Voltorb 4 +StaticPokemon{}={Species=[0x1DD0A], Level=[0x1DD0B]} // Voltorb 5 +StaticPokemon{}={Species=[0x1DD1A], Level=[0x1DD1B]} // Voltorb 6 +StaticPokemon{}={Species=[0x1DCFA], Level=[0x1DCFB]} // Electrode 1 +StaticPokemon{}={Species=[0x1DD12], Level=[0x1DD13]} // Electrode 2 +StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBC7], Level=[0x46B5B]} // Articuno +StaticPokemon{}={Species=[0x1DCC2, 0x1DD22], Level=[0x1DD23]} // Zapdos +StaticPokemon{}={Species=[0x51905, 0x519A8], Level=[0x519A9]} // Moltres +StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo +StaticPokemon{}={Species=[0x527BD, 0x528EF], Level=[0x528F0]} // Abra +StaticPokemon{}={Species=[0x527BE, 0x528F1], Level=[0x528F2]} // Vulpix +StaticPokemon{}={Species=[0x527BF, 0x528F3], Level=[0x528F4]} // Wigglytuff +StaticPokemon{}={Species=[0x527C8, 0x528F5], Level=[0x528F6]} // Scyther +StaticPokemon{}={Species=[0x527C9, 0x528F7], Level=[0x528F8]} // Pinsir +StaticPokemon{}={Species=[0x527CA, 0x528F9], Level=[0x528FA]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70946, 0xF4070, 0xF608F], Level=[0x60B27]} +PikachuHappinessCheckOffset=0x1CF64 +CRC32=D03426E9 + +[Yellow (G)] +Game=POKEMON YELAPSD +Version=0 +NonJapanese=1 +Type=Yellow +CopyFrom=Yellow (U) +ExtraTableFile=rby_freger +OldRodOffset=0xE0F4 +GoodRodOffset=0xE121 +SuperRodTableOffset=0xF5ED3 +MapNameTableOffset=0x71399 +PokedexOrder=0x41023 +TypeEffectivenessOffset=0x3E609 +PokemonMovesetsTableOffset=0x3B1F2 +PokemonMovesetsDataSize=0xC92 +PokemonMovesetsExtraSpaceOffset=0 +ItemNamesOffset=0x45B8 +StarterOffsets2=[0x3A297] +TrainerDataTableOffset=0x39DDE +ExtraTrainerMovesTableOffset=0x39C78 +TMMovesOffset=0x1232E +TrainerClassNamesOffsets=[0x27E78, 0x3997E] +IntroPokemonOffset=0x5EF0 +IntroCryOffset=0x1A51 +SpecialMapPointerTable=0xF25EE +HiddenItemRoutine=0x75F6E +TradeTableOffset=0x71BFC +TextDelayFunctionOffset=0x38CD +PCPotionOffset=0x5EB7 +MonPaletteIndicesOffset=0x72900 +SGBPalettesOffset=0x72998 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0xF2121], Level=[0xF2120]} // Magikarp +StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur +StaticPokemon{}={Species=[0x51597, 0x515A8], Level=[0x515A7]} // Charmander +StaticPokemon{}={Species=[0xF1995, 0xF19A6], Level=[0xF19A5]} // Squirtle +StaticPokemon{}={Species=[0x1D652], Level=[0x1D651]} // Eevee +StaticPokemon{}={Species=[0x5CE0B], Level=[0x5CE23]} // Hitmonlee +StaticPokemon{}={Species=[0x5CE53], Level=[0x5CE6B]} // Hitmonchan +StaticPokemon{}={Species=[0x51DCF], Level=[0x51DCE]} // Lapras +StaticPokemon{}={Species=[0x61054], Level=[0x7562D]} // Omanyte +StaticPokemon{}={Species=[0x61058], Level=[0x7562D]} // Kabuto +StaticPokemon{}={Species=[0x61050], Level=[0x7562D]} // Aerodactyl +StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1 +StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2 +StaticPokemon{}={Species=[0x1DCDF], Level=[0x1DCE0]} // Voltorb 1 +StaticPokemon{}={Species=[0x1DCE7], Level=[0x1DCE8]} // Voltorb 2 +StaticPokemon{}={Species=[0x1DCEF], Level=[0x1DCF0]} // Voltorb 3 +StaticPokemon{}={Species=[0x1DCFF], Level=[0x1DD00]} // Voltorb 4 +StaticPokemon{}={Species=[0x1DD07], Level=[0x1DD08]} // Voltorb 5 +StaticPokemon{}={Species=[0x1DD17], Level=[0x1DD18]} // Voltorb 6 +StaticPokemon{}={Species=[0x1DCF7], Level=[0x1DCF8]} // Electrode 1 +StaticPokemon{}={Species=[0x1DD0F], Level=[0x1DD10]} // Electrode 2 +StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBD3], Level=[0x46B5B]} // Articuno +StaticPokemon{}={Species=[0x1DCBF, 0x1DD1F], Level=[0x1DD20]} // Zapdos +StaticPokemon{}={Species=[0x518FB, 0x5199E], Level=[0x5199F]} // Moltres +StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo +StaticPokemon{}={Species=[0x527B2, 0x528E4], Level=[0x528E5]} // Abra +StaticPokemon{}={Species=[0x527B3, 0x528E6], Level=[0x528E7]} // Vulpix +StaticPokemon{}={Species=[0x527B4, 0x528E8], Level=[0x528E9]} // Wigglytuff +StaticPokemon{}={Species=[0x527BD, 0x528EA], Level=[0x528EB]} // Scyther +StaticPokemon{}={Species=[0x527BE, 0x528EC], Level=[0x528ED]} // Pinsir +StaticPokemon{}={Species=[0x527BF, 0x528EE], Level=[0x528EF]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70941, 0xF4070, 0xF608E], Level=[0x60B27]} +PikachuHappinessCheckOffset=0x1CF64 +CRC32=7A01E45A + +[Yellow (I)] +Game=POKEMON YELAPSI +Version=0 +NonJapanese=1 +Type=Yellow +CopyFrom=Yellow (U) +ExtraTableFile=rby_espita +OldRodOffset=0xE103 +GoodRodOffset=0xE130 +SuperRodTableOffset=0xF5ECE +MapNameTableOffset=0x7139C +PokedexOrder=0x41043 +TypeEffectivenessOffset=0x3E60C +PokemonMovesetsTableOffset=0x3B20D +PokemonMovesetsDataSize=0xC77 +PokemonMovesetsExtraSpaceOffset=0 +ItemNamesOffset=0x45B8 +StarterOffsets2=[0x3A2B2] +TrainerDataTableOffset=0x39DF9 +ExtraTrainerMovesTableOffset=0x39C93 +TMMovesOffset=0x12352 +TrainerClassNamesOffsets=[0x27E82, 0x3997E] +IntroPokemonOffset=0x5F2A +IntroCryOffset=0x1A4C +SpecialMapPointerTable=0xF2609 +HiddenItemRoutine=0x75F70 +TradeTableOffset=0x71C5D +TextDelayFunctionOffset=0x38C6 +PCPotionOffset=0x5EF1 +MonPaletteIndicesOffset=0x72961 +SGBPalettesOffset=0x729F9 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0xF213C], Level=[0xF213B]} // Magikarp +StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur +StaticPokemon{}={Species=[0x5159D, 0x515AE], Level=[0x515AD]} // Charmander +StaticPokemon{}={Species=[0xF19B0, 0xF19C1], Level=[0xF19C0]} // Squirtle +StaticPokemon{}={Species=[0x1D653], Level=[0x1D652]} // Eevee +StaticPokemon{}={Species=[0x5CE08], Level=[0x5CE20]} // Hitmonlee +StaticPokemon{}={Species=[0x5CE50], Level=[0x5CE68]} // Hitmonchan +StaticPokemon{}={Species=[0x51DD5], Level=[0x51DD4]} // Lapras +StaticPokemon{}={Species=[0x61054], Level=[0x7562C]} // Omanyte +StaticPokemon{}={Species=[0x61058], Level=[0x7562C]} // Kabuto +StaticPokemon{}={Species=[0x61050], Level=[0x7562C]} // Aerodactyl +StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1 +StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2 +StaticPokemon{}={Species=[0x1DCE0], Level=[0x1DCE1]} // Voltorb 1 +StaticPokemon{}={Species=[0x1DCE8], Level=[0x1DCE9]} // Voltorb 2 +StaticPokemon{}={Species=[0x1DCF0], Level=[0x1DCF1]} // Voltorb 3 +StaticPokemon{}={Species=[0x1DD00], Level=[0x1DD01]} // Voltorb 4 +StaticPokemon{}={Species=[0x1DD08], Level=[0x1DD09]} // Voltorb 5 +StaticPokemon{}={Species=[0x1DD18], Level=[0x1DD19]} // Voltorb 6 +StaticPokemon{}={Species=[0x1DCF8], Level=[0x1DCF9]} // Electrode 1 +StaticPokemon{}={Species=[0x1DD10], Level=[0x1DD11]} // Electrode 2 +StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBCF], Level=[0x46B5B]} // Articuno +StaticPokemon{}={Species=[0x1DCC0, 0x1DD20], Level=[0x1DD21]} // Zapdos +StaticPokemon{}={Species=[0x51901, 0x519A4], Level=[0x519A5]} // Moltres +StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo +StaticPokemon{}={Species=[0x527B9, 0x528EC], Level=[0x528ED]} // Abra +StaticPokemon{}={Species=[0x527BA, 0x528EE], Level=[0x528EF]} // Vulpix +StaticPokemon{}={Species=[0x527BB, 0x528F0], Level=[0x528F1]} // Wigglytuff +StaticPokemon{}={Species=[0x527C4, 0x528F2], Level=[0x528F3]} // Scyther +StaticPokemon{}={Species=[0x527C5, 0x528F4], Level=[0x528F5]} // Pinsir +StaticPokemon{}={Species=[0x527C6, 0x528F6], Level=[0x528F7]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70943, 0xF4070, 0xF6089], Level=[0x60B27]} +PikachuHappinessCheckOffset=0x1CF64 +CRC32=8B56FE33 + +[Yellow (S)] +Game=POKEMON YELAPSS +Version=0 +NonJapanese=1 +Type=Yellow +CopyFrom=Yellow (U) +ExtraTableFile=rby_espita +OldRodOffset=0xE102 +GoodRodOffset=0xE12F +SuperRodTableOffset=0xF5ED2 +MapNameTableOffset=0x7139F +PokedexOrder=0x41041 +TypeEffectivenessOffset=0x3E60A +PokemonMovesetsTableOffset=0x3B1F2 +PokemonMovesetsDataSize=0xC92 +PokemonMovesetsExtraSpaceOffset=0 +ItemNamesOffset=0x45B8 +StarterOffsets2=[0x3A297] +TrainerDataTableOffset=0x39DDE +ExtraTrainerMovesTableOffset=0x39C78 +TMMovesOffset=0x12352 +TrainerClassNamesOffsets=[0x27E80, 0x3997E] +IntroPokemonOffset=0x5F22 +IntroCryOffset=0x1A4B +SpecialMapPointerTable=0xF2609 +HiddenItemRoutine=0x75F6F +TradeTableOffset=0x71C0D +TextDelayFunctionOffset=0x38CD +PCPotionOffset=0x5EE9 +MonPaletteIndicesOffset=0x72911 +SGBPalettesOffset=0x729A9 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0xF213C], Level=[0xF213B]} // Magikarp +StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur +StaticPokemon{}={Species=[0x5159A, 0x515AB], Level=[0x515AA]} // Charmander +StaticPokemon{}={Species=[0xF19B0, 0xF19C1], Level=[0xF19C0]} // Squirtle +StaticPokemon{}={Species=[0x1D653], Level=[0x1D652]} // Eevee +StaticPokemon{}={Species=[0x5CE11], Level=[0x5CE29]} // Hitmonlee +StaticPokemon{}={Species=[0x5CE59], Level=[0x5CE71]} // Hitmonchan +StaticPokemon{}={Species=[0x51DD2], Level=[0x51DD1]} // Lapras +StaticPokemon{}={Species=[0x61054], Level=[0x7562B]} // Omanyte +StaticPokemon{}={Species=[0x61058], Level=[0x7562B]} // Kabuto +StaticPokemon{}={Species=[0x61050], Level=[0x7562B]} // Aerodactyl +StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1 +StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2 +StaticPokemon{}={Species=[0x1DCE0], Level=[0x1DCE1]} // Voltorb 1 +StaticPokemon{}={Species=[0x1DCE8], Level=[0x1DCE9]} // Voltorb 2 +StaticPokemon{}={Species=[0x1DCF0], Level=[0x1DCF1]} // Voltorb 3 +StaticPokemon{}={Species=[0x1DD00], Level=[0x1DD01]} // Voltorb 4 +StaticPokemon{}={Species=[0x1DD08], Level=[0x1DD09]} // Voltorb 5 +StaticPokemon{}={Species=[0x1DD18], Level=[0x1DD19]} // Voltorb 6 +StaticPokemon{}={Species=[0x1DCF8], Level=[0x1DCF9]} // Electrode 1 +StaticPokemon{}={Species=[0x1DD10], Level=[0x1DD11]} // Electrode 2 +StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBD9], Level=[0x46B5B]} // Articuno +StaticPokemon{}={Species=[0x1DCC0, 0x1DD20], Level=[0x1DD21]} // Zapdos +StaticPokemon{}={Species=[0x518FE, 0x519A1], Level=[0x519A2]} // Moltres +StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo +StaticPokemon{}={Species=[0x527B7, 0x528E9], Level=[0x528EA]} // Abra +StaticPokemon{}={Species=[0x527B8, 0x528EB], Level=[0x528EC]} // Vulpix +StaticPokemon{}={Species=[0x527B9, 0x528ED], Level=[0x528EE]} // Wigglytuff +StaticPokemon{}={Species=[0x527C2, 0x528EF], Level=[0x528F0]} // Scyther +StaticPokemon{}={Species=[0x527C3, 0x528F1], Level=[0x528F2]} // Pinsir +StaticPokemon{}={Species=[0x527C4, 0x528F3], Level=[0x528F4]} // Porygon +StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70946, 0xF4070, 0xF608D], Level=[0x60B27]} +PikachuHappinessCheckOffset=0x1CF64 +CRC32=964B7A10 diff --git a/src/com/pkrandom/config/gen2_offsets.ini b/src/com/pkrandom/config/gen2_offsets.ini new file mode 100755 index 0000000..7033fe5 --- /dev/null +++ b/src/com/pkrandom/config/gen2_offsets.ini @@ -0,0 +1,1026 @@ +[Gold (U)] +Game=AAUE +Version=0 +NonJapanese=1 +Type=GS +ExtraTableFile=gsc_english +BWXPTweak=bwexp/gs_en_bwxp +PokemonNamesOffset=0x1B0B74 +PokemonNamesLength=10 +PokemonStatsOffset=0x51B0B +WildPokemonOffset=0x2AB35 +FishingWildsOffset=0x92A52 +HeadbuttWildsOffset=0xBA47C +HeadbuttTableSize=7 +BCCWildsOffset=0x97BB8 +FleeingDataOffset=0x3C551 +MoveDataOffset=0x41AFE +MoveNamesOffset=0x1B1574 +ItemNamesOffset=0x1B0000 +PokemonMovesetsTableOffset=0x427BD +EggMovesTableOffset=0x239FE +SupportsFourStartingMoves=0 +StarterOffsets1=[0x1800D2, 0x1800D4, 0x1800EB, 0x1800F6] +StarterOffsets2=[0x180114, 0x180116, 0x18012D, 0x180138] +StarterOffsets3=[0x180150, 0x180152, 0x180169, 0x180174] +StarterHeldItems=[0x1800F8, 0x18013A, 0x180176] +CanChangeStarterText=1 +CanChangeTrainerText=1 +StarterTextOffsets=[0x1805F4, 0x180620, 0x18064D] +TrainerClassAmount=0x42 +TrainerDataTableOffset=0x3993E +TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 12, 18, 19, 15, 1, 19, 20, 16, 13, 31, 5, 2, 3, 1, 14, 22, 21, 19, 12, 12, 6, 2, 20, 9, 1, 3, 8, 5, 9, 4, 12, 21, 19, 2, 9, 7, 3, 12, 6, 8, 5, 1, 1, 2, 5] +TMMovesOffset=0x11A66 +TrainerClassNamesOffset=0x1B0955 +MaxSumOfTrainerNameLengths=4895 +DoublesTrainerClasses=[60] // only twins +IntroSpriteOffset=0x5FDE +IntroCryOffset=0x6061 +MapHeaders=0x940ED +LandmarkTableOffset=0x92382 +LandmarkCount=95 +TradeTableOffset=0xFCC24 +TradeTableSize=6 +TradeNameLength=11 +TradeOTLength=11 +TradesUnused=[] +TextDelayFunctionOffset=0x31E2 +CatchingTutorialOffsets=[0x128DBB, 0x128DF1, 0x128E39] +PicPointers=0x48000 +PokemonPalettes=0xAD3D +TypeEffectivenessOffset=0x34D01 +GuaranteedCatchPrefix=D147FA19D1FE03 +StaticPokemonSupport=1 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x111772, 0x111775], Level=[0x111776]} // Lapras +StaticPokemon{}={Species=[0x114DBA, 0x114DBD], Level=[0x114DBE]} // Electrode1 +StaticPokemon{}={Species=[0x114DE5, 0x114DE8], Level=[0x114DE9]} // Electrode2 +StaticPokemon{}={Species=[0x114E10, 0x114E13], Level=[0x114E14]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia +StaticPokemon{}={Species=[0x124F76, 0x124F7A], Level=[0x124F7B]} // RedGyarados +StaticPokemon{}={Species=[0x12E1D6], Level=[0x12E1D7]} // Sudowoodo +StaticPokemon{}={Species=[0x13D2A4, 0x13D2AB], Level=[0x13D2AC]} // Snorlax +StaticPokemon{}={Species=[0x16E919, 0x16E929], Level=[0x16E92A]} // Ho-Oh +StaticPokemon{}={Species=[0x1146F3, 0x1146FE], Level=[0x1146FF]} // Voltorb +StaticPokemon{}={Species=[0x114706, 0x114711], Level=[0x114712]} // Geodude +StaticPokemon{}={Species=[0x114719, 0x114724], Level=[0x114725]} // Koffing +StaticPokemon{}={Species=[0x73E6], Level=[0x73EB]} // Shuckle +StaticPokemon{}={Species=[0x119F20], Level=[0x119F21]} // Tyrogue +StaticPokemon{}={Species=[0x15924F]} // Togepi (egg) +StaticPokemon{}={Species=[0x1599FC], Level=[0x1599FD]} // Kenya +StaticPokemon{}={Species=[0x15CC10], Level=[0x15CC11]} // Eevee +StaticPokemon{}={Species=[0x2A7D8, 0x3C568, 0x1093D5], Level=[0x2A7E7]} // Raikou +StaticPokemon{}={Species=[0x2A7DD, 0x3C569, 0x1093E3], Level=[0x2A7E7]} // Entei +StaticPokemon{}={Species=[0x2A7E2, 0x3C56A, 0x1093F1], Level=[0x2A7E7]} // Suicune +StaticPokemonGameCorner{}={Species=[0x15E8B7, 0x15E8C8, 0x15E8CD, 0x15E93D], Level=[0x15E8CE]} // Abra +StaticPokemonGameCorner{}={Species=[0x15E8E5, 0x15E8F6, 0x15E8FB, 0x15E94D], Level=[0x15E8FC]} // Ekans +StaticPokemonGameCorner{}={Species=[0x15E913, 0x15E924, 0x15E929, 0x15E95D], Level=[0x15E92A]} // Dratini +StaticPokemonGameCorner{}={Species=[0x179B9C, 0x179BAD, 0x179BB2, 0x179C22], Level=[0x179BB3]} // Mr.Mime +StaticPokemonGameCorner{}={Species=[0x179BCA, 0x179BDB, 0x179BE0, 0x179C32], Level=[0x179BE1]} // Eevee +StaticPokemonGameCorner{}={Species=[0x179BF8, 0x179C09, 0x179C0E, 0x179C42], Level=[0x179C0F]} // Porygon +StaticEggPokemonOffsets=[14] +TMText[]=[1,0x1755D0,That is\n%m.\e] +TMText[]=[3,0x17933A,TM03 is\n%m.\pIt's a terrifying\nmove!\e] +TMText[]=[5,0x12CC1A,WROOOAR!\nIT'S %m!\e] +TMText[]=[6,0x17031D,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e] +TMText[]=[7,0x151346,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e] +TMText[]=[8,0x12E465,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e] +TMText[]=[10,0x14D5B5,Do you see it? It\n is %m!\e] +TMText[]=[11,0x10DEC0,It's %m.\nUse it wisely.\e] +TMText[]=[12,0x15F058,It's %m.\pUse it on\nenemy [POKé]MON.\e] +TMText[]=[13,0x14519F,That there's\n%m.\pIt's a rare move.\e] +TMText[]=[16,0x1456C0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e] +TMText[]=[19,0x17A052,ERIKA: That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e] +TMText[]=[23,0x144387,…That teaches\n%m.\e] +TMText[]=[24,0x11C6D7,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e] +TMText[]=[24,0x14C4A8,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e] +TMText[]=[29,0x184B57,TM29 is\n%m.\pIt may be\nuseful.\e] +TMText[]=[30,0x1493D7,It's %m.\pUse it if it\nappeals to you.\e] +TMText[]=[31,0x1583B6,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e] +TMText[]=[37,0x18244E,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e] +TMText[]=[42,0x138344,TM42 contains\n%m…\p…Zzz…\e] +TMText[]=[45,0x15C308,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e] +TMText[]=[49,0x155061,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e] +TMText[]=[50,0x129DBC,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e] +CRC32=6BDE3C3E + +[Silver (U)] +Game=AAXE +Version=0 +NonJapanese=1 +Type=GS +CopyTMText=1 +CopyFrom=Gold (U) +BWXPTweak=bwexp/gs_en_bwxp +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x111772, 0x111775], Level=[0x111776]} // Lapras +StaticPokemon{}={Species=[0x114DBA, 0x114DBD], Level=[0x114DBE]} // Electrode1 +StaticPokemon{}={Species=[0x114DE5, 0x114DE8], Level=[0x114DE9]} // Electrode2 +StaticPokemon{}={Species=[0x114E10, 0x114E13], Level=[0x114E14]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia +StaticPokemon{}={Species=[0x124F76, 0x124F7A], Level=[0x124F7B]} // RedGyarados +StaticPokemon{}={Species=[0x12E1D6], Level=[0x12E1D7]} // Sudowoodo +StaticPokemon{}={Species=[0x13D2A4, 0x13D2AB], Level=[0x13D2AC]} // Snorlax +StaticPokemon{}={Species=[0x16E919, 0x16E934], Level=[0x16E935]} // Ho-Oh +StaticPokemon{}={Species=[0x1146F3, 0x1146FE], Level=[0x1146FF]} // Voltorb +StaticPokemon{}={Species=[0x114706, 0x114711], Level=[0x114712]} // Geodude +StaticPokemon{}={Species=[0x114719, 0x114724], Level=[0x114725]} // Koffing +StaticPokemon{}={Species=[0x73AC], Level=[0x73B1]} // Shuckle +StaticPokemon{}={Species=[0x119F20], Level=[0x119F21]} // Tyrogue +StaticPokemon{}={Species=[0x15924F]} // Togepi (egg) +StaticPokemon{}={Species=[0x1599FC], Level=[0x1599FD]} // Kenya +StaticPokemon{}={Species=[0x15CC10], Level=[0x15CC11]} // Eevee +StaticPokemon{}={Species=[0x2A7D8, 0x3C568, 0x1093D5], Level=[0x2A7E7]} // Raikou +StaticPokemon{}={Species=[0x2A7DD, 0x3C569, 0x1093E3], Level=[0x2A7E7]} // Entei +StaticPokemon{}={Species=[0x2A7E2, 0x3C56A, 0x1093F1], Level=[0x2A7E7]} // Suicune +StaticEggPokemonOffsets=[14] +StaticPokemonGameCorner{}={Species=[0x15E99C, 0x15E9AD, 0x15E9B2, 0x15EA22], Level=[0x15E9B3]} // Abra +StaticPokemonGameCorner{}={Species=[0x15E9CA, 0x15E9DB, 0x15E9E0, 0x15EA32], Level=[0x15E9E1]} // Sandshrew +StaticPokemonGameCorner{}={Species=[0x15E9F8, 0x15EA09, 0x15EA0E, 0x15EA42], Level=[0x15EA0F]} // Dratini +StaticPokemonGameCorner{}={Species=[0x179B9C, 0x179BAD, 0x179BB2, 0x179C22], Level=[0x179BB3]} // Mr.Mime +StaticPokemonGameCorner{}={Species=[0x179BCA, 0x179BDB, 0x179BE0, 0x179C32], Level=[0x179BE1]} // Eevee +StaticPokemonGameCorner{}={Species=[0x179BF8, 0x179C09, 0x179C0E, 0x179C42], Level=[0x179C0F]} // Porygon +CRC32=8AD48636 + +[Crystal (U)] +Game=BYTE +Version=0 +NonJapanese=1 +Type=Crystal +ExtraTableFile=gsc_english +BWXPTweak=bwexp/crystal_en_bwxp +PokemonNamesOffset=0x53384 +PokemonNamesLength=10 +PokemonStatsOffset=0x51424 +WildPokemonOffset=0x2A5E9 +FishingWildsOffset=0x924E3 +HeadbuttWildsOffset=0xB82FA +HeadbuttTableSize=13 +BCCWildsOffset=0x97D87 +FleeingDataOffset=0x3C59A +MoveDataOffset=0x41AFB +MoveNamesOffset=0x1C9F29 +ItemNamesOffset=0x1C8000 +PokemonMovesetsTableOffset=0x425B1 +EggMovesTableOffset=0x23B11 +SupportsFourStartingMoves=1 +StarterOffsets1=[0x78C7F, 0x78C81, 0x78C98, 0x78CA3] +StarterOffsets2=[0x78CC1, 0x78CC3, 0x78CDA, 0x78CE5] +StarterOffsets3=[0x78CFD, 0x78CFF, 0x78D16, 0x78D21] +StarterHeldItems=[0x78CA5, 0x78CE7, 0x78D23] +CanChangeStarterText=1 +StarterTextOffsets=[0x793D9, 0x79405, 0x79432] +CanChangeTrainerText=1 +TrainerClassAmount=0x43 +TrainerDataTableOffset=0x39999 +TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1] +TMMovesOffset=0x1167A +TrainerClassNamesOffset=0x2C1EF +MaxSumOfTrainerNameLengths=4124 +DoublesTrainerClasses=[60] // only twins +IntroSpriteOffset=0x5FD2 +IntroCryOffset=0x6050 +MapHeaders=0x94000 +LandmarkTableOffset=0x1CA8C3 +LandmarkCount=96 +TradeTableOffset=0xFCE58 +TradeTableSize=7 +TradeNameLength=11 +TradeOTLength=11 +TradesUnused=[] +TextDelayFunctionOffset=0x313D +CatchingTutorialOffsets=[0x1A0F90, 0x1A0FC6, 0x1A100E] +PicPointers=0x120000 +PokemonPalettes=0xA8CE +MoveTutorMoves=[0x492B4, 0x492B7, 0x492B1] +MoveTutorMenuOffset=0x19896C +MoveTutorMenuNewSpace=0x19BB00 +TypeEffectivenessOffset=0x34BB1 +GuaranteedCatchPrefix=47FA30D2FE03 +StaticPokemonSupport=1 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x5A321, 0x5A324], Level=[0x5A325]} // Lapras +StaticPokemon{}={Species=[0x6D102, 0x6D105], Level=[0x6D106]} // Electrode1 +StaticPokemon{}={Species=[0x6D12D, 0x6D130], Level=[0x6D131]} // Electrode2 +StaticPokemon{}={Species=[0x6D158, 0x6D15B], Level=[0x6D15C]} // Electrode3 +StaticPokemon{}={Species=[0x18C51E, 0x18C52A], Level=[0x18C52B]} // Lugia +StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados +StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo +StaticPokemon{}={Species=[0x1AA9B1, 0x1AA9B8], Level=[0x1AA9B9]} // Snorlax +StaticPokemon{}={Species=[0x7724A, 0x77256], Level=[0x77257]} // Ho-Oh +StaticPokemon{}={Species=[0x4A6FD, 0x71E35, 0x1850E5, 0x1850EA, 0x186198, 0x1861D2], Level=[0x1850EB]} // Suicune +StaticPokemon{}={Species=[0x6CA38, 0x6CA43], Level=[0x6CA44]} // Voltorb +StaticPokemon{}={Species=[0x6CA4B, 0x6CA56], Level=[0x6CA57]} // Geodude +StaticPokemon{}={Species=[0x6CA5E, 0x6CA69], Level=[0x6CA6A]} // Koffing +StaticPokemon{}={Species=[0x730A], Level=[0x730F]} // Shuckle +StaticPokemon{}={Species=[0x7E22A], Level=[0x7E22B]} // Tyrogue +StaticPokemon{}={Species=[0x694E2]} // Togepi (egg) +StaticPokemon{}={Species=[0x69D65], Level=[0x69D66]} // Kenya +StaticPokemon{}={Species=[0x54C06], Level=[0x54C07]} // Eevee +StaticPokemon{}={Species=[0x18D1D7], Level=[0x18D1D8]} // Dratini +StaticPokemon{}={Species=[0x2A2A1, 0x3C5B1, 0x4A6E9, 0x1850A5, 0x18617C], Level=[0x2A2AB]} // Raikou +StaticPokemon{}={Species=[0x2A2A6, 0x3C5B2, 0x4A6F3, 0x1850C6, 0x18618A], Level=[0x2A2AB]} // Entei +StaticPokemonOddEggOffset=0x1FB56E +StaticPokemonOddEggDataSize=0x3B +StaticPokemonGameCorner{}={Species=[0x56D34, 0x56D45, 0x56D4A, 0x56DBA], Level=[0x56D4B]} // Abra +StaticPokemonGameCorner{}={Species=[0x56D62, 0x56D73, 0x56D78, 0x56DCA], Level=[0x56D79]} // Cubone +StaticPokemonGameCorner{}={Species=[0x56D90, 0x56DA1, 0x56DA6, 0x56DDA], Level=[0x56DA7]} // Wobbuffet +StaticPokemonGameCorner{}={Species=[0x727FB, 0x7280C, 0x72811, 0x72881], Level=[0x72812]} // Pikachu +StaticPokemonGameCorner{}={Species=[0x72829, 0x7283A, 0x7283F, 0x72891], Level=[0x72840]} // Porygon +StaticPokemonGameCorner{}={Species=[0x72857, 0x72868, 0x7286D, 0x728A1], Level=[0x7286E]} // Larvitar +StaticEggPokemonOffsets=[15] +TMText[]=[1,0x9D8DB,That is\n%m.\e] +TMText[]=[3,0x71DB4,TM03 is\n%m.\pIt's a terrifying\nmove!\e] +TMText[]=[5,0x19118D,WROOOAR!\nIT'S %m!\e] +TMText[]=[6,0x196003,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e] +TMText[]=[7,0x1893F5,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e] +TMText[]=[8,0x19452D,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e] +TMText[]=[10,0x19A5DF,Do you see it? It\n is %m!\e] +TMText[]=[11,0x5E822,It's %m.\nUse it wisely.\e] +TMText[]=[12,0x62DF7,It's %m.\pUse it on\nenemy [POKé]MON.\e] +TMText[]=[13,0x9D1C8,That there's\n%m.\pIt's a rare move.\e] +TMText[]=[16,0x199DF0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e] +TMText[]=[19,0x72CB1,ERIKA: That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e] +TMText[]=[23,0x9C3A6,…That teaches\n%m.\e] +TMText[]=[24,0x18CA0E,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e] +TMText[]=[24,0x1951D2,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e] +TMText[]=[29,0x18A7BC,TM29 is\n%m.\pIt may be\nuseful.\e] +TMText[]=[30,0x9A0ED,It's %m.\pUse it if it\nappeals to you.\e] +TMText[]=[31,0x68649,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e] +TMText[]=[37,0x7B490,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e] +TMText[]=[42,0x1A9D87,TM42 contains\n%m…\p…Zzz…\e] +TMText[]=[45,0x54303,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e] +TMText[]=[49,0x18EEFB,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e] +TMText[]=[50,0x1A5897,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e] +CRC32=EE6F5188 + +[Crystal (U 1.1)] +Game=BYTE +Version=1 +NonJapanese=1 +Type=Crystal +CopyTMText=1 +CopyStaticPokemon=1 +CopyFrom=Crystal (U) +BWXPTweak=bwexp/crystal_en_bwxp +CRC32=3358E30A + +[Crystal SpeedChoice v3] +Game=KAPB +Version=2 +NonJapanese=1 +Type=Crystal +ExtraTableFile=gsc_english +PokemonNamesOffset=0x53390 +PokemonNamesLength=10 +PokemonStatsOffset=0x51430 +WildPokemonOffset=0x2A614 +FishingWildsOffset=0x924E3 +HeadbuttWildsOffset=0xB82FA +HeadbuttTableSize=13 +BCCWildsOffset=0x97DAA +FleeingDataOffset=0x3C59A +MoveDataOffset=0x2F8E0 +MoveNamesOffset=0x7442 +ItemNamesOffset=0x1C8000 +PokemonMovesetsTableOffset=0x41ED4 +SupportsFourStartingMoves=1 +StarterOffsets1=[0x78C7F, 0x78C81, 0x78C98, 0x78CA3] +StarterOffsets2=[0x78CC1, 0x78CC3, 0x78CDA, 0x78CE5] +StarterOffsets3=[0x78CFD, 0x78CFF, 0x78D16, 0x78D21] +StarterHeldItems=[0x78CA5, 0x78CE7, 0x78D23] +StarterTextOffsets=[0x793D9, 0x79405, 0x79432] +CanChangeStarterText=1 +CanChangeTrainerText=1 +TrainerClassAmount=0x43 +TrainerDataTableOffset=0x39999 +TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1] +TMMovesOffset=0x1167A +TrainerClassNamesOffset=0x2C1EF +MaxSumOfTrainerNameLengths=4124 +DoublesTrainerClasses=[60] // only twins +IntroSpriteOffset=0x5F93 +IntroCryOffset=0x6011 +MapHeaders=0x94000 +LandmarkTableOffset=0x1CA8C3 +LandmarkCount=96 +TradeTableOffset=0xFCE58 +TradeTableSize=7 +TradeNameLength=11 +TradeOTLength=11 +TradesUnused=[] +TextDelayFunctionOffset=0 +CatchingTutorialOffsets=[0x1A0F90, 0x1A0FC6, 0x1A100E] +PicPointers=0x120000 +PokemonPalettes=0xA8CE +MoveTutorMoves=[0x492B4, 0x492B5, 0x492B6] +MoveTutorMenuOffset=0x19896C +MoveTutorMenuNewSpace=0x19899A +CheckValueOffset=0x3E95 +StaticPokemonSupport=0 +TMText[]=[1,0x9D8DB,That is\n%m.\e] +TMText[]=[3,0x71FD9,TM03 is\n%m.\pIt's a terrifying\nmove!\e] +TMText[]=[5,0x19118D,WROOOAR!\nIT'S %m!\e] +TMText[]=[6,0x196003,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e] +TMText[]=[7,0x1893F5,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e] +TMText[]=[8,0x19452D,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e] +TMText[]=[10,0x19A6DF,Do you see it? It\n is %m!\e] +TMText[]=[11,0x5E822,It's %m.\nUse it wisely.\e] +TMText[]=[12,0x62DF7,It's %m.\pUse it on\nenemy [POKé]MON.\e] +TMText[]=[13,0x9D1C8,That there's\n%m.\pIt's a rare move.\e] +TMText[]=[16,0x199EF0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e] +TMText[]=[19,0x72ED6,That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e] +TMText[]=[23,0x9C3A6,…That teaches\n%m.\e] +TMText[]=[24,0x18CA0E,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e] +TMText[]=[24,0x1951D2,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e] +TMText[]=[29,0x18A7BC,TM29 is\n%m.\pIt may be\nuseful.\e] +TMText[]=[30,0x9A0ED,It's %m.\pUse it if it\nappeals to you.\e] +TMText[]=[31,0x68654,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e] +TMText[]=[37,0x7B490,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e] +TMText[]=[42,0x1A9D87,TM42 contains\n%m…\p…Zzz…\e] +TMText[]=[45,0x54303,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e] +TMText[]=[49,0x18EF06,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e] +TMText[]=[50,0x1A5897,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e] + +[Gold (J 1.0)] +Game=AAUJ +Version=0 +NonJapanese=0 +Type=GS +PokemonNamesOffset=0x53A09 +PokemonNamesLength=5 +PokemonStatsOffset=0x51AA9 +WildPokemonOffset=0x2AC1B +FishingWildsOffset=0x929A1 +HeadbuttWildsOffset=0xBA47C +HeadbuttTableSize=7 +BCCWildsOffset=0x97BDC +FleeingDataOffset=0x3C551 +MoveDataOffset=0x41C6C +MoveNamesOffset=0x4163E +ItemNamesOffset=0x7293 +PokemonMovesetsTableOffset=0x4295F +EggMovesTableOffset=0x23B07 +SupportsFourStartingMoves=0 +StarterOffsets1=[0x4E598, 0x4E59A, 0x4E5B1, 0x4E5BC] +StarterOffsets2=[0x4E5DA, 0x4E5DC, 0x4E5F3, 0x4E5FE] +StarterOffsets3=[0x4E616, 0x4E618, 0x4E62F, 0x4E63A] +StarterHeldItems=[0x4E5BE, 0x4E600, 0x4E63C] +CanChangeStarterText=0 +CanChangeTrainerText=0 +TrainerClassAmount=0x42 +TrainerDataTableOffset=0x3995C +TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 12, 18, 19, 15, 1, 19, 20, 16, 13, 31, 5, 2, 3, 1, 14, 22, 21, 19, 12, 12, 6, 2, 20, 9, 1, 3, 8, 5, 9, 4, 12, 21, 19, 2, 9, 7, 3, 12, 6, 8, 5, 1, 1, 2, 5] +TMMovesOffset=0x11A00 +TrainerClassNamesOffset=0x2D2D6 +DoublesTrainerClasses=[60] // only twins +IntroSpriteOffset=0x5FEC +IntroCryOffset=0x60ED +MapHeaders=0x940ED +LandmarkTableOffset=0x924B6 +LandmarkCount=95 +TradeTableOffset=0xFCC23 +TradeTableSize=6 +TradeNameLength=4 +TradeOTLength=3 +TradesUnused=[] +TextDelayFunctionOffset=0x319E +CatchingTutorialOffsets=[0xD1295, 0xD12CB, 0xD1313] +PicPointers=0x48000 +PokemonPalettes=0xACC3 +TypeEffectivenessOffset=0x34CFD +GuaranteedCatchPrefix=47FA0BD1FE03 +StaticPokemonSupport=0 +CRC32=524478D4 + +[Gold (J 1.1)] +Game=AAUJ +Version=1 +NonJapanese=0 +Type=GS +CopyFrom=Gold (J 1.0) +CRC32=4EF7F2A5 + +[Silver (J 1.0)] +Game=AAXJ +Version=0 +NonJapanese=0 +Type=GS +CopyFrom=Gold (J 1.0) +CRC32=BE1B928A + +[Silver (J 1.1)] +Game=AAXJ +Version=1 +NonJapanese=0 +Type=GS +CopyFrom=Silver (J 1.0) +CRC32=0AEA5383 + +[Crystal (J)] +Game=BXTJ +Version=0 +NonJapanese=0 +Type=Crystal +PokemonNamesOffset=0x5341A +PokemonNamesLength=5 +PokemonStatsOffset=0x514BA +WildPokemonOffset=0x2A60C +FishingWildsOffset=0x92A56 +HeadbuttWildsOffset=0xB82DA +HeadbuttTableSize=13 +BCCWildsOffset=0x97D49 +FleeingDataOffset=0x3C599 +MoveDataOffset=0x41C69 +MoveNamesOffset=0x4163B +ItemNamesOffset=0x70FA +PokemonMovesetsTableOffset=0x42753 +EggMovesTableOffset=0x23B8C +SupportsFourStartingMoves=0 +StarterOffsets1=[0x6E294, 0x6E296, 0x6E2AD, 0x6E2B8] +StarterOffsets2=[0x6E2D6, 0x6E2D8, 0x6E2EF, 0x6E2FA] +StarterOffsets3=[0x6E312, 0x6E314, 0x6E32B, 0x6E336] +StarterHeldItems=[0x6E2BA, 0x6E2FC, 0x6E338] +CanChangeStarterText=0 +CanChangeTrainerText=0 +TrainerClassAmount=0x43 +TrainerDataTableOffset=0x399BA +TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1] +TMMovesOffset=0x11614 +TrainerClassNamesOffset=0x2D319 +DoublesTrainerClasses=[60] // only twins +MapHeaders=0x94000 +LandmarkTableOffset=0x92557 +LandmarkCount=96 +TradeTableOffset=0xFCE57 +TradeTableSize=7 +TradeNameLength=4 +TradeOTLength=3 +TradesUnused=[] +TextDelayFunctionOffset=0x3109 +PicPointers=0x120000 +PokemonPalettes=0xA88B +TypeEffectivenessOffset=0x34BB1 +GuaranteedCatchPrefix=47FA61D2FE03 +StaticPokemonSupport=0 +IntroSpriteOffset=0x5FC2 +IntroCryOffset=0x60BE +MoveTutorMoves=[0x49206, 0x49209, 0x49203] +CatchingTutorialOffsets=[0x993C1, 0x993F7, 0x9943F] +CRC32=270C4ECC + +[Gold (F)] +Game=AAUF +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (U) +ExtraTableFile=gsc_freger +PokemonNamesOffset=0x1B0BC5 +PokemonStatsOffset=0x51B10 +WildPokemonOffset=0x2ABB2 +FishingWildsOffset=0x92454 +BCCWildsOffset=0x97BD7 +MoveDataOffset=0x41B09 +MoveNamesOffset=0x1B15C5 +PokemonMovesetsTableOffset=0x427C8 +EggMovesTableOffset=0x23A00 +TMMovesOffset=0x11A65 +TrainerClassNamesOffset=0x1B0995 +IntroSpriteOffset=0x6013 +IntroCryOffset=0x6096 +LandmarkTableOffset=0x9C02D +LandmarkCount=95 +TextDelayFunctionOffset=0x31F4 +CatchingTutorialOffsets=[0x128D9C, 0x128DD2, 0x128E1A] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x1117E7, 0x1117EA], Level=[0x1117EB]} // Lapras +StaticPokemon{}={Species=[0x114DA4, 0x114DA7], Level=[0x114DA8]} // Electrode1 +StaticPokemon{}={Species=[0x114DCF, 0x114DD2], Level=[0x114DD3]} // Electrode2 +StaticPokemon{}={Species=[0x114DFA, 0x114DFD], Level=[0x114DFE]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia +StaticPokemon{}={Species=[0x125051, 0x125055], Level=[0x125056]} // RedGyarados +StaticPokemon{}={Species=[0x12E13B], Level=[0x12E13C]} // Sudowoodo +StaticPokemon{}={Species=[0x13D1A8, 0x13D1AF], Level=[0x13D1B0]} // Snorlax +StaticPokemon{}={Species=[0x16E919, 0x16E929], Level=[0x16E92A]} // Ho-Oh +StaticPokemon{}={Species=[0x1146FF, 0x11470A], Level=[0x11470B]} // Voltorb +StaticPokemon{}={Species=[0x114712, 0x11471D], Level=[0x11471E]} // Geodude +StaticPokemon{}={Species=[0x114725, 0x114730], Level=[0x114731]} // Koffing +StaticPokemon{}={Species=[0x741B], Level=[0x7420]} // Shuckle +StaticPokemon{}={Species=[0x119EC2], Level=[0x119EC3]} // Tyrogue +StaticPokemon{}={Species=[0x159572]} // Togepi (egg) +StaticPokemon{}={Species=[0x16035E], Level=[0x16035F]} // Kenya +StaticPokemon{}={Species=[0x15CEB9], Level=[0x15CEBA]} // Eevee +StaticPokemon{}={Species=[0x2A855, 0x3C568, 0x1094CB], Level=[0x2A864]} // Raikou +StaticPokemon{}={Species=[0x2A85A, 0x3C569, 0x1094D9], Level=[0x2A864]} // Entei +StaticPokemon{}={Species=[0x2A85F, 0x3C56A, 0x1094E7], Level=[0x2A864]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=37A70702 + +[Silver (F)] +Game=AAXF +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (F) +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x1117E7, 0x1117EA], Level=[0x1117EB]} // Lapras +StaticPokemon{}={Species=[0x114DA4, 0x114DA7], Level=[0x114DA8]} // Electrode1 +StaticPokemon{}={Species=[0x114DCF, 0x114DD2], Level=[0x114DD3]} // Electrode2 +StaticPokemon{}={Species=[0x114DFA, 0x114DFD], Level=[0x114DFE]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia +StaticPokemon{}={Species=[0x125051, 0x125055], Level=[0x125056]} // RedGyarados +StaticPokemon{}={Species=[0x12E13B], Level=[0x12E13C]} // Sudowoodo +StaticPokemon{}={Species=[0x13D1A8, 0x13D1AF], Level=[0x13D1B0]} // Snorlax +StaticPokemon{}={Species=[0x16E919, 0x16E934], Level=[0x16E935]} // Ho-Oh +StaticPokemon{}={Species=[0x1146FF, 0x11470A], Level=[0x11470B]} // Voltorb +StaticPokemon{}={Species=[0x114712, 0x11471D], Level=[0x11471E]} // Geodude +StaticPokemon{}={Species=[0x114725, 0x114730], Level=[0x114731]} // Koffing +StaticPokemon{}={Species=[0x73E1], Level=[0x73E6]} // Shuckle +StaticPokemon{}={Species=[0x119EC2], Level=[0x119EC3]} // Tyrogue +StaticPokemon{}={Species=[0x159572]} // Togepi (egg) +StaticPokemon{}={Species=[0x16035E], Level=[0x16035F]} // Kenya +StaticPokemon{}={Species=[0x15CEB9], Level=[0x15CEBA]} // Eevee +StaticPokemon{}={Species=[0x2A855, 0x3C568, 0x1094CB], Level=[0x2A864]} // Raikou +StaticPokemon{}={Species=[0x2A85A, 0x3C569, 0x1094D9], Level=[0x2A864]} // Entei +StaticPokemon{}={Species=[0x2A85F, 0x3C56A, 0x1094E7], Level=[0x2A864]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=E0C216EA + +[Gold (G)] +Game=AAUD +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (U) +ExtraTableFile=gsc_freger +PokemonNamesOffset=0x1B0B6B +PokemonStatsOffset=0x51B00 +WildPokemonOffset=0x2ABB5 +FishingWildsOffset=0x9245F +BCCWildsOffset=0x97BD7 +MoveDataOffset=0x41AF1 +MoveNamesOffset=0x1B156B +PokemonMovesetsTableOffset=0x427B0 +EggMovesTableOffset=0x23A00 +TMMovesOffset=0x11A5D +TrainerClassNamesOffset=0x1B0946 +IntroSpriteOffset=0x6016 +IntroCryOffset=0x6099 +LandmarkTableOffset=0x9C02D +LandmarkCount=95 +TextDelayFunctionOffset=0x320F +CatchingTutorialOffsets=[0x128EEE, 0x128F24, 0x128F6C] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x111A29, 0x111A2C], Level=[0x111A2D]} // Lapras +StaticPokemon{}={Species=[0x114E5F, 0x114E62], Level=[0x114E63]} // Electrode1 +StaticPokemon{}={Species=[0x114E8A, 0x114E8D], Level=[0x114E8E]} // Electrode2 +StaticPokemon{}={Species=[0x114EB5, 0x114EB8], Level=[0x114EB9]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia +StaticPokemon{}={Species=[0x125100, 0x125104], Level=[0x125105]} // RedGyarados +StaticPokemon{}={Species=[0x12E5FE], Level=[0x12E5FF]} // Sudowoodo +StaticPokemon{}={Species=[0x13D4E7, 0x13D4EE], Level=[0x13D4EF]} // Snorlax +StaticPokemon{}={Species=[0x16EC22, 0x16EC32], Level=[0x16EC33]} // Ho-Oh +StaticPokemon{}={Species=[0x11470E, 0x114719], Level=[0x11471A]} // Voltorb +StaticPokemon{}={Species=[0x114721, 0x11472C], Level=[0x11472D]} // Geodude +StaticPokemon{}={Species=[0x114734, 0x11473F], Level=[0x114740]} // Koffing +StaticPokemon{}={Species=[0x741D], Level=[0x7422]} // Shuckle +StaticPokemon{}={Species=[0x11A249], Level=[0x11A24A]} // Tyrogue +StaticPokemon{}={Species=[0x159680]} // Togepi (egg) +StaticPokemon{}={Species=[0x1603CA], Level=[0x1603CB]} // Kenya +StaticPokemon{}={Species=[0x15CE51], Level=[0x15CE52]} // Eevee +StaticPokemon{}={Species=[0x2A858, 0x3C568, 0x1095C5], Level=[0x2A867]} // Raikou +StaticPokemon{}={Species=[0x2A85D, 0x3C569, 0x1095D3], Level=[0x2A867]} // Entei +StaticPokemon{}={Species=[0x2A862, 0x3C56A, 0x1095E1], Level=[0x2A867]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=4889DFAA + +[Silver (G)] +Game=AAXD +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (G) +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x111A29, 0x111A2C], Level=[0x111A2D]} // Lapras +StaticPokemon{}={Species=[0x114E5F, 0x114E62], Level=[0x114E63]} // Electrode1 +StaticPokemon{}={Species=[0x114E8A, 0x114E8D], Level=[0x114E8E]} // Electrode2 +StaticPokemon{}={Species=[0x114EB5, 0x114EB8], Level=[0x114EB9]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia +StaticPokemon{}={Species=[0x125100, 0x125104], Level=[0x125105]} // RedGyarados +StaticPokemon{}={Species=[0x12E5FE], Level=[0x12E5FF]} // Sudowoodo +StaticPokemon{}={Species=[0x13D4E7, 0x13D4EE], Level=[0x13D4EF]} // Snorlax +StaticPokemon{}={Species=[0x16EC22, 0x16EC3D], Level=[0x16EC3E]} // Ho-Oh +StaticPokemon{}={Species=[0x11470E, 0x114719], Level=[0x11471A]} // Voltorb +StaticPokemon{}={Species=[0x114721, 0x11472C], Level=[0x11472D]} // Geodude +StaticPokemon{}={Species=[0x114734, 0x11473F], Level=[0x114740]} // Koffing +StaticPokemon{}={Species=[0x73E4], Level=[0x73E9]} // Shuckle +StaticPokemon{}={Species=[0x11A249], Level=[0x11A24A]} // Tyrogue +StaticPokemon{}={Species=[0x159680]} // Togepi (egg) +StaticPokemon{}={Species=[0x1603CA], Level=[0x1603CB]} // Kenya +StaticPokemon{}={Species=[0x15CE51], Level=[0x15CE52]} // Eevee +StaticPokemon{}={Species=[0x2A858, 0x3C568, 0x1095C5], Level=[0x2A867]} // Raikou +StaticPokemon{}={Species=[0x2A85D, 0x3C569, 0x1095D3], Level=[0x2A867]} // Entei +StaticPokemon{}={Species=[0x2A862, 0x3C56A, 0x1095E1], Level=[0x2A867]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=96C9DB95 + +[Gold (S)] +Game=AAUS +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (U) +ExtraTableFile=gsc_espita +PokemonNamesOffset=0x1B0BB8 +PokemonStatsOffset=0x51B19 +WildPokemonOffset=0x2ABA0 +FishingWildsOffset=0x92464 +BCCWildsOffset=0x97BCF +MoveDataOffset=0x41B0F +MoveNamesOffset=0x1B15B8 +PokemonMovesetsTableOffset=0x427CE +EggMovesTableOffset=0x239FF +TMMovesOffset=0x11A79 +TrainerClassNamesOffset=0x1B098B +IntroSpriteOffset=0x6022 +IntroCryOffset=0x60A5 +LandmarkTableOffset=0x9C02D +LandmarkCount=95 +TextDelayFunctionOffset=0x3206 +CatchingTutorialOffsets=[0x128DC3, 0x128DF9, 0x128E41] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x111714, 0x111717], Level=[0x111718]} // Lapras +StaticPokemon{}={Species=[0x114DD6, 0x114DD9], Level=[0x114DDA]} // Electrode1 +StaticPokemon{}={Species=[0x114E01, 0x114E04], Level=[0x114E05]} // Electrode2 +StaticPokemon{}={Species=[0x114E2C, 0x114E2F], Level=[0x114E30]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia +StaticPokemon{}={Species=[0x124F4F, 0x124F53], Level=[0x124F54]} // RedGyarados +StaticPokemon{}={Species=[0x12E1D3], Level=[0x12E1D4]} // Sudowoodo +StaticPokemon{}={Species=[0x13D2B7, 0x13D2BE], Level=[0x13D2BF]} // Snorlax +StaticPokemon{}={Species=[0x16E97D, 0x16E98D], Level=[0x16E98E]} // Ho-Oh +StaticPokemon{}={Species=[0x114702, 0x11470D], Level=[0x11470E]} // Voltorb +StaticPokemon{}={Species=[0x114715, 0x114720], Level=[0x114721]} // Geodude +StaticPokemon{}={Species=[0x114728, 0x114733], Level=[0x114734]} // Koffing +StaticPokemon{}={Species=[0x742E], Level=[0x7433]} // Shuckle +StaticPokemon{}={Species=[0x119F0B], Level=[0x119F0C]} // Tyrogue +StaticPokemon{}={Species=[0x15935C]} // Togepi (egg) +StaticPokemon{}={Species=[0x160329], Level=[0x16032A]} // Kenya +StaticPokemon{}={Species=[0x15CC68], Level=[0x15CC69]} // Eevee +StaticPokemon{}={Species=[0x2A843, 0x3C568, 0x109391], Level=[0x2A852]} // Raikou +StaticPokemon{}={Species=[0x2A848, 0x3C569, 0x10939F], Level=[0x2A852]} // Entei +StaticPokemon{}={Species=[0x2A84D, 0x3C56A, 0x1093AD], Level=[0x2A852]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=3434A92B + +[Silver (S)] +Game=AAXS +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (S) +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x111714, 0x111717], Level=[0x111718]} // Lapras +StaticPokemon{}={Species=[0x114DD6, 0x114DD9], Level=[0x114DDA]} // Electrode1 +StaticPokemon{}={Species=[0x114E01, 0x114E04], Level=[0x114E05]} // Electrode2 +StaticPokemon{}={Species=[0x114E2C, 0x114E2F], Level=[0x114E30]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia +StaticPokemon{}={Species=[0x124F4F, 0x124F53], Level=[0x124F54]} // RedGyarados +StaticPokemon{}={Species=[0x12E1D3], Level=[0x12E1D4]} // Sudowoodo +StaticPokemon{}={Species=[0x13D2B7, 0x13D2BE], Level=[0x13D2BF]} // Snorlax +StaticPokemon{}={Species=[0x16E97D, 0x16E998], Level=[0x16E999]} // Ho-Oh +StaticPokemon{}={Species=[0x114702, 0x11470D], Level=[0x11470E]} // Voltorb +StaticPokemon{}={Species=[0x114715, 0x114720], Level=[0x114721]} // Geodude +StaticPokemon{}={Species=[0x114728, 0x114733], Level=[0x114734]} // Koffing +StaticPokemon{}={Species=[0x73F6], Level=[0x73FB]} // Shuckle +StaticPokemon{}={Species=[0x119F0B], Level=[0x119F0C]} // Tyrogue +StaticPokemon{}={Species=[0x15935C]} // Togepi (egg) +StaticPokemon{}={Species=[0x160329], Level=[0x16032A]} // Kenya +StaticPokemon{}={Species=[0x15CC68], Level=[0x15CC69]} // Eevee +StaticPokemon{}={Species=[0x2A843, 0x3C568, 0x109391], Level=[0x2A852]} // Raikou +StaticPokemon{}={Species=[0x2A848, 0x3C569, 0x10939F], Level=[0x2A852]} // Entei +StaticPokemon{}={Species=[0x2A84D, 0x3C56A, 0x1093AD], Level=[0x2A852]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=1D9FAAC5 + +[Gold (I)] +Game=AAUI +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (U) +ExtraTableFile=gsc_espita +PokemonNamesOffset=0x1B0BD2 +PokemonStatsOffset=0x51B19 +WildPokemonOffset=0x2AB99 +FishingWildsOffset=0x92447 +BCCWildsOffset=0x97BD5 +MoveDataOffset=0x41AFD +MoveNamesOffset=0x1B15D2 +PokemonMovesetsTableOffset=0x427BC +EggMovesTableOffset=0x239FF +TMMovesOffset=0x11A65 +TrainerClassNamesOffset=0x1B099A +IntroSpriteOffset=0x6011 +IntroCryOffset=0x6094 +LandmarkTableOffset=0x9C02D +LandmarkCount=95 +TextDelayFunctionOffset=0x3207 +CatchingTutorialOffsets=[0x128DFE, 0x128E34, 0x128E7C] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x1117CC, 0x1117CF], Level=[0x1117D0]} // Lapras +StaticPokemon{}={Species=[0x114DF5, 0x114DF8], Level=[0x114DF9]} // Electrode1 +StaticPokemon{}={Species=[0x114E20, 0x114E23], Level=[0x114E24]} // Electrode2 +StaticPokemon{}={Species=[0x114E4B, 0x114E4E], Level=[0x114E4F]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia +StaticPokemon{}={Species=[0x124F0B, 0x124F0F], Level=[0x124F10]} // RedGyarados +StaticPokemon{}={Species=[0x12E26A], Level=[0x12E26B]} // Sudowoodo +StaticPokemon{}={Species=[0x13D2D2, 0x13D2D9], Level=[0x13D2DA]} // Snorlax +StaticPokemon{}={Species=[0x16E948, 0x16E958], Level=[0x16E959]} // Ho-Oh +StaticPokemon{}={Species=[0x1146CF, 0x1146DA], Level=[0x1146DB]} // Voltorb +StaticPokemon{}={Species=[0x1146E2, 0x1146ED], Level=[0x1146EE]} // Geodude +StaticPokemon{}={Species=[0x1146F5, 0x114700], Level=[0x114701]} // Koffing +StaticPokemon{}={Species=[0x7418], Level=[0x741D]} // Shuckle +StaticPokemon{}={Species=[0x119EF3], Level=[0x119EF4]} // Tyrogue +StaticPokemon{}={Species=[0x1593B0]} // Togepi (egg) +StaticPokemon{}={Species=[0x160332], Level=[0x160333]} // Kenya +StaticPokemon{}={Species=[0x15CC91], Level=[0x15CC92]} // Eevee +StaticPokemon{}={Species=[0x2A83C, 0x3C568, 0x109418], Level=[0x2A84B]} // Raikou +StaticPokemon{}={Species=[0x2A841, 0x3C569, 0x109426], Level=[0x2A84B]} // Entei +StaticPokemon{}={Species=[0x2A846, 0x3C56A, 0x109434], Level=[0x2A84B]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=4C184CE3 + +[Silver (I)] +Game=AAXI +Version=0 +NonJapanese=1 +Type=GS +CopyFrom=Gold (I) +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x1117CC, 0x1117CF], Level=[0x1117D0]} // Lapras +StaticPokemon{}={Species=[0x114DF5, 0x114DF8], Level=[0x114DF9]} // Electrode1 +StaticPokemon{}={Species=[0x114E20, 0x114E23], Level=[0x114E24]} // Electrode2 +StaticPokemon{}={Species=[0x114E4B, 0x114E4E], Level=[0x114E4F]} // Electrode3 +StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia +StaticPokemon{}={Species=[0x124F0B, 0x124F0F], Level=[0x124F10]} // RedGyarados +StaticPokemon{}={Species=[0x12E26A], Level=[0x12E26B]} // Sudowoodo +StaticPokemon{}={Species=[0x13D2D2, 0x13D2D9], Level=[0x13D2DA]} // Snorlax +StaticPokemon{}={Species=[0x16E948, 0x16E963], Level=[0x16E964]} // Ho-Oh +StaticPokemon{}={Species=[0x1146CF, 0x1146DA], Level=[0x1146DB]} // Voltorb +StaticPokemon{}={Species=[0x1146E2, 0x1146ED], Level=[0x1146EE]} // Geodude +StaticPokemon{}={Species=[0x1146F5, 0x114700], Level=[0x114701]} // Koffing +StaticPokemon{}={Species=[0x73DE], Level=[0x73E3]} // Shuckle +StaticPokemon{}={Species=[0x119EF3], Level=[0x119EF4]} // Tyrogue +StaticPokemon{}={Species=[0x1593B0]} // Togepi (egg) +StaticPokemon{}={Species=[0x160332], Level=[0x160333]} // Kenya +StaticPokemon{}={Species=[0x15CC91], Level=[0x15CC92]} // Eevee +StaticPokemon{}={Species=[0x2A83C, 0x3C568, 0x109418], Level=[0x2A84B]} // Raikou +StaticPokemon{}={Species=[0x2A841, 0x3C569, 0x109426], Level=[0x2A84B]} // Entei +StaticPokemon{}={Species=[0x2A846, 0x3C56A, 0x109434], Level=[0x2A84B]} // Suicune +StaticEggPokemonOffsets=[14] +CRC32=CBA6D2D4 + +[Crystal (F)] +Game=BYTF +Version=0 +NonJapanese=1 +Type=Crystal +CopyFrom=Crystal (U) +ExtraTableFile=gsc_freger +PokemonNamesOffset=0x53377 +PokemonStatsOffset=0x51417 +WildPokemonOffset=0x2A5F2 +FishingWildsOffset=0x924FA +HeadbuttWildsOffset=0xB830C +BCCWildsOffset=0x97D88 +MoveDataOffset=0x41B06 +MoveNamesOffset=0x1C9F96 +PokemonMovesetsTableOffset=0x425BC +SupportsFourStartingMoves=1 +StarterOffsets1=[0x78C67, 0x78C69, 0x78C80, 0x78C8B] +StarterOffsets2=[0x78CA9, 0x78CAB, 0x78CC2, 0x78CCD] +StarterOffsets3=[0x78CE5, 0x78CE7, 0x78CFE, 0x78D09] +StarterHeldItems=[0x78C8D, 0x78CCF, 0x78D0B] +TMMovesOffset=0x11679 +TrainerClassNamesOffset=0x2C1EF +IntroSpriteOffset=0x5FEC +IntroCryOffset=0x606A +LandmarkTableOffset=0x1CA97F +LandmarkCount=96 +TextDelayFunctionOffset=0x312A +CatchingTutorialOffsets=[0x1A0F54, 0x1A0F8A, 0x1A0FD2] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x5A400, 0x5A403], Level=[0x5A404]} // Lapras +StaticPokemon{}={Species=[0x6D10E, 0x6D111], Level=[0x6D112]} // Electrode1 +StaticPokemon{}={Species=[0x6D139, 0x6D13C], Level=[0x6D13D]} // Electrode2 +StaticPokemon{}={Species=[0x6D164, 0x6D167], Level=[0x6D168]} // Electrode3 +StaticPokemon{}={Species=[0x18C515, 0x18C521], Level=[0x18C522]} // Lugia +StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados +StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo +StaticPokemon{}={Species=[0x1AA8E6, 0x1AA8ED], Level=[0x1AA8EE]} // Snorlax +StaticPokemon{}={Species=[0x77273, 0x7727F], Level=[0x77280]} // Ho-Oh +StaticPokemon{}={Species=[0x4A671, 0x71F4F, 0x1851CA, 0x1851CF, 0x186206, 0x186240], Level=[0x1851D0]} // Suicune +StaticPokemon{}={Species=[0x6CA74, 0x6CA7F], Level=[0x6CA80]} // Voltorb +StaticPokemon{}={Species=[0x6CA87, 0x6CA92], Level=[0x6CA93]} // Geodude +StaticPokemon{}={Species=[0x6CA9A, 0x6CAA5], Level=[0x6CAA6]} // Koffing +StaticPokemon{}={Species=[0x7324], Level=[0x7329]} // Shuckle +StaticPokemon{}={Species=[0x7E1C2], Level=[0x7E1C3]} // Tyrogue +StaticPokemon{}={Species=[0x697B9]} // Togepi (egg) +StaticPokemon{}={Species=[0x69FF3], Level=[0x69FF4]} // Kenya +StaticPokemon{}={Species=[0x54E6C], Level=[0x54E6D]} // Eevee +StaticPokemon{}={Species=[0x18D1A6], Level=[0x18D1A7]} // Dratini +StaticPokemon{}={Species=[0x2A2AA, 0x3C5B1, 0x4A65D, 0x18518A, 0x1861EA], Level=[0x2A2B4]} // Raikou +StaticPokemon{}={Species=[0x2A2AF, 0x3C5B2, 0x4A667, 0x1851AB, 0x1861F8], Level=[0x2A2B4]} // Entei +StaticPokemonOddEggOffset=0x1FB56E +StaticPokemonOddEggDataSize=0x3B +StaticEggPokemonOffsets=[15] +MoveTutorMoves=[0x49212, 0x49215, 0x4920F] +CRC32=878B2AA7 + +[Crystal (G)] +Game=BYTD +Version=0 +NonJapanese=1 +Type=Crystal +CopyFrom=Crystal (U) +ExtraTableFile=gsc_freger +PokemonNamesOffset=0x5336E +PokemonStatsOffset=0x5140E +WildPokemonOffset=0x2A5FE +FishingWildsOffset=0x92502 +HeadbuttWildsOffset=0xB830C +BCCWildsOffset=0x97D88 +MoveDataOffset=0x41AEB +MoveNamesOffset=0x1C9E9D +PokemonMovesetsTableOffset=0x425A1 +SupportsFourStartingMoves=1 +StarterOffsets1=[0x78DFA, 0x78DFC, 0x78E13, 0x78E1E] +StarterOffsets2=[0x78E3C, 0x78E3E, 0x78E55, 0x78E60] +StarterOffsets3=[0x78E78, 0x78E7A, 0x78E91, 0x78E9C] +StarterHeldItems=[0x78E20, 0x78E62, 0x78E9E] +TMMovesOffset=0x11671 +TrainerClassNamesOffset=0x2C1EF +IntroSpriteOffset=0x5FF3 +IntroCryOffset=0x6071 +LandmarkTableOffset=0x1CA8E5 +LandmarkCount=96 +TextDelayFunctionOffset=0x3127 +CatchingTutorialOffsets=[0x1A11AA, 0x1A11E0, 0x1A1228] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x5A6D8, 0x5A6DB], Level=[0x5A6DC]} // Lapras +StaticPokemon{}={Species=[0x6D1F9, 0x6D1FC], Level=[0x6D1FD]} // Electrode1 +StaticPokemon{}={Species=[0x6D224, 0x6D227], Level=[0x6D228]} // Electrode2 +StaticPokemon{}={Species=[0x6D24F, 0x6D252], Level=[0x6D253]} // Electrode3 +StaticPokemon{}={Species=[0x18C5B9, 0x18C5C5], Level=[0x18C5C6]} // Lugia +StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados +StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo +StaticPokemon{}={Species=[0x1AAEBB, 0x1AAEC2], Level=[0x1AAEC3]} // Snorlax +StaticPokemon{}={Species=[0x7761A, 0x77626], Level=[0x77627]} // Ho-Oh +StaticPokemon{}={Species=[0x4A678, 0x72287, 0x18530B, 0x185310, 0x18653E, 0x186578], Level=[0x185311]} // Suicune +StaticPokemon{}={Species=[0x6CAA5, 0x6CAB0], Level=[0x6CAB1]} // Voltorb +StaticPokemon{}={Species=[0x6CAB8, 0x6CAC3], Level=[0x6CAC4]} // Geodude +StaticPokemon{}={Species=[0x6CACB, 0x6CAD6], Level=[0x6CAD7]} // Koffing +StaticPokemon{}={Species=[0x732B], Level=[0x7330]} // Shuckle +StaticPokemon{}={Species=[0x7E585], Level=[0x7E586]} // Tyrogue +StaticPokemon{}={Species=[0x69927]} // Togepi (egg) +StaticPokemon{}={Species=[0x6A2C8], Level=[0x6A2C9]} // Kenya +StaticPokemon{}={Species=[0x54E5A], Level=[0x54E5B]} // Eevee +StaticPokemon{}={Species=[0x18D34F], Level=[0x18D350]} // Dratini +StaticPokemon{}={Species=[0x2A2B6, 0x3C5B1, 0x4A664, 0x1852CB, 0x186522], Level=[0x2A2C0]} // Raikou +StaticPokemon{}={Species=[0x2A2BB, 0x3C5B2, 0x4A66E, 0x1852EC, 0x186530], Level=[0x2A2C0]} // Entei +StaticPokemonOddEggOffset=0x1FB56E +StaticPokemonOddEggDataSize=0x3B +StaticEggPokemonOffsets=[15] +MoveTutorMoves=[0x49213, 0x49216, 0x49210] +CRC32=616D85DE + +[Crystal (S)] +Game=BYTS +Version=0 +NonJapanese=1 +Type=Crystal +CopyFrom=Crystal (U) +ExtraTableFile=gsc_espita +PokemonNamesOffset=0x5338D +PokemonStatsOffset=0x5142D +WildPokemonOffset=0x2A5F0 +FishingWildsOffset=0x9250C +HeadbuttWildsOffset=0xB830C +BCCWildsOffset=0x97D80 +MoveDataOffset=0x41B0E +MoveNamesOffset=0x1CA045 +PokemonMovesetsTableOffset=0x425C4 +SupportsFourStartingMoves=1 +StarterOffsets1=[0x78C70, 0x78C72, 0x78C89, 0x78C94] +StarterOffsets2=[0x78CB2, 0x78CB4, 0x78CCB, 0x78CD6] +StarterOffsets3=[0x78CEE, 0x78CF0, 0x78D07, 0x78D12] +StarterHeldItems=[0x78C96, 0x78CD8, 0x78D14] +TMMovesOffset=0x1168D +TrainerClassNamesOffset=0x2C1EF +IntroSpriteOffset=0x5FF1 +IntroCryOffset=0x606F +LandmarkTableOffset=0x1CAAB4 +LandmarkCount=96 +TextDelayFunctionOffset=0x3127 +CatchingTutorialOffsets=[0x1A0FAC, 0x1A0FE2, 0x1A102A] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x5A3EE, 0x5A3F1], Level=[0x5A3F2]} // Lapras +StaticPokemon{}={Species=[0x6D155, 0x6D158], Level=[0x6D159]} // Electrode1 +StaticPokemon{}={Species=[0x6D180, 0x6D183], Level=[0x6D184]} // Electrode2 +StaticPokemon{}={Species=[0x6D1AB, 0x6D1AE], Level=[0x6D1AF]} // Electrode3 +StaticPokemon{}={Species=[0x18C541, 0x18C54D], Level=[0x18C54E]} // Lugia +StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados +StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo +StaticPokemon{}={Species=[0x1AAA68, 0x1AAA6F], Level=[0x1AAA70]} // Snorlax +StaticPokemon{}={Species=[0x7724B, 0x77257], Level=[0x77258]} // Ho-Oh +StaticPokemon{}={Species=[0x4A66D, 0x71E41, 0x185134, 0x185139, 0x1862E5, 0x18631F], Level=[0x18513A]} // Suicune +StaticPokemon{}={Species=[0x6CA6E, 0x6CA79], Level=[0x6CA7A]} // Voltorb +StaticPokemon{}={Species=[0x6CA81, 0x6CA8C], Level=[0x6CA8D]} // Geodude +StaticPokemon{}={Species=[0x6CA94, 0x6CA9F], Level=[0x6CAA0]} // Koffing +StaticPokemon{}={Species=[0x7329], Level=[0x732E]} // Shuckle +StaticPokemon{}={Species=[0x7E1F7], Level=[0x7E1F8]} // Tyrogue +StaticPokemon{}={Species=[0x695F2]} // Togepi (egg) +StaticPokemon{}={Species=[0x69E73], Level=[0x69E74]} // Kenya +StaticPokemon{}={Species=[0x54C5B], Level=[0x54C5C]} // Eevee +StaticPokemon{}={Species=[0x18D224], Level=[0x18D225]} // Dratini +StaticPokemon{}={Species=[0x2A2A8, 0x3C5B1, 0x4A659, 0x1850F4, 0x1862C9], Level=[0x2A2B2]} // Raikou +StaticPokemon{}={Species=[0x2A2AD, 0x3C5B2, 0x4A663, 0x185115, 0x1862D7], Level=[0x2A2B2]} // Entei +StaticPokemonOddEggOffset=0x1FB56D +StaticPokemonOddEggDataSize=0x3B +StaticEggPokemonOffsets=[15] +MoveTutorMoves=[0x49211, 0x49214, 0x4920E] +CRC32=FF0A6F8A + +[Crystal (I)] +Game=BYTI +Version=0 +NonJapanese=1 +Type=Crystal +CopyFrom=Crystal (U) +ExtraTableFile=gsc_espita +PokemonNamesOffset=0x53393 +PokemonStatsOffset=0x51433 +WildPokemonOffset=0x2A5E0 +FishingWildsOffset=0x924F6 +HeadbuttWildsOffset=0xB830C +BCCWildsOffset=0x97D86 +MoveDataOffset=0x41AFA +MoveNamesOffset=0x1C9E86 +PokemonMovesetsTableOffset=0x425B0 +SupportsFourStartingMoves=1 +StarterOffsets1=[0x78CD4, 0x78CD6, 0x78CED, 0x78CF8] +StarterOffsets2=[0x78D16, 0x78D18, 0x78D2F, 0x78D3A] +StarterOffsets3=[0x78D52, 0x78D54, 0x78D6B, 0x78D76] +StarterHeldItems=[0x78CFA, 0x78D3C, 0x78D78] +TMMovesOffset=0x11679 +TrainerClassNamesOffset=0x2C1EF +IntroSpriteOffset=0x5FEB +IntroCryOffset=0x6069 +LandmarkTableOffset=0x1CA8B4 +LandmarkCount=96 +TextDelayFunctionOffset=0x312B +CatchingTutorialOffsets=[0x1A0F97, 0x1A0FCD, 0x1A1015] +StaticPokemonSupport=1 +CanChangeStarterText=0 +GameCornerPokemonNameLength=11 +StaticPokemon{}={Species=[0x5A35E, 0x5A361], Level=[0x5A362]} // Lapras +StaticPokemon{}={Species=[0x6D16C, 0x6D16F], Level=[0x6D170]} // Electrode1 +StaticPokemon{}={Species=[0x6D197, 0x6D19A], Level=[0x6D19B]} // Electrode2 +StaticPokemon{}={Species=[0x6D1C2, 0x6D1C5], Level=[0x6D1C6]} // Electrode3 +StaticPokemon{}={Species=[0x18C528, 0x18C534], Level=[0x18C535]} // Lugia +StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados +StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo +StaticPokemon{}={Species=[0x1AAA70, 0x1AAA77], Level=[0x1AAA78]} // Snorlax +StaticPokemon{}={Species=[0x772AC, 0x772B8], Level=[0x772B9]} // Ho-Oh +StaticPokemon{}={Species=[0x4A678, 0x71EE1, 0x185182, 0x185187, 0x186245, 0x18627F], Level=[0x185188]} // Suicune +StaticPokemon{}={Species=[0x6CA3C, 0x6CA47], Level=[0x6CA48]} // Voltorb +StaticPokemon{}={Species=[0x6CA4F, 0x6CA5A], Level=[0x6CA5B]} // Geodude +StaticPokemon{}={Species=[0x6CA62, 0x6CA6D], Level=[0x6CA6E]} // Koffing +StaticPokemon{}={Species=[0x7323], Level=[0x7328]} // Shuckle +StaticPokemon{}={Species=[0x7E217], Level=[0x7E218]} // Tyrogue +StaticPokemon{}={Species=[0x69651]} // Togepi (egg) +StaticPokemon{}={Species=[0x69E5A], Level=[0x69E5B]} // Kenya +StaticPokemon{}={Species=[0x54CA2], Level=[0x54CA3]} // Eevee +StaticPokemon{}={Species=[0x18D1C3], Level=[0x18D1C4]} // Dratini +StaticPokemon{}={Species=[0x2A298, 0x3C5B1, 0x4A664, 0x185142, 0x186229], Level=[0x2A2A2]} // Raikou +StaticPokemon{}={Species=[0x2A29D, 0x3C5B2, 0x4A66E, 0x185163, 0x186237], Level=[0x2A2A2]} // Entei +StaticPokemonOddEggOffset=0x1FB56E +StaticPokemonOddEggDataSize=0x3B +StaticEggPokemonOffsets=[15] +MoveTutorMoves=[0x49215, 0x49218, 0x49212] +CRC32=D45AC039 diff --git a/src/com/pkrandom/config/gen3_offsets.ini b/src/com/pkrandom/config/gen3_offsets.ini new file mode 100755 index 0000000..6d61d76 --- /dev/null +++ b/src/com/pkrandom/config/gen3_offsets.ini @@ -0,0 +1,2366 @@ +[Ruby (U)] +Game=AXVE +Version=0 +Type=Ruby +TableFile=gba_english +FreeSpace=0x700000 +PokemonNameLength=11 +PokemonCount=411 +PokemonStats=0x1FEC18 +PokemonMovesets=0x207BC8 +EggMoves=0x2091DC +PokemonTMHMCompat=0x1FD0F0 +PokemonEvolutions=0x203B68 +StarterPokemon=0x3F76C4 +StarterItems=0x821AA +TrainerData=0x1F04FC +TrainerEntrySize=40 +TrainerCount=0x2B6 +TrainerClassNames=0x1F0208 +TrainerClassCount=58 +TrainerClassNameLength=13 +TrainerNameLength=12 +DoublesTrainerClasses=[27, 42, 55, 56, 57] +EliteFourIndices=[261, 262, 263, 264, 335] +ItemData=0x3C5564 +ItemCount=348 +ItemEntrySize=44 +MoveData=0x1FB12C +MoveCount=354 +MoveDescriptions=0x3C09D8 +MoveNameLength=13 +MoveNames=0x1F8320 +AbilityNameLength=13 +AbilityNames=0x1FA248 +TmMoves=0x376504 +IntroCryOffset=0xA506 +IntroSpriteOffset=0xB2B8 +IntroPaletteOffset=0xB2C4 +IntroOtherOffset=0xB286 +PokemonFrontSprites=0x1E8354 +PokemonNormalPalettes=0x1EA5B4 +ItemBallPic=59 +TradeTableOffset=0x215AC4 +TradeTableSize=3 +TradesUnused=[] +RunIndoorsTweakOffset=0xE5E00 +CatchingTutorialOpponentMonOffset=0x81B00 +CatchingTutorialPlayerMonOffset=0x10F62E +PCPotionOffset=0x4062F0 +PickupTableStartLocator=16001E00170028000200320044003C +PickupItemCount=10 +InstantTextTweak=instant_text/ruby_10_instant_text +TypeEffectivenessOffset=0x1F9720 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157663, 0x157691], Level=[0x157693]} // Lileep +StaticPokemon{}={Species=[0x1576B6, 0x1576E4], Level=[0x1576E6]} // Anorith +StaticPokemon{}={Species=[0x1A04A3, 0x15DE26, 0x15DE2D], Level=[0x15DE28]} // Groudon +StaticPokemon{}={Species=[0x15CB89, 0x15CB92], Level=[0x15CB94]} // Regirock +StaticPokemon{}={Species=[0x15EFA1, 0x15EFAA], Level=[0x15EFAC]} // Regice +StaticPokemon{}={Species=[0x15F054, 0x15F05D], Level=[0x15F05F]} // Registeel +StaticPokemon{}={Species=[0x160BCE, 0x160BF4], Level=[0x160BF6]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x15F319, 0x15F320], Level=[0x15F31B]} // Rayquaza +StaticPokemon{}={Species=[0x1A05E2, 0x1A05EB], Level=[0x1A05ED]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1518E8, 0x1518F1], Level=[0x1518F3]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15E903, 0x15E90A], Level=[0x15E905]} // Voltorb 1 +StaticPokemon{}={Species=[0x15E921, 0x15E928], Level=[0x15E923]} // Voltorb 2 +StaticPokemon{}={Species=[0x15E93F, 0x15E946], Level=[0x15E941]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A0500, 0x1A0507], Level=[0x1A0502]} // Electrode 1 +StaticPokemon{}={Species=[0x1A051E, 0x1A0525], Level=[0x1A0520]} // Electrode 2 +StaticPokemon{}={Species=[0x14E79A]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AAAF, 0x15AABF], Level=[0x15AAB1]} // Beldum +StaticPokemon{}={Species=[0x163D99], Level=[0x163D9B]} // Castform +RoamingPokemon{}={Species=[0x110988, 0x1342F8], Level=[0x13425C, 0x13426C]} // Latios +StaticEggPokemonOffsets=[15] +StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle +StaticFirstBattleSpeciesOffset=0xFE003C +StaticFirstBattleLevelOffset=0xFE0008 +StaticFirstBattleOffset=18 +FindMapsWithMonFunctionStartOffset=0x110908 +CreateInitialRoamerMonFunctionStartOffset=0x134240 +TMText[]=[3,15,0,1,0x70,The TM I handed you contains [move].] +TMText[]=[4,14,0,1,0x74,TATE: That TM04 contains... LIZA: [move]!\pTATE: It’s a move that’s perfect... LIZA: For any POKéMON!] +TMText[]=[5,0,29,12,0x0D,All my POKéMON does is [move]... No one dares to come near me...\pSigh... If you would, please take this TM away...] +TMText[]=[5,0,29,12,0x2F,TM05 contains [move].] +TMText[]=[8,3,3,1,0x7C,That TM08 contains [move].] +TMText[]=[9,0,19,32,0x0D,I like filling my mouth with seeds, then spitting them out fast!\pI like you, so you can have this!\pUse it on a POKéMON, and it will learn [move].\pWhat does that have to do with firing seeds? Well, nothing!] +TMText[]=[24,0,2,8,0x4C,WATTSON: Wahahahaha!\pI knew it, \v01\v05! I knew I’d made the right choice asking you!\pThis is my thanks - a TM containing [move]!\pGo on, you’ve earned it!] +TMText[]=[31,15,5,1,0x24,TM31 contains [move]! It’s a move so horrible that I can’t describe it.] +TMText[]=[34,10,0,1,0x8B,That TM34 there contains [move]. You can count on it!] +TMText[]=[39,11,3,1,0x7F,That TM39 contains [move].\pIf you use a TM, it instantly teaches the move to a POKéMON.\pRemember, a TM can be used only once, so think before you use it.] +TMText[]=[40,12,1,1,0x67,TM40 contains [move].] +TMText[]=[41,9,3,13,0x2F,That’s, like, TM41, you know? Hey, it’s [move], you hearing me?\pHey, now, you listen here, like, I’m not laying a torment on you!] +TMText[]=[42,8,1,1,0x48F,DAD: TM42 contains [move].\pIt might be able to turn a bad situation into an advantage.] +TMText[]=[47,24,10,1,0x19,STEVEN: Okay, thank you.\pYou went through all this trouble to deliver that. I need to thank you.\pLet me see... I’ll give you this TM.\pIt contains my favorite move, [move].] +TMText[]=[50,4,1,1,0x7F,That TM50 contains [move].] +MainGameLegendaries=[383] +ShopItemOffsets=[0x14BAD0, 0x14BEB4, 0x152F9C, 0x152FB8, 0x153640, 0x1538E4, 0x153980, 0x153ED4, 0x1552D0, 0x1552FC, 0x156428, 0x1573D8, 0x157C00, 0x157C28, 0x158080, 0x159F44, 0x159F78, 0x159FA8, 0x159FD0, 0x15A030, 0x15A054, 0x15A940, 0x15B234, 0x15BAC0] +SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23] +MainGameShops=[0, 4, 17, 18] +CRC32=F0815EE7 + +[Ruby (E)] +Game=AXVE +Version=1 +Type=Ruby +CopyTMText=1 +CopyFrom=Ruby (U) +PokemonStats=0x1FEC30 +PokemonMovesets=0x207BE0 +EggMoves=0x2091F4 +PokemonTMHMCompat=0x1FD108 +PokemonEvolutions=0x203B80 +StarterPokemon=0x3F76E0 +StarterItems=0x821CA +TrainerData=0x1F0514 +TrainerClassNames=0x1F0220 +ItemData=0x3C5580 +MoveData=0x1FB144 +MoveDescriptions=0x3C09F4 +MoveNames=0x1F8338 +AbilityNames=0x1FA260 +TmMoves=0x37651C +PokemonFrontSprites=0x1E836C +PokemonNormalPalettes=0x1EA5CC +TradeTableOffset=0x215ADC +RunIndoorsTweakOffset=0xE5E20 +CatchingTutorialOpponentMonOffset=0x81B20 +CatchingTutorialPlayerMonOffset=0x10F64E +PCPotionOffset=0x40630C +InstantTextTweak=instant_text/ruby_11_instant_text +TypeEffectivenessOffset=0x1F9738 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157683, 0x1576B1], Level=[0x1576B3]} // Lileep +StaticPokemon{}={Species=[0x1576D6, 0x157704], Level=[0x157706]} // Anorith +StaticPokemon{}={Species=[0x1A04C3, 0x15DE46, 0x15DE4D], Level=[0x15DE48]} // Groudon +StaticPokemon{}={Species=[0x15CBA9, 0x15CBB2], Level=[0x15CBB4]} // Regirock +StaticPokemon{}={Species=[0x15EFC1, 0x15EFCA], Level=[0x15EFCC]} // Regice +StaticPokemon{}={Species=[0x15F074, 0x15F07D], Level=[0x15F07F]} // Registeel +StaticPokemon{}={Species=[0x160BEE, 0x160C14], Level=[0x160C16]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x15F339, 0x15F340], Level=[0x15F33B]} // Rayquaza +StaticPokemon{}={Species=[0x1A0602, 0x1A060B], Level=[0x1A060D]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151908, 0x151911], Level=[0x151913]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15E923, 0x15E92A], Level=[0x15E925]} // Voltorb 1 +StaticPokemon{}={Species=[0x15E941, 0x15E948], Level=[0x15E943]} // Voltorb 2 +StaticPokemon{}={Species=[0x15E95F, 0x15E966], Level=[0x15E961]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A0520, 0x1A0527], Level=[0x1A0522]} // Electrode 1 +StaticPokemon{}={Species=[0x1A053E, 0x1A0545], Level=[0x1A0540]} // Electrode 2 +StaticPokemon{}={Species=[0x14E7BA]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AACF, 0x15AADF], Level=[0x15AAD1]} // Beldum +StaticPokemon{}={Species=[0x163DB9], Level=[0x163DBB]} // Castform +RoamingPokemon{}={Species=[0x1109A8, 0x134318], Level=[0x13427C, 0x13428C]} // Latios +StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle +FindMapsWithMonFunctionStartOffset=0x110928 +CreateInitialRoamerMonFunctionStartOffset=0x134260 +ShopItemOffsets=[0x14BAF0, 0x14BED4, 0x152FBC, 0x152FD8, 0x153660, 0x153904, 0x1539A0, 0x153EF4, 0x1552F0, 0x15531C, 0x156448, 0x1573F8, 0x157C20, 0x157C48, 0x1580A0, 0x159F64, 0x159F98, 0x159FC8, 0x159FF0, 0x15A050, 0x15A074, 0x15A960, 0x15B254, 0x15BAE0] +CRC32=61641576 + +[Ruby (U/E) 1.2] +Game=AXVE +Version=2 +Type=Ruby +CopyTMText=1 +CopyStaticPokemon=1 +CopyFrom=Ruby (E) +InstantTextTweak=instant_text/ruby_12_instant_text +StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle +CRC32=AEAC73E6 + +[Sapphire (U)] +Game=AXPE +Version=0 +Type=Sapp +CopyTMText=1 +CopyFrom=Ruby (U) +PokemonStats=0x1FEBA8 +PokemonMovesets=0x207B58 +EggMoves=0x20916C +PokemonTMHMCompat=0x1FD080 +PokemonEvolutions=0x203AF8 +StarterPokemon=0x3F771C +TrainerData=0x1F048C +TrainerClassNames=0x1F0198 +ItemData=0x3C55BC +MoveData=0x1FB0BC +MoveDescriptions=0x3C0A30 +MoveNames=0x1F82B0 +AbilityNames=0x1FA1D8 +TmMoves=0x376494 +PokemonFrontSprites=0x1E82E4 +PokemonNormalPalettes=0x1EA544 +TradeTableOffset=0x215A54 +RunIndoorsTweakOffset=0xE5E00 +PCPotionOffset=0x406348 +InstantTextTweak=instant_text/sapphire_10_instant_text +TypeEffectivenessOffset=0x1F96B0 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x1575F3, 0x157621], Level=[0x157623]} // Lileep +StaticPokemon{}={Species=[0x157646, 0x157674], Level=[0x157676]} // Anorith +StaticPokemon{}={Species=[0x1A0433, 0x15DDB6, 0x15DDBD], Level=[0x15DDB8]} // Kyogre +StaticPokemon{}={Species=[0x15CB19, 0x15CB22], Level=[0x15CB24]} // Regirock +StaticPokemon{}={Species=[0x15EF31, 0x15EF3A], Level=[0x15EF3C]} // Regice +StaticPokemon{}={Species=[0x15EFE4, 0x15EFED], Level=[0x15EFEF]} // Registeel +StaticPokemon{}={Species=[0x160B5E, 0x160B84], Level=[0x160B86]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x15F2A9, 0x15F2B0], Level=[0x15F2AB]} // Rayquaza +StaticPokemon{}={Species=[0x1A0572, 0x1A057B], Level=[0x1A057D]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x15187C, 0x151885], Level=[0x151887]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15E893, 0x15E89A], Level=[0x15E895]} // Voltorb 1 +StaticPokemon{}={Species=[0x15E8B1, 0x15E8B8], Level=[0x15E8B3]} // Voltorb 2 +StaticPokemon{}={Species=[0x15E8CF, 0x15E8D6], Level=[0x15E8D1]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A0490, 0x1A0497], Level=[0x1A0492]} // Electrode 1 +StaticPokemon{}={Species=[0x1A04AE, 0x1A04B5], Level=[0x1A04B0]} // Electrode 2 +StaticPokemon{}={Species=[0x14E72E]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AA3F, 0x15AA4F], Level=[0x15AA41]} // Beldum +StaticPokemon{}={Species=[0x163D29], Level=[0x163D2B]} // Castform +RoamingPokemon{}={Species=[0x110984, 0x1342FC], Level=[0x13425A, 0x13426A]} // Latias +MainGameLegendaries=[382] +StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle +ShopItemOffsets=[0x14BAD0, 0x14BEB4, 0x152F2C, 0x152F48, 0x1535D0, 0x153874, 0x153910, 0x153E64, 0x155260, 0x15528C, 0x1563B8, 0x157368, 0x157B90, 0x157BB8, 0x158010, 0x159ED4, 0x159F08, 0x159F38, 0x159F60, 0x159FC0, 0x159FE4, 0x15A8D0, 0x15B1C4, 0x15BA50] +CRC32=554DEDC4 + +[Sapphire (E)] +Game=AXPE +Version=1 +Type=Sapp +CopyTMText=1 +CopyFrom=Sapphire (U) +PokemonStats=0x1FEBC0 +PokemonMovesets=0x207B70 +EggMoves=0x209184 +PokemonTMHMCompat=0x1FD098 +PokemonEvolutions=0x203B10 +StarterPokemon=0x3F773C +StarterItems=0x821CA +TrainerData=0x1F04A4 +TrainerClassNames=0x1F01B0 +ItemData=0x3C55DC +MoveData=0x1FB0D4 +MoveDescriptions=0x3C0A50 +MoveNames=0x1F82C8 +AbilityNames=0x1FA1F0 +TmMoves=0x3764AC +PokemonFrontSprites=0x1E82FC +PokemonNormalPalettes=0x1EA55C +TradeTableOffset=0x215A6C +RunIndoorsTweakOffset=0xE5E20 +CatchingTutorialOpponentMonOffset=0x81B20 +CatchingTutorialPlayerMonOffset=0x10F64E +PCPotionOffset=0x406368 +InstantTextTweak=instant_text/sapphire_11_instant_text +TypeEffectivenessOffset=0x1F96C8 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157613, 0x157641], Level=[0x157643]} // Lileep +StaticPokemon{}={Species=[0x157666, 0x157694], Level=[0x157696]} // Anorith +StaticPokemon{}={Species=[0x1A0453, 0x15DDD6, 0x15DDDD], Level=[0x15DDD8]} // Kyogre +StaticPokemon{}={Species=[0x15CB39, 0x15CB42], Level=[0x15CB44]} // Regirock +StaticPokemon{}={Species=[0x15EF51, 0x15EF5A], Level=[0x15EF5C]} // Regice +StaticPokemon{}={Species=[0x15F004, 0x15F00D], Level=[0x15F00F]} // Registeel +StaticPokemon{}={Species=[0x160B7E, 0x160BA4], Level=[0x160BA6]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x15F2C9, 0x15F2D0], Level=[0x15F2CB]} // Rayquaza +StaticPokemon{}={Species=[0x1A0592, 0x1A059B], Level=[0x1A059D]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x15189C, 0x1518A5], Level=[0x1518A7]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15E8B3, 0x15E8BA], Level=[0x15E8B5]} // Voltorb 1 +StaticPokemon{}={Species=[0x15E8D1, 0x15E8D8], Level=[0x15E8D3]} // Voltorb 2 +StaticPokemon{}={Species=[0x15E8EF, 0x15E8F6], Level=[0x15E8F1]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A04B0, 0x1A04B7], Level=[0x1A04B2]} // Electrode 1 +StaticPokemon{}={Species=[0x1A04CE, 0x1A04D5], Level=[0x1A04D0]} // Electrode 2 +StaticPokemon{}={Species=[0x14E74E]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AA5F, 0x15AA6F], Level=[0x15AA61]} // Beldum +StaticPokemon{}={Species=[0x163D49], Level=[0x163D4B]} // Castform +RoamingPokemon{}={Species=[0x1109A4, 0x13431C], Level=[0x13427A, 0x13428A]} // Latias +StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle +ShopItemOffsets=[0x14BAF0, 0x14BED4, 0x152F4C, 0x152F68, 0x1535F0, 0x153894, 0x153930, 0x153E84, 0x155280, 0x1552AC, 0x1563D8, 0x157388, 0x157BB0, 0x157BD8, 0x158030, 0x159EF4, 0x159F28, 0x159F58, 0x159F80, 0x159FE0, 0x15A004, 0x15A8F0, 0x15B1E4, 0x15BA70] +CRC32=BAFEDAE5 + +[Sapphire (U/E) 1.2] +Game=AXPE +Version=2 +Type=Sapp +CopyTMText=1 +CopyStaticPokemon=1 +CopyFrom=Sapphire (E) +InstantTextTweak=instant_text/sapphire_12_instant_text +StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle +CRC32=9CC4410E + +[Emerald (U)] +Game=BPEE +Version=0 +Type=Em +TableFile=gba_english +FreeSpace=0xE40000 +PokemonCount=411 +PokemonNameLength=11 +PokemonMovesets=0x32937C +EggMoves=0x32ADD8 +PokemonTMHMCompat=0x31E898 +PokemonEvolutions=0x32531C +StarterPokemon=0x5B1DF8 +StarterItems=0xB117A +TrainerData=0x310030 +TrainerEntrySize=40 +TrainerCount=0x357 +TrainerClassNames=0x30FCD4 +TrainerClassCount=66 +TrainerClassNameLength=13 +TrainerNameLength=12 +DoublesTrainerClasses=[34, 46, 55, 56, 57] +EliteFourIndices=[261, 262, 263, 264, 335] +MossdeepStevenTeamOffset=0x5DD6D0 +ItemEntrySize=44 +ItemCount=376 +MoveCount=354 +MoveDescriptions=0x61C524 +MoveNameLength=13 +AbilityNameLength=13 +TmMoves=0x615B94 +TmMovesDuplicate=0x616040 +MoveTutorData=0x61500C +MoveTutorMoves=30 +ItemImages=0x614410 +TmPals=[0xDB5E94, 0xDB5DF4, 0xDB604C, 0xDB5EBC, 0xDB5FD4, 0xDB6024, 0xDB5F0C, 0xDB5FFC, 0xDB5F84, 0xDB5FFC, 0xDB5F34, 0xDB5E44, 0xDB5F0C, 0xDB5FAC, 0xDB5E6C, 0xDB5EE4, 0xDB5E1C, 0xDB5F5C] +IntroCryOffset=0x30B0C +IntroSpriteOffset=0x31924 +ItemBallPic=59 +TradeTableOffset=0x338ED0 +TradeTableSize=4 +TradesUnused=[] +RunIndoorsTweakOffset=0x11A1E8 +InstantTextTweak=instant_text/em_instant_text +CatchingTutorialOpponentMonOffset=0xB0870 +CatchingTutorialPlayerMonOffset=0x139472 +PCPotionOffset=0x5DFEFC +PickupTableStartLocator=0D000E0016000300560055 +PickupItemCount=29 +TypeEffectivenessOffset=0x31ACE8 +DeoxysStatPrefix=190A1E0A230A280A +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x211A1C, 0x211A41, 0x211A44, 0x211AC6, 0x211AD4], Level=[0x211A46]} // Lileep +StaticPokemon{}={Species=[0x211A2E, 0x211AE4, 0x211AE7, 0x211B69, 0x211B77], Level=[0x211AE9]} // Anorith +StaticPokemon{}={Species=[0x23B032, 0x23B040, 0x23B095, 0x1E5982, 0x1E5A02, 0x1E5ABE, 0x1E5B3E], Level=[0x23B042]} // Kyogre +StaticPokemon{}={Species=[0x23B103, 0x23B111, 0x23B166, 0x1E59C2, 0x1E5AFE], Level=[0x23B113]} // Groudon +StaticPokemon{}={Species=[0x22DA06, 0x22DA0F, 0x22DA55], Level=[0x22DA11]} // Regirock +StaticPokemon{}={Species=[0x238F5C, 0x238F65, 0x238FAB], Level=[0x238F67]} // Regice +StaticPokemon{}={Species=[0x23905E, 0x239067, 0x2390AD], Level=[0x239069]} // Registeel +StaticPokemon{}={Species=[0x239725, 0x23972E, 0x239774, 0x2397C3, 0x2397E1, 0x1E5C60, 0x1E5C7E, 0x1E5D14, 0x1E5D32], Level=[0x239730]} // Rayquaza +StaticPokemon{}={Species=[0x272384, 0x27238D], Level=[0x27238F]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1F56D6, 0x1F56DF], Level=[0x1F56E1]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x2377B2, 0x2377B9], Level=[0x2377B4]} // Voltorb 1 +StaticPokemon{}={Species=[0x2377FF, 0x237806], Level=[0x237801]} // Voltorb 2 +StaticPokemon{}={Species=[0x23784C, 0x237853], Level=[0x23784E]} // Voltorb 3 +StaticPokemon{}={Species=[0x2339EE, 0x2339F5], Level=[0x2339F0]} // Electrode 1 +StaticPokemon{}={Species=[0x233A3B, 0x233A42], Level=[0x233A3D]} // Electrode 2 +StaticPokemon{}={Species=[0x242D1B, 0x242D29], Level=[0x242D2B]} // Sudowoodo in Battle Frontier +StaticPokemon{}={Species=[0x242A92, 0x242BA7], Level=[0x242BAC]} // Latios on Southern Island +StaticPokemon{}={Species=[0x242A9D, 0x242BBA], Level=[0x242BBF]} // Latias on Southern Island +StaticPokemon{}={Species=[0x267FE7, 0x267FF7, 0x268041, 0x26804C], Level=[0x267FFC]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x267E0D, 0x267E47, 0x267E9C, 0x267EA7], Level=[0x267E4C]} // Mew on Faraway Island +StaticPokemon{}={Species=[0x26919F, 0x2691CE, 0x26921D, 0x269228], Level=[0x2691D3]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x2692E7, 0x2692F2, 0x26933C, 0x269347], Level=[0x2692F7]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x1EA783]} // Wynaut Egg +StaticPokemon{}={Species=[0x222868, 0x22286B, 0x2228ED, 0x2228FE], Level=[0x22286D]} // Beldum +StaticPokemon{}={Species=[0x270058, 0x27005B, 0x2700E7], Level=[0x27005D]} // Castform +RoamingPokemon{}={Species=[0x161BB0], Level=[0x161BE2, 0x161BEE]} // Latios +RoamingPokemon{}={Species=[0x161BB8], Level=[0x161BE2, 0x161BEE]} // Latias +StaticEggPokemonOffsets=[22] +StaticFirstBattleTweak=hardcoded_statics/em_firstbattle +StaticFirstBattleSpeciesOffset=0xFE003C +StaticFirstBattleLevelOffset=0xFE0008 +StaticFirstBattleOffset=25 +CreateInitialRoamerMonFunctionStartOffset=0x161B94 +StaticSouthernIslandOffsets=[16, 17] +TMText[]=[3,15,0,1,0xA9,The TECHNICAL MACHINE I handed you contains [move].\p… … … … … …] +TMText[]=[4,14,0,1,0xB8,TATE: That TM04 contains... LIZA: [move]!\pTATE: It’s a move that’s perfect... LIZA: For any POKéMON!\p… … … … … …] +TMText[]=[5,0,29,12,0x0D,All my POKéMON does is [move]... No one dares to come near me...\pSigh... If you would, please take this TM away...] +TMText[]=[5,0,29,12,0x2F,TM05 contains [move].] +TMText[]=[8,3,3,1,0xAC,That TM08 contains [move].\p… … … … … …] +TMText[]=[9,0,19,32,0x0D,I like filling my mouth with seeds, then spitting them out fast!\pI like you, so you can have this!\pUse it on a POKéMON, and it will learn [move].\pWhat does that have to do with firing seeds? Well, nothing!] +TMText[]=[24,0,2,8,0x4C,WATTSON: Wahahahaha!\pI knew it, \v01\v05! I knew I’d made the right choice asking you!\pThis is my thanks - a TM containing [move]!\pGo on, you’ve earned it!] +TMText[]=[31,15,5,1,0x2F,TM31 contains [move]! It’s a move so horrible that I can’t describe it.] +TMText[]=[34,10,0,1,0xBB,That TM34 there contains [move]. You can count on it!\p… … … … … …] +TMText[]=[39,11,3,1,0x8F,That TM39 contains [move].\pIf you use a TM, it instantly teaches the move to a POKéMON.\pRemember, a TM can be used only once, so think before you use it.] +TMText[]=[40,12,1,1,0x97,TM40 contains [move].\p… … … … … …] +TMText[]=[41,9,2,2,0x2F,That’s, like, TM41, you know? Hey, it’s [move], you hearing me?\pHey, now, you listen here, like, I’m not laying a torment on you!] +TMText[]=[42,8,1,1,0x4FD,DAD: TM42 contains [move].\pIt might be able to turn a bad situation into an advantage.] +TMText[]=[47,24,10,1,0x19,STEVEN: Okay, thank you.\pYou went through all this trouble to deliver that. I need to thank you.\pLet me see... I’ll give you this TM.\pIt contains my favorite move, [move].] +TMText[]=[50,4,1,1,0xAA,That TM50 contains [move].] +MoveTutorText[]=[4,15,2,4,0x0D,Sigh…\pSOOTOPOLIS’s GYM LEADER is really lovably admirable.\pBut that also means I have many rivals for his attention.\pHe’s got appeal with a [move]. I couldn’t even catch his eye.\pPlease, let me teach your POKéMON the move [move]!] +MoveTutorText[]=[4,15,2,4,0x30,Okay, which POKéMON should I teach [move]?] +MoveTutorText[]=[15,0,6,15,0x0D,I can’t do this anymore!\pIt’s utterly hopeless!\pI’m a FIGHTING-type TRAINER, so I can’t win at the MOSSDEEP GYM no matter how hard I try!\pArgh! Punch! Punch! Punch! Punch! Punch! Punch!\pWhat, don’t look at me that way! I’m only hitting the ground!\pOr do you want me to teach your POKéMON [move]?] +MoveTutorText[]=[15,0,6,15,0x60,I want you to win at the MOSSDEEP GYM using that [move]!] +MoveTutorText[]=[12,7,0,5,0x0D,I don’t intend to be going nowhere fast in the sticks like this forever.\pYou watch me, I’ll get out to the city and become a huge hit.\pSeriously, I’m going to cause a huge explosion of popularity!\pIf you overheard that, I’ll happily teach [move] to your POKéMON!] +MoveTutorText[]=[12,7,0,5,0x30,Fine! [move] it is! Which POKéMON wants to learn it?] +MoveTutorText[]=[12,7,0,5,0x60,For a long time, I’ve taught POKéMON how to use [move], but I’ve yet to ignite my own explosion…\pMaybe it’s because deep down, I would rather stay here…] +MoveTutorText[]=[29,6,4,4,0x0D,There’s a move that is wickedly cool.\pIt’s called [move].\nWant me to teach it to a POKéMON?] +MoveTutorText[]=[8,5,0,5,0x0D,I want all sorts of things! But I used up my allowance…\pWouldn’t it be nice if there were a spell that made money appear when you waggle a finger?\pIf you want, I can teach your POKéMON the move [move].\pMoney won’t appear, but your POKéMON will do well in battle. Yes?] +MoveTutorText[]=[8,5,0,5,0x60,When a POKéMON uses [move], all sorts of nice things happen.] +MoveTutorText[]=[7,4,3,3,0x0D,Ah, young one!\pI am also a young one, but I mimic the styles and speech of the elderly folks of this town.\pWhat do you say, young one? Would you agree to it if I were to offer to teach the move [move]?] +MoveTutorText[]=[7,4,3,3,0x60,[move] is a move of great depth.\pCould you execute it to perfection as well as me…?] +MoveTutorText[]=[7,4,3,3,0x56,Oh, boo! I wanted to teach [move] to your POKéMON!] +MoveTutorText[]=[16,0,2,10,0x0D,Did you know that you can go from here a long way in that direction without changing direction?\pI might even be able to roll that way.\pDo you think your POKéMON will want to roll, too?\pI can teach one the move [move] if you’d like.] +MoveTutorText[]=[24,12,5,2,0x0D,Humph! My wife relies on HIDDEN POWER to stay awake.\pShe should just take a nap like I do.\pI can teach your POKéMON how to [move]. Interested?] +MoveTutorText[]=[24,12,5,2,0x60,I’ve never once gotten my wife’s coin trick right.\pI would be happy if I got it right even as I teach [move]…] +MoveTutorText[]=[14,13,21,4,0x0D,When I see the wide world from up here on the roof…\pI think about how nice it would be if there were more than just one me so I could enjoy all sorts of lives.\pOf course it’s not possible. Giggle…\pI know! Would you be interested in having a POKéMON learn [move]?] +MoveTutorText[]=[14,13,21,4,0x30,Giggle… Which POKéMON do you want me to teach [move]?] +MoveTutorText[]=[14,13,21,4,0x56,Oh, no?\pA POKéMON can do well in a battle using it, you know.] +MoveTutorText[]=[25,9,6,9,0x0D,Heh! My POKéMON totally rules! It’s cooler than any POKéMON!\pI was lipping off with a swagger in my step like that when the CHAIRMAN chewed me out.\pThat took the swagger out of my step.\pIf you’d like, I’ll teach the move [move] to a POKéMON of yours.] +MoveTutorText[]=[25,9,6,9,0x30,All right, which POKéMON wants to learn how to [move]?] +MoveTutorText[]=[25,9,6,9,0x60,I’ll just praise my POKéMON from now on without the [move].] +SpecialMusicStatics=[151,249,250,382,383,384,386] +NewIndexToMusicTweak=musicfix/em_musicfix +NewIndexToMusicPoolOffset=0xFE014C +ShopItemOffsets=[0x1DCDD4, 0x1DD1F0, 0x1FC260, 0x1FC27C, 0x1FE4F0, 0x1FF9E8, 0x1FFCD8, 0x2025A0, 0x207D8C, 0x207DB8, 0x20DC60, 0x211100, 0x214F30, 0x214F58, 0x217680, 0x21FB60, 0x21FB94, 0x21FC7C, 0x21FCA4, 0x21FE20, 0x21FE44, 0x2223E0, 0x2267AC, 0x229624, 0x267AE4, 0x2683E8, 0x268414] +SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26] +MainGameShops=[0, 4, 17, 18] +CRC32=1F1C08FB + +[Fire Red (U) 1.0] +Game=BPRE +Version=0 +Type=FRLG +TableFile=gba_english +FreeSpace=0x800000 +PokemonCount=411 +PokemonNameLength=11 +PokemonMovesets=0x25D7B4 +EggMoves=0x25EF0C +PokemonTMHMCompat=0x252BC8 +PokemonEvolutions=0x259754 +BattleTrappersBanned=[55,56,57,58,59] +StarterPokemon=0x169BB5 +TrainerData=0x23EAC8 +TrainerEntrySize=40 +TrainerCount=0x2E7 +TrainerClassNames=0x23E558 +TrainerClassCount=107 +TrainerClassNameLength=13 +TrainerNameLength=12 +DoublesTrainerClasses=[26, 40, 52, 53, 54, 92, 93, 94, 95, 96] +EliteFourIndices=[410, 411, 412, 413, 438, 439, 440] +ItemEntrySize=44 +ItemCount=374 +MoveCount=354 +MoveDescriptions=0x4886E8 +MoveNameLength=13 +AbilityNameLength=13 +TmMoves=0x45A5A4 +TmMovesDuplicate=0x45A80C +MoveTutorData=0x459B60 +MoveTutorMoves=15 +ItemImages=0x3D4294 +TmPals=[0xE91E64, 0xE91DC4, 0xE9201C, 0xE91E8C, 0xE91FA4, 0xE91FF4, 0xE91EDC, 0xE91FCC, 0xE91F54, 0xE91FCC, 0xE91F04, 0xE91E14, 0xE91EDC, 0xE91F7C, 0xE91E3C, 0xE91EB4, 0xE91DEC, 0xE91F2C] +IntroCryOffset=0x12FB38 +IntroSpriteOffset=0x130FA0 +IntroOtherOffset=0x130F4C +ItemBallPic=92 +TradeTableOffset=0x26CF8C +TradeTableSize=9 +TradesUnused=[] +RunIndoorsTweakOffset=0xBD494 +InstantTextTweak=instant_text/fr_10_instant_text +CatchingTutorialOpponentMonOffset=0x7F88C +PCPotionOffset=0x402220 +PickupTableStartLocator=8B000F00850019008600230087002D +PickupItemCount=16 +TypeEffectivenessOffset=0x24F050 +DeoxysStatPrefix=7F002301FFFF +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C472, 0x16C475, 0x16C4B5, 0x16C4E9], Level=[0x16C477]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EC0C, 0x16EC13], Level=[0x16EC86]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EC52, 0x16EC59], Level=[0x16EC86]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x163840, 0x163847], Level=[0x163842]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16389E, 0x1638A5], Level=[0x1638A0]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1637CC, 0x1637D3, 0x163827], Level=[0x1637CE]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x1631C0, 0x1631C7, 0x16321B, 0x17009D, 0x1700A9], Level=[0x1631C2]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163B47, 0x163B4E, 0x163BA2], Level=[0x163B49]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x16250A, 0x16251E, 0x162564], Level=[0x162520]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x168049, 0x168050, 0x160CA2, 0x160CA8], Level=[0x16804B]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x168156, 0x16815D], Level=[0x168158]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163CBC, 0x163CC2], Level=[0x163CC4]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x1652E6, 0x1652F6, 0x165340, 0x16534B], Level=[0x1652FB]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x16503C, 0x16506B, 0x1650BA, 0x1650C5], Level=[0x165070]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16518A, 0x165195, 0x1651DF, 0x1651EA], Level=[0x16519A]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E7E5, 0x16E7E9, 0x16E7F4, 0x16E6E6], Level=[0x16E7F6]} // Old Amber +StaticPokemon{}={Species=[0x16E75B, 0x16E75F, 0x16E76A, 0x16E66A], Level=[0x16E76C]} // Helix Fossil +StaticPokemon{}={Species=[0x16E7A0, 0x16E7A4, 0x16E7AF, 0x16E6A8], Level=[0x16E7B1]} // Dome Fossil +StaticPokemon{}={Species=[0x161ADE, 0x161AE1, 0x161B20, 0x161B53], Level=[0x161AE3]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F7C3, 0x16F7C6, 0x16F885], Level=[0x16F7C8]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CC18, 0x16CC94], Level=[0x16CCD7]} // Abra +StaticPokemon{}={Species=[0x16CC28, 0x16CC9F], Level=[0x16CCEC]} // Clefairy +StaticPokemon{}={Species=[0x16CC48, 0x16CCB5], Level=[0x16CD16]} // Scyther +StaticPokemon{}={Species=[0x16CC38, 0x16CCAA], Level=[0x16CD01]} // Dratini +StaticPokemon{}={Species=[0x16CC58, 0x16CCC0], Level=[0x16CD2B]} // Porygon +RoamingPokemon{}={Species=[0xA80224, 0x4642FC], Level=[0x141CC8, 0x141CDC]} // Raikou +RoamingPokemon{}={Species=[0xA8021C, 0x4642F4], Level=[0x141CC8, 0x141CDC]} // Entei +RoamingPokemon{}={Species=[0xA80220, 0x4642F8], Level=[0x141CC8, 0x141CDC]} // Suicune +RoamingPokemonTweak=hardcoded_statics/roamers/fr_roamers_10 +FossilLevelOffsets=[0x16E7F6, 0x16E76C, 0x16E7B1] +GhostMarowakTweak=hardcoded_statics/fr_marowak_10 +GhostMarowakSpeciesOffsets=[0xA80024, 0x1634D2, 0x1634FD] +GhostMarowakLevelOffsets=[0xA80012, 0x1634D4] +GhostMarowakGenderOffset=0xA80004 +GhostMarowakOffset=25 +TMText[]=[3,7,5,3,0x2A,TM03 teaches [move].\pUse it on a worthy POKéMON!] +TMText[]=[4,14,3,7,0x2A,TM04 is [move].] +TMText[]=[6,11,3,7,0x91,Sealed within that TM06 lies [move]!\pIt is a secret technique dating back some four hundred years.] +TMText[]=[16,10,5,2,0x316,TM16 contains [move].] +TMText[]=[19,10,16,7,0x9E,TM19 contains [move].\pWouldn’t you agree that it’s a wonderful move?] +TMText[]=[20,10,5,2,0x322,TM20 contains [move].] +TMText[]=[26,5,1,8,0x9E,TM26 contains [move].\pIt is a powerful technique.\pI made it when I ran the GYM here, far too long ago…] +TMText[]=[27,23,1,1,0x50,TM27 is a move called [move]…\pIf you treat your POKéMON good, it will return your love by working its hardest in battle.] +TMText[]=[28,7,1,1,0x0D,Those miserable ROCKETS!\pLook what they’ve done to my house!\pThey stole a TM for teaching POKéMON how to [move]!\pThat cost me a bundle, it did!] +TMText[]=[28,7,1,1,0x17,I figure what’s lost is lost.\pI decided to catch a POKéMON that could [move] without a TM.] +TMText[]=[29,14,8,1,0x41,You already know, don’t you? TM29 is [move].] +TMText[]=[33,10,5,2,0x32E,TM33 contains [move].] +TMText[]=[34,9,6,1,0x9E,TM34 contains [move]!\pTeach it to your favorite POKéMON!] +TMText[]=[38,12,0,8,0x2A,TM38 contains [move].\nTeach it to strong POKéMON.] +TMText[]=[38,12,0,8,0x99,[move] is the ultimate\ntechnique.\pDon't waste it on weak POKéMON.] +TMText[]=[39,6,2,1,0x99,A TM, Technical Machine, contains a technique for POKéMON.\pUsing a TM teaches the move it contains to a POKéMON.\pA TM is good for only one use.\pSo, when you use one, pick the POKéMON carefully.\pAnyways… TM39 contains [move].] +MoveTutorText[]=[0,3,22,5,0x0D,A hit of roaring ferocity!\pPacked with destructive power!\pWhen the chips are down, [move] is the ultimate attack! You agree, yes?\pNow! Let me teach it to your POKéMON!] +MoveTutorText[]=[0,3,22,5,0x60,Now, we are comrades in the way of [move]!\pYou should go before you’re seen by the misguided fool who trains only silly moves over there.] +MoveTutorText[]=[0,3,22,5,0x56,You’ll be back when you understand the worth of [move].] +MoveTutorText[]=[1,3,17,1,0x0D,Not many people come out here.\pIf I train here, I’m convinced that I’ll get stronger and stronger.\pYep, stronger and stronger…\pHow would you like to learn a strong move? It’s [move].] +MoveTutorText[]=[2,3,22,6,0x0D,A hit of brutal ferocity!\pPacked with destructive power!\pWhen you get right down to it, [move] is the ultimate attack! Don’t you agree?\pOkay! I’ll teach it to your POKéMON!] +MoveTutorText[]=[2,3,22,6,0x60,Now, we are soul mates in the way of [move]!\pYou should run before you’re seen by the deluded nitwit who trains only simple moves over there.] +MoveTutorText[]=[2,3,22,6,0x56,You’ll come crawling back when you realize the value of [move].] +MoveTutorText[]=[3,35,3,1,0x0D,Ready? Boing!\pWe’re having a wrestling match to see who wimps out first.\pIf you were to join us, you’d be squashed like a bug, though…\pHow about I teach [move] to a POKéMON of yours instead?] +MoveTutorText[]=[3,35,3,1,0x30,Which POKéMON wants to learn how to [move]?] +MoveTutorText[]=[4,1,40,13,0x0D,You should be proud of yourself, having battled your way through VICTORY ROAD so courageously.\pIn recognition of your feat, I’ll teach you [move].\pWould you like me to teach that technique?] +MoveTutorText[]=[4,1,40,13,0x30,Which POKéMON should I teach [move]?] +MoveTutorText[]=[5,10,2,1,0x0D,Oh, hi! I finally finished POKéMON.\pNot done yet? How about I teach you a good move?\pThe move I have in mind is [move].] +MoveTutorText[]=[5,10,2,1,0x30,Which POKéMON should I teach [move] to?] +MoveTutorText[]=[5,10,2,1,0x60,Are you using that [move] move I taught your POKéMON?] +MoveTutorText[]=[6,6,0,6,0x0D,The secrets of space… The mysteries of earth…\pThere are so many things about which we know so little.\pBut that should spur us to study harder, not toss in the towel.\pThe only thing you should toss…\pWell, how about [move]? Should I teach that to a POKéMON?] +MoveTutorText[]=[6,6,0,6,0x30,Which POKéMON wants to learn [move]?] +MoveTutorText[]=[7,14,1,4,0x0B,Oh wow! A POKé DOLL!\pFor me? Thank you!\pYou know what? I can teach the move [move].] +MoveTutorText[]=[7,14,1,4,0x2E,I really love [move]! Who’s going to learn it?] +MoveTutorText[]=[7,14,1,4,0x5B,Don’t you like [move]?] +MoveTutorText[]=[8,12,3,1,0x0D,Tch-tch-tch! I’ll teach you a nifty move.\pTeach it to a POKéMON, and watch the fun unfold!\pIt’s a move called [move]. Does it strike your fancy?] +MoveTutorText[]=[8,12,3,1,0x60,Tch-tch-tch! That’s the sound of a metronome.\pIt inspired me to start teaching [move] to interested trainers.] +MoveTutorText[]=[9,3,6,7,0x0D,Hello, there!\pI’ve seen you about, but I never had a chance to chat.\pIt must be good luck that brought us together finally.\pI’d like to celebrate by teaching you the move [move].] +MoveTutorText[]=[9,3,6,7,0x30,So, who’s the POKéMON that gets the chance to learn [move]?] +MoveTutorText[]=[10,3,1,1,0x0D,Yawn! I must have dozed off in the sun.\pI had this weird dream about a DROWZEE eating my dream.\pAnd… I learned how to teach [move]…\pOogh, this is too spooky!\pLet me teach it to a POKéMON so I can forget about it!] +MoveTutorText[]=[10,3,1,1,0x30,Which POKéMON wants to learn [move]?] +MoveTutorText[]=[11,1,48,5,0x0D,Eeek! No! Stop! Help!\pOh, you’re not with TEAM ROCKET. I’m sorry, I thought…\pWill you forgive me if I teach you the [move] technique?] +MoveTutorText[]=[11,1,48,5,0x30,Which POKéMON should I teach [move]?] +MoveTutorText[]=[11,1,48,5,0x60,[move] is a useful move, but it might not work on some POKéMON.] +MoveTutorText[]=[11,1,48,5,0x56,Oh… But [move] is convenient…] +MoveTutorText[]=[12,1,97,1,0x0D,Can you imagine? If this volcano were to erupt?\pThe explosion would be the end of us. How terrifying is that?\pWhile we’re terrified, would you like me to teach [move]?] +MoveTutorText[]=[12,1,97,1,0x30,You’re terribly brave!\pWhich POKéMON should I teach [move]?] +MoveTutorText[]=[12,1,97,1,0x60,Using [move] while on this volcano…\pWhat a terrifying thrill!] +MoveTutorText[]=[13,1,82,9,0x0D,When you’re up on a rocky mountain like this, rockslides are a threat.\pCan you imagine? Boulders tumbling down on you?\pThat’d be, like, waaaaaaaaaaah! Total terror!\pYou don’t seem to be scared. Want to try using [move]?] +MoveTutorText[]=[13,1,82,9,0x30,Which POKéMON should I teach [move]?] +MoveTutorText[]=[14,3,7,15,0x0D,Aww, I wish I was a KANGASKHAN baby.\pI’d love to be a substitute for the baby…\pAnd snuggle in the mother KANGASKHAN’s belly pouch.\pBut only POKéMON can do that…\pOn an unrelated note, want me to teach [move] to one of your POKéMON?] +MoveTutorText[]=[14,3,7,15,0x30,Which POKéMON wants to learn [move]?] +MoveTutorText[]=[14,3,7,15,0x56,Oh, really? [move] seems so fun…] +SpecialMusicStatics=[144,145,146,150,249,250,386] +NewIndexToMusicTweak=musicfix/fr_musicfix_10 +NewIndexToMusicPoolOffset=0xA80140 +ShopItemOffsets=[0x1649B8, 0x1676E4, 0x1676FC, 0x167718, 0x167738, 0x16A298, 0x16A708, 0x16ACD8, 0x16B390, 0x16B68C, 0x16BB38, 0x16BB74, 0x16BC30, 0x16BC84, 0x16BCBC, 0x16D518, 0x16EA48, 0x16EAF4, 0x16EFDC, 0x170B58, 0x1718B4, 0x171CD4, 0x171E8C] +SkipShops=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22] +MainGameShops=[12, 13, 14] +CRC32=DD88761C + +[Leaf Green (U) 1.0] +Game=BPGE +Version=0 +Type=FRLG +CopyTMText=1 +CopyFrom=Fire Red (U) 1.0 +PokemonMovesets=0x25D794 +EggMoves=0x25EEEC +PokemonTMHMCompat=0x252BA4 +PokemonEvolutions=0x259734 +StarterPokemon=0x169B91 +TrainerData=0x23EAA4 +TrainerClassNames=0x23E534 +MoveDescriptions=0x487FC4 +TmMoves=0x459FC4 +TmMovesDuplicate=0x45A22C +MoveTutorData=0x459580 +ItemImages=0x3D40D0 +TmPals=[0xE91EE4, 0xE91E44, 0xE9209C, 0xE91F0C, 0xE92024, 0xE92074, 0xE91F5C, 0xE9204C, 0xE91FD4, 0xE9204C, 0xE91F84, 0xE91E94, 0xE91F5C, 0xE91FFC, 0xE91EBC, 0xE91F34, 0xE91E6C, 0xE91FAC] +IntroCryOffset=0x12FB10 +IntroSpriteOffset=0x130F78 +IntroOtherOffset=0x130F24 +TradeTableOffset=0x26CF6C +RunIndoorsTweakOffset=0xBD468 +InstantTextTweak=instant_text/lg_10_instant_text +CatchingTutorialOpponentMonOffset=0x7F860 +PCPotionOffset=0x40205C +TypeEffectivenessOffset=0x24F02C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C44E, 0x16C451, 0x16C491, 0x16C4C5], Level=[0x16C453]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EBE8, 0x16EBEF], Level=[0x16EC62]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EC2E, 0x16EC35], Level=[0x16EC62]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x16381C, 0x163823], Level=[0x16381E]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16387A, 0x163881], Level=[0x16387C]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1637A8, 0x1637AF, 0x163803], Level=[0x1637AA]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x16319C, 0x1631A3, 0x1631F7, 0x170079, 0x170085], Level=[0x16319E]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163B23, 0x163B2A, 0x163B7E], Level=[0x163B25]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x1624E6, 0x1624FA, 0x162540], Level=[0x1624FC]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x168025, 0x16802C, 0x160C7E, 0x160C84], Level=[0x168027]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x168132, 0x168139], Level=[0x168134]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163C98, 0x163C9E], Level=[0x163CA0]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x1652C2, 0x1652D2, 0x16531C, 0x165327], Level=[0x1652D7]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x165018, 0x165047, 0x165096, 0x1650A1], Level=[0x16504C]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x165166, 0x165171, 0x1651BB, 0x1651C6], Level=[0x165176]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E7C1, 0x16E7C5, 0x16E7D0, 0x16E6C2], Level=[0x16E7D2]} // Old Amber +StaticPokemon{}={Species=[0x16E737, 0x16E73B, 0x16E746, 0x16E646], Level=[0x16E748]} // Helix Fossil +StaticPokemon{}={Species=[0x16E77C, 0x16E780, 0x16E78B, 0x16E684], Level=[0x16E78D]} // Dome Fossil +StaticPokemon{}={Species=[0x161ABA, 0x161ABD, 0x161AFC, 0x161B2F], Level=[0x161ABF]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F79F, 0x16F7A2, 0x16F861], Level=[0x16F7A4]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CBF4, 0x16CC70], Level=[0x16CCB3]} // Abra +StaticPokemon{}={Species=[0x16CC04, 0x16CC7B], Level=[0x16CCC8]} // Clefairy +StaticPokemon{}={Species=[0x16CC14, 0x16CCA7], Level=[0x16CD1C]} // Pinsir +StaticPokemon{}={Species=[0x16CC24, 0x16CC86], Level=[0x16CCDD]} // Dratini +StaticPokemon{}={Species=[0x16CC34, 0x16CC9C], Level=[0x16CD07]} // Porygon +RoamingPokemon{}={Species=[0xA80224, 0x463D1C], Level=[0x141CA0, 0x141CB4]} // Raikou +RoamingPokemon{}={Species=[0xA8021C, 0x463D14], Level=[0x141CA0, 0x141CB4]} // Entei +RoamingPokemon{}={Species=[0xA80220, 0x463D18], Level=[0x141CA0, 0x141CB4]} // Suicune +RoamingPokemonTweak=hardcoded_statics/roamers/lg_roamers_10 +FossilLevelOffsets=[0x16E7D2, 0x16E748, 0x16E78D] +GhostMarowakTweak=hardcoded_statics/lg_marowak_10 +GhostMarowakSpeciesOffsets=[0xA80024, 0x1634AE, 0x1634D9] +GhostMarowakLevelOffsets=[0xA80012, 0x1634B0] +GhostMarowakGenderOffset=0xA80004 +SpecialMusicStatics=[144,145,146,150,249,250,386] +NewIndexToMusicTweak=musicfix/lg_musicfix_10 +NewIndexToMusicPoolOffset=0xA80140 +ShopItemOffsets=[0x164994, 0x1676C0, 0x1676D8, 0x1676F4, 0x167714, 0x16A274, 0x16A6E4, 0x16ACB4, 0x16B36C, 0x16B668, 0x16BB14, 0x16BB50, 0x16BC0C, 0x16BC60, 0x16BC98, 0x16D4F4, 0x16EA24, 0x16EAD0, 0x16EFB8, 0x170B34, 0x171890, 0x171CB0, 0x171E68] +CRC32=D69C96CC + +[Fire Red (U) 1.1] +Game=BPRE +Version=1 +Type=FRLG +CopyTMText=1 +CopyFrom=Fire Red (U) 1.0 +PokemonMovesets=0x25D824 +EggMoves=0x25EF7C +PokemonTMHMCompat=0x252C38 +PokemonEvolutions=0x2597C4 +StarterPokemon=0x169C2D +TrainerData=0x23EB38 +TrainerClassNames=0x23E5C8 +MoveDescriptions=0x488748 +TmMoves=0x45A604 +TmMovesDuplicate=0x45A86C +MoveTutorData=0x459BC0 +ItemImages=0x3D4304 +TmPals=[0xE91E64, 0xE91DC4, 0xE9201C, 0xE91E8C, 0xE91FA4, 0xE91FF4, 0xE91EDC, 0xE91FCC, 0xE91F54, 0xE91FCC, 0xE91F04, 0xE91E14, 0xE91EDC, 0xE91F7C, 0xE91E3C, 0xE91EB4, 0xE91DEC, 0xE91F2C] +IntroCryOffset=0x12FBB0 +IntroSpriteOffset=0x131018 +IntroOtherOffset=0x130FC4 +TradeTableOffset=0x26CFFC +RunIndoorsTweakOffset=0xBD4A8 +TextSpeedValuesOffset=0x41F498 +InstantTextTweak=instant_text/fr_11_instant_text +CatchingTutorialOpponentMonOffset=0x7F8A0 +PCPotionOffset=0x402290 +TypeEffectivenessOffset=0x24F0C0 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C4EA, 0x16C4ED, 0x16C52D, 0x16C561], Level=[0x16C4EF]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EC84, 0x16EC8B], Level=[0x16ECFE]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16ECCA, 0x16ECD1], Level=[0x16ECFE]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x1638B8, 0x1638BF], Level=[0x1638BA]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163916, 0x16391D], Level=[0x163918]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163844, 0x16384B, 0x16389F], Level=[0x163846]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163238, 0x16323F, 0x163293, 0x170115, 0x170121], Level=[0x16323A]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163BBF, 0x163BC6, 0x163C1A], Level=[0x163BC1]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x162582, 0x162596, 0x1625DC], Level=[0x162598]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x1680C1, 0x1680C8, 0x160D1A, 0x160D20], Level=[0x1680C3]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1681CE, 0x1681D5], Level=[0x1681D0]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163D34, 0x163D3A], Level=[0x163D3C]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16535E, 0x16536E, 0x1653B8, 0x1653C3], Level=[0x165373]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x1650B4, 0x1650E3, 0x165132, 0x16513D], Level=[0x1650E8]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x165202, 0x16520D, 0x165257, 0x165262], Level=[0x165212]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E85D, 0x16E861, 0x16E86C, 0x16E75E], Level=[0x16E86E]} // Old Amber +StaticPokemon{}={Species=[0x16E7D3, 0x16E7D7, 0x16E7E2, 0x16E6E2], Level=[0x16E7E4]} // Helix Fossil +StaticPokemon{}={Species=[0x16E818, 0x16E81C, 0x16E827, 0x16E720], Level=[0x16E829]} // Dome Fossil +StaticPokemon{}={Species=[0x161B56, 0x161B59, 0x161B98, 0x161BCB], Level=[0x161B5B]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F83B, 0x16F83E, 0x16F8FD], Level=[0x16F840]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CC90, 0x16CD0C], Level=[0x16CD4F]} // Abra +StaticPokemon{}={Species=[0x16CCA0, 0x16CD17], Level=[0x16CD64]} // Clefairy +StaticPokemon{}={Species=[0x16CCC0, 0x16CD2D], Level=[0x16CD8E]} // Scyther +StaticPokemon{}={Species=[0x16CCB0, 0x16CD22], Level=[0x16CD79]} // Dratini +StaticPokemon{}={Species=[0x16CCD0, 0x16CD38], Level=[0x16CDA3]} // Porygon +RoamingPokemon{}={Species=[0xA80224, 0x46435C], Level=[0x141D40, 0x141D54]} // Raikou +RoamingPokemon{}={Species=[0xA8021C, 0x464354], Level=[0x141D40, 0x141D54]} // Entei +RoamingPokemon{}={Species=[0xA80220, 0x464358], Level=[0x141D40, 0x141D54]} // Suicune +RoamingPokemonTweak=hardcoded_statics/roamers/fr_roamers_11 +FossilLevelOffsets=[0x16E86E, 0x16E7E4, 0x16E829] +GhostMarowakTweak=hardcoded_statics/fr_marowak_11 +GhostMarowakSpeciesOffsets=[0xA80024, 0x16354A, 0x163575] +GhostMarowakLevelOffsets=[0xA80012, 0x16354C] +GhostMarowakGenderOffset=0xA80004 +SpecialMusicStatics=[144,145,146,150,249,250,386] +NewIndexToMusicTweak=musicfix/fr_musicfix_11 +NewIndexToMusicPoolOffset=0xA80140 +ShopItemOffsets=[0x164A30, 0x16775C, 0x167774, 0x167790, 0x1677B0, 0x16A310, 0x16A780, 0x16AD50, 0x16B408, 0x16B704, 0x16BBB0, 0x16BBEC, 0x16BCA8, 0x16BCFC, 0x16BD34, 0x16D590, 0x16EAC0, 0x16EB6C, 0x16F054, 0x170BD0, 0x17192C, 0x171D4C, 0x171F04] +CRC32=84EE4776 + +[Leaf Green (U) 1.1] +Game=BPGE +Version=1 +Type=FRLG +CopyTMText=1 +CopyFrom=Leaf Green (U) 1.0 +PokemonMovesets=0x25D804 +EggMoves=0x25EF5C +PokemonTMHMCompat=0x252C14 +PokemonEvolutions=0x2597A4 +StarterPokemon=0x169C09 +TrainerData=0x23EB14 +TrainerClassNames=0x23E5A4 +MoveDescriptions=0x488034 +TmMoves=0x45A034 +TmMovesDuplicate=0x45A29C +MoveTutorData=0x4595F0 +ItemImages=0x3D4140 +TmPals=[0xE91EE4, 0xE91E44, 0xE9209C, 0xE91F0C, 0xE92024, 0xE92074, 0xE91F5C, 0xE9204C, 0xE91FD4, 0xE9204C, 0xE91F84, 0xE91E94, 0xE91F5C, 0xE91FFC, 0xE91EBC, 0xE91F34, 0xE91E6C, 0xE91FAC] +IntroCryOffset=0x12FB88 +IntroSpriteOffset=0x130FF0 +IntroOtherOffset=0x130F9C +TradeTableOffset=0x26CFDC +RunIndoorsTweakOffset=0xBD47C +TextSpeedValuesOffset=0x41F2D4 +InstantTextTweak=instant_text/lg_11_instant_text +CatchingTutorialOpponentMonOffset=0x7F874 +PCPotionOffset=0x4020CC +TypeEffectivenessOffset=0x24F09C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C4C6, 0x16C4C9, 0x16C509, 0x16C53D], Level=[0x16C4CB]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EC60, 0x16EC67], Level=[0x16ECDA]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16ECA6, 0x16ECAD], Level=[0x16ECDA]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x163894, 0x16389B], Level=[0x163896]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1638F2, 0x1638F9], Level=[0x1638F4]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163820, 0x163827, 0x16387B], Level=[0x163822]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163214, 0x16321B, 0x16326F, 0x1700F1, 0x1700FD], Level=[0x163216]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163B9B, 0x163BA2, 0x163BF6], Level=[0x163B9D]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x16255E, 0x162572, 0x1625B8], Level=[0x162574]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x16809D, 0x1680A4, 0x160CF6, 0x160CFC], Level=[0x16809F]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1681AA, 0x1681B1], Level=[0x1681AC]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163D10, 0x163D16], Level=[0x163D18]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16533A, 0x16534A, 0x165394, 0x16539F], Level=[0x16534F]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x165090, 0x1650BF, 0x16510E, 0x165119], Level=[0x1650C4]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x1651DE, 0x1651E9, 0x165233, 0x16523E], Level=[0x1651EE]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E839, 0x16E83D, 0x16E848, 0x16E73A], Level=[0x16E84A]} // Old Amber +StaticPokemon{}={Species=[0x16E7AF, 0x16E7B3, 0x16E7BE, 0x16E6BE], Level=[0x16E7C0]} // Helix Fossil +StaticPokemon{}={Species=[0x16E7F4, 0x16E7F8, 0x16E803, 0x16E6FC], Level=[0x16E805]} // Dome Fossil +StaticPokemon{}={Species=[0x161B32, 0x161B35, 0x161B74, 0x161BA7], Level=[0x161B37]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F817, 0x16F81A, 0x16F8D9], Level=[0x16F81C]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CC6C, 0x16CCE8], Level=[0x16CD2B]} // Abra +StaticPokemon{}={Species=[0x16CC7C, 0x16CCF3], Level=[0x16CD40]} // Clefairy +StaticPokemon{}={Species=[0x16CC8C, 0x16CD1F], Level=[0x16CD94]} // Pinsir +StaticPokemon{}={Species=[0x16CC9C, 0x16CCFE], Level=[0x16CD55]} // Dratini +StaticPokemon{}={Species=[0x16CCAC, 0x16CD14], Level=[0x16CD7F]} // Porygon +RoamingPokemon{}={Species=[0xA80224, 0x463D8C], Level=[0x141D18, 0x141D2C]} // Raikou +RoamingPokemon{}={Species=[0xA8021C, 0x463D84], Level=[0x141D18, 0x141D2C]} // Entei +RoamingPokemon{}={Species=[0xA80220, 0x463D88], Level=[0x141D18, 0x141D2C]} // Suicune +RoamingPokemonTweak=hardcoded_statics/roamers/lg_roamers_11 +FossilLevelOffsets=[0x16E84A, 0x16E7C0, 0x16E805] +GhostMarowakTweak=hardcoded_statics/lg_marowak_11 +GhostMarowakSpeciesOffsets=[0xA80024, 0x163526, 0x163551] +GhostMarowakLevelOffsets=[0xA80012, 0x163528] +GhostMarowakGenderOffset=0xA80004 +SpecialMusicStatics=[144,145,146,150,249,250,386] +NewIndexToMusicTweak=musicfix/lg_musicfix_11 +NewIndexToMusicPoolOffset=0xA80140 +ShopItemOffsets=[0x164A0C, 0x167738, 0x167750, 0x16776C, 0x16778C, 0x16A2EC, 0x16A75C, 0x16AD2C, 0x16B3E4, 0x16B6E0, 0x16BB8C, 0x16BBC8, 0x16BC84, 0x16BCD8, 0x16BD10, 0x16D56C, 0x16EA9C, 0x16EB48, 0x16F030, 0x170BAC, 0x171908, 0x171D28, 0x171EE0] +CRC32=DAFFECEC + +[Ruby (F)] +Game=AXVF +Version=0 +Type=Ruby +CopyFrom=Ruby (U) +PokemonStats=0x207064 +PokemonMovesets=0x210014 +EggMoves=0x211628 +PokemonTMHMCompat=0x20553C +PokemonEvolutions=0x20BFB4 +StarterPokemon=0x3FF3F4 +StarterItems=0x826C6 +TrainerData=0x1F8904 +TrainerClassNames=0x1F8610 +ItemData=0x3CCFC4 +MoveData=0x203578 +MoveDescriptions=0x3C8434 +MoveNames=0x200728 +AbilityNames=0x202694 +TmMoves=0x37D168 +PokemonFrontSprites=0x1F075C +PokemonNormalPalettes=0x1F29BC +IntroCryOffset=0xA6DA +IntroSpriteOffset=0xB48C +IntroPaletteOffset=0xB498 +IntroOtherOffset=0xB45A +TradeTableOffset=0x21DF10 +RunIndoorsTweakOffset=0xE6220 +CatchingTutorialOpponentMonOffset=0x8201C +CatchingTutorialPlayerMonOffset=0x10FB2A +PCPotionOffset=0x40DC10 +TypeEffectivenessOffset=0x201B28 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157B23, 0x157B51], Level=[0x157B53]} // Lileep +StaticPokemon{}={Species=[0x157B76, 0x157BA4], Level=[0x157BA6]} // Anorith +StaticPokemon{}={Species=[0x1A58A8, 0x15E2E6, 0x15E2ED], Level=[0x15E2E8]} // Groudon +StaticPokemon{}={Species=[0x15D049, 0x15D052], Level=[0x15D054]} // Regirock +StaticPokemon{}={Species=[0x15F461, 0x15F46A], Level=[0x15F46C]} // Regice +StaticPokemon{}={Species=[0x15F514, 0x15F51D], Level=[0x15F51F]} // Registeel +StaticPokemon{}={Species=[0x16108E, 0x1610B4], Level=[0x1610B6]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x15F7D9, 0x15F7E0], Level=[0x15F7DB]} // Rayquaza +StaticPokemon{}={Species=[0x1A59E7, 0x1A59F0], Level=[0x1A59F2]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151DA8, 0x151DB1], Level=[0x151DB3]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15EDC3, 0x15EDCA], Level=[0x15EDC5]} // Voltorb 1 +StaticPokemon{}={Species=[0x15EDE1, 0x15EDE8], Level=[0x15EDE3]} // Voltorb 2 +StaticPokemon{}={Species=[0x15EDFF, 0x15EE06], Level=[0x15EE01]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A5905, 0x1A590C], Level=[0x1A5907]} // Electrode 1 +StaticPokemon{}={Species=[0x1A5923, 0x1A592A], Level=[0x1A5925]} // Electrode 2 +StaticPokemon{}={Species=[0x14EC5A]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AF6F, 0x15AF7F], Level=[0x15AF71]} // Beldum +StaticPokemon{}={Species=[0x164259], Level=[0x16425B]} // Castform +RoamingPokemon{}={Species=[0x110E88, 0x134780], Level=[0x1346E4, 0x1346F4]} // Latios +FindMapsWithMonFunctionStartOffset=0x110E08 +CreateInitialRoamerMonFunctionStartOffset=0x1346C8 +ShopItemOffsets=[0x14BF90, 0x14C374, 0x15345C, 0x153478, 0x153B00, 0x153DA4, 0x153E40, 0x154394, 0x155790, 0x1557BC, 0x1568E8, 0x157898, 0x1580C0, 0x1580E8, 0x158540, 0x15A404, 0x15A438, 0x15A468, 0x15A490, 0x15A4F0, 0x15A514, 0x15AE00, 0x15B6F4, 0x15BF80] +CRC32=690FD310 + +[Ruby (F) 1.1] +Game=AXVF +Version=1 +Type=Ruby +CopyStaticPokemon=1 +CopyFrom=Ruby (F) +CRC32=9F981F72 + +[Sapphire (F)] +Game=AXPF +Version=0 +Type=Sapp +CopyFrom=Ruby (F) +PokemonStats=0x206FF4 +PokemonMovesets=0x20FFA4 +EggMoves=0x2115B8 +PokemonTMHMCompat=0x2054CC +PokemonEvolutions=0x20BF44 +StarterPokemon=0x3FEF24 +TrainerData=0x1F8894 +TrainerClassNames=0x1F85A0 +ItemData=0x3CCAF4 +MoveData=0x203508 +MoveDescriptions=0x3C7F64 +MoveNames=0x2006B8 +AbilityNames=0x202624 +TmMoves=0x37D0F8 +PokemonFrontSprites=0x1F06EC +PokemonNormalPalettes=0x1F294C +TradeTableOffset=0x21DEA0 +RunIndoorsTweakOffset=0xE6220 +PCPotionOffset=0x40D740 +TypeEffectivenessOffset=0x201AB8 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157AB3, 0x157AE1], Level=[0x157AE3]} // Lileep +StaticPokemon{}={Species=[0x157B06, 0x157B34], Level=[0x157B36]} // Anorith +StaticPokemon{}={Species=[0x1A5838, 0x15E276, 0x15E27D], Level=[0x15E278]} // Kyogre +StaticPokemon{}={Species=[0x15CFD9, 0x15CFE2], Level=[0x15CFE4]} // Regirock +StaticPokemon{}={Species=[0x15F3F1, 0x15F3FA], Level=[0x15F3FC]} // Regice +StaticPokemon{}={Species=[0x15F4A4, 0x15F4AD], Level=[0x15F4AF]} // Registeel +StaticPokemon{}={Species=[0x16101E, 0x161044], Level=[0x161046]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x15F769, 0x15F770], Level=[0x15F76B]} // Rayquaza +StaticPokemon{}={Species=[0x1A5977, 0x1A5980], Level=[0x1A5982]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151D3C, 0x151D45], Level=[0x151D47]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15ED53, 0x15ED5A], Level=[0x15ED55]} // Voltorb 1 +StaticPokemon{}={Species=[0x15ED71, 0x15ED78], Level=[0x15ED73]} // Voltorb 2 +StaticPokemon{}={Species=[0x15ED8F, 0x15ED96], Level=[0x15ED91]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A5895, 0x1A589C], Level=[0x1A5897]} // Electrode 1 +StaticPokemon{}={Species=[0x1A58B3, 0x1A58BA], Level=[0x1A58B5]} // Electrode 2 +StaticPokemon{}={Species=[0x14EBEE]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AEFF, 0x15AF0F], Level=[0x15AF01]} // Beldum +StaticPokemon{}={Species=[0x1641E9], Level=[0x1641EB]} // Castform +RoamingPokemon{}={Species=[0x110E84, 0x134784], Level=[0x1346E2, 0x1346F2]} // Latias +ShopItemOffsets=[0x14BF90, 0x14C374, 0x1533EC, 0x153408, 0x153A90, 0x153D34, 0x153DD0, 0x154324, 0x155720, 0x15574C, 0x156878, 0x157828, 0x158050, 0x158078, 0x1584D0, 0x15A394, 0x15A3C8, 0x15A3F8, 0x15A420, 0x15A480, 0x15A4A4, 0x15AD90, 0x15B684, 0x15BF10] +CRC32=3581A05F + +[Sapphire (F) 1.1] +Game=AXPF +Version=1 +Type=Sapp +CopyStaticPokemon=1 +CopyFrom=Sapphire (F) +CRC32=2AE49146 + +[Emerald (F)] +Game=BPEF +Version=0 +Type=Em +CopyFrom=Emerald (U) +PokemonMovesets=0x330EEC +EggMoves=0x332948 +PokemonTMHMCompat=0x326408 +PokemonEvolutions=0x32CE8C +StarterPokemon=0x5B63E4 +StarterItems=0xB118E +TrainerData=0x317B60 +TrainerClassNames=0x317804 +MossdeepStevenTeamOffset=0x5E1BCC +MoveDescriptions=0x620920 +TmMoves=0x619F1C +TmMovesDuplicate=0x61A3C8 +MoveTutorData=0x619394 +ItemImages=0x618798 +TmPals=[0xDB5F6C, 0xDB5ECC, 0xDB6124, 0xDB5F94, 0xDB60AC, 0xDB60FC, 0xDB5FE4, 0xDB60D4, 0xDB605C, 0xDB60D4, 0xDB600C, 0xDB5F1C, 0xDB5FE4, 0xDB6084, 0xDB5F44, 0xDB5FBC, 0xDB5EF4, 0xDB6034] +IntroCryOffset=0x30B0C +IntroSpriteOffset=0x31924 +TradeTableOffset=0x340A54 +RunIndoorsTweakOffset=0x119E2C +TextSpeedValuesOffset=0x61341C +CatchingTutorialOpponentMonOffset=0xB0884 +CatchingTutorialPlayerMonOffset=0x1390B6 +PCPotionOffset=0x5E43FC +TypeEffectivenessOffset=0x322818 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x2142C0, 0x2142E5, 0x2142E8, 0x21436A, 0x214378], Level=[0x2142EA]} // Lileep +StaticPokemon{}={Species=[0x2142D2, 0x214388, 0x21438B, 0x21440D, 0x21441B], Level=[0x21438D]} // Anorith +StaticPokemon{}={Species=[0x23FEE1, 0x23FEEF, 0x23FF44, 0x1E5FD2, 0x1E6052, 0x1E610E, 0x1E618E], Level=[0x23FEF1]} // Kyogre +StaticPokemon{}={Species=[0x23FFB2, 0x23FFC0, 0x240015, 0x1E6012, 0x1E614E], Level=[0x23FFC2]} // Groudon +StaticPokemon{}={Species=[0x231B1F, 0x231B28, 0x231B6E], Level=[0x231B2A]} // Regirock +StaticPokemon{}={Species=[0x23DC62, 0x23DC6B, 0x23DCB1], Level=[0x23DC6D]} // Regice +StaticPokemon{}={Species=[0x23DD64, 0x23DD6D, 0x23DDB3], Level=[0x23DD6F]} // Registeel +StaticPokemon{}={Species=[0x23E449, 0x23E452, 0x23E498, 0x23E4E7, 0x23E505, 0x1E62B0, 0x1E62CE, 0x1E6364, 0x1E6382], Level=[0x23E454]} // Rayquaza +StaticPokemon{}={Species=[0x277645, 0x27764E], Level=[0x277650]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1F68F4, 0x1F68FD], Level=[0x1F68FF]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x23C389, 0x23C390], Level=[0x23C38B]} // Voltorb 1 +StaticPokemon{}={Species=[0x23C3D6, 0x23C3DD], Level=[0x23C3D8]} // Voltorb 2 +StaticPokemon{}={Species=[0x23C423, 0x23C42A], Level=[0x23C425]} // Voltorb 3 +StaticPokemon{}={Species=[0x23827E, 0x238285], Level=[0x238280]} // Electrode 1 +StaticPokemon{}={Species=[0x2382CB, 0x2382D2], Level=[0x2382CD]} // Electrode 2 +StaticPokemon{}={Species=[0x247FC7, 0x247FD5], Level=[0x247FD7]} // Sudowoodo in Battle Frontier +StaticPokemon{}={Species=[0x247D3E, 0x247E53], Level=[0x247E58]} // Latios on Southern Island +StaticPokemon{}={Species=[0x247D49, 0x247E66], Level=[0x247E6B]} // Latias on Southern Island +StaticPokemon{}={Species=[0x26CE61, 0x26CE71, 0x26CEBB, 0x26CEC6], Level=[0x26CE76]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x26CC78, 0x26CCB2, 0x26CD07, 0x26CD12], Level=[0x26CCB7]} // Mew on Faraway Island +StaticPokemon{}={Species=[0x26E00D, 0x26E03C, 0x26E08B, 0x26E096], Level=[0x26E041]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x26E155, 0x26E160, 0x26E1AA, 0x26E1B5], Level=[0x26E165]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x1EB1A5]} // Wynaut Egg +StaticPokemon{}={Species=[0x22607E, 0x226081, 0x226103, 0x226114], Level=[0x226083]} // Beldum +StaticPokemon{}={Species=[0x275296, 0x275299, 0x275325], Level=[0x27529B]} // Castform +RoamingPokemon{}={Species=[0x16187C], Level=[0x1618AE, 0x1618BA]} // Latios +RoamingPokemon{}={Species=[0x161884], Level=[0x1618AE, 0x1618BA]} // Latias +CreateInitialRoamerMonFunctionStartOffset=0x161860 +ShopItemOffsets=[0x1DCB78, 0x1DCF94, 0x1FD998, 0x1FD9B4, 0x1FFEC0, 0x201584, 0x2018D8, 0x2043A4, 0x209E84, 0x209EB0, 0x210184, 0x2138EC, 0x217B24, 0x217B4C, 0x21A544, 0x223138, 0x22316C, 0x223278, 0x2232A0, 0x223458, 0x22347C, 0x225B5C, 0x22A368, 0x22D460, 0x26C96C, 0x26D264, 0x26D290] +CRC32=A3FDCCB1 + +[Ruby (G)] +Game=AXVD +Version=0 +Type=Ruby +CopyFrom=Ruby (U) +PokemonStats=0x20BBE8 +PokemonMovesets=0x214B98 +EggMoves=0x2161AC +PokemonTMHMCompat=0x20A0C0 +PokemonEvolutions=0x210B38 +StarterPokemon=0x403BF0 +StarterItems=0x825DE +TrainerData=0x1FD478 +TrainerClassNames=0x1FD184 +ItemData=0x3D13DC +MoveData=0x2080FC +MoveDescriptions=0x3CC978 +MoveNames=0x20529C +AbilityNames=0x207218 +TmMoves=0x381CEC +PokemonFrontSprites=0x1F52D0 +PokemonNormalPalettes=0x1F7530 +IntroCryOffset=0xA6DA +IntroSpriteOffset=0xB48C +IntroPaletteOffset=0xB498 +IntroOtherOffset=0xB45A +TradeTableOffset=0x222A94 +RunIndoorsTweakOffset=0xE613C +CatchingTutorialOpponentMonOffset=0x81F34 +CatchingTutorialPlayerMonOffset=0x10FA22 +PCPotionOffset=0x412770 +TypeEffectivenessOffset=0x20669C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157A3B, 0x157A69], Level=[0x157A6B]} // Lileep +StaticPokemon{}={Species=[0x157A8E, 0x157ABC], Level=[0x157ABE]} // Anorith +StaticPokemon{}={Species=[0x1A8695, 0x15E1FE, 0x15E205], Level=[0x15E200]} // Groudon +StaticPokemon{}={Species=[0x15CF61, 0x15CF6A], Level=[0x15CF6C]} // Regirock +StaticPokemon{}={Species=[0x15F379, 0x15F382], Level=[0x15F384]} // Regice +StaticPokemon{}={Species=[0x15F42C, 0x15F435], Level=[0x15F437]} // Registeel +StaticPokemon{}={Species=[0x160FA6, 0x160FCC], Level=[0x160FCE]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x15F6F1, 0x15F6F8], Level=[0x15F6F3]} // Rayquaza +StaticPokemon{}={Species=[0x1A87D4, 0x1A87DD], Level=[0x1A87DF]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151CC0, 0x151CC9], Level=[0x151CCB]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15ECDB, 0x15ECE2], Level=[0x15ECDD]} // Voltorb 1 +StaticPokemon{}={Species=[0x15ECF9, 0x15ED00], Level=[0x15ECFB]} // Voltorb 2 +StaticPokemon{}={Species=[0x15ED17, 0x15ED1E], Level=[0x15ED19]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A86F2, 0x1A86F9], Level=[0x1A86F4]} // Electrode 1 +StaticPokemon{}={Species=[0x1A8710, 0x1A8717], Level=[0x1A8712]} // Electrode 2 +StaticPokemon{}={Species=[0x14EB72]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AE87, 0x15AE97], Level=[0x15AE89]} // Beldum +StaticPokemon{}={Species=[0x164171], Level=[0x164173]} // Castform +RoamingPokemon{}={Species=[0x110D80, 0x134674], Level=[0x1345D8, 0x1345E8]} // Latios +FindMapsWithMonFunctionStartOffset=0x110D00 +CreateInitialRoamerMonFunctionStartOffset=0x1345BC +ShopItemOffsets=[0x14BEA8, 0x14C28C, 0x153374, 0x153390, 0x153A18, 0x153CBC, 0x153D58, 0x1542AC, 0x1556A8, 0x1556D4, 0x156800, 0x1577B0, 0x157FD8, 0x158000, 0x158458, 0x15A31C, 0x15A350, 0x15A380, 0x15A3A8, 0x15A408, 0x15A42C, 0x15AD18, 0x15B60C, 0x15BE98] +CRC32=15E1E280 + +[Ruby (G) 1.1] +Game=AXVD +Version=1 +Type=Ruby +CopyStaticPokemon=1 +CopyFrom=Ruby (G) +CRC32=CAE89464 + +[Sapphire (G)] +Game=AXPD +Version=0 +Type=Sapp +CopyFrom=Ruby (G) +PokemonStats=0x20BB7C +PokemonMovesets=0x214B2C +EggMoves=0x216140 +PokemonTMHMCompat=0x20A054 +PokemonEvolutions=0x210ACC +StarterPokemon=0x403B5C +TrainerData=0x1FD40C +TrainerClassNames=0x1FD118 +ItemData=0x3D1348 +MoveData=0x208090 +MoveDescriptions=0x3CC8E4 +MoveNames=0x20523D +AbilityNames=0x2071AC +TmMoves=0x381C80 +PokemonFrontSprites=0x1F5264 +PokemonNormalPalettes=0x1F74C4 +TradeTableOffset=0x222A28 +RunIndoorsTweakOffset=0xE613C +PCPotionOffset=0x4126DC +TypeEffectivenessOffset=0x206630 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x1579CF, 0x1579FD], Level=[0x1579FF]} // Lileep +StaticPokemon{}={Species=[0x157A22, 0x157A50], Level=[0x157A52]} // Anorith +StaticPokemon{}={Species=[0x1A8629, 0x15E192, 0x15E199], Level=[0x15E194]} // Kyogre +StaticPokemon{}={Species=[0x15CEF5, 0x15CEFE], Level=[0x15CF00]} // Regirock +StaticPokemon{}={Species=[0x15F30D, 0x15F316], Level=[0x15F318]} // Regice +StaticPokemon{}={Species=[0x15F3C0, 0x15F3C9], Level=[0x15F3CB]} // Registeel +StaticPokemon{}={Species=[0x160F3A, 0x160F60], Level=[0x160F62]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x15F685, 0x15F68C], Level=[0x15F687]} // Rayquaza +StaticPokemon{}={Species=[0x1A8768, 0x1A8771], Level=[0x1A8773]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151C58, 0x151C61], Level=[0x151C63]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15EC6F, 0x15EC76], Level=[0x15EC71]} // Voltorb 1 +StaticPokemon{}={Species=[0x15EC8D, 0x15EC94], Level=[0x15EC8F]} // Voltorb 2 +StaticPokemon{}={Species=[0x15ECAB, 0x15ECB2], Level=[0x15ECAD]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A8686, 0x1A868D], Level=[0x1A8688]} // Electrode 1 +StaticPokemon{}={Species=[0x1A86A4, 0x1A86AB], Level=[0x1A86A6]} // Electrode 2 +StaticPokemon{}={Species=[0x14EB0A]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AE1B, 0x15AE2B], Level=[0x15AE1D]} // Beldum +StaticPokemon{}={Species=[0x164105], Level=[0x164107]} // Castform +RoamingPokemon{}={Species=[0x110D7C, 0x13467C], Level=[0x1345DA, 0x1345EA]} // Latias +ShopItemOffsets=[0x14BEAC, 0x14C290, 0x153308, 0x153324, 0x1539AC, 0x153C50, 0x153CEC, 0x154240, 0x15563C, 0x155668, 0x156794, 0x157744, 0x157F6C, 0x157F94, 0x1583EC, 0x15A2B0, 0x15A2E4, 0x15A314, 0x15A33C, 0x15A39C, 0x15A3C0, 0x15ACAC, 0x15B5A0, 0x15BE2C] +CRC32=6FCD7A98 + +[Sapphire (G) 1.1] +Game=AXPD +Version=1 +Type=Sapp +CopyStaticPokemon=1 +CopyFrom=Sapphire (G) +CRC32=B0C40C7C + +[Emerald (G)] +Game=BPED +Version=0 +Type=Em +CopyFrom=Emerald (U) +PokemonMovesets=0x33DD3C +EggMoves=0x33F798 +PokemonTMHMCompat=0x333258 +PokemonEvolutions=0x339CDC +StarterPokemon=0x5C2FB0 +StarterItems=0xB1196 +TrainerData=0x3249A0 +TrainerClassNames=0x324644 +MossdeepStevenTeamOffset=0x5EEA98 +MoveDescriptions=0x62DA80 +TmMoves=0x62705C +TmMovesDuplicate=0x627508 +MoveTutorData=0x6264D4 +ItemImages=0x6258D8 +TmPals=[0xDB5FA4, 0xDB5F04, 0xDB615C, 0xDB5FCC, 0xDB60E4, 0xDB6134, 0xDB601C, 0xDB610C, 0xDB6094, 0xDB610C, 0xDB6044, 0xDB5F54, 0xDB601C, 0xDB60BC, 0xDB5F7C, 0xDB5FF4, 0xDB5F2C, 0xDB606C] +IntroCryOffset=0x30B10 +IntroSpriteOffset=0x31928 +TradeTableOffset=0x34D89C +RunIndoorsTweakOffset=0x119E0C +TextSpeedValuesOffset=0x62055C +CatchingTutorialOpponentMonOffset=0xB088C +CatchingTutorialPlayerMonOffset=0x139096 +PCPotionOffset=0x5F12C8 +TypeEffectivenessOffset=0x32F658 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x215CD3, 0x215CF8, 0x215CFB, 0x215D7D, 0x215D8B], Level=[0x215CFD]} // Lileep +StaticPokemon{}={Species=[0x215CE5, 0x215D9B, 0x215D9E, 0x215E20, 0x215E2E], Level=[0x215DA0]} // Anorith +StaticPokemon{}={Species=[0x24354E, 0x24355C, 0x2435B1, 0x1E6397, 0x1E6417, 0x1E64D3, 0x1E6553], Level=[0x24355E]} // Kyogre +StaticPokemon{}={Species=[0x24361F, 0x24362D, 0x243682, 0x1E63D7, 0x1E6513], Level=[0x24362F]} // Groudon +StaticPokemon{}={Species=[0x234815, 0x23481E, 0x234864], Level=[0x234820]} // Regirock +StaticPokemon{}={Species=[0x2411BD, 0x2411C6, 0x24120C], Level=[0x2411C8]} // Regice +StaticPokemon{}={Species=[0x2412BF, 0x2412C8, 0x24130E], Level=[0x2412CA]} // Registeel +StaticPokemon{}={Species=[0x2419BC, 0x2419C5, 0x241A0B, 0x241A5A, 0x241A78, 0x1E6675, 0x1E6693, 0x1E6729, 0x1E6747], Level=[0x2419C7]} // Rayquaza +StaticPokemon{}={Species=[0x27DA85, 0x27DA8E], Level=[0x27DA90]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1F7227, 0x1F7230], Level=[0x1F7232]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x23F82B, 0x23F832], Level=[0x23F82D]} // Voltorb 1 +StaticPokemon{}={Species=[0x23F878, 0x23F87F], Level=[0x23F87A]} // Voltorb 2 +StaticPokemon{}={Species=[0x23F8C5, 0x23F8CC], Level=[0x23F8C7]} // Voltorb 3 +StaticPokemon{}={Species=[0x23B4C0, 0x23B4C7], Level=[0x23B4C2]} // Electrode 1 +StaticPokemon{}={Species=[0x23B50D, 0x23B514], Level=[0x23B50F]} // Electrode 2 +StaticPokemon{}={Species=[0x24B918, 0x24B926], Level=[0x24B928]} // Sudowoodo in Battle Frontier +StaticPokemon{}={Species=[0x24B68F, 0x24B7A4], Level=[0x24B7A9]} // Latios on Southern Island +StaticPokemon{}={Species=[0x24B69A, 0x24B7B7], Level=[0x24B7BC]} // Latias on Southern Island +StaticPokemon{}={Species=[0x272CA4, 0x272CB4, 0x272CFE, 0x272D09], Level=[0x272CB9]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x272AB8, 0x272AF2, 0x272B47, 0x272B52], Level=[0x272AF7]} // Mew on Faraway Island +StaticPokemon{}={Species=[0x273F63, 0x273F92, 0x273FE1, 0x273FEC], Level=[0x273F97]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x2740AB, 0x2740B6, 0x274100, 0x27410B], Level=[0x2740BB]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x1EB5E8]} // Wynaut Egg +StaticPokemon{}={Species=[0x228813, 0x228816, 0x228898, 0x2288A9], Level=[0x228818]} // Beldum +StaticPokemon{}={Species=[0x27B588, 0x27B58B, 0x27B617], Level=[0x27B58D]} // Castform +RoamingPokemon{}={Species=[0x161754], Level=[0x161786, 0x161792]} // Latios +RoamingPokemon{}={Species=[0x16175C], Level=[0x161786, 0x161792]} // Latias +CreateInitialRoamerMonFunctionStartOffset=0x161738 +ShopItemOffsets=[0x1DCAB0, 0x1DCECC, 0x1FE648, 0x1FE664, 0x200C6C, 0x2022FC, 0x202648, 0x20516C, 0x20B150, 0x20B17C, 0x2118E4, 0x2152C0, 0x219878, 0x2198A0, 0x21C4C4, 0x22562C, 0x225660, 0x225770, 0x225798, 0x225954, 0x225978, 0x22830C, 0x22CC54, 0x22FE60, 0x272774, 0x2730A4, 0x2730D0] +CRC32=34C9DF89 + +[Ruby (S)] +Game=AXVS +Version=0 +Type=Ruby +CopyFrom=Ruby (U) +PokemonStats=0x203994 +PokemonMovesets=0x20C944 +EggMoves=0x20DF58 +PokemonTMHMCompat=0x201E6C +PokemonEvolutions=0x2088E4 +StarterPokemon=0x3FB50C +StarterItems=0x82666 +TrainerData=0x1F521C +TrainerClassNames=0x1F4F28 +ItemData=0x3C8FFC +MoveData=0x1FFEA8 +MoveDescriptions=0x3C4504 +MoveNames=0x1FD040 +AbilityNames=0x1FEFC4 +TmMoves=0x379A9C +PokemonFrontSprites=0x1ED074 +PokemonNormalPalettes=0x1EF2D4 +IntroCryOffset=0xA6D2 +IntroSpriteOffset=0xB484 +IntroPaletteOffset=0xB490 +IntroOtherOffset=0xB452 +TradeTableOffset=0x21A840 +RunIndoorsTweakOffset=0xE620C +CatchingTutorialOpponentMonOffset=0x81FBC +CatchingTutorialPlayerMonOffset=0x10FB26 +PCPotionOffset=0x409FE0 +TypeEffectivenessOffset=0x1FE440 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157B5F, 0x157B8D], Level=[0x157B8F]} // Lileep +StaticPokemon{}={Species=[0x157BB2, 0x157BE0], Level=[0x157BE2]} // Anorith +StaticPokemon{}={Species=[0x1A376D, 0x15E322, 0x15E329], Level=[0x15E324]} // Groudon +StaticPokemon{}={Species=[0x15D085, 0x15D08E], Level=[0x15D090]} // Regirock +StaticPokemon{}={Species=[0x15F49D, 0x15F4A6], Level=[0x15F4A8]} // Regice +StaticPokemon{}={Species=[0x15F550, 0x15F559], Level=[0x15F55B]} // Registeel +StaticPokemon{}={Species=[0x1610CA, 0x1610F0], Level=[0x1610F2]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x15F815, 0x15F81C], Level=[0x15F817]} // Rayquaza +StaticPokemon{}={Species=[0x1A38AC, 0x1A38B5], Level=[0x1A38B7]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151DE4, 0x151DED], Level=[0x151DEF]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15EDFF, 0x15EE06], Level=[0x15EE01]} // Voltorb 1 +StaticPokemon{}={Species=[0x15EE1D, 0x15EE24], Level=[0x15EE1F]} // Voltorb 2 +StaticPokemon{}={Species=[0x15EE3B, 0x15EE42], Level=[0x15EE3D]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A37CA, 0x1A37D1], Level=[0x1A37CC]} // Electrode 1 +StaticPokemon{}={Species=[0x1A37E8, 0x1A37EF], Level=[0x1A37EA]} // Electrode 2 +StaticPokemon{}={Species=[0x14EC96]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AFAB, 0x15AFBB], Level=[0x15AFAD]} // Beldum +StaticPokemon{}={Species=[0x164295], Level=[0x164297]} // Castform +RoamingPokemon{}={Species=[0x110E80, 0x1347BC], Level=[0x134720, 0x134730]} // Latios +FindMapsWithMonFunctionStartOffset=0x110E00 +CreateInitialRoamerMonFunctionStartOffset=0x134704 +ShopItemOffsets=[0x14BFCC, 0x14C3B0, 0x153498, 0x1534B4, 0x153B3C, 0x153DE0, 0x153E7C, 0x1543D0, 0x1557CC, 0x1557F8, 0x156924, 0x1578D4, 0x1580FC, 0x158124, 0x15857C, 0x15A440, 0x15A474, 0x15A4A4, 0x15A4CC, 0x15A52C, 0x15A550, 0x15AE3C, 0x15B730, 0x15BFBC] +CRC32=EB0729CF + +[Ruby (S) 1.1] +Game=AXVS +Version=1 +Type=Ruby +CopyStaticPokemon=1 +CopyFrom=Ruby (S) +CRC32=B980FFF5 + +[Sapphire (S)] +Game=AXPS +Version=0 +Type=Sapp +CopyFrom=Ruby (S) +PokemonStats=0x203924 +PokemonMovesets=0x20C8D4 +EggMoves=0x20DEE8 +PokemonTMHMCompat=0x201DFC +PokemonEvolutions=0x208874 +StarterPokemon=0x3FB248 +TrainerData=0x1F51AC +TrainerClassNames=0x1F4EB8 +ItemData=0x3C8D38 +MoveData=0x1FFE38 +MoveDescriptions=0x3C4240 +MoveNames=0x1FCFD0 +AbilityNames=0x1FEF54 +TmMoves=0x379A2C +PokemonFrontSprites=0x1ED004 +PokemonNormalPalettes=0x1EF264 +TradeTableOffset=0x21A7D0 +RunIndoorsTweakOffset=0xE620C +PCPotionOffset=0x409D1C +TypeEffectivenessOffset=0x1FE3D0 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157AEF, 0x157B1D], Level=[0x157B1F]} // Lileep +StaticPokemon{}={Species=[0x157B42, 0x157B70], Level=[0x157B72]} // Anorith +StaticPokemon{}={Species=[0x1A36FD, 0x15E2B2, 0x15E2B9], Level=[0x15E2B4]} // Kyogre +StaticPokemon{}={Species=[0x15D015, 0x15D01E], Level=[0x15D020]} // Regirock +StaticPokemon{}={Species=[0x15F42D, 0x15F436], Level=[0x15F438]} // Regice +StaticPokemon{}={Species=[0x15F4E0, 0x15F4E9], Level=[0x15F4EB]} // Registeel +StaticPokemon{}={Species=[0x16105A, 0x161080], Level=[0x161082]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x15F7A5, 0x15F7AC], Level=[0x15F7A7]} // Rayquaza +StaticPokemon{}={Species=[0x1A383C, 0x1A3845], Level=[0x1A3847]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151D78, 0x151D81], Level=[0x151D83]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15ED8F, 0x15ED96], Level=[0x15ED91]} // Voltorb 1 +StaticPokemon{}={Species=[0x15EDAD, 0x15EDB4], Level=[0x15EDAF]} // Voltorb 2 +StaticPokemon{}={Species=[0x15EDCB, 0x15EDD2], Level=[0x15EDCD]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A375A, 0x1A3761], Level=[0x1A375C]} // Electrode 1 +StaticPokemon{}={Species=[0x1A3778, 0x1A377F], Level=[0x1A377A]} // Electrode 2 +StaticPokemon{}={Species=[0x14EC2A]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AF3B, 0x15AF4B], Level=[0x15AF3D]} // Beldum +StaticPokemon{}={Species=[0x164225], Level=[0x164227]} // Castform +RoamingPokemon{}={Species=[0x110E7C, 0x1347C0], Level=[0x13471E, 0x13472E]} // Latias +ShopItemOffsets=[0x14BFCC, 0x14C3B0, 0x153428, 0x153444, 0x153ACC, 0x153D70, 0x153E0C, 0x154360, 0x15575C, 0x155788, 0x1568B4, 0x157864, 0x15808C, 0x1580B4, 0x15850C, 0x15A3D0, 0x15A404, 0x15A434, 0x15A45C, 0x15A4BC, 0x15A4E0, 0x15ADCC, 0x15B6C0, 0x15BF4C] +CRC32=A04F5F0B + +[Sapphire (S) 1.1] +Game=AXPS +Version=1 +Type=Sapp +CopyStaticPokemon=1 +CopyFrom=Sapphire (S) +CRC32=F2C88931 + +[Emerald (S)] +Game=BPES +Version=0 +Type=Em +CopyFrom=Emerald (U) +PokemonMovesets=0x32F638 +EggMoves=0x331094 +PokemonTMHMCompat=0x324B54 +PokemonEvolutions=0x32B5D8 +StarterPokemon=0x5B49FC +StarterItems=0xBE596 +TrainerData=0x316294 +TrainerClassNames=0x315F38 +MossdeepStevenTeamOffset=0x5E04A4 +MoveDescriptions=0x61EE38 +TmMoves=0x6189D4 +TmMovesDuplicate=0x618E80 +MoveTutorData=0x617E4C +ItemImages=0x617250 +TmPals=[0xDB5F00, 0xDB5E60, 0xDB60B8, 0xDB5F28, 0xDB6040, 0xDB6090, 0xDB5F78, 0xDB6068, 0xDB5FF0, 0xDB6068, 0xDB5FA0, 0xDB5EB0, 0xDB5F78, 0xDB6018, 0xDB5ED8, 0xDB5F50, 0xDB5E88, 0xDB5FC8] +IntroCryOffset=0x30B0C +IntroSpriteOffset=0x31924 +TradeTableOffset=0x33F1AC +RunIndoorsTweakOffset=0x119E00 +TextSpeedValuesOffset=0x611ED4 +CatchingTutorialOpponentMonOffset=0xB0884 +CatchingTutorialPlayerMonOffset=0x13908A +PCPotionOffset=0x5E2CD4 +TypeEffectivenessOffset=0x320F4C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x21307F, 0x2130A4, 0x2130A7, 0x213129, 0x213137], Level=[0x2130A9]} // Lileep +StaticPokemon{}={Species=[0x213091, 0x213147, 0x21314A, 0x2131CC, 0x2131DA], Level=[0x21314C]} // Anorith +StaticPokemon{}={Species=[0x23DCC5, 0x23DCD3, 0x23DD28, 0x1E5B08, 0x1E5B88, 0x1E5C44, 0x1E5CC4], Level=[0x23DCD5]} // Kyogre +StaticPokemon{}={Species=[0x23DD96, 0x23DDA4, 0x23DDF9, 0x1E5B48, 0x1E5C84], Level=[0x23DDA6]} // Groudon +StaticPokemon{}={Species=[0x22FD3F, 0x22FD48, 0x22FD8E], Level=[0x22FD4A]} // Regirock +StaticPokemon{}={Species=[0x23BB32, 0x23BB3B, 0x23BB81], Level=[0x23BB3D]} // Regice +StaticPokemon{}={Species=[0x23BC34, 0x23BC3D, 0x23BC83], Level=[0x23BC3F]} // Registeel +StaticPokemon{}={Species=[0x23C305, 0x23C30E, 0x23C354, 0x23C3A3, 0x23C3C1, 0x1E5DE6, 0x1E5E04, 0x1E5E9A, 0x1E5EB8], Level=[0x23C310]} // Rayquaza +StaticPokemon{}={Species=[0x276188, 0x276191], Level=[0x276193]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1F5CDA, 0x1F5CE3], Level=[0x1F5CE5]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x23A38F, 0x23A396], Level=[0x23A391]} // Voltorb 1 +StaticPokemon{}={Species=[0x23A3DC, 0x23A3E3], Level=[0x23A3DE]} // Voltorb 2 +StaticPokemon{}={Species=[0x23A429, 0x23A430], Level=[0x23A42B]} // Voltorb 3 +StaticPokemon{}={Species=[0x236418, 0x23641F], Level=[0x23641A]} // Electrode 1 +StaticPokemon{}={Species=[0x236465, 0x23646C], Level=[0x236467]} // Electrode 2 +StaticPokemon{}={Species=[0x245C8C, 0x245C9A], Level=[0x245C9C]} // Sudowoodo in Battle Frontier +StaticPokemon{}={Species=[0x245A03, 0x245B18], Level=[0x245B1D]} // Latios on Southern Island +StaticPokemon{}={Species=[0x245A0E, 0x245B2B], Level=[0x245B30]} // Latias on Southern Island +StaticPokemon{}={Species=[0x26B948, 0x26B958, 0x26B9A2, 0x26B9AD], Level=[0x26B95D]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x26B75A, 0x26B794, 0x26B7E9, 0x26B7F4], Level=[0x26B799]} // Mew on Faraway Island +StaticPokemon{}={Species=[0x26CBEA, 0x26CC19, 0x26CC68, 0x26CC73], Level=[0x26CC1E]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x26CD32, 0x26CD3D, 0x26CD87, 0x26CD92], Level=[0x26CD42]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x1EA97A]} // Wynaut Egg +StaticPokemon{}={Species=[0x22477B, 0x22477E, 0x224800, 0x224811], Level=[0x224780]} // Beldum +StaticPokemon{}={Species=[0x273D60, 0x273D63, 0x273DEF], Level=[0x273D65]} // Castform +RoamingPokemon{}={Species=[0x161854], Level=[0x161886, 0x161892]} // Latios +RoamingPokemon{}={Species=[0x16185C], Level=[0x161886, 0x161892]} // Latias +CreateInitialRoamerMonFunctionStartOffset=0x161838 +ShopItemOffsets=[0x1DCB78, 0x1DCF94, 0x1FCAA4, 0x1FCAC0, 0x1FEEEC, 0x2004F4, 0x200814, 0x203228, 0x208C38, 0x208C64, 0x20EF28, 0x2126F8, 0x21683C, 0x216864, 0x2190A4, 0x221898, 0x2218CC, 0x2219E0, 0x221A08, 0x221B9C, 0x221BC0, 0x2242AC, 0x228858, 0x22B7C8, 0x26B41C, 0x26BD48, 0x26BD74] +CRC32=8C4D3108 + +[Ruby (I)] +Game=AXVI +Version=0 +Type=Ruby +CopyFrom=Ruby (U) +PokemonStats=0x2008F0 +PokemonMovesets=0x2098A0 +EggMoves=0x20AEB4 +PokemonTMHMCompat=0x1FEDC8 +PokemonEvolutions=0x205840 +StarterPokemon=0x3F8714 +StarterItems=0x8257E +TrainerData=0x1F2198 +TrainerClassNames=0x1F1EA4 +ItemData=0x3C5FF8 +MoveData=0x1FCE04 +MoveDescriptions=0x3C158C +MoveNames=0x1F9FBC +AbilityNames=0x1FBF20 +TmMoves=0x3769F4 +PokemonFrontSprites=0x1E9FF0 +PokemonNormalPalettes=0x1EC250 +IntroCryOffset=0xA6D2 +IntroSpriteOffset=0xB484 +IntroPaletteOffset=0xB490 +IntroOtherOffset=0xB452 +TradeTableOffset=0x21779C +RunIndoorsTweakOffset=0xE6118 +CatchingTutorialOpponentMonOffset=0x81ED4 +CatchingTutorialPlayerMonOffset=0x10FA22 +PCPotionOffset=0x406FE0 +TypeEffectivenessOffset=0x1FB3BC +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157A87, 0x157AB5], Level=[0x157AB7]} // Lileep +StaticPokemon{}={Species=[0x157ADA, 0x157B08], Level=[0x157B0A]} // Anorith +StaticPokemon{}={Species=[0x1A0E4D, 0x15E24A, 0x15E251], Level=[0x15E24C]} // Groudon +StaticPokemon{}={Species=[0x15CFAD, 0x15CFB6], Level=[0x15CFB8]} // Regirock +StaticPokemon{}={Species=[0x15F3C5, 0x15F3CE], Level=[0x15F3D0]} // Regice +StaticPokemon{}={Species=[0x15F478, 0x15F481], Level=[0x15F483]} // Registeel +StaticPokemon{}={Species=[0x160FF2, 0x161018], Level=[0x16101A]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x15F73D, 0x15F744], Level=[0x15F73F]} // Rayquaza +StaticPokemon{}={Species=[0x1A0F8C, 0x1A0F95], Level=[0x1A0F97]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151D0C, 0x151D15], Level=[0x151D17]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15ED27, 0x15ED2E], Level=[0x15ED29]} // Voltorb 1 +StaticPokemon{}={Species=[0x15ED45, 0x15ED4C], Level=[0x15ED47]} // Voltorb 2 +StaticPokemon{}={Species=[0x15ED63, 0x15ED6A], Level=[0x15ED65]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A0EAA, 0x1A0EB1], Level=[0x1A0EAC]} // Electrode 1 +StaticPokemon{}={Species=[0x1A0EC8, 0x1A0ECF], Level=[0x1A0ECA]} // Electrode 2 +StaticPokemon{}={Species=[0x14EBBE]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AED3, 0x15AEE3], Level=[0x15AED5]} // Beldum +StaticPokemon{}={Species=[0x1641BD], Level=[0x1641BF]} // Castform +RoamingPokemon{}={Species=[0x110D80, 0x1346BC], Level=[0x134620, 0x134630]} // Latios +FindMapsWithMonFunctionStartOffset=0x110D00 +CreateInitialRoamerMonFunctionStartOffset=0x134604 +ShopItemOffsets=[0x14BEF4, 0x14C2D8, 0x1533C0, 0x1533DC, 0x153A64, 0x153D08, 0x153DA4, 0x1542F8, 0x1556F4, 0x155720, 0x15684C, 0x1577FC, 0x158024, 0x15804C, 0x1584A4, 0x15A368, 0x15A39C, 0x15A3CC, 0x15A3F4, 0x15A454, 0x15A478, 0x15AD64, 0x15B658, 0x15BEE4] +CRC32=C18231A9 + +[Ruby (I) 1.1] +Game=AXVI +Version=1 +Type=Ruby +CopyStaticPokemon=1 +CopyFrom=Ruby (I) +CRC32=9305E793 + +[Sapphire (I)] +Game=AXPI +Version=0 +Type=Sapp +CopyFrom=Ruby (I) +PokemonStats=0x200880 +PokemonMovesets=0x209830 +EggMoves=0x20AE44 +PokemonTMHMCompat=0x1FED58 +PokemonEvolutions=0x2057D0 +StarterPokemon=0x3F83B8 +TrainerData=0x1F2128 +TrainerClassNames=0x1F1E34 +ItemData=0x3C5C9C +MoveData=0x1FCD94 +MoveDescriptions=0x3C1230 +MoveNames=0x1F9F4C +AbilityNames=0x1FBEB0 +TmMoves=0x376984 +PokemonFrontSprites=0x1E9F80 +PokemonNormalPalettes=0x1EC1E0 +TradeTableOffset=0x21772C +RunIndoorsTweakOffset=0xE6118 +PCPotionOffset=0x406C84 +TypeEffectivenessOffset=0x1FB34C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x157A17, 0x157A45], Level=[0x157A47]} // Lileep +StaticPokemon{}={Species=[0x157A6A, 0x157A98], Level=[0x157A9A]} // Anorith +StaticPokemon{}={Species=[0x1A0DDD, 0x15E1DA, 0x15E1E1], Level=[0x15E1DC]} // Kyogre +StaticPokemon{}={Species=[0x15CF3D, 0x15CF46], Level=[0x15CF48]} // Regirock +StaticPokemon{}={Species=[0x15F355, 0x15F35E], Level=[0x15F360]} // Regice +StaticPokemon{}={Species=[0x15F408, 0x15F411], Level=[0x15F413]} // Registeel +StaticPokemon{}={Species=[0x160F82, 0x160FA8], Level=[0x160FAA]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x15F6CD, 0x15F6D4], Level=[0x15F6CF]} // Rayquaza +StaticPokemon{}={Species=[0x1A0F1C, 0x1A0F25], Level=[0x1A0F27]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x151CA0, 0x151CA9], Level=[0x151CAB]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x15ECB7, 0x15ECBE], Level=[0x15ECB9]} // Voltorb 1 +StaticPokemon{}={Species=[0x15ECD5, 0x15ECDC], Level=[0x15ECD7]} // Voltorb 2 +StaticPokemon{}={Species=[0x15ECF3, 0x15ECFA], Level=[0x15ECF5]} // Voltorb 3 +StaticPokemon{}={Species=[0x1A0E3A, 0x1A0E41], Level=[0x1A0E3C]} // Electrode 1 +StaticPokemon{}={Species=[0x1A0E58, 0x1A0E5F], Level=[0x1A0E5A]} // Electrode 2 +StaticPokemon{}={Species=[0x14EB52]} // Wynaut Egg +StaticPokemon{}={Species=[0x15AE63, 0x15AE73], Level=[0x15AE65]} // Beldum +StaticPokemon{}={Species=[0x16414D], Level=[0x16414F]} // Castform +RoamingPokemon{}={Species=[0x110D7C, 0x1346C0], Level=[0x13461E, 0x13462E]} // Latias +ShopItemOffsets=[0x14BEF4, 0x14C2D8, 0x153350, 0x15336C, 0x1539F4, 0x153C98, 0x153D34, 0x154288, 0x155684, 0x1556B0, 0x1567DC, 0x15778C, 0x157FB4, 0x157FDC, 0x158434, 0x15A2F8, 0x15A32C, 0x15A35C, 0x15A384, 0x15A3E4, 0x15A408, 0x15ACF4, 0x15B5E8, 0x15BE74] +CRC32=0C7992A9 + +[Sapphire (I) 1.1] +Game=AXPI +Version=1 +Type=Sapp +CopyStaticPokemon=1 +CopyFrom=Sapphire (I) +CRC32=5EFE4493 + +[Emerald (I)] +Game=BPEI +Version=0 +Type=Em +CopyFrom=Emerald (U) +PokemonMovesets=0x328D7C +EggMoves=0x32A7D8 +PokemonTMHMCompat=0x31E298 +PokemonEvolutions=0x324D1C +StarterPokemon=0x5AE994 +StarterItems=0xBE596 +TrainerData=0x30F9F4 +TrainerClassNames=0x30F698 +MossdeepStevenTeamOffset=0x5DA218 +MoveDescriptions=0x619038 +TmMoves=0x612730 +TmMovesDuplicate=0x612BDC +MoveTutorData=0x611BA8 +ItemImages=0x610FAC +TmPals=[0xDB5FA4, 0xDB5F04, 0xDB615C, 0xDB5FCC, 0xDB60E4, 0xDB6134, 0xDB601C, 0xDB610C, 0xDB6094, 0xDB610C, 0xDB6044, 0xDB5F54, 0xDB601C, 0xDB60BC, 0xDB5F7C, 0xDB5FF4, 0xDB5F2C, 0xDB606C] +IntroCryOffset=0x30B10 +IntroSpriteOffset=0x31928 +TradeTableOffset=0x3388CC +RunIndoorsTweakOffset=0x119DF8 +TextSpeedValuesOffset=0x60BC30 +CatchingTutorialOpponentMonOffset=0xB0884 +CatchingTutorialPlayerMonOffset=0x139082 +PCPotionOffset=0x5DCA48 +TypeEffectivenessOffset=0x31A6AC +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x211669, 0x21168E, 0x211691, 0x211713, 0x211721], Level=[0x211693]} // Lileep +StaticPokemon{}={Species=[0x21167B, 0x211731, 0x211734, 0x2117B6, 0x2117C4], Level=[0x211736]} // Anorith +StaticPokemon{}={Species=[0x23B0B6, 0x23B0C4, 0x23B119, 0x1E54AB, 0x1E552B, 0x1E55E7, 0x1E5667], Level=[0x23B0C6]} // Kyogre +StaticPokemon{}={Species=[0x23B187, 0x23B195, 0x23B1EA, 0x1E54EB, 0x1E5627], Level=[0x23B197]} // Groudon +StaticPokemon{}={Species=[0x22D8D2, 0x22D8DB, 0x22D921], Level=[0x22D8DD]} // Regirock +StaticPokemon{}={Species=[0x239092, 0x23909B, 0x2390E1], Level=[0x23909D]} // Regice +StaticPokemon{}={Species=[0x239194, 0x23919D, 0x2391E3], Level=[0x23919F]} // Registeel +StaticPokemon{}={Species=[0x23983F, 0x239848, 0x23988E, 0x2398DD, 0x2398FB, 0x1E5789, 0x1E57A7, 0x1E583D, 0x1E585B], Level=[0x23984A]} // Rayquaza +StaticPokemon{}={Species=[0x271FDB, 0x271FE4], Level=[0x271FE6]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1F51E3, 0x1F51EC], Level=[0x1F51EE]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x23794B, 0x237952], Level=[0x23794D]} // Voltorb 1 +StaticPokemon{}={Species=[0x237998, 0x23799F], Level=[0x23799A]} // Voltorb 2 +StaticPokemon{}={Species=[0x2379E5, 0x2379EC], Level=[0x2379E7]} // Voltorb 3 +StaticPokemon{}={Species=[0x233AB2, 0x233AB9], Level=[0x233AB4]} // Electrode 1 +StaticPokemon{}={Species=[0x233AFF, 0x233B06], Level=[0x233B01]} // Electrode 2 +StaticPokemon{}={Species=[0x242D25, 0x242D33], Level=[0x242D35]} // Sudowoodo in Battle Frontier +StaticPokemon{}={Species=[0x242A9C, 0x242BB1], Level=[0x242BB6]} // Latios on Southern Island +StaticPokemon{}={Species=[0x242AA7, 0x242BC4], Level=[0x242BC9]} // Latias on Southern Island +StaticPokemon{}={Species=[0x267A89, 0x267A99, 0x267AE3, 0x267AEE], Level=[0x267A9E]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x2678A1, 0x2678DB, 0x267930, 0x26793B], Level=[0x2678E0]} // Mew on Faraway Island +StaticPokemon{}={Species=[0x268C5D, 0x268C8C, 0x268CDB, 0x268CE6], Level=[0x268C91]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x268DA5, 0x268DB0, 0x268DFA, 0x268E05], Level=[0x268DB5]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x1EA261]} // Wynaut Egg +StaticPokemon{}={Species=[0x222657, 0x22265A, 0x2226DC, 0x2226ED], Level=[0x22265C]} // Beldum +StaticPokemon{}={Species=[0x26FC1D, 0x26FC20, 0x26FCAC], Level=[0x26FC22]} // Castform +RoamingPokemon{}={Species=[0x161744], Level=[0x161776, 0x161782]} // Latios +RoamingPokemon{}={Species=[0x16174C], Level=[0x161776, 0x161782]} // Latias +CreateInitialRoamerMonFunctionStartOffset=0x161728 +ShopItemOffsets=[0x1DC9DC, 0x1DCDF8, 0x1FBDF0, 0x1FBE0C, 0x1FE0B8, 0x1FF604, 0x1FF8EC, 0x2021FC, 0x207868, 0x207894, 0x20D808, 0x210D10, 0x214BCC, 0x214BF4, 0x2173A4, 0x21F918, 0x21F94C, 0x21FA34, 0x21FA5C, 0x21FC04, 0x21FC28, 0x2221B8, 0x2265DC, 0x229518, 0x267574, 0x267E8C, 0x267EB8] +CRC32=A0AEC80A + +[Fire Red (F)] +Game=BPRF +Version=0 +Type=FRLG +CopyFrom=Fire Red (U) 1.0 +PokemonMovesets=0x257C04 +EggMoves=0x25935C +PokemonTMHMCompat=0x24D018 +PokemonEvolutions=0x253BA4 +StarterPokemon=0x169BDC +TrainerData=0x238ED4 +TrainerClassNames=0x238964 +MoveDescriptions=0x47E7DC +TmMoves=0x453BA8 +TmMovesDuplicate=0x453E10 +MoveTutorData=0x453164 +ItemImages=0x3CE114 +TmPals=[0xE91DB8, 0xE91D18, 0xE91F70, 0xE91DE0, 0xE91EF8, 0xE91F48, 0xE91E30, 0xE91F20, 0xE91EA8, 0xE91F20, 0xE91E58, 0xE91D68, 0xE91E30, 0xE91ED0, 0xE91D90, 0xE91E08, 0xE91D40, 0xE91E80] +IntroCryOffset=0x12FC44 +IntroSpriteOffset=0x1310AC +IntroOtherOffset=0x131058 +TradeTableOffset=0x2673DC +RunIndoorsTweakOffset=0xBD640 +TextSpeedValuesOffset=0x4178FC +CatchingTutorialOpponentMonOffset=0x7F8B0 +PCPotionOffset=0x3FAC28 +TypeEffectivenessOffset=0x24945C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C49A, 0x16C49D, 0x16C4DD, 0x16C511], Level=[0x16C49F]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EC34, 0x16EC3B], Level=[0x16ECAE]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EC7A, 0x16EC81], Level=[0x16ECAE]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x163862, 0x163869], Level=[0x163864]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1638C0, 0x1638C7], Level=[0x1638C2]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1637EE, 0x1637F5, 0x163849], Level=[0x1637F0]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x1631E2, 0x1631E9, 0x16323D, 0x1700C8, 0x1700D4], Level=[0x1631E4]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163B69, 0x163B70, 0x163BC4], Level=[0x163B6B]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x16252C, 0x162540, 0x162586], Level=[0x162542]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x16806D, 0x168073, 0x160CBE, 0x160CC4], Level=[0x16806F]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x168179, 0x16817F], Level=[0x16817B]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163CDE, 0x163CE4], Level=[0x163CE6]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16530A, 0x16531A, 0x165364, 0x16536F], Level=[0x16531F]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x165060, 0x16508F, 0x1650DE, 0x1650E9], Level=[0x165094]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x1651AE, 0x1651B9, 0x165203, 0x16520E], Level=[0x1651BE]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E80D, 0x16E811, 0x16E81C, 0x16E70E], Level=[0x16E81E]} // Old Amber +StaticPokemon{}={Species=[0x16E783, 0x16E787, 0x16E792, 0x16E692], Level=[0x16E794]} // Helix Fossil +StaticPokemon{}={Species=[0x16E7C8, 0x16E7CC, 0x16E7D7, 0x16E6D0], Level=[0x16E7D9]} // Dome Fossil +StaticPokemon{}={Species=[0x161AFA, 0x161AFD, 0x161B3F, 0x161B75], Level=[0x161AFF]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F7EB, 0x16F7EE, 0x16F8B0], Level=[0x16F7F0]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CC40, 0x16CCBC], Level=[0x16CCFF]} // Abra +StaticPokemon{}={Species=[0x16CC50, 0x16CCC7], Level=[0x16CD14]} // Clefairy +StaticPokemon{}={Species=[0x16CC70, 0x16CCDD], Level=[0x16CD3E]} // Scyther +StaticPokemon{}={Species=[0x16CC60, 0x16CCD2], Level=[0x16CD29]} // Dratini +StaticPokemon{}={Species=[0x16CC80, 0x16CCE8], Level=[0x16CD53]} // Porygon +FossilLevelOffsets=[0x16E81E, 0x16E794, 0x16E7D9] +ShopItemOffsets=[0x1649DC, 0x167708, 0x167720, 0x16773C, 0x16775C, 0x16A2C0, 0x16A730, 0x16AD00, 0x16B3B8, 0x16B6B4, 0x16BB60, 0x16BB9C, 0x16BC58, 0x16BCAC, 0x16BCE4, 0x16D540, 0x16EA70, 0x16EB1C, 0x16F004, 0x170B84, 0x1718E0, 0x171D00, 0x171EB8] +CRC32=5DC668F6 + +[Leaf Green (F)] +Game=BPGF +Version=0 +Type=FRLG +CopyFrom=Fire Red (F) +PokemonMovesets=0x257BE4 +EggMoves=0x25933C +PokemonTMHMCompat=0x24CFF4 +PokemonEvolutions=0x253B84 +StarterPokemon=0x169BB8 +TrainerData=0x238EB0 +TrainerClassNames=0x238940 +MoveDescriptions=0x47D504 +TmMoves=0x452968 +TmMovesDuplicate=0x452BD0 +MoveTutorData=0x451F24 +ItemImages=0x3CDF50 +TmPals=[0xE91E38, 0xE91D98, 0xE91FF0, 0xE91E60, 0xE91F78, 0xE91FC8, 0xE91EB0, 0xE91FA0, 0xE91F28, 0xE91FA0, 0xE91ED8, 0xE91DE8, 0xE91EB0, 0xE91F50, 0xE91E10, 0xE91E88, 0xE91DC0, 0xE91F00] +IntroCryOffset=0x12FC1C +IntroSpriteOffset=0x131084 +IntroOtherOffset=0x131030 +TradeTableOffset=0x2673BC +RunIndoorsTweakOffset=0xBD614 +TextSpeedValuesOffset=0x417738 +CatchingTutorialOpponentMonOffset=0x7F884 +PCPotionOffset=0x3FAA64 +TypeEffectivenessOffset=0x249438 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C476, 0x16C479, 0x16C4B9, 0x16C4ED], Level=[0x16C47B]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EC10, 0x16EC17], Level=[0x16EC8A]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EC56, 0x16EC5D], Level=[0x16EC8A]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x16383E, 0x163845], Level=[0x163840]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16389C, 0x1638A3], Level=[0x16389E]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1637CA, 0x1637D1, 0x163825], Level=[0x1637CC]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x1631BE, 0x1631C5, 0x163219, 0x1700A4, 0x1700B0], Level=[0x1631C0]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163B45, 0x163B4C, 0x163BA0], Level=[0x163B47]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x162508, 0x16251C, 0x162562], Level=[0x16251E]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x168049, 0x16804F, 0x160C9A, 0x160CA0], Level=[0x16804B]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x168155, 0x16815B], Level=[0x168157]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163CBA, 0x163CC0], Level=[0x163CC2]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x1652E6, 0x1652F6, 0x165340, 0x16534B], Level=[0x1652FB]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x16503C, 0x16506B, 0x1650BA, 0x1650C5], Level=[0x165070]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16518A, 0x165195, 0x1651DF, 0x1651EA], Level=[0x16519A]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E7E9, 0x16E7ED, 0x16E7F8, 0x16E6EA], Level=[0x16E7FA]} // Old Amber +StaticPokemon{}={Species=[0x16E75F, 0x16E763, 0x16E76E, 0x16E66E], Level=[0x16E770]} // Helix Fossil +StaticPokemon{}={Species=[0x16E7A4, 0x16E7A8, 0x16E7B3, 0x16E6AC], Level=[0x16E7B5]} // Dome Fossil +StaticPokemon{}={Species=[0x161AD6, 0x161AD9, 0x161B1B, 0x161B51], Level=[0x161ADB]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F7C7, 0x16F7CA, 0x16F88C], Level=[0x16F7CC]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CC1C, 0x16CC98], Level=[0x16CCDB]} // Abra +StaticPokemon{}={Species=[0x16CC2C, 0x16CCA3], Level=[0x16CCF0]} // Clefairy +StaticPokemon{}={Species=[0x16CC3C, 0x16CCCF], Level=[0x16CD44]} // Pinsir +StaticPokemon{}={Species=[0x16CC4C, 0x16CCAE], Level=[0x16CD05]} // Dratini +StaticPokemon{}={Species=[0x16CC5C, 0x16CCC4], Level=[0x16CD2F]} // Porygon +FossilLevelOffsets=[0x16E7FA, 0x16E770, 0x16E7B5] +ShopItemOffsets=[0x1649B8, 0x1676E4, 0x1676FC, 0x167718, 0x167738, 0x16A29C, 0x16A70C, 0x16ACDC, 0x16B394, 0x16B690, 0x16BB3C, 0x16BB78, 0x16BC34, 0x16BC88, 0x16BCC0, 0x16D51C, 0x16EA4C, 0x16EAF8, 0x16EFE0, 0x170B60, 0x1718BC, 0x171CDC, 0x171E94] +CRC32=BA3285E3 + +[Fire Red (G)] +Game=BPRD +Version=0 +Type=FRLG +CopyFrom=Fire Red (U) 1.0 +PokemonMovesets=0x25D6D8 +EggMoves=0x25EE30 +PokemonTMHMCompat=0x252AEC +PokemonEvolutions=0x259678 +StarterPokemon=0x169B20 +TrainerData=0x23E998 +TrainerClassNames=0x23E428 +MoveDescriptions=0x486BEC +TmMoves=0x45B670 +TmMovesDuplicate=0x45B8D8 +MoveTutorData=0x45AC2C +ItemImages=0x3D3BE8 +TmPals=[0xE91E84, 0xE91DE4, 0xE9203C, 0xE91EAC, 0xE91FC4, 0xE92014, 0xE91EFC, 0xE91FEC, 0xE91F74, 0xE91FEC, 0xE91F24, 0xE91E34, 0xE91EFC, 0xE91F9C, 0xE91E5C, 0xE91ED4, 0xE91E0C, 0xE91F4C] +IntroCryOffset=0x12FB88 +IntroSpriteOffset=0x130FF0 +IntroOtherOffset=0x130F9C +TradeTableOffset=0x26CEB0 +RunIndoorsTweakOffset=0xBD580 +TextSpeedValuesOffset=0x41F764 +CatchingTutorialOpponentMonOffset=0x7F7F0 +PCPotionOffset=0x402224 +TypeEffectivenessOffset=0x24EF20 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C3DE, 0x16C3E1, 0x16C421, 0x16C455], Level=[0x16C3E3]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EB78, 0x16EB7F], Level=[0x16EBF2]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EBBE, 0x16EBC5], Level=[0x16EBF2]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x1637A6, 0x1637AD], Level=[0x1637A8]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163804, 0x16380B], Level=[0x163806]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163732, 0x163739, 0x16378D], Level=[0x163734]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163126, 0x16312D, 0x163181, 0x17000C, 0x170018], Level=[0x163128]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163AAD, 0x163AB4, 0x163B08], Level=[0x163AAF]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x162470, 0x162484, 0x1624CA], Level=[0x162486]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x167FB1, 0x167FB7, 0x160C02, 0x160C08], Level=[0x167FB3]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1680BD, 0x1680C3], Level=[0x1680BF]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163C22, 0x163C28], Level=[0x163C2A]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16524E, 0x16525E, 0x1652A8, 0x1652B3], Level=[0x165263]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x164FA4, 0x164FD3, 0x165022, 0x16502D], Level=[0x164FD8]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x1650F2, 0x1650FD, 0x165147, 0x165152], Level=[0x165102]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E751, 0x16E755, 0x16E760, 0x16E652], Level=[0x16E762]} // Old Amber +StaticPokemon{}={Species=[0x16E6C7, 0x16E6CB, 0x16E6D6, 0x16E5D6], Level=[0x16E6D8]} // Helix Fossil +StaticPokemon{}={Species=[0x16E70C, 0x16E710, 0x16E71B, 0x16E614], Level=[0x16E71D]} // Dome Fossil +StaticPokemon{}={Species=[0x161A3E, 0x161A41, 0x161A83, 0x161AB9], Level=[0x161A43]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F72F, 0x16F732, 0x16F7F4], Level=[0x16F734]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CB84, 0x16CC00], Level=[0x16CC43]} // Abra +StaticPokemon{}={Species=[0x16CB94, 0x16CC0B], Level=[0x16CC58]} // Clefairy +StaticPokemon{}={Species=[0x16CBB4, 0x16CC21], Level=[0x16CC82]} // Scyther +StaticPokemon{}={Species=[0x16CBA4, 0x16CC16], Level=[0x16CC6D]} // Dratini +StaticPokemon{}={Species=[0x16CBC4, 0x16CC2C], Level=[0x16CC97]} // Porygon +FossilLevelOffsets=[0x16E762, 0x16E6D8, 0x16E71D] +ShopItemOffsets=[0x164920, 0x16764C, 0x167664, 0x167680, 0x1676A0, 0x16A204, 0x16A674, 0x16AC44, 0x16B2FC, 0x16B5F8, 0x16BAA4, 0x16BAE0, 0x16BB9C, 0x16BBF0, 0x16BC28, 0x16D484, 0x16E9B4, 0x16EA60, 0x16EF48, 0x170AC8, 0x171824, 0x171C44, 0x171DFC] +CRC32=1A81EEDF + +[Leaf Green (G)] +Game=BPGD +Version=0 +Type=FRLG +CopyFrom=Fire Red (G) +PokemonMovesets=0x25D6B8 +EggMoves=0x25EE10 +PokemonTMHMCompat=0x252AC8 +PokemonEvolutions=0x259658 +StarterPokemon=0x169AFC +TrainerData=0x23E974 +TrainerClassNames=0x23E404 +MoveDescriptions=0x485D58 +TmMoves=0x45A874 +TmMovesDuplicate=0x45AADC +MoveTutorData=0x459E30 +ItemImages=0x3D3A24 +TmPals=[0xE91F04, 0xE91E64, 0xE920BC, 0xE91F2C, 0xE92044, 0xE92094, 0xE91F7C, 0xE9206C, 0xE91FF4, 0xE9206C, 0xE91FA4, 0xE91EB4, 0xE91F7C, 0xE9201C, 0xE91EDC, 0xE91F54, 0xE91E8C, 0xE91FCC] +IntroCryOffset=0x12FB60 +IntroSpriteOffset=0x130FC8 +IntroOtherOffset=0x130F74 +TradeTableOffset=0x26CE90 +RunIndoorsTweakOffset=0xBD554 +TextSpeedValuesOffset=0x41F5A0 +CatchingTutorialOpponentMonOffset=0x7F7C4 +PCPotionOffset=0x402060 +TypeEffectivenessOffset=0x24EEFC +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C3BA, 0x16C3BD, 0x16C3FD, 0x16C431], Level=[0x16C3BF]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EB54, 0x16EB5B], Level=[0x16EBCE]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EB9A, 0x16EBA1], Level=[0x16EBCE]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x163782, 0x163789], Level=[0x163784]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x1637E0, 0x1637E7], Level=[0x1637E2]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16370E, 0x163715, 0x163769], Level=[0x163710]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163102, 0x163109, 0x16315D, 0x16FFE8, 0x16FFF4], Level=[0x163104]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163A89, 0x163A90, 0x163AE4], Level=[0x163A8B]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x16244C, 0x162460, 0x1624A6], Level=[0x162462]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x167F8D, 0x167F93, 0x160BDE, 0x160BE4], Level=[0x167F8F]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x168099, 0x16809F], Level=[0x16809B]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163BFE, 0x163C04], Level=[0x163C06]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16522A, 0x16523A, 0x165284, 0x16528F], Level=[0x16523F]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x164F80, 0x164FAF, 0x164FFE, 0x165009], Level=[0x164FB4]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x1650CE, 0x1650D9, 0x165123, 0x16512E], Level=[0x1650DE]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E72D, 0x16E731, 0x16E73C, 0x16E62E], Level=[0x16E73E]} // Old Amber +StaticPokemon{}={Species=[0x16E6A3, 0x16E6A7, 0x16E6B2, 0x16E5B2], Level=[0x16E6B4]} // Helix Fossil +StaticPokemon{}={Species=[0x16E6E8, 0x16E6EC, 0x16E6F7, 0x16E5F0], Level=[0x16E6F9]} // Dome Fossil +StaticPokemon{}={Species=[0x161A1A, 0x161A1D, 0x161A5F, 0x161A95], Level=[0x161A1F]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F70B, 0x16F70E, 0x16F7D0], Level=[0x16F710]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CB60, 0x16CBDC], Level=[0x16CC1F]} // Abra +StaticPokemon{}={Species=[0x16CB70, 0x16CBE7], Level=[0x16CC34]} // Clefairy +StaticPokemon{}={Species=[0x16CB80, 0x16CC13], Level=[0x16CC88]} // Pinsir +StaticPokemon{}={Species=[0x16CB90, 0x16CBF2], Level=[0x16CC49]} // Dratini +StaticPokemon{}={Species=[0x16CBA0, 0x16CC08], Level=[0x16CC73]} // Porygon +FossilLevelOffsets=[0x16E73E, 0x16E6B4, 0x16E6B4] +ShopItemOffsets=[0x1648FC, 0x167628, 0x167640, 0x16765C, 0x16767C, 0x16A1E0, 0x16A650, 0x16AC20, 0x16B2D8, 0x16B5D4, 0x16BA80, 0x16BABC, 0x16BB78, 0x16BBCC, 0x16BC04, 0x16D460, 0x16E990, 0x16EA3C, 0x16EF24, 0x170AA4, 0x171800, 0x171C20, 0x171DD8] +CRC32=D12F1FDD + +[Fire Red (S)] +Game=BPRS +Version=0 +Type=FRLG +CopyFrom=Fire Red (U) 1.0 +PokemonMovesets=0x258F7C +EggMoves=0x25A6D4 +PokemonTMHMCompat=0x24E390 +PokemonEvolutions=0x254F1C +StarterPokemon=0x169C4C +TrainerData=0x23A234 +TrainerClassNames=0x239CC4 +MoveDescriptions=0x47EF78 +TmMoves=0x454C1C +TmMovesDuplicate=0x454E84 +MoveTutorData=0x4541D8 +ItemImages=0x3CF48C +TmPals=[0xE91D98, 0xE91CF8, 0xE91F50, 0xE91DC0, 0xE91ED8, 0xE91F28, 0xE91E10, 0xE91F00, 0xE91E88, 0xE91F00, 0xE91E38, 0xE91D48, 0xE91E10, 0xE91EB0, 0xE91D70, 0xE91DE8, 0xE91D20, 0xE91E60] +IntroCryOffset=0x12FCB4 +IntroSpriteOffset=0x13111C +IntroOtherOffset=0x1310C8 +TradeTableOffset=0x268754 +RunIndoorsTweakOffset=0xBD648 +TextSpeedValuesOffset=0x41A090 +CatchingTutorialOpponentMonOffset=0x7F8C4 +PCPotionOffset=0x3FCB9C +TypeEffectivenessOffset=0x24A7BC +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C50A, 0x16C50D, 0x16C54D, 0x16C581], Level=[0x16C50F]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16ECA4, 0x16ECAB], Level=[0x16ED1E]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16ECEA, 0x16ECF1], Level=[0x16ED1E]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x1638D2, 0x1638D9], Level=[0x1638D4]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163930, 0x163937], Level=[0x163932]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16385E, 0x163865, 0x1638B9], Level=[0x163860]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163252, 0x163259, 0x1632AD, 0x170138, 0x170144], Level=[0x163254]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163BD9, 0x163BE0, 0x163C34], Level=[0x163BDB]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x16259C, 0x1625B0, 0x1625F6], Level=[0x1625B2]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x1680DD, 0x1680E3, 0x160D2E, 0x160D34], Level=[0x1680DF]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1681E9, 0x1681EF], Level=[0x1681EB]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163D4E, 0x163D54], Level=[0x163D56]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16537A, 0x16538A, 0x1653D4, 0x1653DF], Level=[0x16538F]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x1650D0, 0x1650FF, 0x16514E, 0x165159], Level=[0x165104]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16521E, 0x165229, 0x165273, 0x16527E], Level=[0x16522E]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E87D, 0x16E881, 0x16E88C, 0x16E77E], Level=[0x16E88E]} // Old Amber +StaticPokemon{}={Species=[0x16E7F3, 0x16E7F7, 0x16E802, 0x16E702], Level=[0x16E804]} // Helix Fossil +StaticPokemon{}={Species=[0x16E838, 0x16E83C, 0x16E847, 0x16E740], Level=[0x16E849]} // Dome Fossil +StaticPokemon{}={Species=[0x161B6A, 0x161B6D, 0x161BAF, 0x161BE5], Level=[0x161B6F]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F85B, 0x16F85E, 0x16F920], Level=[0x16F860]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CCB0, 0x16CD2C], Level=[0x16CD6F]} // Abra +StaticPokemon{}={Species=[0x16CCC0, 0x16CD37], Level=[0x16CD84]} // Clefairy +StaticPokemon{}={Species=[0x16CCE0, 0x16CD4D], Level=[0x16CDAE]} // Scyther +StaticPokemon{}={Species=[0x16CCD0, 0x16CD42], Level=[0x16CD99]} // Dratini +StaticPokemon{}={Species=[0x16CCF0, 0x16CD58], Level=[0x16CDC3]} // Porygon +FossilLevelOffsets=[0x16E88E, 0x16E804, 0x16E849] +ShopItemOffsets=[0x164A4C, 0x167778, 0x167790, 0x1677AC, 0x1677CC, 0x16A330, 0x16A7A0, 0x16AD70, 0x16B428, 0x16B724, 0x16BBD0, 0x16BC0C, 0x16BCC8, 0x16BD1C, 0x16BD54, 0x16D5B0, 0x16EAE0, 0x16EB8C, 0x16F074, 0x170BF4, 0x171950, 0x171D70, 0x171F28] +CRC32=9F08064E + +[Leaf Green (S)] +Game=BPGS +Version=0 +Type=FRLG +CopyFrom=Fire Red (S) +PokemonMovesets=0x258F5C +EggMoves=0x25A6B4 +PokemonTMHMCompat=0x24E36C +PokemonEvolutions=0x254EFC +StarterPokemon=0x169C28 +TrainerData=0x23A210 +TrainerClassNames=0x239CA0 +MoveDescriptions=0x47E670 +TmMoves=0x4543AC +TmMovesDuplicate=0x454614 +MoveTutorData=0x453968 +ItemImages=0x3CF2C8 +TmPals=[0xE91E18, 0xE91D78, 0xE91FD0, 0xE91E40, 0xE91F58, 0xE91FA8, 0xE91E90, 0xE91F80, 0xE91F08, 0xE91F80, 0xE91EB8, 0xE91DC8, 0xE91E90, 0xE91F30, 0xE91DF0, 0xE91E68, 0xE91DA0, 0xE91EE0] +IntroCryOffset=0x12FC8C +IntroSpriteOffset=0x1310F4 +IntroOtherOffset=0x1310A0 +TradeTableOffset=0x268734 +RunIndoorsTweakOffset=0xBD61C +TextSpeedValuesOffset=0x419ECC +CatchingTutorialOpponentMonOffset=0x7F898 +PCPotionOffset=0x3FC9D8 +TypeEffectivenessOffset=0x24A798 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C4E6, 0x16C4E9, 0x16C529, 0x16C55D], Level=[0x16C4EB]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EC80, 0x16EC87], Level=[0x16ECFA]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16ECC6, 0x16ECCD], Level=[0x16ECFA]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x1638AE, 0x1638B5], Level=[0x1638B0]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16390C, 0x163913], Level=[0x16390E]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16383A, 0x163841, 0x163895], Level=[0x16383C]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x16322E, 0x163235, 0x163289, 0x170114, 0x170120], Level=[0x163230]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163BB5, 0x163BBC, 0x163C10], Level=[0x163BB7]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x162578, 0x16258C, 0x1625D2], Level=[0x16258E]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x1680B9, 0x1680BF, 0x160D0A, 0x160D10], Level=[0x1680BB]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1681C5, 0x1681CB], Level=[0x1681C7]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163D2A, 0x163D30], Level=[0x163D32]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x165356, 0x165366, 0x1653B0, 0x1653BB], Level=[0x16536B]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x1650AC, 0x1650DB, 0x16512A, 0x165135], Level=[0x1650E0]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x1651FA, 0x165205, 0x16524F, 0x16525A], Level=[0x16520A]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E859, 0x16E85D, 0x16E868, 0x16E75A], Level=[0x16E86A]} // Old Amber +StaticPokemon{}={Species=[0x16E7CF, 0x16E7D3, 0x16E7DE, 0x16E6DE], Level=[0x16E7E0]} // Helix Fossil +StaticPokemon{}={Species=[0x16E814, 0x16E818, 0x16E823, 0x16E71C], Level=[0x16E825]} // Dome Fossil +StaticPokemon{}={Species=[0x161B46, 0x161B49, 0x161B8B, 0x161BC1], Level=[0x161B4B]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F837, 0x16F83A, 0x16F8FC], Level=[0x16F83C]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CC8C, 0x16CD08], Level=[0x16CD4B]} // Abra +StaticPokemon{}={Species=[0x16CC9C, 0x16CD13], Level=[0x16CD60]} // Clefairy +StaticPokemon{}={Species=[0x16CCAC, 0x16CD3F], Level=[0x16CDB4]} // Pinsir +StaticPokemon{}={Species=[0x16CCBC, 0x16CD1E], Level=[0x16CD75]} // Dratini +StaticPokemon{}={Species=[0x16CCCC, 0x16CD34], Level=[0x16CD9F]} // Porygon +FossilLevelOffsets=[0x16E86A, 0x16E7E0, 0x16E825] +ShopItemOffsets=[0x164A28, 0x167754, 0x16776C, 0x167788, 0x1677A8, 0x16A30C, 0x16A77C, 0x16AD4C, 0x16B404, 0x16B700, 0x16BBAC, 0x16BBE8, 0x16BCA4, 0x16BCF8, 0x16BD30, 0x16D58C, 0x16EABC, 0x16EB68, 0x16F050, 0x170BD0, 0x17192C, 0x171D4C, 0x171F04] +CRC32=2CA11D59 + +[Fire Red (I)] +Game=BPRI +Version=0 +Type=FRLG +CopyFrom=Fire Red (U) 1.0 +PokemonMovesets=0x256894 +EggMoves=0x257FEC +PokemonTMHMCompat=0x24BCA8 +PokemonEvolutions=0x252834 +StarterPokemon=0x169B60 +TrainerData=0x237B6C +TrainerClassNames=0x2375FC +MoveDescriptions=0x47C174 +TmMoves=0x451580 +TmMovesDuplicate=0x4517E8 +MoveTutorData=0x450B3C +ItemImages=0x3CCDA4 +TmPals=[0xE91DD4, 0xE91D34, 0xE91F8C, 0xE91DFC, 0xE91F14, 0xE91F64, 0xE91E4C, 0xE91F3C, 0xE91EC4, 0xE91F3C, 0xE91E74, 0xE91D84, 0xE91E4C, 0xE91EEC, 0xE91DAC, 0xE91E24, 0xE91D5C, 0xE91E9C] +IntroCryOffset=0x12FBC8 +IntroSpriteOffset=0x131030 +IntroOtherOffset=0x130FDC +TradeTableOffset=0x26606C +RunIndoorsTweakOffset=0xBD560 +TextSpeedValuesOffset=0x4169E8 +CatchingTutorialOpponentMonOffset=0x7F7DC +PCPotionOffset=0x3F99B0 +TypeEffectivenessOffset=0x2480F4 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C41E, 0x16C421, 0x16C461, 0x16C495], Level=[0x16C423]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EBB8, 0x16EBBF], Level=[0x16EC32]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EBFE, 0x16EC05], Level=[0x16EC32]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x1637E6, 0x1637ED], Level=[0x1637E8]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163844, 0x16384B], Level=[0x163846]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163772, 0x163779, 0x1637CD], Level=[0x163774]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163166, 0x16316D, 0x1631C1, 0x17004C, 0x170058], Level=[0x163168]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163AED, 0x163AF4, 0x163B48], Level=[0x163AEF]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x1624B0, 0x1624C4, 0x16250A], Level=[0x1624C6]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x167FF1, 0x167FF7, 0x160C42, 0x160C48], Level=[0x167FF3]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1680FD, 0x168103], Level=[0x1680FF]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163C62, 0x163C68], Level=[0x163C6A]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16528E, 0x16529E, 0x1652E8, 0x1652F3], Level=[0x1652A3]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x164FE4, 0x165013, 0x165062, 0x16506D], Level=[0x165018]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x165132, 0x16513D, 0x165187, 0x165192], Level=[0x165142]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E791, 0x16E795, 0x16E7A0, 0x16E692], Level=[0x16E7A2]} // Old Amber +StaticPokemon{}={Species=[0x16E707, 0x16E70B, 0x16E716, 0x16E616], Level=[0x16E718]} // Helix Fossil +StaticPokemon{}={Species=[0x16E74C, 0x16E750, 0x16E75B, 0x16E654], Level=[0x16E75D]} // Dome Fossil +StaticPokemon{}={Species=[0x161A7E, 0x161A81, 0x161AC3, 0x161AF9], Level=[0x161A83]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F76F, 0x16F772, 0x16F834], Level=[0x16F774]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CBC4, 0x16CC40], Level=[0x16CC83]} // Abra +StaticPokemon{}={Species=[0x16CBD4, 0x16CC4B], Level=[0x16CC98]} // Clefairy +StaticPokemon{}={Species=[0x16CBF4, 0x16CC61], Level=[0x16CCC2]} // Scyther +StaticPokemon{}={Species=[0x16CBE4, 0x16CC56], Level=[0x16CCAD]} // Dratini +StaticPokemon{}={Species=[0x16CC04, 0x16CC6C], Level=[0x16CCD7]} // Porygon +FossilLevelOffsets=[0x16E7A2, 0x16E718, 0x16E75D] +ShopItemOffsets=[0x164960, 0x16768C, 0x1676A4, 0x1676C0, 0x1676E0, 0x16A244, 0x16A6B4, 0x16AC84, 0x16B33C, 0x16B638, 0x16BAE4, 0x16BB20, 0x16BBDC, 0x16BC30, 0x16BC68, 0x16D4C4, 0x16E9F4, 0x16EAA0, 0x16EF88, 0x170B08, 0x171864, 0x171C84, 0x171E3C] +CRC32=73A72167 + +[Leaf Green (I)] +Game=BPGI +Version=0 +Type=FRLG +CopyFrom=Fire Red (I) +PokemonMovesets=0x256874 +EggMoves=0x257FCC +PokemonTMHMCompat=0x24BC84 +PokemonEvolutions=0x252814 +StarterPokemon=0x169B3C +TrainerData=0x237B48 +TrainerClassNames=0x2375D8 +MoveDescriptions=0x47B90C +TmMoves=0x450DB0 +TmMovesDuplicate=0x451018 +MoveTutorData=0x45036C +ItemImages=0x3CCBE0 +TmPals=[0xE91E54, 0xE91DB4, 0xE9200C, 0xE91E7C, 0xE91F94, 0xE91FE4, 0xE91ECC, 0xE91FBC, 0xE91F44, 0xE91FBC, 0xE91EF4, 0xE91E04, 0xE91ECC, 0xE91F6C, 0xE91E2C, 0xE91EA4, 0xE91DDC, 0xE91F1C] +IntroCryOffset=0x12FBA0 +IntroSpriteOffset=0x131008 +IntroOtherOffset=0x130FB4 +TradeTableOffset=0x26604C +RunIndoorsTweakOffset=0xBD534 +TextSpeedValuesOffset=0x416824 +CatchingTutorialOpponentMonOffset=0x7F7B0 +PCPotionOffset=0x3F97EC +TypeEffectivenessOffset=0x2480D0 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x16C3FA, 0x16C3FD, 0x16C43D, 0x16C471], Level=[0x16C3FF]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x16EB94, 0x16EB9B], Level=[0x16EC0E]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x16EBDA, 0x16EBE1], Level=[0x16EC0E]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x1637C2, 0x1637C9], Level=[0x1637C4]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x163820, 0x163827], Level=[0x163822]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16374E, 0x163755, 0x1637A9], Level=[0x163750]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x163142, 0x163149, 0x16319D, 0x170028, 0x170034], Level=[0x163144]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x163AC9, 0x163AD0, 0x163B24], Level=[0x163ACB]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x16248C, 0x1624A0, 0x1624E6], Level=[0x1624A2]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x167FCD, 0x167FD3, 0x160C1E, 0x160C24], Level=[0x167FCF]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x1680D9, 0x1680DF], Level=[0x1680DB]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x163C3E, 0x163C44], Level=[0x163C46]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16526A, 0x16527A, 0x1652C4, 0x1652CF], Level=[0x16527F]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x164FC0, 0x164FEF, 0x16503E, 0x165049], Level=[0x164FF4]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16510E, 0x165119, 0x165163, 0x16516E], Level=[0x16511E]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x16E76D, 0x16E771, 0x16E77C, 0x16E66E], Level=[0x16E77E]} // Old Amber +StaticPokemon{}={Species=[0x16E6E3, 0x16E6E7, 0x16E6F2, 0x16E5F2], Level=[0x16E6F4]} // Helix Fossil +StaticPokemon{}={Species=[0x16E728, 0x16E72C, 0x16E737, 0x16E630], Level=[0x16E739]} // Dome Fossil +StaticPokemon{}={Species=[0x161A5A, 0x161A5D, 0x161A9F, 0x161AD5], Level=[0x161A5F]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x16F74B, 0x16F74E, 0x16F810], Level=[0x16F750]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x16CBA0, 0x16CC1C], Level=[0x16CC5F]} // Abra +StaticPokemon{}={Species=[0x16CBB0, 0x16CC27], Level=[0x16CC74]} // Clefairy +StaticPokemon{}={Species=[0x16CBC0, 0x16CC53], Level=[0x16CCC8]} // Pinsir +StaticPokemon{}={Species=[0x16CBD0, 0x16CC32], Level=[0x16CC89]} // Dratini +StaticPokemon{}={Species=[0x16CBE0, 0x16CC48], Level=[0x16CCB3]} // Porygon +FossilLevelOffsets=[0x16E77E, 0x16E6F4, 0x16E739] +ShopItemOffsets=[0x16493C, 0x167668, 0x167680, 0x16769C, 0x1676BC, 0x16A220, 0x16A690, 0x16AC60, 0x16B318, 0x16B614, 0x16BAC0, 0x16BAFC, 0x16BBB8, 0x16BC0C, 0x16BC44, 0x16D4A0, 0x16E9D0, 0x16EA7C, 0x16EF64, 0x170AE4, 0x171840, 0x171C60, 0x171E18] +CRC32=16974506 + +[Ruby (J)] +Game=AXVJ +Version=0 +Type=Ruby +TableFile=gba_jpn +FreeSpace=0x661000 +PokemonCount=411 +PokemonNameLength=6 +PokemonStats=0x1D09CC +PokemonMovesets=0x1D997C +EggMoves=0x1DAF78 +PokemonTMHMCompat=0x1CEEA4 +PokemonEvolutions=0x1D591C +StarterPokemon=0x3D25C8 +StarterItems=0x7F072 +TrainerData=0x1C4C94 +TrainerEntrySize=32 +TrainerCount=0x2B6 +TrainerClassNames=0x1C4A14 +TrainerClassCount=58 +TrainerClassNameLength=11 +TrainerNameLength=6 +DoublesTrainerClasses=[27, 42, 55, 56, 57] +EliteFourIndices=[261, 262, 263, 264, 335] +ItemData=0x39A648 +ItemEntrySize=40 +ItemCount=348 +MoveCount=354 +MoveData=0x1CCEE0 +MoveNameLength=8 +MoveNames=0x1CACFC +AbilityNameLength=8 +AbilityNames=0x1CBC44 +TmMoves=0x35017C +IntroCryOffset=0x7AAA +IntroSpriteOffset=0x8838 +IntroPaletteOffset=0x8844 +IntroOtherOffset=0x8806 +PokemonFrontSprites=0x1BCB60 +PokemonNormalPalettes=0x1BEDC0 +ItemBallPic=59 +TradeTableOffset=0x1E9C48 +TradeTableSize=3 +TradesUnused=[] +RunIndoorsTweakOffset=0xE0D88 +CatchingTutorialOpponentMonOffset=0x7E9D8 +CatchingTutorialPlayerMonOffset=0x10A606 +PCPotionOffset=0x3E177C +PickupTableStartLocator=16001E00170028000200320044003C +PickupItemCount=10 +TypeEffectivenessOffset=0x1CB9BC +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x162B23, 0x162B50], Level=[0x162B52]} // Lileep +StaticPokemon{}={Species=[0x162B75, 0x162BA2], Level=[0x162BA4]} // Anorith +StaticPokemon{}={Species=[0x174A01, 0x1800AD, 0x1749FA], Level=[0x1749FC]} // Groudon +StaticPokemon{}={Species=[0x171D3A, 0x171D43], Level=[0x171D45]} // Regirock +StaticPokemon{}={Species=[0x1767CC, 0x1767D5], Level=[0x1767D7]} // Regice +StaticPokemon{}={Species=[0x17687F, 0x176888], Level=[0x17688A]} // Registeel +StaticPokemon{}={Species=[0x179434, 0x17945A], Level=[0x17945C]} // Latias (Southern Island) +StaticPokemon{}={Species=[0x176B44, 0x176B4B], Level=[0x176B46]} // Rayquaza +StaticPokemon{}={Species=[0x1801EC, 0x1801F5], Level=[0x1801F7]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x153337, 0x153340], Level=[0x153342]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x175ADB, 0x175AE2], Level=[0x175ADD]} // Voltorb 1 +StaticPokemon{}={Species=[0x175AF9, 0x175B00], Level=[0x175AFB]} // Voltorb 2 +StaticPokemon{}={Species=[0x175B17, 0x175B1E], Level=[0x175B19]} // Voltorb 3 +StaticPokemon{}={Species=[0x18010A, 0x180111], Level=[0x18010C]} // Electrode 1 +StaticPokemon{}={Species=[0x180128, 0x18012F], Level=[0x18012A]} // Electrode 2 +StaticPokemon{}={Species=[0x14CF1E]} // Wynaut Egg +StaticPokemon{}={Species=[0x16C023, 0x16C033], Level=[0x16C025]} // Beldum +StaticPokemon{}={Species=[0x17E914], Level=[0x17E916]} // Castform +RoamingPokemon{}={Species=[0x10B89C, 0x12F07C], Level=[0x12EFE0, 0x12EFF0]} // Latios +StaticEggPokemonOffsets=[15] +FindMapsWithMonFunctionStartOffset=0x10B81C +CreateInitialRoamerMonFunctionStartOffset=0x12EFC4 +ShopItemOffsets=[0x146004, 0x1463E4, 0x1566AC, 0x1566C8, 0x157954, 0x158280, 0x158448, 0x15932C, 0x15CA14, 0x15CA40, 0x160330, 0x162680, 0x1642EC, 0x164314, 0x1653B4, 0x16A694, 0x16A6C8, 0x16A78C, 0x16A7B4, 0x16A900, 0x16A924, 0x16BCF0, 0x16D828, 0x16F184] +SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23] +MainGameShops=[0, 4, 17, 18] +CRC32=CEE9471A + +[Sapphire (J)] +Game=AXPJ +Version=0 +Type=Sapp +CopyFrom=Ruby (J) +PokemonStats=0x1D095C +PokemonMovesets=0x1D990C +EggMoves=0x1DAF08 +PokemonTMHMCompat=0x1CEE34 +PokemonEvolutions=0x1D58AC +StarterPokemon=0x3D25AC +TrainerData=0x1C4C24 +TrainerClassNames=0x1C49A4 +ItemData=0x39A62C +MoveData=0x1CCE70 +MoveNames=0x1CAC8C +AbilityNames=0x1CBBD4 +TmMoves=0x35010C +PokemonFrontSprites=0x1BCAF0 +PokemonNormalPalettes=0x1BED50 +TradeTableOffset=0x1E9BD8 +RunIndoorsTweakOffset=0xE0D88 +PCPotionOffset=0x3E1760 +TypeEffectivenessOffset=0x1CB94C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x162AB3, 0x162AE0], Level=[0x162AE2]} // Lileep +StaticPokemon{}={Species=[0x162B05, 0x162B32], Level=[0x162B34]} // Anorith +StaticPokemon{}={Species=[0x174991, 0x18003D, 0x17498A], Level=[0x17498C]} // Kyogre +StaticPokemon{}={Species=[0x171CCA, 0x171CD3], Level=[0x171CD5]} // Regirock +StaticPokemon{}={Species=[0x17675C, 0x176765], Level=[0x176767]} // Regice +StaticPokemon{}={Species=[0x17680F, 0x176818], Level=[0x17681A]} // Registeel +StaticPokemon{}={Species=[0x1793C4, 0x1793EA], Level=[0x1793EC]} // Latios (Southern Island) +StaticPokemon{}={Species=[0x176AD4, 0x176ADB], Level=[0x176AD6]} // Rayquaza +StaticPokemon{}={Species=[0x18017C, 0x180185], Level=[0x180187]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1532CB, 0x1532D4], Level=[0x1532D6]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x175A6B, 0x175A72], Level=[0x175A6D]} // Voltorb 1 +StaticPokemon{}={Species=[0x175A89, 0x175A90], Level=[0x175A8B]} // Voltorb 2 +StaticPokemon{}={Species=[0x175AA7, 0x175AAE], Level=[0x175AA9]} // Voltorb 3 +StaticPokemon{}={Species=[0x18009A, 0x1800A1], Level=[0x18009C]} // Electrode 1 +StaticPokemon{}={Species=[0x1800B8, 0x1800BF], Level=[0x1800BA]} // Electrode 2 +StaticPokemon{}={Species=[0x14CEB2]} // Wynaut Egg +StaticPokemon{}={Species=[0x16BFB3, 0x16BFC3], Level=[0x16BFB5]} // Beldum +StaticPokemon{}={Species=[0x17E8A4], Level=[0x17E8A6]} // Castform +RoamingPokemon{}={Species=[0x10B898, 0x12F080], Level=[0x12EFDE, 0x12EFEE]} // Latias +ShopItemOffsets=[0x146004, 0x1463E4, 0x15663C, 0x156658, 0x1578E4, 0x158210, 0x1583D8, 0x1592BC, 0x15C9A4, 0x15C9D0, 0x1602C0, 0x162610, 0x16427C, 0x1642A4, 0x165344, 0x16A624, 0x16A658, 0x16A71C, 0x16A744, 0x16A890, 0x16A8B4, 0x16BC80, 0x16D7B8, 0x16F114] +CRC32=FD1EEB78 + +[Emerald (J)] +Game=BPEJ +Version=0 +Type=Em +TableFile=gba_jpn +FreeSpace=0xE40000 +PokemonCount=411 +PokemonNameLength=6 +PokemonMovesets=0x2F9D04 +EggMoves=0x2FB764 +PokemonTMHMCompat=0x2EF220 +PokemonEvolutions=0x2F5CA4 +StarterPokemon=0x590C08 +StarterItems=0xB0A66 +TrainerData=0x2E383C +TrainerEntrySize=32 +TrainerCount=0x357 +TrainerClassNames=0x2E3564 +TrainerClassCount=66 +TrainerClassNameLength=11 +TrainerNameLength=6 +DoublesTrainerClasses=[34, 46, 55, 56, 57] +EliteFourIndices=[261, 262, 263, 264, 335] +MossdeepStevenTeamOffset=0x5BC614 +ItemEntrySize=40 +ItemCount=376 +MoveCount=354 +MoveNameLength=8 +AbilityNameLength=8 +TmMoves=0x5E144C +TmMovesDuplicate=0x5E18F8 +MoveTutorData=0x5E08C4 +MoveTutorMoves=30 +ItemImages=0x5DFCC8 +TmPals=[0xDB613C, 0xDB609C, 0xDB62F4, 0xDB6164, 0xDB627C, 0xDB62CC, 0xDB61B4, 0xDB62A4, 0xDB622C, 0xDB62A4, 0xDB61DC, 0xDB60EC, 0xDB61B4, 0xDB6254, 0xDB6114, 0xDB618C, 0xDB60C4, 0xDB6204] +IntroCryOffset=0x3084C +IntroSpriteOffset=0x31664 +ItemBallPic=59 +TradeTableOffset=0x30D114 +TradeTableSize=4 +TradesUnused=[] +RunIndoorsTweakOffset=0x11AA38 +TextSpeedValuesOffset=0x5D7B24 +CatchingTutorialOpponentMonOffset=0xB016C +CatchingTutorialPlayerMonOffset=0x1394E2 +PCPotionOffset=0x5C0BE0 +PickupTableStartLocator=0D000E0016000300560055 +PickupItemCount=29 +TypeEffectivenessOffset=0x2EBB38 +DeoxysStatPrefix=8AAE6C78FF00 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x2015EE, 0x201613, 0x201616, 0x201698, 0x2016A6], Level=[0x201618]} // Lileep +StaticPokemon{}={Species=[0x201600, 0x2016B6, 0x2016B9, 0x20173B, 0x201749], Level=[0x2016BB]} // Anorith +StaticPokemon{}={Species=[0x21D057, 0x21D065, 0x21D0BA, 0x1E201C, 0x1E209C, 0x1E2158, 0x1E21D8], Level=[0x21D067]} // Kyogre +StaticPokemon{}={Species=[0x21D128, 0x21D136, 0x21D18B, 0x1E205C, 0x1E2198], Level=[0x21D138]} // Groudon +StaticPokemon{}={Species=[0x213E8A, 0x213E93, 0x213ED9], Level=[0x213E95]} // Regirock +StaticPokemon{}={Species=[0x21B8A1, 0x21B8AA, 0x21B8F0], Level=[0x21B8AC]} // Regice +StaticPokemon{}={Species=[0x21B9A3, 0x21B9AC, 0x21B9F2], Level=[0x21B9AE]} // Registeel +StaticPokemon{}={Species=[0x21BF95, 0x21BF9E, 0x21BFE4, 0x21C033, 0x21C051, 0x1E22FA, 0x1E2318, 0x1E23AE, 0x1E23CC], Level=[0x21BFA0]} // Rayquaza +StaticPokemon{}={Species=[0x243407, 0x243410], Level=[0x243412]} // Kecleons on OW (7) +StaticPokemon{}={Species=[0x1EDB4E, 0x1EDB57], Level=[0x1EDB59]} // Kecleon w/ Steven +StaticPokemon{}={Species=[0x21A80D, 0x21A814], Level=[0x21A80F]} // Voltorb 1 +StaticPokemon{}={Species=[0x21A85A, 0x21A861], Level=[0x21A85C]} // Voltorb 2 +StaticPokemon{}={Species=[0x21A8A7, 0x21A8AE], Level=[0x21A8A9]} // Voltorb 3 +StaticPokemon{}={Species=[0x217CF7, 0x217CFE], Level=[0x217CF9]} // Electrode 1 +StaticPokemon{}={Species=[0x217D44, 0x217D4B], Level=[0x217D46]} // Electrode 2 +StaticPokemon{}={Species=[0x222AB7, 0x222AC5], Level=[0x222AC7]} // Sudowoodo in Battle Frontier +StaticPokemon{}={Species=[0x22282F, 0x222944], Level=[0x222949]} // Latios on Southern Island +StaticPokemon{}={Species=[0x22283A, 0x222957], Level=[0x22295C]} // Latias on Southern Island +StaticPokemon{}={Species=[0x23B6A0, 0x23B6B0, 0x23B6FA, 0x23B705], Level=[0x23B6B5]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x23B4DB, 0x23B515, 0x23B56A, 0x23B575], Level=[0x23B51A]} // Mew on Faraway Island +StaticPokemon{}={Species=[0x23C1AE, 0x23C1DD, 0x23C22C, 0x23C237], Level=[0x23C1E2]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x23C2F6, 0x23C301, 0x23C34B, 0x23C356], Level=[0x23C306]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x1E5912]} // Wynaut Egg +StaticPokemon{}={Species=[0x20C8FA, 0x20C8FD, 0x20C97F, 0x20C990], Level=[0x20C8FF]} // Beldum +StaticPokemon{}={Species=[0x24161F, 0x241622, 0x2416AE], Level=[0x241624]} // Castform +RoamingPokemon{}={Species=[0x161AC4], Level=[0x161AF6, 0x161B02]} // Latios +RoamingPokemon{}={Species=[0x161ACC], Level=[0x161AF6, 0x161B02]} // Latias +StaticEggPokemonOffsets=[22] +CreateInitialRoamerMonFunctionStartOffset=0x161AA8 +StaticSouthernIslandOffsets=[16, 17] +ShopItemOffsets=[0x1DC148, 0x1DC564, 0x1F2B2C, 0x1F2B48, 0x1F41A0, 0x1F4EE4, 0x1F50B0, 0x1F6F40, 0x1FAA0C, 0x1FAA38, 0x1FE914, 0x200F68, 0x20360C, 0x203634, 0x204DD8, 0x20A954, 0x20A988, 0x20AA34, 0x20AA5C, 0x20AB84, 0x20ABA8, 0x20C5CC, 0x20F1D0, 0x211124, 0x23B264, 0x23BA34, 0x23BA60] +SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26] +MainGameShops=[0, 4, 17, 18] +CRC32=4881F3F8 + +[Emerald (T-Eng)] +Game=BPET +Version=0 +Type=Em +CopyStaticPokemon=1 +CopyFrom=Emerald (J) + +[Fire Red (J)] +Game=BPRJ +Version=0 +Type=FRLG +TableFile=gba_jpn +FreeSpace=0x800000 +PokemonCount=411 +PokemonNameLength=6 +PokemonMovesets=0x21A1BC +EggMoves=0x21B918 +PokemonTMHMCompat=0x20F5D0 +PokemonEvolutions=0x21615C +BattleTrappersBanned=[55,56,57,58,59] +StarterPokemon=0x17D1D0 +TrainerData=0x1FDFD8 +TrainerEntrySize=32 +TrainerCount=0x2E7 +TrainerClassNames=0x1FDB3C +TrainerClassCount=107 +TrainerClassNameLength=11 +TrainerNameLength=6 +DoublesTrainerClasses=[26, 40, 52, 53, 54, 92, 93, 94, 95, 96] +EliteFourIndices=[410, 411, 412, 413, 438, 439, 440] +ItemEntrySize=40 +ItemCount=374 +MoveCount=354 +MoveNameLength=8 +AbilityNameLength=8 +TmMoves=0x419D34 +TmMovesDuplicate=0x419F9C +MoveTutorData=0x4192F0 +MoveTutorMoves=15 +ItemImages=0x39C79C +TmPals=[0xD91E8C, 0xD91DEC, 0xD92044, 0xD91EB4, 0xD91FCC, 0xD9201C, 0xD91F04, 0xD91FF4, 0xD91F7C, 0xD91FF4, 0xD91F2C, 0xD91E3C, 0xD91F04, 0xD91FA4, 0xD91E64, 0xD91EDC, 0xD91E14, 0xD91F54] +IntroCryOffset=0x13034C +IntroSpriteOffset=0x1317B4 +IntroOtherOffset=0x131760 +ItemBallPic=92 +TradeTableOffset=0x22D2F8 +TradeTableSize=9 +TradesUnused=[] +RunIndoorsTweakOffset=0xBE754 +TextSpeedValuesOffset=0x3E30CC +CatchingTutorialOpponentMonOffset=0x7EFB4 +PCPotionOffset=0x3C83F8 +PickupTableStartLocator=8B000F00850019008600230087002D +PickupItemCount=16 +TypeEffectivenessOffset=0x20BF24 +DeoxysStatPrefix=7F002301FFFF +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x184BB8, 0x184BBB, 0x184BFB, 0x184C2F], Level=[0x184BBD]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x18A2E0, 0x18A2E7], Level=[0x18A35A]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x18A326, 0x18A32D], Level=[0x18A35A]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x16C18B, 0x16C192], Level=[0x16C18D]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16C1E9, 0x16C1F0], Level=[0x16C1EB]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16C117, 0x16C11E, 0x16C172], Level=[0x16C119]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x16B2B8, 0x16B2BF, 0x16B313, 0x18DE82, 0x18DE8E], Level=[0x16B2BA]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x16C846, 0x16C84D, 0x16C8A1], Level=[0x16C848]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x1693E1, 0x1693F5, 0x16943B], Level=[0x1693F7]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x1769F0, 0x1769F7, 0x16505E, 0x165064], Level=[0x1769F2]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x177A5E, 0x177A65], Level=[0x177A60]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x16C9CA, 0x16C9D0], Level=[0x16C9D2]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16F243, 0x16F253, 0x16F29D, 0x16F2A8], Level=[0x16F258]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x16EF99, 0x16EFC8, 0x16F017, 0x16F022], Level=[0x16EFCD]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16F0E7, 0x16F0F2, 0x16F13C, 0x16F147], Level=[0x16F0F7]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x18959C, 0x1895A0, 0x1895AB, 0x18949D], Level=[0x1895AD]} // Old Amber +StaticPokemon{}={Species=[0x189512, 0x189516, 0x189521, 0x189421], Level=[0x189523]} // Helix Fossil +StaticPokemon{}={Species=[0x189557, 0x18955B, 0x189566, 0x18945F], Level=[0x189568]} // Dome Fossil +StaticPokemon{}={Species=[0x1675D5, 0x1675D8, 0x167617, 0x16764A], Level=[0x1675DA]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x18C665, 0x18C668, 0x18C727], Level=[0x18C66A]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x185A8A, 0x185B06], Level=[0x185B49]} // Abra +StaticPokemon{}={Species=[0x185A9A, 0x185B11], Level=[0x185B5E]} // Clefairy +StaticPokemon{}={Species=[0x185ABA, 0x185B27], Level=[0x185B88]} // Scyther +StaticPokemon{}={Species=[0x185AAA, 0x185B1C], Level=[0x185B73]} // Dratini +StaticPokemon{}={Species=[0x185ACA, 0x185B32], Level=[0x185B9D]} // Porygon +FossilLevelOffsets=[0x1895AD, 0x189523, 0x189568] +ShopItemOffsets=[0x16E72C, 0x17409C, 0x1740B4, 0x1740D0, 0x1740F0, 0x17EFAC, 0x17FE28, 0x1810D0, 0x182210, 0x182D44, 0x183948, 0x183984, 0x183CF0, 0x183E08, 0x183E40, 0x186E28, 0x189AC8, 0x189BBC, 0x18B014, 0x18F494, 0x191518, 0x191DFC, 0x192354] +SkipShops=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22] +MainGameShops=[12, 13, 14] +CRC32=3B2056E9 + +[Fire Red (J) 1.1] +Game=BPRJ +Version=1 +Type=FRLG +CopyFrom=Fire Red (J) +PokemonMovesets=0x2159D4 +EggMoves=0x217130 +PokemonTMHMCompat=0x20ADE8 +PokemonEvolutions=0x211974 +StarterPokemon=0x17CD8E +TrainerData=0x1F97F0 +TrainerClassNames=0x1F9354 +TmMoves=0x415634 +TmMovesDuplicate=0x41589C +MoveTutorData=0x414BF0 +ItemImages=0x397F5C +IntroCryOffset=0x13029C +IntroSpriteOffset=0x131704 +IntroOtherOffset=0x1316B0 +TradeTableOffset=0x228B10 +RunIndoorsTweakOffset=0xBE6CC +TextSpeedValuesOffset=0x3DEA24 +CatchingTutorialOpponentMonOffset=0x7EF44 +PCPotionOffset=0x3C3D50 +TypeEffectivenessOffset=0x20773C +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x184774, 0x184777, 0x1847B7, 0x1847EB], Level=[0x184779]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x189E9C, 0x189EA3], Level=[0x189F16]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x189EE2, 0x189EE9], Level=[0x189F16]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x16BD20, 0x16BD27], Level=[0x16BD22]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16BD7E, 0x16BD85], Level=[0x16BD80]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16BCAC, 0x16BCB3, 0x16BD07], Level=[0x16BCAE]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x16AE48, 0x16AE4F, 0x16AEA3, 0x18DA3E, 0x18DA4A], Level=[0x16AE4A]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x16C3DB, 0x16C3E2, 0x16C436], Level=[0x16C3DD]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x168F71, 0x168F85, 0x168FCB], Level=[0x168F87]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x1765A4, 0x1765AB, 0x164BE4, 0x164BEA], Level=[0x1765A6]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x177612, 0x177619], Level=[0x177614]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x16C55F, 0x16C565], Level=[0x16C567]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16EDDB, 0x16EDEB, 0x16EE35, 0x16EE40], Level=[0x16EDF0]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x16EB31, 0x16EB60, 0x16EBAF, 0x16EBBA], Level=[0x16EB65]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16EC7F, 0x16EC8A, 0x16ECD4, 0x16ECDF], Level=[0x16EC8F]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x189158, 0x18915C, 0x189167, 0x189059], Level=[0x189169]} // Old Amber +StaticPokemon{}={Species=[0x1890CE, 0x1890D2, 0x1890DD, 0x188FDD], Level=[0x1890DF]} // Helix Fossil +StaticPokemon{}={Species=[0x189113, 0x189117, 0x189122, 0x18901B], Level=[0x189124]} // Dome Fossil +StaticPokemon{}={Species=[0x167160, 0x167163, 0x1671A2, 0x1671D5], Level=[0x167165]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x18C221, 0x18C224, 0x18C2E3], Level=[0x18C226]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x185646, 0x1856C2], Level=[0x185705]} // Abra +StaticPokemon{}={Species=[0x185656, 0x1856CD], Level=[0x18571A]} // Clefairy +StaticPokemon{}={Species=[0x185676, 0x1856E3], Level=[0x185744]} // Scyther +StaticPokemon{}={Species=[0x185666, 0x1856D8], Level=[0x18572F]} // Dratini +StaticPokemon{}={Species=[0x185686, 0x1856EE], Level=[0x185759]} // Porygon +FossilLevelOffsets=[0x189169, 0x1890DF, 0x189124] +ShopItemOffsets=[0x16E2C4, 0x173C3C, 0x173C54, 0x173C70, 0x173C90, 0x17EB68, 0x17F9E4, 0x180C8C, 0x181DCC, 0x182900, 0x183504, 0x183540, 0x1838AC, 0x1839C4, 0x1839FC, 0x1869E4, 0x189684, 0x189778, 0x18ABD0, 0x18F050, 0x1910D4, 0x1919B8, 0x191F10] +CRC32=BB640DF7 + +[Leaf Green (J)] +Game=BPGJ +Version=0 +Type=FRLG +CopyFrom=Fire Red (J) +PokemonMovesets=0x21A19C +EggMoves=0x21B8F8 +PokemonTMHMCompat=0x20F5AC +PokemonEvolutions=0x21613C +StarterPokemon=0x17D1AC +TrainerData=0x1FDFB4 +TrainerClassNames=0x1FDB18 +TmMoves=0x419CBC +TmMovesDuplicate=0x419F24 +MoveTutorData=0x419278 +ItemImages=0x39C60C +TmPals=[0xD91F0C, 0xD91E6C, 0xD920C4, 0xD91F34, 0xD9204C, 0xD9209C, 0xD91F84, 0xD92074, 0xD91FFC, 0xD92074, 0xD91FAC, 0xD91EBC, 0xD91F84, 0xD92024, 0xD91EE4, 0xD91F5C, 0xD91E94, 0xD91FD4] +IntroCryOffset=0x130324 +IntroSpriteOffset=0x13178C +IntroOtherOffset=0x131738 +TradeTableOffset=0x22D2D8 +RunIndoorsTweakOffset=0xBE728 +TextSpeedValuesOffset=0x3E2F3C +CatchingTutorialOpponentMonOffset=0x7EF88 +PCPotionOffset=0x3C8268 +TypeEffectivenessOffset=0x20BF00 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[0x184B94, 0x184B97, 0x184BD7, 0x184C0B], Level=[0x184B99]} // Eevee in Celadon Condominiums +StaticPokemon{}={Species=[0x18A2BC, 0x18A2C3], Level=[0x18A336]} // Hitmonlee in Fighting Dojo +StaticPokemon{}={Species=[0x18A302, 0x18A309], Level=[0x18A336]} // Hitmonchan in Fighting Dojo +StaticPokemon{}={Species=[0x16C167, 0x16C16E], Level=[0x16C169]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16C1C5, 0x16C1CC], Level=[0x16C1C7]} // Electrode in The Power Plant +StaticPokemon{}={Species=[0x16C0F3, 0x16C0FA, 0x16C14E], Level=[0x16C0F5]} // Zapdos in The Power Plant +StaticPokemon{}={Species=[0x16B294, 0x16B29B, 0x16B2EF, 0x18DE5E, 0x18DE6A], Level=[0x16B296]} // Articuno (Seafoam and Route 15 Gatehouse) +StaticPokemon{}={Species=[0x16C822, 0x16C829, 0x16C87D], Level=[0x16C824]} // Moltres in Mt.Ember +StaticPokemon{}={Species=[0x1693BD, 0x1693D1, 0x169417], Level=[0x1693D3]} // Mewtwo in Unk. Dungeon +StaticPokemon{}={Species=[0x1769CC, 0x1769D3, 0x16503A, 0x165040], Level=[0x1769CE]} // Snorlax (Route 12 and S.S. Anne) +StaticPokemon{}={Species=[0x177A3A, 0x177A41], Level=[0x177A3C]} // Snorlax (Route 16) +StaticPokemon{}={Species=[0x16C9A6, 0x16C9AC], Level=[0x16C9AE]} // Hypno in Berry Forest +StaticPokemon{}={Species=[0x16F21F, 0x16F22F, 0x16F279, 0x16F284], Level=[0x16F234]} // Deoxys on Birth Island +StaticPokemon{}={Species=[0x16EF75, 0x16EFA4, 0x16EFF3, 0x16EFFE], Level=[0x16EFA9]} // Ho-Oh on Navel Rock +StaticPokemon{}={Species=[0x16F0C3, 0x16F0CE, 0x16F118, 0x16F123], Level=[0x16F0D3]} // Lugia on Navel Rock +StaticPokemon{}={Species=[0x189578, 0x18957C, 0x189587, 0x189479], Level=[0x189589]} // Old Amber +StaticPokemon{}={Species=[0x1894EE, 0x1894F2, 0x1894FD, 0x1893FD], Level=[0x1894FF]} // Helix Fossil +StaticPokemon{}={Species=[0x189533, 0x189537, 0x189542, 0x18943B], Level=[0x189544]} // Dome Fossil +StaticPokemon{}={Species=[0x1675B1, 0x1675B4, 0x1675F3, 0x167626], Level=[0x1675B6]} // Lapras in Silph. Co +StaticPokemon{}={Species=[0x18C641, 0x18C644, 0x18C703], Level=[0x18C646]} // Magikarp in Mt.Moon Center +StaticPokemon{}={Species=[0x185A66, 0x185AE2], Level=[0x185B25]} // Abra +StaticPokemon{}={Species=[0x185A76, 0x185AED], Level=[0x185B3A]} // Clefairy +StaticPokemon{}={Species=[0x185A86, 0x185B19], Level=[0x185B8E]} // Pinsir +StaticPokemon{}={Species=[0x185A96, 0x185AF8], Level=[0x185B4F]} // Dratini +StaticPokemon{}={Species=[0x185AA6, 0x185B0E], Level=[0x185B79]} // Porygon +FossilLevelOffsets=[0x189589, 0x1894FF, 0x189544] +ShopItemOffsets=[0x16E708, 0x174078, 0x174090, 0x1740AC, 0x1740CC, 0x17EF88, 0x17FE04, 0x1810AC, 0x1821EC, 0x182D20, 0x183924, 0x183960, 0x183CCC, 0x183DE4, 0x183E1C, 0x186E04, 0x189AA4, 0x189B98, 0x18AFF0, 0x18F470, 0x1914F4, 0x191DD8, 0x192330] +CRC32=0A48556B diff --git a/src/com/pkrandom/config/gen4_offsets.ini b/src/com/pkrandom/config/gen4_offsets.ini new file mode 100755 index 0000000..8cfc7d1 --- /dev/null +++ b/src/com/pkrandom/config/gen4_offsets.ini @@ -0,0 +1,1477 @@ +[Diamond (U)] +Game=ADAE +Type=DP +Version=5 +File<PokedexAreaData>=<application/zukanlist/zkn_data/zukan_enc_diamond.narc, 96EF04FA> +File<ExtraEncounters>=<arc/encdata_ex.narc, C64C7415> +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, E03D048D> +File<WildPokemon>=<fielddata/encountdata/d_enc_data.narc, E58BE3CA> +File<Events>=<fielddata/eventdata/zone_event_release.narc, B15ED699> +File<MapTableFile>=<fielddata/maptable/mapname.bin, D80BFD77> +File<InGameTrades>=<fielddata/pokemon_trade/fld_trade.narc, 08464A7E> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 5FDE722D> +File<ItemData>=<itemtool/itemdata/item_data.narc, 1E4BDEA1> +File<Text>=<msgdata/msg.narc, CC7250FE> +File<PokemonEvolutions>=<poketool/personal/evo.narc, 0F425176> +File<PokemonStats>=<poketool/personal/personal.narc, F963E181> +File<BabyPokemon>=<poketool/personal/pms.narc, 6531B9B2> +File<PokemonMovesets>=<poketool/personal/wotbl.narc, 2AC7EF62> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 953F8198> +File<TrainerData>=<poketool/trainer/trdata.narc, 4A3C0C89> +File<TrainerPokemon>=<poketool/trainer/trpoke.narc, C4AA9026> +File<MoveData>=<poketool/waza/waza_tbl.narc, 1D89A95D> +EncounterOvlNumber=6 +BattleOvlNumber=11 +IntroOvlNumber=59 +StarterPokemonOvlNumber=64 +FastestTextTweak=instant_text/dp_instant_text +NewIndexToMusicTweak=musicfix/diamond_musicfix +NationalDexAtStartTweak=national_dex/dp_national_dex +StarterPokemonOffset=0x1B88 +StarterPokemonGraphicsPrefix=000222402104120C +StarterPokemonGraphicsPrefixInner=0290039002200002 +StarterPokemonScriptOffset=342 +StarterPokemonHeldItemOffset=0x2B4 +HasExtraPokemonNames=Yes +PokemonNamesTextOffset=362 +TrainerNamesTextOffset=559 +TrainerClassesTextOffset=560 +DoublesTrainerClasses=[8, 23, 31, 47, 70, 82] +EliteFourIndices=[261, 262, 263, 264, 267] +MoveDescriptionsTextOffset=587 +MoveNamesTextOffset=588 +AbilityNamesTextOffset=552 +ItemNamesTextOffset=344 +ItemDescriptionsTextOffset=343 +StarterScreenTextOffset=320 +PokedexSpeciesTextOffset=621 +StarterLocationTextOffset=270 +IngameTradesTextOffset=326 +IngameTradePersonTextOffsets=[67,89,171,584] +HiddenItemTableOffset=0xF2DB4 +HiddenItemCount=229 +ItemBallsScriptOffset=370 +ItemBallsSkip=[40, 196] +MapTableARM9Offset=0xEEDBC +MapTableNameIndexSize=2 +MapNamesTextOffset=382 +CatchingTutorialOpponentMonOffset=0x47960 +NationalDexScriptOffset=990 +StaticPokemonSupport=1 +HoneyTreeOffsets=[2, 3, 4] +FossilTableOffset=0xF450C +FossilLevelScriptNumber=63 +FossilLevelOffset=0x41A +PokedexAreaDataDungeonIndex=4 +PokedexAreaDataDungeonSpecialPreNationalIndex=1489 +PokedexAreaDataDungeonSpecialPostNationalIndex=1984 +PokedexAreaDataOverworldIndex=2479 +PokedexAreaDataOverworldSpecialPreNationalIndex=3964 +PokedexAreaDataOverworldSpecialPostNationalIndex=4459 +StaticPokemon{}={Species=[342:0x261, 342:0x2BE], Level=[342:0x2C0]} // Starly +StaticPokemon{}={Species=[230:0x4AE, 230:0xE9A, 230:0xECE, 230:0x1201, 230:0x1235], Level=[230:0xEE4, 230:0x124B]} // Dialga +StaticPokemon{}={Species=[230:0x4B4, 230:0xEA0, 230:0xED4, 230:0x1207, 230:0x123B], Level=[230:0xEE4, 230:0x124B]} // Palkia +StaticPokemon{}={Species=[352:0x39, 352:0x48], Level=[352:0x4A]} // Uxie +StaticPokemon{}={Species=[348:0x81, 348:0x90], Level=[348:0x92]} // Azelf +StaticPokemon{}={Species=[278:0x16F, 278:0x17E], Level=[278:0x180]} // Heatran +StaticPokemon{}={Species=[309:0x88, 309:0x94], Level=[309:0x96]} // Regigigas +StaticPokemon{}={Species=[283:0x50, 283:0x5F], Level=[283:0x61]} // Giratina +StaticPokemon{}={Species=[354:0x40], Level=[354:0x42]} // Darkrai +StaticPokemon{}={Species=[302:0x39, 302:0x48], Level=[302:0x4A]} // Shaymin +StaticPokemon{}={Species=[232:0x45, 232:0x53, 232:0x62], Level=[232:0x64]} // Arceus +StaticPokemon{}={Species=[112:0xB5], Level=[112:0xB7]} // Eevee +StaticPokemon{}={Species=[90:0x568]} // Happiny (egg) +StaticPokemon{}={Species=[321:0x332]} // Riolu (egg) +StaticPokemon{}={Species=[210:0x1C5, 210:0x1D6], Level=[210:0x1D8]} // Drifloon +StaticPokemon{}={Species=[329:0x74, 329:0x80], Level=[329:0x82]} // Rotom +StaticPokemon{}={Species=[406:0x153, 406:0x160], Level=[406:0x162]} // Spiritomb +RoamingPokemon{}={Species=[0x60580], Level=[0x604B6], Script=[344:0x1A, 344:0x24], Gender=[344:0x1C]} // Mesprit +RoamingPokemon{}={Species=[0x60584], Level=[0x604BE], Script=[274:0x18, 274:0x22], Gender=[274:0x1A]} // Cresselia +RoamingPokemonFunctionStartOffset=0x60490 +ShopCount=28 +SkipShops=[12,13,15,16,17,18,19,20,21,22,23] +MainGameShops=[0,1,2,3,4,5,6,7,8,9,10,11,14,24,25,26,27] +ShopDataPrefix=391104027511040285AF0302A5AF0302 +StaticEggPokemonOffsets=[11, 12] +MainGameLegendaries=[483] +TCMCopyingPrefix=111011157D7005001EFF2FE11EFF2FE1 +NewIndexToMusicPrefix=142003E00E2001E01220FFE702BC0847 +Arm9ExtensionSize=168 // 168 for music +SpecialMusicStatics=[479,480,481,482,483,484,485,486,487,488,491,492,493] +DoubleBattleFlagReturnPrefix=08B5092131F020FB +DoubleBattleWalkingPrefix1=16B00020F8BD1498 +DoubleBattleWalkingPrefix2=36FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F71AFEF7F734FE +TrainerEndFileNumber=4 +TrainerEndTextBoxOffset=0xD8 +TMText{}={42=[538:1], 48=[54:2], 56=[466:1, 466:2], 63=[135:35], 66=[453:1], 67=[90:0], 76=[60:4], 77=[437:2], 78=[419:2], 88=[518:2], 92=[449:1]} +Arm9CRC32=08E0337C +OverlayCRC32<6>=0AE6A693 +OverlayCRC32<11>=3DCCA476 +OverlayCRC32<59>=8CEA8C3C +OverlayCRC32<64>=727963E2 + +[Pearl (U)] +Game=APAE +Type=DP +Version=5 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=Diamond (U) +File<PokedexAreaData>=<application/zukanlist/zkn_data/zukan_enc_pearl.narc, 14FDDFE6> +File<WildPokemon>=<fielddata/encountdata/p_enc_data.narc, 5AB5DD4F> +File<PokemonStats>=<poketool/personal_pearl/personal.narc, 075AD59A> +FastestTextTweak=instant_text/dp_instant_text +NewIndexToMusicTweak=musicfix/diamond_musicfix +NationalDexAtStartTweak=national_dex/dp_national_dex +HoneyTreeOffsets=[5, 6, 7] +MainGameLegendaries=[484] +Arm9CRC32=D80458A5 +OverlayCRC32<6>=F7C193D2 +OverlayCRC32<11>=0DD7691D +OverlayCRC32<59>=8CEA8C3C +OverlayCRC32<64>=525F49E6 + +[Platinum (U)] +Game=CPUE +Type=Plat +Version=0 +CopyFrom=Diamond (U) +File<PokedexAreaData>=<application/zukanlist/zkn_data/zukan_enc_platinum.narc, 2F58506E> +File<ExtraEncounters>=<arc/encdata_ex.narc, 03FB3F28> +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, B02FF213> +File<WildPokemon>=<fielddata/encountdata/pl_enc_data.narc, 188084F5> +File<Events>=<fielddata/eventdata/zone_event.narc, D8BB2D84> +File<MapTableFile>=<fielddata/maptable/mapname.bin, 530174B6> +File<InGameTrades>=<fielddata/pokemon_trade/fld_trade.narc, B98CC1AF> +File<Scripts>=<fielddata/script/scr_seq.narc, 6D482515> +File<ItemData>=<itemtool/itemdata/pl_item_data.narc, AAE44533> +File<Text>=<msgdata/pl_msg.narc, 5666AAEC> +File<PokemonEvolutions>=<poketool/personal/evo.narc, 6711E4B4> +File<PokemonStats>=<poketool/personal/pl_personal.narc, B16A8A01> +File<BabyPokemon>=<poketool/personal/pms.narc, C457991B> +File<PokemonMovesets>=<poketool/personal/wotbl.narc, 977997B9> +File<PokemonGraphics>=<poketool/pokegra/pl_pokegra.narc, 03BBC013> +File<TrainerData>=<poketool/trainer/trdata.narc, 2EE9B886> +File<TrainerPokemon>=<poketool/trainer/trpoke.narc, 739A02EE> +File<MoveData>=<poketool/waza/pl_waza_tbl.narc, B2D18230> +FieldOvlNumber=5 +MoveTutorCompatOvlNumber=5 +BattleOvlNumber=16 +IntroOvlNumber=73 +StarterPokemonOvlNumber=78 +NewRoamerSubroutineTweak=hardcoded_statics/roamers/plat_roamers +FastestTextTweak=instant_text/plat_instant_text +NewIndexToMusicTweak=musicfix/plat_musicfix +NationalDexAtStartTweak=national_dex/plat_national_dex +StarterPokemonOffset=0x1BC0 +StarterPokemonGraphicsPrefix=000222402104120C +StarterPokemonGraphicsPrefixInner=0290039002200002 +StarterPokemonScriptOffset=427 +StarterPokemonHeldItemOffset=0x460 +MoveTutorMovesOffset=0x2FF64 +MoveTutorCount=38 +MoveTutorBytesCount=12 +MoveTutorCompatOffset=0x3012C +MoveTutorCompatBytesCount=5 +PokemonNamesTextOffset=412 +TrainerNamesTextOffset=618 +TrainerClassesTextOffset=619 +MoveDescriptionsTextOffset=646 +MoveNamesTextOffset=647 +AbilityNamesTextOffset=610 +ItemDescriptionsTextOffset=391 +ItemNamesTextOffset=392 +StarterScreenTextOffset=360 +PokedexSpeciesTextOffset=711 +StarterLocationTextOffset=466 +IngameTradesTextOffset=370 +IngameTradePersonTextOffsets=[74,97,180,643] +HiddenItemTableOffset=0xEA378 +HiddenItemCount=257 +ItemBallsScriptOffset=404 +ItemBallsSkip=[25, 238, 321, 325, 326] +MapTableARM9Offset=0xE601C +MapTableNameIndexSize=1 +MapNamesTextOffset=433 +CatchingTutorialOpponentMonOffset=0x520A0 +HoneyTreeOffsets=[2, 3, 4] +FossilTableOffset=0xEBFFC +FossilLevelScriptNumber=65 +FossilLevelOffset=0x426 +NationalDexScriptOffset=1064 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[291:0x43, 291:0x52, 389:0xCC, 389:0xDD], Level=[291:0x54, 389:0xDF]} // Giratina +StaticPokemon{}={Species=[361:0x39, 361:0x48], Level=[361:0x4A]} // Uxie +StaticPokemon{}={Species=[357:0x81, 357:0x90], Level=[357:0x92]} // Azelf +StaticPokemon{}={Species=[239:0xAB, 239:0xB8], Level=[239:0xBA]} // Dialga +StaticPokemon{}={Species=[240:0xAB, 240:0xB8], Level=[240:0xBA]} // Palkia +StaticPokemon{}={Species=[286:0x103, 286:0x112], Level=[286:0x114]} // Heatran +StaticPokemon{}={Species=[317:0x88, 317:0x94], Level=[317:0x96]} // Regigigas +StaticPokemon{}={Species=[392:0xB0, 392:0xBD], Level=[392:0xBF]} // Registeel +StaticPokemon{}={Species=[394:0xB0, 394:0xBD], Level=[394:0xBF]} // Regice +StaticPokemon{}={Species=[396:0xB0, 396:0xBD], Level=[396:0xBF]} // Regirock +StaticPokemon{}={Species=[363:0x8E], Level=[363:0x90]} // Darkrai +StaticPokemon{}={Species=[310:0x87, 310:0x96], Level=[310:0x98]} // Shaymin +StaticPokemon{}={Species=[238:0x6C, 238:0x7A, 238:0x89], Level=[238:0x8B]} // Arceus +StaticPokemon{}={Species=[71:0xE5B]} // Togepi (egg) +StaticPokemon{}={Species=[117:0x79], Level=[117:0x7B]} // Eevee +StaticPokemon{}={Species=[153:0x7D], Level=[153:0x7F]} // Porygon +StaticPokemon{}={Species=[329:0x338]} // Riolu (egg) +StaticPokemon{}={Species=[216:0x1C9, 216:0x1DA], Level=[216:0x1DC]} // Drifloon +StaticPokemon{}={Species=[337:0x51, 337:0x5D], Level=[337:0x5F]} // Rotom +StaticPokemon{}={Species=[441:0x153, 441:0x160], Level=[441:0x162]} // Spiritomb +RoamingPokemon{}={Species=[0x1024B0, 0x102514], Level=[0x10248A], Script=[353:0x1A, 353:0x24], Gender=[353:0x1C]} // Mesprit +RoamingPokemon{}={Species=[0x1024B4, 0x102518], Level=[0x102490], Script=[282:0x16, 282:0x20], Gender=[282:0x18]} // Cresselia +RoamingPokemon{}={Species=[0x1024C4, 0x102524], Level=[0x1024A8]} // Articuno +RoamingPokemon{}={Species=[0x1024C0, 0x102520], Level=[0x1024A2]} // Zapdos +RoamingPokemon{}={Species=[0x1024BC, 0x10251C], Level=[0x10249C]} // Moltres +ShopCount=29 +SkipShops=[13,15,16,17,18,19,20,21,22,23,24] +MainGameShops=[0,1,2,3,4,5,6,7,8,9,10,11,12,14,25,26,27,28] +ShopDataPrefix=ED7F0402258004026180040281800402 +StaticEggPokemonOffsets=[13, 16] +MainGameLegendaries=[487] +TCMCopyingPrefix=111011157D7005001EFF2FE11EFF2FE1 +NewIndexToMusicPrefix=142003E00E2001E01220FFE702BC0847 +Arm9ExtensionSize=424 // 240 for music, 184 for roamers +SpecialMusicStatics=[144,145,146,377,378,379,479,480,481,482,483,484,485,486,487,488,491,492,493] +DoubleBattleFlagReturnPrefix=08B5092139F0C6FF +DoubleBattleWalkingPrefix1=16B00020F8BD1498 +DoubleBattleWalkingPrefix2=C4FE16B00120F8BD +DoubleBattleTextBoxPrefix=F6F792FCF6F7ACFC +TMText{}={27=[561:10], 42=[594:1], 48=[61:1], 56=[517:0, 517:1], 63=[143:51], 66=[504:1, 504:2], 67=[98:0], 76=[67:4], 77=[488:2], 78=[470:2], 88=[574:2], 92=[500:1]} +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=4D104949 +OverlayCRC32<5>=3E286491 +OverlayCRC32<6>=E6C5F31B +OverlayCRC32<16>=25EBE8C1 +OverlayCRC32<73>=C003DED1 +OverlayCRC32<78>=091E8E97 + +[HeartGold (U)] +Game=IPKE +Type=HGSS +Version=0 +File<BattleSkillSubSeq>=<a/0/0/1, 6644F919> +File<PokemonStats>=<a/0/0/2, DE8C5CAF> +File<PokemonGraphics>=<a/0/0/4, 373BBE93> +File<MoveData>=<a/0/1/1, 284AEE7A> +File<Scripts>=<a/0/1/2, A7E3F740> +File<ItemData>=<a/0/1/7, 40823EDE> +File<Text>=<a/0/2/7, 123DEB0B> +File<Events>=<a/0/3/2, 3AC93851> +File<PokemonMovesets>=<a/0/3/3, F0F9B169> +File<PokemonEvolutions>=<a/0/3/4, 6711E4B4> +File<WildPokemon>=<a/0/3/7, 9B861BD5> +File<TrainerData>=<a/0/5/5, 8B9BD9CE> +File<TrainerPokemon>=<a/0/5/6, E30BC8BE> +File<InGameTrades>=<a/1/1/2, 24561BD6> +File<PokedexAreaData>=<a/1/3/3, 4B9696A6> +File<EggMoves>=<a/2/2/9, 67123F30> +File<HeadbuttPokemon>=<a/2/5/2, 82A55C45> +File<BCCWilds>=<data/mushi/mushi_encount.bin, 17CA15C5> +File<MapTableFile>=<fielddata/maptable/mapname.bin, 5547F5BE> +File<MoveTutorCompat>=<fielddata/wazaoshie/waza_oshie.bin, 1DFC77A1> +File<BabyPokemon>=<poketool/personal/pms.narc, C457991B> +FieldOvlNumber=1 +BattleOvlNumber=12 +FossilTableOvlNumber=21 +StarterPokemonOvlNumber=61 +NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers +NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix +FastestTextTweak=instant_text/hgss_instant_text +NationalDexAtStartTweak=national_dex/hgss_national_dex +MoveTutorMovesOffset=0x23AE0 +MoveTutorCount=52 +MoveTutorBytesCount=4 +MoveTutorCompatOffset=0 +MoveTutorCompatBytesCount=8 +HasExtraPokemonNames=Yes +PokemonNamesTextOffset=237 +TrainerNamesTextOffset=729 +TrainerClassesTextOffset=730 +DoublesTrainerClasses=[8, 121, 122] +EliteFourIndices=[244, 245, 246, 247, 418] +MoveDescriptionsTextOffset=749 +MoveNamesTextOffset=750 +AbilityNamesTextOffset=720 +ItemDescriptionsTextOffset=221 +ItemNamesTextOffset=222 +StarterScreenTextOffset=190 +IngameTradesTextOffset=200 +IngameTradePersonTextOffsets=[562,596,608,634,0,0,344,463,535,47,537] +HiddenItemTableOffset=0xFA558 +HiddenItemCount=231 +ItemBallsScriptOffset=141 +ItemBallsSkip=[58] +MapTableARM9Offset=0xF6BE0 +MapTableNameIndexSize=1 +MapNamesTextOffset=279 +FossilTableOffset=0x130 +FossilLevelScriptNumber=755 +FossilLevelOffset=0x58D +NationalDexScriptOffset=229 +PokedexAreaDataDungeonIndex=2 +PokedexAreaDataOverworldIndex=1487 +PokedexAreaDataDungeonSpecialIndex=2972 +PokedexAreaDataOverworldSpecialIndex=3467 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[104:0x108], Level=[104:0x138, 104:0x12C]} // Lugia +StaticPokemon{}={Species=[21:0xD1], Level=[21:0xF5, 21:0x101]} // Ho-oh +StaticPokemon{}={Species=[216:0x58F, 216:0x6E8, 216:0x708, 24:0x67, 24:0xB4, 24:0x314, 24:0x320, 24:0xD4], Level=[216:0x70A, 24:0x322]} // Suicune +StaticPokemon{}={Species=[14:0x2F, 14:0x3B], Level=[14:0x3D]} // Articuno +StaticPokemon{}={Species=[191:0x26B, 191:0x277], Level=[191:0x279]} // Zapdos +StaticPokemon{}={Species=[106:0x2F, 106:0x3B], Level=[106:0x3D]} // Moltres +StaticPokemon{}={Species=[11:0x2F, 11:0x3B], Level=[11:0x3D]} // Mewtwo +StaticPokemon{}={Species=[134:0xA3, 134:0xB4], Level=[134:0xB6]} // Kyogre +StaticPokemon{}={Species=[133:0xA3, 133:0xB4], Level=[133:0xB6]} // Groudon +StaticPokemon{}={Species=[135:0xDA, 135:0xEB, 135:0x62, 135:0x98], Level=[135:0xED]} // Rayquaza +StaticPokemon{}={Species=[131:0x43A, 131:0x67C, 131:0x872, 131:0x8E4, 131:0x958, 131:0x963], Level=[131:0x965]} // Dialga +StaticPokemon{}={Species=[131:0x4A2, 131:0x695, 131:0x88D, 131:0x8FA, 131:0x97F, 131:0x98A], Level=[131:0x98C]} // Palkia +StaticPokemon{}={Species=[131:0x50A, 131:0x9A4], Level=[131:0x9A6], Forme=[131:0x9AA]} // Giratina-O +StaticPokemon{}={Species=[750:0x4CC], Level=[750:0x4E3]} // Latias +StaticPokemon{}={Species=[750:0x4B7], Level=[750:0x4E3]} // Latios +StaticPokemon{}={Species=[243:0x2FD, 243:0x14B], Level=[243:0x2FF, 243:0x14D]} // Sudowoodo +StaticPokemon{}={Species=[58:0x61, 58:0x6D], Level=[58:0x6F]} // Lapras +StaticPokemon{}={Species=[938:0x3CD, 938:0x3DE], Level=[938:0x3E0]} // Red Gyarados +StaticPokemon{}={Species=[197:0x6C, 197:0x7D, 199:0x26A, 199:0x27B], Level=[197:0x7F, 199:0x27D]} // Snorlax +StaticPokemon{}={Species=[89:0xF3D, 89:0x1078, 89:0x10A5, 89:0x112C, 89:0x11B3], Level=[89:0xF3F, 89:0x107A, 89:0x10A7, 89:0x112E, 89:0x11B5]} // Koffing @ Rocket Base +StaticPokemon{}={Species=[89:0xF6A, 89:0xFC4, 89:0x101E, 89:0x104B, 89:0x1159, 89:0x1186], Level=[89:0xF6C, 89:0xFC6, 89:0x1020, 89:0x104D, 89:0x115B, 89:0x1188]} // Voltorb @ Rocket Base +StaticPokemon{}={Species=[89:0xF97, 89:0xFF1, 89:0x10D2, 89:0x10FF, 89:0x11E0], Level=[89:0xF99, 89:0xFF3, 89:0x10D4, 89:0x1101, 89:0x11E2]} // Geodude @ Rocket Base +StaticPokemon{}={Species=[90:0x784], Level=[90:0x786]} // Electrode @ Rocket Base (1) +StaticPokemon{}={Species=[90:0x7E8], Level=[90:0x7EA]} // Electrode @ Rocket Base (2) +StaticPokemon{}={Species=[90:0x84C], Level=[90:0x84E]} // Electrode @ Rocket Base (3) +StaticPokemon{}={Species=[892:0x61], Level=[892:0x63]} // Eevee +StaticPokemon{}={Species=[98:0x71], Level=[98:0x73]} // Tyrogue +StaticPokemon{}={Species=[112:0x4D1], Level=[112:0x4D3]} // Dratini +StaticPokemon{}={Species=[740:0x66F, 740:0x675, 740:0x695, 740:0x818, 740:0x8BC], Level=[740:0x86D]} // Bulbasaur +StaticPokemon{}={Species=[740:0x71D, 740:0x723, 740:0x743, 740:0x833, 740:0x8D7], Level=[740:0x86D]} // Squirtle +StaticPokemon{}={Species=[740:0x7CB, 740:0x7D1, 740:0x7F1], Level=[740:0x86D]} // Charmander +StaticPokemon{}={Species=[837:0x28F], Level=[837:0x2D1]} // Treecko +StaticPokemon{}={Species=[837:0x2A8], Level=[837:0x2D1]} // Torchic +StaticPokemon{}={Species=[837:0x2B4], Level=[837:0x2D1]} // Mudkip +StaticPokemon{}={Species=[860:0x146, 860:0x14D]]} // Primo's Mareep Egg +StaticPokemon{}={Species=[860:0x180, 860:0x187]]} // Primo's Wooper Egg +StaticPokemon{}={Species=[860:0x1BA, 860:0x1C1]]} // Primo's Slugma Egg +StaticPokemon{}={Species=[878:0x90], Level=[878:0x92]} // Secret Tentacool +StaticPokemonGameCorner{}={Species=[910:0x9A9, 910:0xA38, 910:0xAD8], Level=[910:0xABC], Text=[603:0x18]} // Abra +StaticPokemonGameCorner{}={Species=[910:0x9B5, 910:0xA5C, 910:0xAEF], Level=[910:0xABC], Text=[603:0x19]} // Ekans +StaticPokemonGameCorner{}={Species=[910:0x9CD, 910:0xA80, 910:0xB06], Level=[910:0xABC], Text=[603:0x1B]} // Sandshrew +StaticPokemonGameCorner{}={Species=[910:0x9C1], Level=[910:0xABC], Text=[603:0x1A]} // Dratini +StaticPokemonGameCorner{}={Species=[804:0x875, 804:0x8DB, 804:0x957], Level=[804:0x93B], Text=[509:0x21]} // Mr. Mime +StaticPokemonGameCorner{}={Species=[804:0x881, 804:0x8FF, 804:0x96E], Level=[804:0x93B], Text=[509:0x22]} // Eevee +StaticPokemonGameCorner{}={Species=[804:0x88D], Level=[804:0x93B], Text=[509:0x23]} // Porygon +RoamingPokemon{}={Species=[0x111F08, 0x111F4C], Level=[0x111EEE], Script=[24:0x2F]} // Raikou +RoamingPokemon{}={Species=[0x111F0C, 0x111F50], Level=[0x111EF4], Script=[24:0x4B]} // Entei +RoamingPokemon{}={Species=[0x111F10, 0x111F54], Level=[0x111EFA], Script=[776:0xD5], Gender=[776:0xD7]} // Latias +RoamingPokemon{}={Species=[0x111F14, 0x111F58], Level=[0x111F00], Script=[776:0x10B], Gender=[776:0x10D]} // Latios +StaticPokemonTrades=[6,7] // Shuckie & Kenya +StaticPokemonTradeScripts=[880,241] +StaticPokemonTradeLevelOffsets=[0x80,0xA7] +KenyaTextOffset=388 +MysteryEggOffset=0x1C80E // Togepi Mystery Egg +ShopCount=40 +SkipShops=[17,18,22,23,24,25,26,27,28,29,30,37,39] +MainGameShops=[0,2,5,6,7,12,14,16,19,31,33,34,36] +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +StaticEggPokemonOffsets=[34, 35, 36] +MainGameLegendaries=[250] +IndexToMusicPrefix=905F010084030000A0860100E803000000010203040000000001020304000000 +SpecialMusicStatics=[243,244,245,249,250,383,382,384,150,381,380] +MarillCryScripts=[93:0x66, 225:0x1B8, 842:0x16C6, 849:0x1AE] +MarillTextFiles=[115, 379, 542, 545, 549] +TCMCopyingPrefix=111011157D7005001EFF2FE11EFF2FE1 +Arm9ExtensionSize=220 // 92 for catching tutorial, 128 for roamers +CatchingTutorialMonTablePrefix=4EFA04B070BD +DoubleBattleFlagReturnPrefix=08B5092132F0B4FF +DoubleBattleWalkingPrefix1=16B00020F8BD1498 +DoubleBattleWalkingPrefix2=9CFE16B00120F8BD +DoubleBattleTextBoxPrefix=F6F794FEF6F7AEFE +TrainerEndFileNumber=4 +TrainerEndTextBoxOffset=0xD8 +TMTextGameCorner{}={90=[603:14], 75=[603:15], 44=[603:16], 35=[603:17], 13=[603:18], 24=[603:19]} // Goldenrod +TMTextGameCorner{}={58=[509:23], 32=[509:24], 10=[509:25], 29=[509:26], 74=[509:27], 68=[509:28]} // Celadon +TMText{}={01=[574:6], 07=[622:4], 23=[606:5], 30=[614:5], 45=[582:7], 51=[558:4], 59=[129:3, 631:7], 89=[567:5]} // Johto Gym Leaders +TMText{}={03=[469:12], 19=[492:3], 34=[485:4], 48=[531:4], 50=[53:3], 80=[462:3, 462:4], 84=[514:3], 92=[454:4]} // Kanto Gym Leaders +TMText{}={05=[380:10, 380:12], 10=[627:2], 11=[67:7], 12=[386:2], 29=[534:1], 36=[403:6], 37=[370:2], 44=[378:8], 47=[372:2], 57=[345:17], 70=[56:4, 56:5], 83=[397:10], 85=[452:6]} // Everything else +FrontierScriptNumber=76 +FrontierScriptTMOffsets{}={40=0xC5C, 31=0xC7A, 89=0xC98, 81=0xCB6, 71=0xCD4, 26=0xCF2, 30=0xD88, 53=0xDA6, 36=0xDC4, 59=0xDE2, 06=0xEA2, 73=0xEC0, 61=0xEDE, 45=0xEFC, 08=0xF1A, 04=0xF38} +MiscUITextOffset=191 +FrontierTMText{}={40=380, 31=381, 89=382, 81=383, 71=384, 26=385, 30=386, 53=387, 36=388, 59=389, 06=390, 73=391, 61=392, 45=393, 08=394, 04=395} +Arm9CRC32=99A30D93 +OverlayCRC32<1>=21F7A855 +OverlayCRC32<12>=90D2AF3E +OverlayCRC32<21>=A6363D04 +OverlayCRC32<61>=EE849CB4 + +[SoulSilver (U)] +Game=IPGE +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=HeartGold (U) +File<PokedexAreaData>=<a/1/3/3, D6CA84B4> +File<WildPokemon>=<a/1/3/6, BB578A64> +File<HeadbuttPokemon>=<a/2/5/2, 58826D1E> +FastestTextTweak=instant_text/hgss_instant_text +NationalDexAtStartTweak=national_dex/hgss_national_dex +NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix +NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers +MainGameLegendaries=[249] +Arm9CRC32=8711C90D +OverlayCRC32<1>=172E4E62 +OverlayCRC32<12>=7AFCE42A +OverlayCRC32<21>=A6363D04 +OverlayCRC32<61>=EE849CB4 + +[Diamond (E)] +Game=ADAE +Type=DP +Version=13 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=Diamond (U) +File<Text>=<msgdata/msg.narc, 35C0495C> +FastestTextTweak=instant_text/dp_instant_text +NewIndexToMusicTweak=musicfix/diamond_musicfix +NationalDexAtStartTweak=national_dex/dp_national_dex +Arm9CRC32=08E0337C +OverlayCRC32<6>=0AE6A693 +OverlayCRC32<11>=3DCCA476 +OverlayCRC32<59>=8CEA8C3C +OverlayCRC32<64>=727963E2 + +[Pearl (E)] +Game=APAE +Type=DP +Version=13 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=Pearl (U) +File<Text>=<msgdata/msg.narc, 35C0495C> +FastestTextTweak=instant_text/dp_instant_text +NewIndexToMusicTweak=musicfix/diamond_musicfix +NationalDexAtStartTweak=national_dex/dp_national_dex +Arm9CRC32=D80458A5 +OverlayCRC32<6>=F7C193D2 +OverlayCRC32<11>=0DD7691D +OverlayCRC32<59>=8CEA8C3C +OverlayCRC32<64>=525F49E6 + +[Platinum (U Rev 1)] +Game=CPUE +Type=Plat +Version=1 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=Platinum (U) +NewRoamerSubroutineTweak=hardcoded_statics/roamers/plat_roamers +FastestTextTweak=instant_text/plat_instant_text +NewIndexToMusicTweak=musicfix/plat_musicfix +NationalDexAtStartTweak=national_dex/plat_national_dex +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=4D104949 +OverlayCRC32<5>=3E286491 +OverlayCRC32<6>=E6C5F31B +OverlayCRC32<16>=25EBE8C1 +OverlayCRC32<73>=C003DED1 +OverlayCRC32<78>=091E8E97 + +[Platinum (E)] +Game=CPUE +Type=Plat +Version=10 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=Platinum (U) +File<Scripts>=<fielddata/script/scr_seq.narc, FFAB46E4> +File<Text>=<msgdata/pl_msg.narc, B2ECC558> +NewRoamerSubroutineTweak=hardcoded_statics/roamers/plat_roamers +FastestTextTweak=instant_text/plat_instant_text +NewIndexToMusicTweak=musicfix/plat_musicfix +NationalDexAtStartTweak=national_dex/plat_national_dex +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=4D104949 +OverlayCRC32<5>=3E286491 +OverlayCRC32<6>=E6C5F31B +OverlayCRC32<16>=25EBE8C1 +OverlayCRC32<73>=C003DED1 +OverlayCRC32<78>=091E8E97 + +[HeartGold (E)] +Game=IPKE +Type=HGSS +Version=10 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=HeartGold (U) +NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers +NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix +FastestTextTweak=instant_text/hgss_instant_text +NationalDexAtStartTweak=national_dex/hgss_national_dex +Arm9CRC32=99A30D93 +OverlayCRC32<1>=21F7A855 +OverlayCRC32<12>=90D2AF3E +OverlayCRC32<21>=A6363D04 +OverlayCRC32<61>=EE849CB4 + +[SoulSilver (E)] +Game=IPGE +Type=HGSS +Version=10 +CopyText=1 +CopyStaticPokemon=1 +CopyRoamingPokemon=1 +CopyFrom=SoulSilver (U) +FastestTextTweak=instant_text/hgss_instant_text +NationalDexAtStartTweak=national_dex/hgss_national_dex +NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix +NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers +Arm9CRC32=8711C90D +OverlayCRC32<1>=172E4E62 +OverlayCRC32<12>=7AFCE42A +OverlayCRC32<21>=A6363D04 +OverlayCRC32<61>=EE849CB4 + +[Pearl (J)] +Game=APAJ +Type=DP +Version=0 +CopyStaticPokemon=1 +CopyFrom=Pearl (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, E4519D76> +File<Events>=<fielddata/eventdata/zone_event.narc, D7363FA7> +File<Scripts>=<fielddata/script/scr_seq.narc, E814B448> +File<Text>=<msgdata/msg.narc, F39D072F> +StarterPokemonOffset=0x30 +HiddenItemTableOffset=0xF4C14 +HasExtraPokemonNames=No +PokemonNamesTextOffset=356 +TrainerNamesTextOffset=550 +TrainerClassesTextOffset=551 +MoveDescriptionsTextOffset=574 +MoveNamesTextOffset=575 +AbilityNamesTextOffset=544 +ItemDescriptionsTextOffset=340 +ItemNamesTextOffset=341 +StarterScreenTextOffset=318 +PokedexSpeciesTextOffset=607 +StarterLocationTextOffset=269 +IngameTradesTextOffset=324 +IngameTradePersonTextOffsets=[66,88,170,571] +MapTableARM9Offset=0xF0C2C +MapNamesTextOffset=374 +CatchingTutorialOpponentMonOffset=0x4AB34 +FossilTableOffset=0xF6334 +ShopDataPrefix=F11A040249BD030219BD0302FDBC0302 +Arm9CRC32=B1A9B403 +OverlayCRC32<6>=AD2BA4AF +OverlayCRC32<11>=4F5D2535 +OverlayCRC32<59>=52AAB459 +OverlayCRC32<64>=6CC01D0F + +[Diamond (J)] +Game=ADAJ +Type=DP +Version=0 +CopyStaticPokemon=1 +CopyFrom=Diamond (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, E4519D76> +File<Events>=<fielddata/eventdata/zone_event.narc, D7363FA7> +File<Scripts>=<fielddata/script/scr_seq.narc, E814B448> +File<Text>=<msgdata/msg.narc, F39D072F> +StarterPokemonOffset=0x30 +HiddenItemTableOffset=0xF4C10 +HasExtraPokemonNames=No +PokemonNamesTextOffset=356 +TrainerNamesTextOffset=550 +TrainerClassesTextOffset=551 +MoveDescriptionsTextOffset=574 +MoveNamesTextOffset=575 +AbilityNamesTextOffset=544 +ItemDescriptionsTextOffset=340 +ItemNamesTextOffset=341 +StarterScreenTextOffset=318 +PokedexSpeciesTextOffset=607 +StarterLocationTextOffset=269 +IngameTradesTextOffset=324 +IngameTradePersonTextOffsets=[66,88,170,571] +MapTableARM9Offset=0xF0C28 +MapNamesTextOffset=374 +CatchingTutorialOpponentMonOffset=0x4AB34 +FossilTableOffset=0xF6330 +ShopDataPrefix=F11A040249BD030219BD0302FDBC0302 +Arm9CRC32=2624AED0 +OverlayCRC32<6>=90564DAF +OverlayCRC32<11>=87D3D888 +OverlayCRC32<59>=189D13CA +OverlayCRC32<64>=6F2480C9 + +[Pearl (J Rev 5)] +Game=APAJ +Type=DP +Version=5 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=Pearl (J) +Arm9CRC32=B1A9B403 +OverlayCRC32<6>=AD2BA4AF +OverlayCRC32<11>=4F5D2535 +OverlayCRC32<59>=52AAB459 +OverlayCRC32<64>=6CC01D0F + +[Pearl (G)] +Game=APAD +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Pearl (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 81E4C75B> +File<Text>=<msgdata/msg.narc, 4A2EDAAE> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/ger/pokemon_trade/fld_trade.narc, EA64A7F9> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2DC4 +MapTableARM9Offset=0xEEDCC +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF4520 +DoubleBattleFlagReturnPrefix=08B5092131F02AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=672E6E4B +OverlayCRC32<6>=6E45EC08 +OverlayCRC32<11>=A1F171CB +OverlayCRC32<59>=96DC349C +OverlayCRC32<64>=CD34E846 + +[Diamond (G)] +Game=ADAD +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Diamond (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 81E4C75B> +File<Text>=<msgdata/msg.narc, 4A2EDAAE> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/ger/pokemon_trade/fld_trade.narc, EA64A7F9> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2DC4 +MapTableARM9Offset=0xEEDCC +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF4520 +DoubleBattleFlagReturnPrefix=08B5092131F02AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=6534A1F1 +OverlayCRC32<6>=93FB792F +OverlayCRC32<11>=0C8681F0 +OverlayCRC32<59>=96DC349C +OverlayCRC32<64>=65244084 + +[Pearl (S)] +Game=APAS +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Pearl (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D> +File<Text>=<msgdata/msg.narc, 011962EF> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/spa/pokemon_trade/fld_trade.narc, B0A25B9D> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2E00 +MapTableARM9Offset=0xEEE08 +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF455C +DoubleBattleFlagReturnPrefix=08B5092131F02AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=F84C375A +OverlayCRC32<6>=E2BF78A0 +OverlayCRC32<11>=22C6C9CA +OverlayCRC32<59>=B77DAB96 +OverlayCRC32<64>=A92907D8 + +[Diamond (S)] +Game=ADAS +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Diamond (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D> +File<Text>=<msgdata/msg.narc, 011962EF> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/spa/pokemon_trade/fld_trade.narc, B0A25B9D> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2E00 +MapTableARM9Offset=0xEEE08 +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF455C +DoubleBattleFlagReturnPrefix=08B5092131F02AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=6A024910 +OverlayCRC32<6>=34FF651E +OverlayCRC32<11>=17D68A91 +OverlayCRC32<59>=B77DAB96 +OverlayCRC32<64>=5CE1EE3C + +[Pearl (I)] +Game=APAI +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Pearl (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 3596DF31> +File<Text>=<msgdata/msg.narc, 9809787C> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/ita/pokemon_trade/fld_trade.narc, 0168D04C> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2D68 +MapTableARM9Offset=0xEED70 +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF44C4 +DoubleBattleFlagReturnPrefix=08B5092131F01AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=6C854C5F +OverlayCRC32<6>=45958341 +OverlayCRC32<11>=2E88B408 +OverlayCRC32<59>=65BC0057 +OverlayCRC32<64>=AEC1D5A4 + +[Diamond (I)] +Game=ADAI +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Diamond (U) +HiddenItemTableOffset=0xF2D68 +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 3596DF31> +File<Text>=<msgdata/msg.narc, 9809787C> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/ita/pokemon_trade/fld_trade.narc, 0168D04C> +NationalDexAtStartTweak=national_dex/dp_national_dex +MapTableARM9Offset=0xEED70 +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF44C4 +DoubleBattleFlagReturnPrefix=08B5092131F01AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=569504C4 +OverlayCRC32<6>=DEAC5AEB +OverlayCRC32<11>=8C0E7676 +OverlayCRC32<59>=65BC0057 +OverlayCRC32<64>=5B093C40 + +[Pearl (F)] +Game=APAF +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Pearl (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D> +File<Text>=<msgdata/msg.narc, 2A61CC12> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/fra/pokemon_trade/fld_trade.narc, D6CAB8E0> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2DF4 +MapTableARM9Offset=0xEEDFC +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF4550 +DoubleBattleFlagReturnPrefix=08B5092131F02AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=AD992311 +OverlayCRC32<6>=8934EF2F +OverlayCRC32<11>=53F5A4B0 +OverlayCRC32<59>=95817DEA +OverlayCRC32<64>=143FB16B + +[Diamond (F)] +Game=ADAF +Type=DP +Version=5 +CopyStaticPokemon=1 +CopyFrom=Diamond (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706> +File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D> +File<Text>=<msgdata/msg.narc, 2A61CC12> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/fra/pokemon_trade/fld_trade.narc, D6CAB8E0> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xF2DF4 +MapTableARM9Offset=0xEEDFC +CatchingTutorialOpponentMonOffset=0x479D0 +FossilTableOffset=0xF4550 +DoubleBattleFlagReturnPrefix=08B5092131F02AFB +DoubleBattleWalkingPrefix2=22FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F706FEF7F720FE +ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402 +Arm9CRC32=B8EE141C +OverlayCRC32<6>=A5AD136A +OverlayCRC32<11>=A0CA9F36 +OverlayCRC32<59>=95817DEA +OverlayCRC32<64>=34199B6F + +[Pearl (K)] +Game=APAK +Type=DP +Version=0 +CopyStaticPokemon=1 +CopyFrom=Pearl (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, FE6A1BDA> +File<Scripts>=<fielddata/script/scr_seq_release.narc, C39FCE21> +File<Text>=<msgdata/msg.narc, 1C515BDD> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/kor/pokemon_trade/fld_trade.narc, ABD1F5CB> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xEE400 +HasExtraPokemonNames=No +PokemonNamesTextOffset=357 +TrainerNamesTextOffset=552 +TrainerClassesTextOffset=553 +MoveDescriptionsTextOffset=576 +MoveNamesTextOffset=577 +AbilityNamesTextOffset=546 +ItemDescriptionsTextOffset=341 +ItemNamesTextOffset=342 +StarterScreenTextOffset=319 +PokedexSpeciesTextOffset=609 +StarterLocationTextOffset=269 +IngameTradesTextOffset=325 +IngameTradePersonTextOffsets=[66,88,170,573] +MapTableARM9Offset=0xEA408 +MapNamesTextOffset=376 +CatchingTutorialOpponentMonOffset=0x47E2C +FossilTableOffset=0xEFB5C +DoubleBattleFlagReturnPrefix=08B5092131F04AFB +DoubleBattleWalkingPrefix2=02FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F708FEF7F722FE +ShopDataPrefix=E1150402F1B3030211B4030201160402 +Arm9CRC32=E317C09B +OverlayCRC32<6>=37ECE0C0 +OverlayCRC32<11>=A41BD6FC +OverlayCRC32<59>=E3B4A7FF +OverlayCRC32<64>=4431AA3B + +[Diamond (K)] +Game=ADAK +Type=DP +Version=0 +CopyStaticPokemon=1 +CopyFrom=Diamond (U) +File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, FE6A1BDA> +File<Scripts>=<fielddata/script/scr_seq_release.narc, C39FCE21> +File<Text>=<msgdata/msg.narc, 1C515BDD> +File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E> +File<InGameTrades>=<resource/kor/pokemon_trade/fld_trade.narc, ABD1F5CB> +NationalDexAtStartTweak=national_dex/dp_national_dex +HiddenItemTableOffset=0xEE400 +HasExtraPokemonNames=No +PokemonNamesTextOffset=357 +TrainerNamesTextOffset=552 +TrainerClassesTextOffset=553 +MoveDescriptionsTextOffset=576 +MoveNamesTextOffset=577 +AbilityNamesTextOffset=546 +ItemDescriptionsTextOffset=341 +ItemNamesTextOffset=342 +StarterScreenTextOffset=319 +PokedexSpeciesTextOffset=609 +StarterLocationTextOffset=269 +IngameTradesTextOffset=325 +IngameTradePersonTextOffsets=[66,88,170,573] +MapTableARM9Offset=0xEA408 +MapNamesTextOffset=376 +CatchingTutorialOpponentMonOffset=0x47E2C +FossilTableOffset=0xEFB5C +DoubleBattleFlagReturnPrefix=08B5092131F04AFB +DoubleBattleWalkingPrefix2=02FB16B00120F8BD +DoubleBattleTextBoxPrefix=F7F708FEF7F722FE +ShopDataPrefix=E1150402F1B3030211B4030201160402 +Arm9CRC32=E50BF4B5 +OverlayCRC32<6>=4681ECC3 +OverlayCRC32<11>=3D2D9752 +OverlayCRC32<59>=E3B4A7FF +OverlayCRC32<64>=6417803F + +[Platinum (J)] +Game=CPUJ +Type=Plat +Version=0 +CopyStaticPokemon=1 +CopyFrom=Platinum (U) +File<InGameTrades>=<fielddata/pokemon_trade/fld_trade.narc, 08464A7E> +File<Scripts>=<fielddata/script/scr_seq.narc, F121799E> +File<Text>=<msgdata/pl_msg.narc, A131FC08> +File<PokemonGraphics>=<poketool/pokegra/pl_pokegra.narc, 6C318437> +HiddenItemTableOffset=0xE9A4C +MoveTutorMovesOffset=0x2FD54 +MoveTutorCompatOffset=0x2FF1C +StarterPokemonOffset=0x1BAC +HasExtraPokemonNames=No +PokemonNamesTextOffset=408 +TrainerNamesTextOffset=611 +TrainerClassesTextOffset=612 +MoveDescriptionsTextOffset=635 +MoveNamesTextOffset=636 +AbilityNamesTextOffset=604 +ItemDescriptionsTextOffset=389 +ItemNamesTextOffset=390 +StarterScreenTextOffset=359 +PokedexSpeciesTextOffset=698 +StarterLocationTextOffset=460 +IngameTradesTextOffset=369 +IngameTradePersonTextOffsets=[73,96,179,632] +MapTableARM9Offset=0xE56F0 +MapNamesTextOffset=427 +CatchingTutorialOpponentMonOffset=0x51980 +FossilTableOffset=0xEB68C +DoubleBattleFlagReturnPrefix=08B5092139F054FE +DoubleBattleWalkingPrefix2=3CF816B00120F8BD +DoubleBattleTextBoxPrefix=F6F7FEFDF6F718FE +ShopDataPrefix=E5691F0271450402A5450402A1200402 +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=9370B1BD +OverlayCRC32<5>=D045CE6A +OverlayCRC32<6>=D5C60661 +OverlayCRC32<16>=13CDEC92 +OverlayCRC32<73>=8FB18796 +OverlayCRC32<78>=ABCE5F9F + +[Platinum (G)] +Game=CPUD +Type=Plat +Version=0 +CopyStaticPokemon=1 +CopyFrom=Platinum (U) +File<Scripts>=<fielddata/script/scr_seq.narc, 01DF1412> +File<Text>=<msgdata/pl_msg.narc, 96C8829B> +File<InGameTrades>=<resource/ger/pokemon_trade/fld_trade.narc, EA64A7F9> +NationalDexAtStartTweak=national_dex/plat_national_dex +HiddenItemTableOffset=0xEA3D0 +MoveTutorMovesOffset=0x2FF80 +MoveTutorCompatOffset=0x30148 +MapTableARM9Offset=0xE6074 +CatchingTutorialOpponentMonOffset=0x52144 +FossilTableOffset=0xEC054 +DoubleBattleFlagReturnPrefix=08B5092139F0C4FF +ShopDataPrefix=91800402C98004020581040225810402 +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=14AC281F +OverlayCRC32<5>=9ABB1B3D +OverlayCRC32<6>=531E0103 +OverlayCRC32<16>=81FBB5A9 +OverlayCRC32<73>=78321B58 +OverlayCRC32<78>=BB90F646 + +[Platinum (F)] +Game=CPUF +Type=Plat +Version=0 +CopyStaticPokemon=1 +CopyFrom=Platinum (U) +File<Scripts>=<fielddata/script/scr_seq.narc, D81D0712> +File<Text>=<msgdata/pl_msg.narc, 541B73AE> +File<InGameTrades>=<resource/fra/pokemon_trade/fld_trade.narc, D6CAB8E0> +NationalDexAtStartTweak=national_dex/plat_national_dex +HiddenItemTableOffset=0xEA400 +MoveTutorMovesOffset=0x2FF6C +MoveTutorCompatOffset=0x30134 +MapTableARM9Offset=0xE60A4 +CatchingTutorialOpponentMonOffset=0x52144 +FossilTableOffset=0xEC084 +DoubleBattleFlagReturnPrefix=08B5092139F0C4FF +ShopDataPrefix=91800402C98004020581040225810402 +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=C0B29D1E +OverlayCRC32<5>=7157FFE7 +OverlayCRC32<6>=0FCDB778 +OverlayCRC32<16>=495B8746 +OverlayCRC32<73>=CD2E3918 +OverlayCRC32<78>=5181F86B + +[Platinum (S)] +Game=CPUS +Type=Plat +Version=0 +CopyStaticPokemon=1 +CopyFrom=Platinum (U) +File<Scripts>=<fielddata/script/scr_seq.narc, D81D0712> +File<Text>=<msgdata/pl_msg.narc, 8DE5119D> +File<InGameTrades>=<resource/spa/pokemon_trade/fld_trade.narc, B0A25B9D> +NationalDexAtStartTweak=national_dex/plat_national_dex +HiddenItemTableOffset=0xEA40C +MoveTutorMovesOffset=0x2FF6C +MoveTutorCompatOffset=0x30134 +MapTableARM9Offset=0xE60B0 +CatchingTutorialOpponentMonOffset=0x52144 +FossilTableOffset=0xEC090 +DoubleBattleFlagReturnPrefix=08B5092139F0C4FF +ShopDataPrefix=91800402C98004020581040225810402 +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=D3F8273F +OverlayCRC32<5>=C4A31B48 +OverlayCRC32<6>=0E93E266 +OverlayCRC32<16>=1BBB41F1 +OverlayCRC32<73>=0F84AAEE +OverlayCRC32<78>=07F2C593 + +[Platinum (I)] +Game=CPUI +Type=Plat +Version=0 +CopyStaticPokemon=1 +CopyFrom=Platinum (U) +File<Scripts>=<fielddata/script/scr_seq.narc, D12BBD3C> +File<Text>=<msgdata/pl_msg.narc, 641AA93B> +File<InGameTrades>=<resource/ita/pokemon_trade/fld_trade.narc, 0168D04C> +NationalDexAtStartTweak=national_dex/plat_national_dex +HiddenItemTableOffset=0xEA394 +MoveTutorMovesOffset=0x2FF74 +MoveTutorCompatOffset=0x3013C +MapTableARM9Offset=0xE6038 +CatchingTutorialOpponentMonOffset=0x52144 +FossilTableOffset=0xEC018 +DoubleBattleFlagReturnPrefix=08B5092139F0C4FF +ShopDataPrefix=91800402C98004020581040225810402 +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=EDD15660 +OverlayCRC32<5>=DAD8DD1C +OverlayCRC32<6>=5664CD24 +OverlayCRC32<16>=3528E1D6 +OverlayCRC32<73>=03562E3A +OverlayCRC32<78>=A99B6322 + +[Platinum (K)] +Game=CPUK +Type=Plat +Version=0 +CopyStaticPokemon=1 +CopyFrom=Platinum (U) +File<Scripts>=<fielddata/script/scr_seq.narc, CC45B7B9> +File<Text>=<msgdata/pl_msg.narc, 158E7FDB> +File<InGameTrades>=<resource/kor/pokemon_trade/fld_trade.narc, ABD1F5CB> +NationalDexAtStartTweak=national_dex/plat_national_dex +HiddenItemTableOffset=0xEAE00 +MoveTutorMovesOffset=0x2FF5C +MoveTutorCompatOffset=0x30124 +HasExtraPokemonNames=No +PokemonNamesTextOffset=408 +TrainerNamesTextOffset=612 +TrainerClassesTextOffset=613 +MoveDescriptionsTextOffset=636 +MoveNamesTextOffset=637 +AbilityNamesTextOffset=605 +ItemDescriptionsTextOffset=389 +ItemNamesTextOffset=390 +StarterScreenTextOffset=359 +PokedexSpeciesTextOffset=701 +StarterLocationTextOffset=461 +IngameTradesTextOffset=369 +IngameTradePersonTextOffsets=[73,96,179,633] +MapTableARM9Offset=0xE6AA4 +MapNamesTextOffset=428 +CatchingTutorialOpponentMonOffset=0x52594 +FossilTableOffset=0xECA84 +DoubleBattleFlagReturnPrefix=08B5092139F0C4FF +DoubleBattleWalkingPrefix2=C0FE16B00120F8BD +DoubleBattleTextBoxPrefix=F6F790FCF6F7AAFC +ShopDataPrefix=E1840402198504025585040275850402 +FastDistortionWorldTweak=pt_fast_distortion_world +Arm9CRC32=BAE2AD4B +OverlayCRC32<5>=CADD3A64 +OverlayCRC32<6>=CFF5136D +OverlayCRC32<16>=14CC7DEA +OverlayCRC32<73>=D891EA37 +OverlayCRC32<78>=923ACAED + +[HeartGold (J)] +Game=IPKJ +Type=HGSS +Version=0 +CopyFrom=HeartGold (U) +File<Scripts>=<a/0/1/2, 98F75402> +File<Text>=<a/0/2/7, 7026E193> +File<Events>=<a/0/3/2, BB5D8229> +File<InGameTrades>=<a/1/1/2, 76DCB3F5> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xF9D08 +MoveTutorMovesOffset=0x23954 +HasExtraPokemonNames=No +PokemonNamesTextOffset=232 +TrainerNamesTextOffset=719 +TrainerClassesTextOffset=720 +MoveDescriptionsTextOffset=738 +MoveNamesTextOffset=739 +AbilityNamesTextOffset=711 +ItemDescriptionsTextOffset=218 +ItemNamesTextOffset=219 +StarterScreenTextOffset=188 +IngameTradesTextOffset=198 +IngameTradePersonTextOffsets=[554,588,599,625,0,0,337,456,527,45,529] +MapTableARM9Offset=0xF6390 +MapNamesTextOffset=272 +CatchingTutorialPlayerMonOffset=0x51610 +CatchingTutorialPlayerLevelOffset=0x51612 +CatchingTutorialOpponentMonOffset=0x51632 +FossilLevelScriptNumber=753 +StaticPokemonSupport=1 +StaticPokemon{}={Species=[104:0x108], Level=[104:0x138, 104:0x12C]} // Lugia +StaticPokemon{}={Species=[21:0xD1], Level=[21:0xF5, 21:0x101]} // Ho-oh +StaticPokemon{}={Species=[216:0x58F, 216:0x6E8, 216:0x708, 24:0x67, 24:0xB4, 24:0x314, 24:0x320, 24:0xD4], Level=[216:0x70A, 24:0x322]} // Suicune +StaticPokemon{}={Species=[14:0x2F, 14:0x3B], Level=[14:0x3D]} // Articuno +StaticPokemon{}={Species=[191:0x26B, 191:0x277], Level=[191:0x279]} // Zapdos +StaticPokemon{}={Species=[106:0x2F, 106:0x3B], Level=[106:0x3D]} // Moltres +StaticPokemon{}={Species=[11:0x2F, 11:0x3B], Level=[11:0x3D]} // Mewtwo +StaticPokemon{}={Species=[134:0xA3, 134:0xB4], Level=[134:0xB6]} // Kyogre +StaticPokemon{}={Species=[133:0xA3, 133:0xB4], Level=[133:0xB6]} // Groudon +StaticPokemon{}={Species=[135:0xDA, 135:0xEB, 135:0x62, 135:0x98], Level=[135:0xED]} // Rayquaza +StaticPokemon{}={Species=[131:0x43A, 131:0x67C, 131:0x872, 131:0x8E4, 131:0x958, 131:0x963], Level=[131:0x965]} // Dialga +StaticPokemon{}={Species=[131:0x4A2, 131:0x695, 131:0x88D, 131:0x8FA, 131:0x97F, 131:0x98A], Level=[131:0x98C]} // Palkia +StaticPokemon{}={Species=[131:0x50A, 131:0x9A4], Level=[131:0x9A6], Forme=[131:0x9AA]} // Giratina-O +StaticPokemon{}={Species=[748:0x4CC], Level=[748:0x4E3]} // Latias +StaticPokemon{}={Species=[748:0x4B7], Level=[748:0x4E3]} // Latios +StaticPokemon{}={Species=[243:0x310, 243:0x14B], Level=[243:0x312, 243:0x14D]} // Sudowoodo +StaticPokemon{}={Species=[58:0x61, 58:0x6D], Level=[58:0x6F]} // Lapras +StaticPokemon{}={Species=[934:0x3CD, 934:0x3DE], Level=[934:0x3E0]} // Red Gyarados +StaticPokemon{}={Species=[197:0x6C, 197:0x7D, 199:0x26A, 199:0x27B], Level=[197:0x7F, 199:0x27D]} // Snorlax +StaticPokemon{}={Species=[89:0xF3D, 89:0x1078, 89:0x10A5, 89:0x112C, 89:0x11B3], Level=[89:0xF3F, 89:0x107A, 89:0x10A7, 89:0x112E, 89:0x11B5]} // Koffing @ Rocket Base +StaticPokemon{}={Species=[89:0xF6A, 89:0xFC4, 89:0x101E, 89:0x104B, 89:0x1159, 89:0x1186], Level=[89:0xF6C, 89:0xFC6, 89:0x1020, 89:0x104D, 89:0x115B, 89:0x1188]} // Voltorb @ Rocket Base +StaticPokemon{}={Species=[89:0xF97, 89:0xFF1, 89:0x10D2, 89:0x10FF, 89:0x11E0], Level=[89:0xF99, 89:0xFF3, 89:0x10D4, 89:0x1101, 89:0x11E2]} // Geodude @ Rocket Base +StaticPokemon{}={Species=[90:0x770], Level=[90:0x772]} // Electrode @ Rocket Base (1) +StaticPokemon{}={Species=[90:0x7D4], Level=[90:0x7D6]} // Electrode @ Rocket Base (2) +StaticPokemon{}={Species=[90:0x838], Level=[90:0x83A]} // Electrode @ Rocket Base (3) +StaticPokemon{}={Species=[889:0x61], Level=[889:0x63]} // Eevee +StaticPokemon{}={Species=[98:0x71], Level=[98:0x73]} // Tyrogue +StaticPokemon{}={Species=[112:0x4D1], Level=[112:0x4D3]} // Dratini +StaticPokemon{}={Species=[738:0x66F, 738:0x675, 738:0x695, 738:0x818, 738:0x8BC], Level=[738:0x86D]} // Bulbasaur +StaticPokemon{}={Species=[738:0x71D, 738:0x723, 738:0x743, 738:0x833, 738:0x8D7], Level=[738:0x86D]} // Squirtle +StaticPokemon{}={Species=[738:0x7CB, 738:0x7D1, 738:0x7F1], Level=[738:0x86D]} // Charmander +StaticPokemon{}={Species=[834:0x272], Level=[834:0x2B4]} // Treecko +StaticPokemon{}={Species=[834:0x28B], Level=[834:0x2B4]} // Torchic +StaticPokemon{}={Species=[834:0x297], Level=[834:0x2B4]} // Mudkip +StaticPokemon{}={Species=[857:0x146, 857:0x14D]]} // Primo's Mareep Egg +StaticPokemon{}={Species=[857:0x180, 857:0x187]]} // Primo's Wooper Egg +StaticPokemon{}={Species=[857:0x1BA, 857:0x1C1]]} // Primo's Slugma Egg +StaticPokemon{}={Species=[875:0x90], Level=[875:0x92]} // Secret Tentacool +StaticPokemonGameCorner{}={Species=[903:0xF8B, 903:0x101A, 903:0x10BA], Level=[903:0x109E], Text=[591:0x31]} // Abra +StaticPokemonGameCorner{}={Species=[903:0xF97, 903:0x103E, 903:0x10D1], Level=[903:0x109E], Text=[591:0x32]} // Ekans +StaticPokemonGameCorner{}={Species=[903:0xFAF, 903:0x1062, 903:0x10E8], Level=[903:0x109E], Text=[591:0x34]} // Sandshrew +StaticPokemonGameCorner{}={Species=[903:0xFA3], Level=[903:0x109E], Text=[591:0x33]} // Dratini +StaticPokemonGameCorner{}={Species=[802:0x875, 802:0x8DB, 802:0x957], Level=[802:0x93B], Text=[502:0x21]} // Mr. Mime +StaticPokemonGameCorner{}={Species=[802:0x881, 802:0x8FF, 802:0x96E], Level=[802:0x93B], Text=[502:0x22]} // Eevee +StaticPokemonGameCorner{}={Species=[802:0x88D], Level=[802:0x93B], Text=[502:0x23]} // Porygon +StaticPokemonTrades=[6,7] // Shuckie & Kenya +StaticPokemonTradeScripts=[877,241] +StaticPokemonTradeLevelOffsets=[0x80,0xA7] +KenyaTextOffset=381 +MysteryEggOffset=0x1C692 // Togepi Mystery Egg +StaticEggPokemonOffsets=[34, 35, 36] +MarillCryScripts=[93:0x66, 225:0x1B8, 839:0x16C6, 846:0x1AE] +MarillTextFiles=[] +DoubleBattleFlagReturnPrefix=08B5092132F058FE +DoubleBattleWalkingPrefix2=14F816B00120F8BD +DoubleBattleTextBoxPrefix=F6F7F0FFF7F70AF8 +ShopDataPrefix=E57C040235770402CD1C200251320402 +TMTextGameCorner{}={90=[591:39], 75=[591:40], 44=[591:41], 35=[591:42], 13=[591:43], 24=[591:44]} // Goldenrod +TMTextGameCorner{}={58=[502:23], 32=[502:24], 10=[502:25], 29=[502:26], 74=[502:27], 68=[502:28]} // Celadon +Arm9CRC32=BA386530 +OverlayCRC32<1>=513BF822 +OverlayCRC32<12>=C95025DF +OverlayCRC32<21>=7874DA2E +OverlayCRC32<61>=F45FB204 + +[SoulSilver (J)] +Game=IPGJ +Type=HGSS +Version=0 +CopyStaticPokemon=1 +CopyFrom=HeartGold (J) +File<PokedexAreaData>=<a/1/3/3, D6CA84B4> +File<WildPokemon>=<a/1/3/6, BB578A64> +File<HeadbuttPokemon>=<a/2/5/2, 58826D1E> +NationalDexAtStartTweak=national_dex/hgss_national_dex +Arm9CRC32=C537A4E3 +OverlayCRC32<1>=00255396 +OverlayCRC32<12>=AA71062F +OverlayCRC32<21>=7874DA2E +OverlayCRC32<61>=F45FB204 + +[HeartGold (K)] +Game=IPKK +Type=HGSS +Version=0 +IgnoreGameCornerStatics=1 +CopyStaticPokemon=1 +CopyFrom=HeartGold (U) +File<Text>=<a/0/2/7, 6C096A9F> +File<InGameTrades>=<a/1/1/2, 649D61C3> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HasExtraPokemonNames=No +HiddenItemTableOffset=0xFAC04 +PokemonNamesTextOffset=233 +TrainerNamesTextOffset=723 +TrainerClassesTextOffset=724 +MoveDescriptionsTextOffset=742 +MoveNamesTextOffset=743 +AbilityNamesTextOffset=715 +ItemDescriptionsTextOffset=219 +ItemNamesTextOffset=220 +StarterScreenTextOffset=189 +IngameTradesTextOffset=199 +IngameTradePersonTextOffsets=[557,591,603,629,0,0,339,458,530,46,532] +MapTableARM9Offset=0xF728C +MapNamesTextOffset=274 +CatchingTutorialPlayerMonOffset=0x51C74 +CatchingTutorialPlayerLevelOffset=0x51C76 +CatchingTutorialOpponentMonOffset=0x51C96 +MarillTextFiles=[] +DoubleBattleFlagReturnPrefix=08B5092132F0E6FE +DoubleBattleWalkingPrefix2=6AFF16B00120F8BD +DoubleBattleTextBoxPrefix=F6F762FFF6F77CFF +ShopDataPrefix=858F04028D8F0402958F0402B58F0402 +Arm9CRC32=DD15025F +OverlayCRC32<1>=485A49F3 +OverlayCRC32<12>=926F3029 +OverlayCRC32<21>=A2FA11EE +OverlayCRC32<61>=53119D58 + +[SoulSilver (K)] +Game=IPGK +Type=HGSS +Version=0 +IgnoreGameCornerStatics=1 +CopyStaticPokemon=1 +CopyFrom=SoulSilver (U) +File<Text>=<a/0/2/7, 6C096A9F> +File<InGameTrades>=<a/1/1/2, 649D61C3> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HasExtraPokemonNames=No +HiddenItemTableOffset=0xFABFC +PokemonNamesTextOffset=233 +TrainerNamesTextOffset=723 +TrainerClassesTextOffset=724 +MoveDescriptionsTextOffset=742 +MoveNamesTextOffset=743 +AbilityNamesTextOffset=715 +ItemDescriptionsTextOffset=219 +ItemNamesTextOffset=220 +StarterScreenTextOffset=189 +IngameTradesTextOffset=199 +IngameTradePersonTextOffsets=[557,591,603,629,0,0,339,458,530,46,532] +MapTableARM9Offset=0xF7284 +MapNamesTextOffset=274 +CatchingTutorialPlayerMonOffset=0x51C6C +CatchingTutorialPlayerLevelOffset=0x51C6E +CatchingTutorialOpponentMonOffset=0x51C8E +MarillTextFiles=[] +DoubleBattleFlagReturnPrefix=08B5092132F0E6FE +DoubleBattleWalkingPrefix2=6AFF16B00120F8BD +DoubleBattleTextBoxPrefix=F6F762FFF6F77CFF +ShopDataPrefix=7D8F0402858F04028D8F0402AD8F0402 +Arm9CRC32=F1C4716F +OverlayCRC32<1>=AAC2EFA7 +OverlayCRC32<12>=EE7F9555 +OverlayCRC32<21>=D2DAA298 +OverlayCRC32<61>=F1C15D1F + +[HeartGold (F)] +Game=IPKF +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=HeartGold (U) +File<Text>=<a/0/2/7, F8323397> +File<InGameTrades>=<a/1/1/2, 37DEEDE2> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA53C +MapTableARM9Offset=0xF6BC4 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=590080BF +OverlayCRC32<1>=6DD56808 +OverlayCRC32<12>=43574EA6 +OverlayCRC32<21>=5045E946 +OverlayCRC32<61>=62BC379B + +[SoulSilver (F)] +Game=IPGF +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=SoulSilver (U) +File<Text>=<a/0/2/7, F8323397> +File<InGameTrades>=<a/1/1/2, 37DEEDE2> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA53C +MapTableARM9Offset=0xF6BC4 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=A55C566F +OverlayCRC32<1>=5B0C8E3F +OverlayCRC32<12>=BDF17AFF +OverlayCRC32<21>=5045E946 +OverlayCRC32<61>=62BC379B + +[HeartGold (G)] +Game=IPKD +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=HeartGold (U) +File<Text>=<a/0/2/7, 5325ECF3> +File<InGameTrades>=<a/1/1/2, F4D80FDB> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA50C +MapTableARM9Offset=0xF6B94 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=010DE166 +OverlayCRC32<1>=03A114D2 +OverlayCRC32<12>=8F59BA1A +OverlayCRC32<21>=8B953722 +OverlayCRC32<61>=09E99828 + +[SoulSilver (G)] +Game=IPGD +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=SoulSilver (U) +File<Text>=<a/0/2/7, 5325ECF3> +File<InGameTrades>=<a/1/1/2, F4D80FDB> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA50C +MapTableARM9Offset=0xF6B94 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=7133E536 +OverlayCRC32<1>=3578F2E5 +OverlayCRC32<12>=71FF8E43 +OverlayCRC32<21>=8B953722 +OverlayCRC32<61>=09E99828 + +[HeartGold (S)] +Game=IPKS +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=HeartGold (U) +File<Text>=<a/0/2/7, BFAE82BF> +File<InGameTrades>=<a/1/1/2, B5DA51CC> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA540 +MapTableARM9Offset=0xF6BC8 +CatchingTutorialPlayerMonOffset=0x51B70 +CatchingTutorialPlayerLevelOffset=0x51B72 +CatchingTutorialOpponentMonOffset=0x51B92 +ShopDataPrefix=218E0402598E0402918E0402B18E0402 +Arm9CRC32=E44F2901 +OverlayCRC32<1>=76637802 +OverlayCRC32<12>=1BE62592 +OverlayCRC32<21>=0788415E +OverlayCRC32<61>=27EDB088 + +[SoulSilver (S)] +Game=IPGS +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=SoulSilver (U) +File<Text>=<a/0/2/7, BFAE82BF> +File<InGameTrades>=<a/1/1/2, B5DA51CC> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA548 +MapTableARM9Offset=0xF6BD0 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=E705FE48 +OverlayCRC32<1>=05057EF4 +OverlayCRC32<12>=DD0D85AD +OverlayCRC32<21>=7FD40F84 +OverlayCRC32<61>=88DA5446 + +[HeartGold (I)] +Game=IPKI +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=HeartGold (U) +File<Text>=<a/0/2/7, 5FD94A88> +File<InGameTrades>=<a/1/1/2, 39E1A3F0> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA4D0 +MapTableARM9Offset=0xF6B58 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=A200E7D3 +OverlayCRC32<1>=51DB5337 +OverlayCRC32<12>=B91C4DD4 +OverlayCRC32<21>=F71A0EFA +OverlayCRC32<61>=C4A4AED5 + +[SoulSilver (I)] +Game=IPGI +Type=HGSS +Version=0 +CopyText=1 +CopyStaticPokemon=1 +CopyFrom=SoulSilver (U) +File<Text>=<a/0/2/7, 5FD94A88> +File<InGameTrades>=<a/1/1/2, 39E1A3F0> +NationalDexAtStartTweak=national_dex/hgss_national_dex +HiddenItemTableOffset=0xFA4D0 +MapTableARM9Offset=0xF6B58 +CatchingTutorialPlayerMonOffset=0x51B78 +CatchingTutorialPlayerLevelOffset=0x51B7A +CatchingTutorialOpponentMonOffset=0x51B9A +ShopDataPrefix=298E0402618E0402998E0402B98E0402 +Arm9CRC32=9A50D8E0 +OverlayCRC32<1>=6702B500 +OverlayCRC32<12>=47BA798D +OverlayCRC32<21>=F71A0EFA +OverlayCRC32<61>=C4A4AED5 diff --git a/src/com/pkrandom/config/gen5_offsets.ini b/src/com/pkrandom/config/gen5_offsets.ini new file mode 100755 index 0000000..b92c16f --- /dev/null +++ b/src/com/pkrandom/config/gen5_offsets.ini @@ -0,0 +1,957 @@ +[Black (U)]
+Game=IRBO
+Type=BW1
+Version=0
+File<TextStrings>=<a/0/0/2, C66141BE>
+File<TextStory>=<a/0/0/3, A1D418F5>
+File<PokemonGraphics>=<a/0/0/4, 227031B2>
+File<MapTableFile>=<a/0/1/2, EC1CB686>
+File<PokemonStats>=<a/0/1/6, 3A3FDA3E>
+File<PokemonMovesets>=<a/0/1/8, A03DCC02>
+File<PokemonEvolutions>=<a/0/1/9, 494DF5A2>
+File<BabyPokemon>=<a/0/2/0, E7432896>
+File<MoveData>=<a/0/2/1, A62E835C>
+File<ItemData>=<a/0/2/4, 49779F3A>
+File<Scripts>=<a/0/5/7, 0D4E6B38>
+File<TrainerTextBoxes>=<a/0/9/0, DB72FD1A>
+File<TrainerData>=<a/0/9/2, BF203832>
+File<TrainerPokemon>=<a/0/9/3, A0C7D342>
+File<EggMoves>=<a/1/2/3, 784B2D4F>
+File<MapFiles>=<a/1/2/5, 6B00C87E>
+File<WildPokemon>=<a/1/2/6, 4B3B1CF6>
+File<InGameTrades>=<a/1/6/5, 42F5F462>
+File<PokedexAreaData>=<a/1/7/8, 872D98C4>
+File<StarterGraphics>=<a/2/0/5, 2AE60524>
+RoamerOvlNumber=10
+FieldOvlNumber=21
+ShopItemOvlNumber=21
+IntroCryOvlNumber=88
+PickupOvlNumber=92
+BattleOvlNumber=93
+LowHealthMusicOvlNumber=94
+EvolutionOvlNumber=195
+IntroGraphicOvlNumber=204
+StarterCryOvlNumber=223
+FastestTextTweak=instant_text/b1_instant_text
+NewIndexToMusicTweak=musicfix/black_musicfix
+NewIndexToMusicOvlTweak=musicfix/black_ovl21_musicfix
+ShedinjaEvolutionTweak=shedinja/black_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/black_ovl195_shedinja
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+TradesUnused=[1,3,7,8,9,10,11,12]
+StarterOffsets1=[782:639, 782:644, 782:0x361, 782:0x5FD, 304:0xF9, 304:0x19C]
+StarterOffsets2=[782:687, 782:692, 782:0x356, 782:0x5F2, 304:0x11C, 304:0x1C4]
+StarterOffsets3=[782:716, 782:721, 782:0x338, 782:0x5D4, 304:0x12C, 304:0x1D9]
+StarterLocationTextOffset=430
+StarterCryTablePrefix=080A0700080000
+PokedexGivenFileOffset=792
+PokemonNamesTextOffset=70
+TrainerNamesTextOffset=190
+TrainerClassesTextOffset=191
+DoublesTrainerClasses=[16, 63, 68, 69]
+EliteFourIndices=[228, 229, 230, 231, 232, 587]
+TrainerMugshotsTextOffset=176
+MoveDescriptionsTextOffset=202
+MoveNamesTextOffset=203
+AbilityNamesTextOffset=182
+ItemDescriptionsTextOffset=53
+ItemNamesTextOffset=54
+IngameTradesTextOffset=35
+LuckyEggScriptOffset=390
+ItemBallsScriptOffset=864
+HiddenItemsScriptOffset=865
+MapNamesTextOffset=89
+ShopItemOffsets=[0x51538,0x5153C,0x51546,0x5154C,0x51564,0x51590,0x515E4,0x515F2,0x51600,0x51610,0x51620,0x51630,0x51640,0x51650,0x51662,0x51674,0x51686,0x5169C,0x516B2,0x516C8,0x516F8,0x51714,0x51734,0x51774,0x51796,0x517BA]
+ShopItemSizes=[2,2,3,4,4,6,7,7,8,8,8,8,8,9,9,9,11,11,11,11,14,16,16,17,18,19]
+ShopCount=26
+TMShops=[1,2,4,7]
+RegularShops=[0,16,20,23,24,25]
+ItemBallsSkip=[]
+HiddenItemsSkip=[]
+NationalDexScriptOffset=792
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[304:0x121, 304:0x1C9, 304:0x299], Level=[304:0x29D]} // Pansage
+StaticPokemon{}={Species=[304:0x131, 304:0x1DE, 304:0x2B7], Level=[304:0x2BB]} // Pansear
+StaticPokemon{}={Species=[304:0xFE, 304:0x1A1, 304:0x268], Level=[304:0x26C]} // Panpour
+StaticPokemon{}={Species=[526:0x758], Level=[526:0x75C]} // Magikarp
+StaticPokemon{}={Species=[94:0x810, 94:0x64, 94:0xB4, 94:0x44B, 94:0x7AB, 94:0x7D0, 94:0x7DC], Level=[94:0x44F]} // Zorua
+StaticPokemon{}={Species=[776:0x85, 776:0xB2]} // Larvesta (egg)
+StaticPokemon{}={Species=[316:0x369], Level=[316:0x36B]} // Darmanitan 1
+StaticPokemon{}={Species=[316:0x437], Level=[316:0x439]} // Darmanitan 2
+StaticPokemon{}={Species=[316:0x505], Level=[316:0x507]} // Darmanitan 3
+StaticPokemon{}={Species=[316:0x5D3], Level=[316:0x5D5]} // Darmanitan 4
+StaticPokemon{}={Species=[316:0x6A1], Level=[316:0x6A3]} // Darmanitan 5
+StaticPokemon{}={Species=[306:0x65, 306:0x8F], Level=[306:0x91]} // Musharna
+StaticPokemon{}={Species=[770:0x2F8, 770:0x353], Level=[770:0x355]} // Zoroark
+StaticPokemon{}={Species=[364:0xE, 364:0x1F], Level=[364:0x21]} // Volcarona
+StaticPokemon{}={Species=[474:0x1CE, 474:0x20A], Level=[474:0x20C]} // Victini
+StaticPokemon{}={Species=[426:0x133, 426:0x15B, 556:0x1841, 556:0xCFC, 556:0x1878, 556:0x18EA], Level=[426:0x15D, 556:0xCFE]} // Reshiram
+StaticPokemon{}={Species=[426:0x127, 426:0x174, 556:0x184D, 556:0x186C, 556:0xD15, 556:0x18DE], Level=[426:0x176, 556:0xD17]} // Zekrom
+StaticPokemon{}={Species=[670:0x415, 670:0x426, 692:0x1E2], Level=[670:0x428]} // Cobalion
+StaticPokemon{}={Species=[458:0x10, 458:0x21, 692:0x203], Level=[458:0x23]} // Terrakion
+StaticPokemon{}={Species=[312:0x10, 312:0x21, 692:0x224], Level=[312:0x23]} // Virizion
+StaticPokemon{}={Species=[752:0x66D, 752:0x6CC, 752:0x6DD], Level=[752:0x6DF]} // Landorus
+StaticPokemon{}={Species=[464:0x10, 468:0x4F, 468:0x60], Level=[468:0x62]} // Kyurem
+StaticPokemon{}={Species=[877:0x601], Level=[877:0x3F7]} // Cranidos
+StaticPokemon{}={Species=[877:0x620], Level=[877:0x3F7]} // Shieldon
+StaticPokemon{}={Species=[877:0x63F], Level=[877:0x3F7]} // Omanyte
+StaticPokemon{}={Species=[877:0x65E], Level=[877:0x3F7]} // Kabuto
+StaticPokemon{}={Species=[877:0x67D], Level=[877:0x3F7]} // Aerodactyl
+StaticPokemon{}={Species=[877:0x69C], Level=[877:0x3F7]} // Anorith
+StaticPokemon{}={Species=[877:0x6BB], Level=[877:0x3F7]} // Lileep
+StaticPokemon{}={Species=[877:0x6DA], Level=[877:0x3F7]} // Tirtouga
+StaticPokemon{}={Species=[877:0x6F9], Level=[877:0x3F7]} // Archen
+StaticPokemonFakeBall{}={Species=[897:0x45], Level=[331:0x2AA, 331:0x2CE, 355:0x196, 355:0x2DA]} // Foongus
+StaticPokemonFakeBall{}={Species=[897:0xC1], Level=[355:0x24A, 355:0x26E]} // Amoonguss
+RoamingPokemon{}={Species=[0x95D8, 0x940C], Level=[0x930E], Script=[674:0x57E, 674:0x5F1]} // Thundurus
+RoamingPokemon{}={Species=[0x95DC, 0x9410], Level=[0x930E], Script=[674:0x572, 674:0x5DC]} // Tornadus
+GetRoamerFlagOffsetStartOffset=0x95C4
+BoxLegendaryOffset=15
+IsBlack=1
+TradeScript[]=[46:0x81:0x86, 46:0x97:0x9C] // Cottonee/Petilil
+TradeScript[]=[202:0x224:0x21F] // Minccino/Basculin
+TradeScript[]=[686:0x76:0x71] // Boldore/Emolga
+TradeScript[]=[830:0xB3:0xAE, 830:0xEA:0xE5, 830:0x114:0x10F] // Cinccino/Munchlax
+TradeScript[]=[764:0x43:0x3E] // Ditto/Rotom
+StaticEggPokemonOffsets=[5]
+MainGameLegendaries=[643,644]
+Arm9ExtensionSize=300 // 252 for music, 48 for Shedinja
+TCMCopyingPrefix=1030A0E3013053E2FDFFFF1AF8FFFFEA
+NewIndexToMusicPrefix=208020202860FFE7012002BC08470000
+SpecialMusicStatics=[494,571,637,638,639,640,641,643,645,646]
+ShedinjaSpeciesOffset=0xA67C8
+TrainerOverworldTextBoxPrefix=0004000C03D10320
+DoubleBattleLimitPrefix=321C26E0012E17D1
+DoubleBattleGetPointerPrefix=0A9906980904090C
+BeqToSingleTrainerNumber=0xD0D1
+TextBoxChoicePrefix=6088B0420AD1A088
+Arm9CRC32=69BC03D6
+OverlayCRC32<10>=F8D7B6CA
+OverlayCRC32<21>=F2B9DC42
+OverlayCRC32<88>=26A8C2E1
+OverlayCRC32<92>=D4CF0B58
+OverlayCRC32<93>=A36EECA9
+OverlayCRC32<94>=58394A4F
+OverlayCRC32<195>=E24CC7A8
+OverlayCRC32<204>=798061E6
+OverlayCRC32<223>=4FFD3D7F
+
+[White (U)]
+Game=IRAO
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyTradeScripts=1
+CopyFrom=IRBO
+File<WildPokemon>=<a/1/2/6, 01FCA7BB>
+File<PokedexAreaData>=<a/1/7/8, ED259CD8>
+FastestTextTweak=instant_text/w1_instant_text
+NewIndexToMusicTweak=musicfix/white_musicfix
+NewIndexToMusicOvlTweak=musicfix/white_ovl21_musicfix
+ShedinjaEvolutionTweak=shedinja/white_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/white_ovl195_shedinja
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+TradesUnused=[0,2,7,8,9,10,11,12]
+ShopItemOffsets=[0x51530,0x51534,0x5153E,0x51544,0x5155C,0x51588,0x515DC,0x515EA,0x515F8,0x51608,0x51618,0x51628,0x51638,0x51648,0x5165A,0x5166C,0x5167E,0x51694,0x516AA,0x516C0,0x516F0,0x5170C,0x5172C,0x5176C,0x5178E,0x517B2]
+BoxLegendaryOffset=16
+EliteFourIndices=[228, 229, 230, 231, 232, 586]
+IsBlack=0
+SpecialMusicStatics=[494,571,637,638,639,640,642,644,645,646]
+ShedinjaSpeciesOffset=0xA67E8
+Arm9CRC32=A6BA89D8
+OverlayCRC32<10>=40E9CEEE
+OverlayCRC32<21>=EAC5BFE0
+OverlayCRC32<88>=6728568B
+OverlayCRC32<92>=F597B809
+OverlayCRC32<93>=167CBE37
+OverlayCRC32<94>=AC9CECAC
+OverlayCRC32<195>=6DF520CE
+OverlayCRC32<204>=A9A7377A
+OverlayCRC32<223>=09541F48
+
+[Black 2 (U)]
+Game=IREO
+Type=BW2
+Version=0
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 0AAFBD81>
+File<TextStory>=<a/0/0/3, 579FA304>
+File<PokemonGraphics>=<a/0/0/4, F7FF84DC>
+File<MapTableFile>=<a/0/1/2, C6B5EB86>
+File<PokemonStats>=<a/0/1/6, 01A12D6A>
+File<PokemonMovesets>=<a/0/1/8, 57FBEC75>
+File<PokemonEvolutions>=<a/0/1/9, E7A49FB7>
+File<BabyPokemon>=<a/0/2/0, 5AAA0D1E>
+File<ItemData>=<a/0/2/4, D68F2EF6>
+File<Scripts>=<a/0/5/6, EA1E0890>
+File<TrainerTextBoxes>=<a/0/8/9, C73441C5>
+File<TrainerData>=<a/0/9/1, 0852918C>
+File<TrainerPokemon>=<a/0/9/2, 9435BD3C>
+File<EggMoves>=<a/1/2/4, 784B2D4F>
+File<MapFiles>=<a/1/2/6, FE1792B9>
+File<WildPokemon>=<a/1/2/7, 7EAF56BE>
+File<InGameTrades>=<a/1/6/3, 15ED8FFA>
+File<PokedexAreaData>=<a/1/7/6, 13132CA5>
+File<StarterGraphics>=<a/2/0/2, 83EB4FF0>
+File<DriftveilPokemon>=<a/2/5/0, 60CE675E>
+File<HiddenHollows>=<a/2/7/3, A4DB2F91>
+File<ShopItems>=<a/2/8/2, 52CABC05>
+File<HabitatList>=<a/2/9/6, 72A983AD>
+FieldOvlNumber=36
+MoveTutorOvlNumber=36
+IntroCryOvlNumber=162
+PickupOvlNumber=166
+BattleOvlNumber=167
+LowHealthMusicOvlNumber=168
+EvolutionOvlNumber=284
+IntroGraphicOvlNumber=294
+StarterCryOvlNumber=316
+FastestTextTweak=instant_text/b2_instant_text
+NewIndexToMusicTweak=musicfix/black2_musicfix
+NewIndexToMusicOvlTweak=musicfix/black2_ovl36_musicfix
+ShedinjaEvolutionTweak=shedinja/black2_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/black2_ovl284_shedinja
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+HiddenHollowIndex=1
+ShopCount=32
+TMShops=[7,10,12,17,24]
+RegularShops=[0,1,2,3,4,5]
+TradesUnused=[25]
+StarterOffsets1=[854:0x58B, 854:0x590, 854:0x595]
+StarterOffsets2=[854:0x5C0, 854:0x5C5, 854:0x5CA]
+StarterOffsets3=[854:0x5E2, 854:0x5E7, 854:0x5EC]
+StarterLocationTextOffset=169
+StarterCryTablePrefix=080A070000080000
+PokedexGivenFileOffset=854
+MoveTutorDataOffset=0x51538
+PokemonNamesTextOffset=90
+TrainerMugshotsTextOffset=368
+TrainerNamesTextOffset=382
+TrainerClassesTextOffset=383
+PWTTrainerNamesTextOffset=409
+PWTTrainerClassesTextOffset=410
+EliteFourIndices=[38, 39, 40, 41, 341]
+ChallengeModeEliteFourIndices=[772,773,774,775,776]
+MoveDescriptionsTextOffset=402
+MoveNamesTextOffset=403
+AbilityNamesTextOffset=374
+ItemDescriptionsTextOffset=63
+ItemNamesTextOffset=64
+IngameTradesTextOffset=37
+LuckyEggScriptOffset=676
+ItemBallsScriptOffset=1240
+HiddenItemsScriptOffset=1241
+MapNamesTextOffset=109
+ItemBallsSkip=[]
+HiddenItemsSkip=[]
+NationalDexScriptOffset=854
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[662:0x1DE, 662:0x240, 740:0xCD, 740:0xFC, 740:0x12C, 740:0x14C], Level=[740:0x12E, 740:0x14E]} // Cobalion
+StaticPokemon{}={Species=[730:0x13A, 730:0x15F, 730:0x19B, 730:0x1BB], Level=[730:0x19D, 730:0x1BD]} // Virizion
+StaticPokemon{}={Species=[948:0x45D, 948:0x48D, 948:0x4AD], Level=[948:0x48F, 948:0x4AF]} // Terrakion
+StaticPokemon{}={Species=[426:0x38A, 426:0x39B, 556:0x367, 556:0x568, 556:0x5E6, 556:0x6E1, 1208:0x3A4, 1208:0xA6A, 1208:0x717], Level=[426:0x39D]} // Reshiram
+StaticPokemon{}={Species=[426:0x36B, 426:0x37C, 556:0x350, 556:0x551, 556:0x5C7, 556:0x6C3, 1208:0x38D, 1208:0xA53, 1208:0x706], Level=[426:0x37E]} // Zekrom
+StaticPokemon{}={Species=[1112:0x133, 1122:0x2BA, 1122:0x311, 1128:0x37A, 1128:0x3D1, 1208:0x1B7, 1208:0x1F8, 1208:0x723, 1208:0xF3D, 1208:0xF4E], Level=[1208:0xF50]} // Kyurem
+StaticPokemon{}={Species=[1208:0xD8B, 1208:0xD97], Level=[1208:0xD99], Forme=[1208:0xD8D, 1208:0xD9B]} // Kyurem-Black
+StaticPokemon{}={Species=[1208:0xDB6, 1208:0xDC2], Level=[1208:0xDC4], Forme=[1208:0xDB8, 1208:0xDC6]} // Kyurem-White
+StaticPokemon{}={Species=[304:0xCC, 304:0x14B, 304:0x1BC, 304:0x237, 304:0x327, 304:0x3E6, 304:0x4A1, 304:0x54A, 304:0x5BD, 304:0x5CE], Level=[304:0x5D0]} // Latias
+StaticPokemon{}={Species=[304:0xB5, 304:0x134, 304:0x1A5, 304:0x220, 304:0x310, 304:0x3CF, 304:0x48A, 304:0x533, 304:0x59E, 304:0x5AF], Level=[304:0x5B1]} // Latios
+StaticPokemon{}={Species=[32:0x247, 32:0x2B0, 32:0x2C1, 1034:0x12A], Level=[32:0x2C3]} // Uxie
+StaticPokemon{}={Species=[684:0x136, 684:0x1C2, 684:0x1D3, 1034:0x169], Level=[684:0x1D5]} // Mesprit
+StaticPokemon{}={Species=[950:0xA1, 950:0x10A, 950:0x11B, 1034:0x1BE], Level=[950:0x11D]} // Azelf
+StaticPokemon{}={Species=[1222:0x134, 1222:0x145, 1018:0x32], Level=[1222:0x147]} // Regirock
+StaticPokemon{}={Species=[1224:0x134, 1224:0x145, 1018:0x2C], Level=[1224:0x147]} // Regice
+StaticPokemon{}={Species=[1226:0x134, 1226:0x145, 1018:0x38], Level=[1226:0x147]} // Registeel
+StaticPokemon{}={Species=[1018:0x97, 1018:0xA8], Level=[1018:0xAA]} // Regigigas
+StaticPokemon{}={Species=[526:0x48D, 526:0x512, 526:0x523], Level=[526:0x525]} // Cresselia
+StaticPokemon{}={Species=[1068:0x193, 1068:0x1D6, 1068:0x1E7, 1080:0x193, 1080:0x1D6, 1080:0x1E7], Level=[1068:0x1E9, 1080:0x1E9]} // Heatran
+StaticPokemon{}={Species=[652:0x5C6, 652:0x5E9], Level=[652:0x5EB]} // Mandibuzz
+StaticPokemon{}={Species=[1102:0x592, 1102:0x5B5], Level=[1102:0x5B7]} // Braviary
+StaticPokemon{}={Species=[364:0xE, 364:0x32, 364:0x40], Level=[364:0x34, 364:0x42]} // Volcarona
+StaticPokemon{}={Species=[1030:0x290, 1030:0x2A1], Level=[1030:0x2A3]} // Crustle
+StaticPokemon{}={Species=[480:0xE1, 480:0x10A, 480:0x131, 480:0x15A], Level=[480:0x10C, 480:0x15C]} // Jellicent
+StaticPokemon{}={Species=[1168:0x2C, 1168:0x4F], Level=[1168:0x51]} // Shiny Haxorus
+StaticPokemon{}={Species=[988:0x382], Level=[988:0x386]} // Eevee
+StaticPokemon{}={Species=[664:0x3B5, 664:0x3E2, 664:0x40F, 664:0x43C], Level=[664:0x3B9, 664:0x3E6, 664:0x413, 664:0x440], Forme=[664:0x3B7, 664:0x3E4, 664:0x411, 664:0x43E]} // Deerling
+StaticPokemon{}={Species=[880:0xAB4, 880:0xAC7], Level=[880:0xAB8]} // Shiny Gible
+StaticPokemon{}={Species=[880:0xAD3, 880:0xAE6], Level=[880:0xAD7]} // Shiny Dratini
+StaticPokemon{}={Species=[54:0xDD]} // Happiny (egg)
+StaticPokemon{}={Species=[526:0x27E], Level=[526:0x282]} // Magikarp
+StaticPokemon{}={Species=[1253:0x5E0], Level=[1253:0x3D6]} // Cranidos
+StaticPokemon{}={Species=[1253:0x5FF], Level=[1253:0x3D6]} // Shieldon
+StaticPokemon{}={Species=[1253:0x61E], Level=[1253:0x3D6]} // Omanyte
+StaticPokemon{}={Species=[1253:0x63D], Level=[1253:0x3D6]} // Kabuto
+StaticPokemon{}={Species=[1253:0x65C], Level=[1253:0x3D6]} // Aerodactyl
+StaticPokemon{}={Species=[1253:0x67B], Level=[1253:0x3D6]} // Anorith
+StaticPokemon{}={Species=[1253:0x69A], Level=[1253:0x3D6]} // Lileep
+StaticPokemon{}={Species=[1253:0x6B9], Level=[1253:0x3D6]} // Tirtouga
+StaticPokemon{}={Species=[1253:0x6D8], Level=[1253:0x3D6]} // Archen
+StaticPokemon{}={Species=[208:0x5A6], Level=[208:0x5A8]} // Zorua
+StaticPokemonFakeBall{}={Species=[1273:0x45], Level=[500:0x46E, 500:0x492, 500:0x4B6, 506:0x42A, 506:0x44E]} // Foongus
+StaticPokemonFakeBall{}={Species=[1273:0xC7], Level=[534:0x2F2, 534:0x316, 562:0x3FE, 562:0x422, 563:0x742, 563:0x766, 563:0x78A]} // Amoonguss
+IngameTradePersonTextOffsets=[529, 555, 193, 594, 628, 628]
+StaticEggPokemonOffsets=[29]
+MainGameLegendaries=[638,639,640]
+Arm9ExtensionSize=496 // 448 for music, 48 for Shedinja
+TCMCopyingPrefix=1030A0E3013053E2FDFFFF1AF8FFFFEA
+NewIndexToMusicPrefix=2648288021203060FFE7012002BC0847
+SpecialMusicStatics=[377,378,379,381,480,481,482,485,486,488,494,571,612,637,638,639,640,644,646,669]
+ShedinjaSpeciesOffset=0x9ACCC
+TrainerOverworldTextBoxPrefix=0004000C03D10320
+DoubleBattleLimitPrefix=0224E3E7012817D1
+DoubleBattleGetPointerPrefix=0A9906980904090C
+BeqToSingleTrainerNumber=0xD0C7
+TextBoxChoicePrefix=6088A8420AD1A088
+Arm9CRC32=FAF9D733
+OverlayCRC32<36>=4CF872D1
+OverlayCRC32<162>=8D54F1B3
+OverlayCRC32<166>=4CB7622C
+OverlayCRC32<167>=26B6E3C0
+OverlayCRC32<168>=0439E88C
+OverlayCRC32<284>=957DBCBA
+OverlayCRC32<294>=F3F8525A
+OverlayCRC32<316>=D4756D45
+
+[White 2 (U)]
+Game=IRDO
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<WildPokemon>=<a/1/2/7, A35466D9>
+File<PokedexAreaData>=<a/1/7/6, C5BE8838>
+File<HabitatList>=<a/2/9/6, E578C751>
+FastestTextTweak=instant_text/w2_instant_text
+NewIndexToMusicTweak=musicfix/white2_musicfix
+NewIndexToMusicOvlTweak=musicfix/white2_ovl36_musicfix
+ShedinjaEvolutionTweak=shedinja/white2_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/white2_ovl284_shedinja
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+HiddenHollowIndex=0
+MoveTutorDataOffset=0x5152C
+TradesUnused=[24]
+IngameTradePersonTextOffsets=[537, 555, 193, 594, 628, 628]
+SpecialMusicStatics=[377,378,379,380,480,481,482,485,486,488,494,571,612,637,638,639,640,643,646,668]
+ShedinjaSpeciesOffset=0x9AD0C
+Arm9CRC32=DB3843F0
+OverlayCRC32<36>=E3CF3D36
+OverlayCRC32<162>=CCA4CB78
+OverlayCRC32<166>=759F8A03
+OverlayCRC32<167>=3E3CA5FA
+OverlayCRC32<168>=EDE00D9D
+OverlayCRC32<284>=0E276134
+OverlayCRC32<294>=717E4E01
+OverlayCRC32<316>=D7EED8D1
+
+[Black (F)]
+Game=IRBF
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 5DF991B3>
+File<TextStory>=<a/0/0/3, 14FC4F5C>
+File<ItemData>=<a/0/2/4, 5F5B003D>
+File<Scripts>=<a/0/5/7, FDE0C66A>
+File<InGameTrades>=<a/1/6/5, C76D0CBA>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51530,0x51534,0x5153E,0x51544,0x5155C,0x51588,0x515DC,0x515EA,0x515F8,0x51608,0x51618,0x51628,0x51638,0x51648,0x5165A,0x5166C,0x5167E,0x51694,0x516AA,0x516C0,0x516F0,0x5170C,0x5172C,0x5176C,0x5178E,0x517B2]
+Arm9CRC32=A4F262BE
+OverlayCRC32<10>=8FC77ABE
+OverlayCRC32<21>=054897E8
+OverlayCRC32<88>=55593929
+OverlayCRC32<92>=57E1FE0E
+OverlayCRC32<93>=D568F722
+OverlayCRC32<94>=3A8E21BE
+OverlayCRC32<195>=6B6112D6
+OverlayCRC32<204>=3E6F6775
+OverlayCRC32<223>=F01B4C69
+
+[White (F)]
+Game=IRAF
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, 5DF991B3>
+File<TextStory>=<a/0/0/3, 14FC4F5C>
+File<ItemData>=<a/0/2/4, 5F5B003D>
+File<Scripts>=<a/0/5/7, FDE0C66A>
+File<InGameTrades>=<a/1/6/5, C76D0CBA>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51528,0x5152C,0x51536,0x5153C,0x51554,0x51580,0x515D4,0x515E2,0x515F0,0x51600,0x51610,0x51620,0x51630,0x51640,0x51652,0x51664,0x51676,0x5168C,0x516A2,0x516B8,0x516E8,0x51704,0x51724,0x51764,0x51786,0x517AA]
+Arm9CRC32=961E0C7B
+OverlayCRC32<10>=97A78C5C
+OverlayCRC32<21>=14BA0CDE
+OverlayCRC32<88>=F4EB70CD
+OverlayCRC32<92>=5ACBE24B
+OverlayCRC32<93>=B185132E
+OverlayCRC32<94>=985B99B1
+OverlayCRC32<195>=F5FB3F97
+OverlayCRC32<204>=B391C71E
+OverlayCRC32<223>=935717C1
+
+[Black (G)]
+Game=IRBD
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 088A95B9>
+File<TextStory>=<a/0/0/3, 5064AD57>
+File<ItemData>=<a/0/2/4, 756DD6C3>
+File<Scripts>=<a/0/5/7, 471456A0>
+File<InGameTrades>=<a/1/6/5, 9BB550BD>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51530,0x51534,0x5153E,0x51544,0x5155C,0x51588,0x515DC,0x515EA,0x515F8,0x51608,0x51618,0x51628,0x51638,0x51648,0x5165A,0x5166C,0x5167E,0x51694,0x516AA,0x516C0,0x516F0,0x5170C,0x5172C,0x5176C,0x5178E,0x517B2]
+Arm9CRC32=5189F435
+OverlayCRC32<10>=A74BA01F
+OverlayCRC32<21>=7E6E109F
+OverlayCRC32<88>=E2E86BAF
+OverlayCRC32<92>=C684D133
+OverlayCRC32<93>=5DAB79AA
+OverlayCRC32<94>=5F094FDE
+OverlayCRC32<195>=CACEF977
+OverlayCRC32<204>=6CBA741B
+OverlayCRC32<223>=787E48BF
+
+[White (G)]
+Game=IRAD
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, 088A95B9>
+File<TextStory>=<a/0/0/3, 5064AD57>
+File<ItemData>=<a/0/2/4, 756DD6C3>
+File<Scripts>=<a/0/5/7, 471456A0>
+File<InGameTrades>=<a/1/6/5, 9BB550BD>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51528,0x5152C,0x51536,0x5153C,0x51554,0x51580,0x515D4,0x515E2,0x515F0,0x51600,0x51610,0x51620,0x51630,0x51640,0x51652,0x51664,0x51676,0x5168C,0x516A2,0x516B8,0x516E8,0x51704,0x51724,0x51764,0x51786,0x517AA]
+Arm9CRC32=23C9DFD2
+OverlayCRC32<10>=452DD9DB
+OverlayCRC32<21>=61B4BE9C
+OverlayCRC32<88>=805834D4
+OverlayCRC32<92>=1BC6EC0E
+OverlayCRC32<93>=FEDB5C26
+OverlayCRC32<94>=DC4FBCB9
+OverlayCRC32<195>=BD27975F
+OverlayCRC32<204>=4CB70AB9
+OverlayCRC32<223>=B1CA7124
+
+[Black (S)]
+Game=IRBS
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, DCFE58C9>
+File<TextStory>=<a/0/0/3, 074DEAC6>
+File<ItemData>=<a/0/2/4, F3B3E026>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, 192D997F>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x5153C,0x51540,0x5154A,0x51550,0x51568,0x51594,0x515E8,0x515F6,0x51604,0x51614,0x51624,0x51634,0x51644,0x51654,0x51666,0x51678,0x5168A,0x516A0,0x516B6,0x516CC,0x516FC,0x51718,0x51738,0x51778,0x5179A,0x517BE]
+Arm9CRC32=368F8E04
+OverlayCRC32<10>=94D5A1A8
+OverlayCRC32<21>=A6539D64
+OverlayCRC32<88>=51BB12C3
+OverlayCRC32<92>=414ADA7A
+OverlayCRC32<93>=F1905C6B
+OverlayCRC32<94>=63537E6B
+OverlayCRC32<195>=38859ADE
+OverlayCRC32<204>=8ED54FBE
+OverlayCRC32<223>=187C0D03
+
+[White (S)]
+Game=IRAS
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, DCFE58C9>
+File<TextStory>=<a/0/0/3, 074DEAC6>
+File<ItemData>=<a/0/2/4, F3B3E026>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, 192D997F>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51534,0x51538,0x51542,0x51548,0x51560,0x5158C,0x515E0,0x515EE,0x515FC,0x5160C,0x5161C,0x5162C,0x5163C,0x5164C,0x5165E,0x51670,0x51682,0x51698,0x516AE,0x516C4,0x516F4,0x51710,0x51730,0x51770,0x51792,0x517B6]
+Arm9CRC32=D48F02E1
+OverlayCRC32<10>=5DB2D539
+OverlayCRC32<21>=3882585C
+OverlayCRC32<88>=54B7C88D
+OverlayCRC32<92>=8043EB67
+OverlayCRC32<93>=73422427
+OverlayCRC32<94>=325AA919
+OverlayCRC32<195>=6637307A
+OverlayCRC32<204>=DD127FDF
+OverlayCRC32<223>=2F3ADC12
+
+[Black (I)]
+Game=IRBI
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 0B493D3F>
+File<TextStory>=<a/0/0/3, 340F01AD>
+File<ItemData>=<a/0/2/4, B25CF947>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, DAF9345C>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51520,0x51524,0x51532,0x51548,0x51538,0x515AC,0x515D0,0x515DE,0x515EC,0x515FC,0x5160C,0x5161C,0x5162C,0x5163C,0x5164E,0x51660,0x516B4,0x51672,0x51688,0x5169E,0x516E4,0x51700,0x51720,0x51760,0x51782,0x517A6]
+Arm9CRC32=5A9924F2
+OverlayCRC32<10>=C15D1FAD
+OverlayCRC32<21>=4F9C6CB1
+OverlayCRC32<88>=02AE885C
+OverlayCRC32<92>=598C95C4
+OverlayCRC32<93>=E0F9359C
+OverlayCRC32<94>=2F85DA79
+OverlayCRC32<195>=70F4039C
+OverlayCRC32<204>=AE28DAEC
+OverlayCRC32<223>=DC1D15FC
+
+[White (I)]
+Game=IRAI
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, 0B493D3F>
+File<TextStory>=<a/0/0/3, 340F01AD>
+File<ItemData>=<a/0/2/4, B25CF947>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, DAF9345C>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51518,0x5151C,0x5152A,0x51540,0x51530,0x515A4,0x515C8,0x515D6,0x515E4,0x515F4,0x51604,0x51614,0x51624,0x51634,0x51646,0x51658,0x516AC,0x5166A,0x51680,0x51696,0x516DC,0x516F8,0x51718,0x51758,0x5177A,0x5179E]
+Arm9CRC32=8DC1C9C0
+OverlayCRC32<10>=9921B1F7
+OverlayCRC32<21>=5999FAA1
+OverlayCRC32<88>=2B0077F8
+OverlayCRC32<92>=F578AD4B
+OverlayCRC32<93>=1C399052
+OverlayCRC32<94>=0F25AD49
+OverlayCRC32<195>=0C9EEB6B
+OverlayCRC32<204>=12FF46BB
+OverlayCRC32<223>=0F78FCA2
+
+[Black (J)]
+Game=IRBJ
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, D9800767>
+File<TextStory>=<a/0/0/3, 64371924>
+File<PokemonGraphics>=<a/0/0/4, 482B6A4F>
+File<MapTableFile>=<a/0/1/2, 5CA68F9B>
+File<ItemData>=<a/0/2/4, 11542F36>
+File<Scripts>=<a/0/5/7, 3340FFA8>
+File<InGameTrades>=<a/1/6/5, 56619FAA>
+MoveDescriptionsTextOffset=203
+MoveNamesTextOffset=204
+ShopItemOffsets=[0x51244,0x51248,0x51252,0x51268,0x51270,0x512B4,0x512F0,0x512FE,0x5131C,0x5134C,0x5132C,0x5133C,0x5130C,0x5135C,0x5136E,0x51380,0x51392,0x513A8,0x513BE,0x513D4,0x51404,0x51420,0x51440,0x51480,0x514A2,0x514C6]
+Arm9CRC32=6E7444E9
+OverlayCRC32<10>=E91DA62C
+OverlayCRC32<21>=2FEEC460
+OverlayCRC32<88>=DC1300B9
+OverlayCRC32<92>=0EC1245E
+OverlayCRC32<93>=65349A4A
+OverlayCRC32<94>=31CB4E7A
+OverlayCRC32<195>=CA203F2C
+OverlayCRC32<204>=127CF38D
+OverlayCRC32<223>=973F0880
+
+[White (J)]
+Game=IRAJ
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, D9800767>
+File<TextStory>=<a/0/0/3, 64371924>
+File<PokemonGraphics>=<a/0/0/4, 482B6A4F>
+File<MapTableFile>=<a/0/1/2, 5CA68F9B>
+File<ItemData>=<a/0/2/4, 11542F36>
+File<Scripts>=<a/0/5/7, 3340FFA8>
+File<InGameTrades>=<a/1/6/5, 56619FAA>
+MoveDescriptionsTextOffset=203
+MoveNamesTextOffset=204
+ShopItemOffsets=[0x5123C,0x51240,0x5124A,0x51260,0x51268,0x512AC,0x512E8,0x512F6,0x51314,0x51344,0x51324,0x51334,0x51304,0x51354,0x51366,0x51378,0x5138A,0x513A0,0x513B6,0x513CC,0x513FC,0x51418,0x51438,0x51478,0x5149A,0x514BE]
+Arm9CRC32=1A99A22E
+OverlayCRC32<10>=95D97B6C
+OverlayCRC32<21>=9311D75D
+OverlayCRC32<88>=2983855B
+OverlayCRC32<92>=41E0F3F4
+OverlayCRC32<93>=CBF347C4
+OverlayCRC32<94>=4DD90D5E
+OverlayCRC32<195>=63636362
+OverlayCRC32<204>=88CB9615
+OverlayCRC32<223>=57871763
+
+[Black (K)]
+Game=IRBK
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, E5A5DB10>
+File<TextStory>=<a/0/0/3, 0F4C32EC>
+File<ItemData>=<a/0/2/4, 27AE983B>
+File<InGameTrades>=<a/1/6/5, 63498C52>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51524,0x51528,0x51536,0x5154C,0x5153C,0x515B0,0x515D4,0x515E2,0x515F0,0x51600,0x51610,0x51620,0x51630,0x51640,0x51652,0x51664,0x516B8,0x51676,0x5168C,0x516A2,0x516E8,0x51704,0x51724,0x51764,0x51786,0x517AA]
+Arm9CRC32=37794F95
+OverlayCRC32<10>=9C041821
+OverlayCRC32<21>=E79FDDB3
+OverlayCRC32<88>=8A835ABF
+OverlayCRC32<92>=27B75A9A
+OverlayCRC32<93>=3F071EF5
+OverlayCRC32<94>=113D4CDF
+OverlayCRC32<195>=FFEF510C
+OverlayCRC32<204>=05A0D977
+OverlayCRC32<223>=90F700C2
+
+[White (K)]
+Game=IRAK
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, E5A5DB10>
+File<TextStory>=<a/0/0/3, 0F4C32EC>
+File<ItemData>=<a/0/2/4, 27AE983B>
+File<InGameTrades>=<a/1/6/5, 63498C52>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x5151C,0x51520,0x5152E,0x51544,0x51534,0x515A8,0x515CC,0x515DA,0x515E8,0x515F8,0x51608,0x51618,0x51628,0x51638,0x5164A,0x5165C,0x516B0,0x5166E,0x51684,0x5169A,0x516E0,0x516FC,0x5171C,0x5175C,0x5177E,0x517A2]
+Arm9CRC32=16AA3F19
+OverlayCRC32<10>=7A4C40D4
+OverlayCRC32<21>=DD795DB3
+OverlayCRC32<88>=43A68763
+OverlayCRC32<92>=4410A4AC
+OverlayCRC32<93>=61307C75
+OverlayCRC32<94>=1AB592F2
+OverlayCRC32<195>=8D5E5514
+OverlayCRC32<204>=70E175AF
+OverlayCRC32<223>=DF2D29AC
+
+[Black 2 (F)]
+Game=IREF
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 05DE563F>
+File<TextStory>=<a/0/0/3, E87B0632>
+File<ItemData>=<a/0/2/4, 06C04911>
+File<Scripts>=<a/0/5/6, 8BE998B3>
+File<InGameTrades>=<a/1/6/3, 001B6DE5>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5152C
+Arm9CRC32=98ACB21A
+OverlayCRC32<36>=7314EA5A
+OverlayCRC32<162>=47279894
+OverlayCRC32<166>=DCD888DE
+OverlayCRC32<167>=D23B80B4
+OverlayCRC32<168>=F6639242
+OverlayCRC32<284>=112A8880
+OverlayCRC32<294>=07A19A52
+OverlayCRC32<316>=9A87B407
+
+[White 2 (F)]
+Game=IRDF
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, 05DE563F>
+File<TextStory>=<a/0/0/3, E87B0632>
+File<ItemData>=<a/0/2/4, 06C04911>
+File<Scripts>=<a/0/5/6, 8BE998B3>
+File<InGameTrades>=<a/1/6/3, 001B6DE5>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51520
+Arm9CRC32=61194710
+OverlayCRC32<36>=2936E726
+OverlayCRC32<162>=268CD440
+OverlayCRC32<166>=4375ED33
+OverlayCRC32<167>=99AA7857
+OverlayCRC32<168>=77FD23BD
+OverlayCRC32<284>=34FAD991
+OverlayCRC32<294>=8E753885
+OverlayCRC32<316>=A680DF32
+
+[Black 2 (G)]
+Game=IRED
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 0A612F1E>
+File<TextStory>=<a/0/0/3, F9003A04>
+File<ItemData>=<a/0/2/4, 9F69E2CB>
+File<Scripts>=<a/0/5/6, 1DD429E8>
+File<InGameTrades>=<a/1/6/3, 7C2D21A7>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5155C
+Arm9CRC32=8DC7E4A6
+OverlayCRC32<36>=A1F1DD09
+OverlayCRC32<162>=A1A6458A
+OverlayCRC32<166>=A06010C3
+OverlayCRC32<167>=40392337
+OverlayCRC32<168>=3B1F041B
+OverlayCRC32<284>=946AE3C4
+OverlayCRC32<294>=4E16F546
+OverlayCRC32<316>=699BD8B0
+
+[White 2 (G)]
+Game=IRDD
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, 0A612F1E>
+File<TextStory>=<a/0/0/3, F9003A04>
+File<ItemData>=<a/0/2/4, 9F69E2CB>
+File<Scripts>=<a/0/5/6, 1DD429E8>
+File<InGameTrades>=<a/1/6/3, 7C2D21A7>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51550
+Arm9CRC32=EB769B6A
+OverlayCRC32<36>=400EE8B2
+OverlayCRC32<162>=A55A3E8E
+OverlayCRC32<166>=B8770300
+OverlayCRC32<167>=6ECDC783
+OverlayCRC32<168>=D18B4E73
+OverlayCRC32<284>=42022F46
+OverlayCRC32<294>=AA708716
+OverlayCRC32<316>=D35EA355
+
+[Black 2 (I)]
+Game=IREI
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, D2B9BE00>
+File<TextStory>=<a/0/0/3, 86BD7F36>
+File<ItemData>=<a/0/2/4, 454688E8>
+File<Scripts>=<a/0/5/6, 76B6F0D5>
+File<InGameTrades>=<a/1/6/3, 69DBC3B8>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51554
+Arm9CRC32=266EA831
+OverlayCRC32<36>=96CCDDA7
+OverlayCRC32<162>=49534761
+OverlayCRC32<166>=2003AFAA
+OverlayCRC32<167>=FC14A53F
+OverlayCRC32<168>=E1C34887
+OverlayCRC32<284>=122E79F7
+OverlayCRC32<294>=8E83C586
+OverlayCRC32<316>=96A98A1D
+
+[White 2 (I)]
+Game=IRDI
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, D2B9BE00>
+File<TextStory>=<a/0/0/3, 86BD7F36>
+File<ItemData>=<a/0/2/4, 454688E8>
+File<Scripts>=<a/0/5/6, 76B6F0D5>
+File<InGameTrades>=<a/1/6/3, 69DBC3B8>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51548
+Arm9CRC32=35A924E0
+OverlayCRC32<36>=5DF5BFD5
+OverlayCRC32<162>=5C2290A5
+OverlayCRC32<166>=C426EC98
+OverlayCRC32<167>=5C87223F
+OverlayCRC32<168>=815FC8BA
+OverlayCRC32<284>=D13AF02C
+OverlayCRC32<294>=0839E1F1
+OverlayCRC32<316>=2D552545
+
+[Black 2 (S)]
+Game=IRES
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, A2235039>
+File<TextStory>=<a/0/0/3, 149162A9>
+File<ItemData>=<a/0/2/4, 08230E2F>
+File<Scripts>=<a/0/5/6, 702CB68A>
+File<InGameTrades>=<a/1/6/3, 57C0E599>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5153C
+Arm9CRC32=914ECB95
+OverlayCRC32<36>=B7A8FDD4
+OverlayCRC32<162>=8A291DF2
+OverlayCRC32<166>=56E6C955
+OverlayCRC32<167>=D87994A8
+OverlayCRC32<168>=334A52E5
+OverlayCRC32<284>=12547755
+OverlayCRC32<294>=B6F92135
+OverlayCRC32<316>=3585F11B
+
+[White 2 (S)]
+Game=IRDS
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, A2235039>
+File<TextStory>=<a/0/0/3, 149162A9>
+File<ItemData>=<a/0/2/4, 08230E2F>
+File<Scripts>=<a/0/5/6, 702CB68A>
+File<InGameTrades>=<a/1/6/3, 57C0E599>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51530
+Arm9CRC32=73D0095B
+OverlayCRC32<36>=D8CE4272
+OverlayCRC32<162>=C3F7B172
+OverlayCRC32<166>=3328105B
+OverlayCRC32<167>=56AB1872
+OverlayCRC32<168>=B0723FF9
+OverlayCRC32<284>=49386511
+OverlayCRC32<294>=4087E658
+OverlayCRC32<316>=49765281
+
+[Black 2 (J Rev 1)]
+Game=IREJ
+Type=BW2
+Version=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 4E6EB3FC>
+File<TextStory>=<a/0/0/3, 1C71B826>
+File<PokemonGraphics>=<a/0/0/4, 56C617F3>
+File<MapTableFile>=<a/0/1/2, 22F25322>
+File<PokemonStats>=<a/0/1/6, 4E3C7E9C>
+File<ItemData>=<a/0/2/4, C9AE07F1>
+File<Scripts>=<a/0/5/6, C9C2BAF4>
+File<MapFiles>=<a/1/2/6, AE4DBBE1>
+File<InGameTrades>=<a/1/6/3, 2BF6A9DB>
+MoveTutorDataOffset=0x512DC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[662:0x1DE, 662:0x240, 740:0xCD, 740:0xFC, 740:0x12C, 740:0x14C], Level=[740:0x12E, 740:0x14E]} // Cobalion
+StaticPokemon{}={Species=[730:0x13A, 730:0x15F, 730:0x19B, 730:0x1BB], Level=[730:0x19D, 730:0x1BD]} // Virizion
+StaticPokemon{}={Species=[948:0x45D, 948:0x48D, 948:0x4AD], Level=[948:0x48F, 948:0x4AF]} // Terrakion
+StaticPokemon{}={Species=[426:0x38A, 426:0x39B, 556:0x367, 556:0x568, 556:0x5E6, 556:0x6E1, 1208:0x3A4, 1208:0xA6A, 1208:0x717], Level=[426:0x39D]} // Reshiram
+StaticPokemon{}={Species=[426:0x36B, 426:0x37C, 556:0x350, 556:0x551, 556:0x5C7, 556:0x6C3, 1208:0x38D, 1208:0xA53, 1208:0x706], Level=[426:0x37E]} // Zekrom
+StaticPokemon{}={Species=[1112:0x133, 1122:0x2BA, 1122:0x311, 1128:0x37A, 1128:0x3D1, 1208:0x1B7, 1208:0x1F8, 1208:0x723, 1208:0xF3D, 1208:0xF4E], Level=[1208:0xF50]} // Kyurem
+StaticPokemon{}={Species=[1208:0xD8B, 1208:0xD97], Level=[1208:0xD99], Forme=[1208:0xD8D, 1208:0xD9B]} // Kyurem-Black
+StaticPokemon{}={Species=[1208:0xDB6, 1208:0xDC2], Level=[1208:0xDC4], Forme=[1208:0xDB8, 1208:0xDC6]} // Kyurem-White
+StaticPokemon{}={Species=[304:0xCC, 304:0x14B, 304:0x1B8, 304:0x22F, 304:0x31B, 304:0x3D6, 304:0x491, 304:0x536, 304:0x5A9, 304:0x5BA], Level=[304:0x5BC]} // Latias
+StaticPokemon{}={Species=[304:0xB5, 304:0x134, 304:0x1A1, 304:0x218, 304:0x304, 304:0x3BF, 304:0x47A, 304:0x51F, 304:0x58A, 304:0x59B], Level=[304:0x59D]} // Latios
+StaticPokemon{}={Species=[32:0x247, 32:0x2B0, 32:0x2C1, 1034:0x12A], Level=[32:0x2C3]} // Uxie
+StaticPokemon{}={Species=[684:0x136, 684:0x1C2, 684:0x1D3, 1034:0x169], Level=[684:0x1D5]} // Mesprit
+StaticPokemon{}={Species=[950:0xA1, 950:0x10A, 950:0x11B, 1034:0x1BE], Level=[950:0x11D]} // Azelf
+StaticPokemon{}={Species=[1222:0x134, 1222:0x145, 1018:0x32], Level=[1222:0x147]} // Regirock
+StaticPokemon{}={Species=[1224:0x134, 1224:0x145, 1018:0x2C], Level=[1224:0x147]} // Regice
+StaticPokemon{}={Species=[1226:0x134, 1226:0x145, 1018:0x38], Level=[1226:0x147]} // Registeel
+StaticPokemon{}={Species=[1018:0x97, 1018:0xA8], Level=[1018:0xAA]} // Regigigas
+StaticPokemon{}={Species=[526:0x48D, 526:0x512, 526:0x523], Level=[526:0x525]} // Cresselia
+StaticPokemon{}={Species=[1068:0x171, 1068:0x1B4, 1068:0x1C5, 1080:0x171, 1080:0x1B4, 1080:0x1C5], Level=[1068:0x1C7, 1080:0x1C7]} // Heatran
+StaticPokemon{}={Species=[652:0x5C6, 652:0x5E9], Level=[652:0x5EB]} // Mandibuzz
+StaticPokemon{}={Species=[1102:0x592, 1102:0x5B5], Level=[1102:0x5B7]} // Braviary
+StaticPokemon{}={Species=[364:0xE, 364:0x32, 364:0x40], Level=[364:0x34, 364:0x42]} // Volcarona
+StaticPokemon{}={Species=[1030:0x290, 1030:0x2A1], Level=[1030:0x2A3]} // Crustle
+StaticPokemon{}={Species=[480:0xE1, 480:0x10A, 480:0x131, 480:0x15A], Level=[480:0x10C, 480:0x15C]} // Jellicent
+StaticPokemon{}={Species=[1168:0x2C, 1168:0x4F], Level=[1168:0x51]} // Shiny Haxorus
+StaticPokemon{}={Species=[988:0x382], Level=[988:0x386]} // Eevee
+StaticPokemon{}={Species=[664:0x3B5, 664:0x3E2, 664:0x40F, 664:0x43C], Level=[664:0x3B9, 664:0x3E6, 664:0x413, 664:0x440], Forme=[664:0x3B7, 664:0x3E4, 664:0x411, 664:0x43E]} // Deerling
+StaticPokemon{}={Species=[880:0xAB4, 880:0xAC7], Level=[880:0xAB8]} // Shiny Gible
+StaticPokemon{}={Species=[880:0xAD3, 880:0xAE6], Level=[880:0xAD7]} // Shiny Dratini
+StaticPokemon{}={Species=[54:0xDD]} // Happiny (egg)
+StaticPokemon{}={Species=[526:0x27E], Level=[526:0x282]} // Magikarp
+StaticPokemon{}={Species=[1253:0x5E0], Level=[1253:0x3D6]} // Cranidos
+StaticPokemon{}={Species=[1253:0x5FF], Level=[1253:0x3D6]} // Shieldon
+StaticPokemon{}={Species=[1253:0x61E], Level=[1253:0x3D6]} // Omanyte
+StaticPokemon{}={Species=[1253:0x63D], Level=[1253:0x3D6]} // Kabuto
+StaticPokemon{}={Species=[1253:0x65C], Level=[1253:0x3D6]} // Aerodactyl
+StaticPokemon{}={Species=[1253:0x67B], Level=[1253:0x3D6]} // Anorith
+StaticPokemon{}={Species=[1253:0x69A], Level=[1253:0x3D6]} // Lileep
+StaticPokemon{}={Species=[1253:0x6B9], Level=[1253:0x3D6]} // Tirtouga
+StaticPokemon{}={Species=[1253:0x6D8], Level=[1253:0x3D6]} // Archen
+StaticPokemon{}={Species=[208:0x5A6], Level=[208:0x5A8]} // Zorua
+StaticPokemonFakeBall{}={Species=[1273:0x45], Level=[500:0x46E, 500:0x492, 500:0x4B6, 506:0x42A, 506:0x44E]} // Foongus
+StaticPokemonFakeBall{}={Species=[1273:0xC7], Level=[534:0x2F2, 534:0x316, 562:0x3FE, 562:0x422, 563:0x742, 563:0x766, 563:0x78A]} // Amoonguss
+StaticEggPokemonOffsets=[29]
+Arm9CRC32=F53E7838
+OverlayCRC32<36>=4BF19607
+OverlayCRC32<162>=35DA9C90
+OverlayCRC32<166>=EBDBC1CB
+OverlayCRC32<167>=0D1C66F1
+OverlayCRC32<168>=CDD99E97
+OverlayCRC32<284>=E1504E5D
+OverlayCRC32<294>=1B490894
+OverlayCRC32<316>=074A22B1
+
+[White 2 (J Rev 1)]
+Game=IRDJ
+Type=BW2
+Version=1
+CopyStaticPokemon=1
+CopyFrom=IREJ
+File<WildPokemon>=<a/1/2/7, A35466D9>
+File<PokedexAreaData>=<a/1/7/6, C5BE8838>
+File<HabitatList>=<a/2/9/6, E578C751>
+MoveTutorDataOffset=0x512D0
+Arm9CRC32=6B69DD50
+OverlayCRC32<36>=896946FC
+OverlayCRC32<162>=DD3707A4
+OverlayCRC32<166>=083CFC05
+OverlayCRC32<167>=27978D30
+OverlayCRC32<168>=094F1D74
+OverlayCRC32<284>=337744D2
+OverlayCRC32<294>=FC3CEB37
+OverlayCRC32<316>=0F57993F
+
+[Black 2 (K)]
+Game=IREK
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 88364F58>
+File<TextStory>=<a/0/0/3, 52356EAD>
+File<ItemData>=<a/0/2/4, E093E0EA>
+File<Scripts>=<a/0/5/6, 388040F2>
+File<InGameTrades>=<a/1/6/3, 91B75B3C>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5160C
+Arm9CRC32=18ED174C
+OverlayCRC32<36>=AC0E0C5A
+OverlayCRC32<162>=195919EB
+OverlayCRC32<166>=C0D5AB8C
+OverlayCRC32<167>=6FAC8636
+OverlayCRC32<168>=0E04A907
+OverlayCRC32<284>=4621EF7E
+OverlayCRC32<294>=A678C4C6
+OverlayCRC32<316>=04E41D23
+
+[White 2 (K)]
+Game=IRDK
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, 88364F58>
+File<TextStory>=<a/0/0/3, 52356EAD>
+File<ItemData>=<a/0/2/4, E093E0EA>
+File<Scripts>=<a/0/5/6, 388040F2>
+File<InGameTrades>=<a/1/6/3, 91B75B3C>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51600
+Arm9CRC32=47B7A7F6
+OverlayCRC32<36>=EACE4819
+OverlayCRC32<162>=D9FE03A6
+OverlayCRC32<166>=A9F8ADA1
+OverlayCRC32<167>=B94A6A8C
+OverlayCRC32<168>=5E4912F4
+OverlayCRC32<284>=99975230
+OverlayCRC32<294>=28B2F1D4
+OverlayCRC32<316>=08076F8F
diff --git a/src/com/pkrandom/config/gen6_offsets.ini b/src/com/pkrandom/config/gen6_offsets.ini new file mode 100644 index 0000000..b97ebbe --- /dev/null +++ b/src/com/pkrandom/config/gen6_offsets.ini @@ -0,0 +1,190 @@ +[X] +Game=CTR-P-EKJA +TitleId=0004000000055D00 +Type=XY +Acronym=X +File<WildPokemon>=<a/0/1/2, [F0617248, 52071B78]> +File<Scripts>=<a/0/3/1, [AF19B42A, AF19B42A]> +File<TrainerData>=<a/0/3/8, [7C3D4F79, 7C3D4F79]> +File<TrainerPokemon>=<a/0/4/0, [9CC8CE76, 9CC8CE76]> +File<TextStringsJaKana>=<a/0/7/2, [9BC3A6FF, 080E6174]> +File<TextStringsJaKanji>=<a/0/7/3, [F8DBB596, B6D6061D]> +File<TextStrings>=<a/0/7/4, [D82C84F1, 37523125]> +File<TextStringsFr>=<a/0/7/5, [C87137F9, 63E3E296]> +File<TextStringsIt>=<a/0/7/6, [786B8CD7, 95AC37C5]> +File<TextStringsDe>=<a/0/7/7, [BD2D89DF, B6B19DBC]> +File<TextStringsEs>=<a/0/7/8, [3DF7E17C, 74BB078A]> +File<TextStringsKo>=<a/0/7/9, [9065EEB5, 3989926C]> +File<StoryTextJaKana>=<a/0/8/0, [C4254B39, C4254B39]> +File<StoryTextJaKanji>=<a/0/8/1, [D986593F, D986593F]> +File<StoryText>=<a/0/8/2, [EFD12B9E, EFD12B9E]> +File<StoryTextFr>=<a/0/8/3, [838EBFA4, 838EBFA4]> +File<StoryTextIt>=<a/0/8/4, [44E43DB3, 44E43DB3]> +File<StoryTextDe>=<a/0/8/5, [CAF14DBA, CAF14DBA]> +File<StoryTextEs>=<a/0/8/6, [A35ADBD4, A35ADBD4]> +File<StoryTextKo>=<a/0/8/7, [370DB5E5, 370DB5E5]> +File<PokemonGraphics>=<a/0/9/3, [F739084C, F739084C]> +File<PokedexAreaData>=<a/2/0/2, [76467D4C, 76467D4C]> +File<MoveData>=<a/2/1/2, [974DAD20, 974DAD20]> +File<EggMoves>=<a/2/1/3, [DA076D1B, DA076D1B]> +File<PokemonMovesets>=<a/2/1/4, [165E653E, 165E653E]> +File<PokemonEvolutions>=<a/2/1/5, [B6F5DFA9, B6F5DFA9]> +File<MegaEvolutions>=<a/2/1/6, [FE88377C, FE88377C]> +File<PokemonStats>=<a/2/1/8, [7834E6AE, 7834E6AE]> +File<BabyPokemon>=<a/2/1/9, [8219BA02, 8219BA02]> +File<ItemData>=<a/2/2/0, [C013D028, C013D028]> +File<Battle>=<DllBattle.cro, [E0AAA768, 721F8FAC]> +File<Field>=<DllField.cro, [9ECEE09B, 555BBB72]> +File<StaticPokemon>=<DllField.cro, [9ECEE09B, 555BBB72]> +File<Intro>=<DllIntro.cro, [6C0EE4DD, 21DBFF0B]> +File<StarterDisplay>=<DllPoke3Select.cro, [2A592492, A7F697A3]> +File<Evolution>=<DllShinkaDemo.cro, [43C33CF5, B2CD2FBA]> +PokemonNamesTextOffset=80 +AbilityNamesTextOffset=34 +MoveNamesTextOffset=13 +MoveDescriptionsTextOffset=15 +ItemNamesTextOffset=96 +ItemDescriptionsTextOffset=99 +MapTableFileOffset=360 +MapNamesTextOffset=72 +StaticPokemonOffset=0xEE46C +GiftPokemonOffset=0xF805C +StarterIndices=[0,1,2,3,4,5] +StarterOffsetOffset=0xB8 +StarterExtraOffset=0x10 +StarterTextOffset=63 +SpecificStarterTextOffsets=[1,2,3] +TrainerNamesTextOffset=21 +TrainerClassesTextOffset=20 +TrainerMugshotsTextOffset=22 +DoublesTrainerClasses=[8, 26, 46, 52, 71, 72, 97, 99, 106] +EliteFourIndices=[187, 269, 270, 271, 276] +FieldItemsScriptNumber=17 +FieldItemsOffset=0xB04 +HiddenItemsScriptNumber=26 +HiddenItemsOffset=0xB18 +ShopItemSizes=[2, 11, 14, 17, 18, 19, 19, 19, 19, 1, 4, 10, 3, 9, 1, 1, 3, 3, 5, 5, 6, 7, 5, 5, 8, 3] +ShopCount=26 +TMShops=[18,19,22,23] +RegularShops=[0,1,2,3,4,5,6,7,8,14,15] +IngameTradesTextOffset=113 +IngameTradesTextExtraOffset=0 +IngameTradeCount=9 +TitleScreenTextOffset=85 +UpdateStringOffset=25 +BoxLegendaryOffsets=[2, 12] +BoxLegendaryScriptOffsets=[4658, 5430, 16798] +LinkedStaticEncounterOffsets=[1:3, 2:12] +MainGameLegendaries=[716] +RoamingLegendaryOffsets=[6, 7, 8] +FullyUpdatedVersionNumber=5232 +CodeCRC32=[3778C475, BA7B14F7] + +[Y] +Game=CTR-P-EK2A +TitleId=0004000000055E00 +Type=XY +Acronym=Y +CopyFrom=CTR-P-EKJA +File<WildPokemon>=<a/0/1/2, [C4BF77F6, 82D947B5]> +File<PokedexAreaData>=<a/2/0/2, [B94C21A8, B94C21A8]> +File<Field>=<DllField.cro, [9575E9CD, E174F557]> +File<StaticPokemon>=<DllField.cro, [9575E9CD, E174F557]> +BoxLegendaryOffsets=[1, 3] +BoxLegendaryScriptOffsets=[4670, 5456, 17266] +MainGameLegendaries=[717] +FullyUpdatedVersionNumber=5216 +CodeCRC32=[46BDAD57, 3E056C1E] + +[Omega Ruby] +Game=CTR-P-ECRA +TitleId=000400000011C400 +Type=ORAS +Acronym=OR +File<WildPokemon>=<a/0/1/3, [BD3DF991, BD3DF991]> +File<Scripts>=<a/0/2/9, [3F312B82, 3F312B82]> +File<TrainerData>=<a/0/3/6, [F2F2FCFE, F2F2FCFE]> +File<TrainerPokemon>=<a/0/3/8, [9C55C332, 9C55C332]> +File<TextStringsJaKana>=<a/0/7/1, [3012FCBF, 3E8C9E72]> +File<TextStringsJaKanji>=<a/0/7/2, [75638696, A64AF164]> +File<TextStrings>=<a/0/7/3, [0EF80A2A, 5ABFB959]> +File<TextStringsFr>=<a/0/7/4, [63BC908F, A6C2AFAC]> +File<TextStringsIt>=<a/0/7/5, [79E211CF, A842AC5F]> +File<TextStringsDe>=<a/0/7/6, [631C8EAA, 928D7E3B]> +File<TextStringsEs>=<a/0/7/7, [3467A16A, 0733AE30]> +File<TextStringsKo>=<a/0/7/8, [29518B34, 7B6DDFC4]> +File<StoryTextJaKana>=<a/0/7/9, [FCC62512, FCC62512]> +File<StoryTextJaKanji>=<a/0/8/0, [B5DD59B9, B5DD59B9]> +File<StoryText>=<a/0/8/1, [23B7F22E, 23B7F22E]> +File<StoryTextFr>=<a/0/8/2, [BE187B12, BE187B12]> +File<StoryTextIt>=<a/0/8/3, [F9B2A3A0, F9B2A3A0]> +File<StoryTextDe>=<a/0/8/4, [5C6D7C5B, 5C6D7C5B]> +File<StoryTextEs>=<a/0/8/5, [4F20E0AD, 4F20E0AD]> +File<StoryTextKo>=<a/0/8/6, [AFF7DD4F, AFF7DD4F]> +File<PokemonGraphics>=<a/0/9/1, [2AA511AA, 2AA511AA]> +File<PokedexAreaData>=<a/1/8/1, [0C1F0B7B, 0C1F0B7B]> +File<MoveData>=<a/1/8/9, [D17DC884, D17DC884]> +File<EggMoves>=<a/1/9/0, [243ED81A, 243ED81A]> +File<PokemonMovesets>=<a/1/9/1, [C03B6E88, C03B6E88]> +File<PokemonEvolutions>=<a/1/9/2, [21DCE891, 21DCE891]> +File<MegaEvolutions>=<a/1/9/3, [43D2B7D0, 43D2B7D0]> +File<PokemonStats>=<a/1/9/5, [ABB02044, ABB02044]> +File<BabyPokemon>=<a/1/9/6, [8219BA02, 8219BA02]> +File<ItemData>=<a/1/9/7, [06267B89, 06267B89]> +File<Battle>=<DllBattle.cro, [E78107DF, 1457FEBB]> +File<StaticPokemon>=<DllField.cro, [F929EB93, 999A83FA]> +File<StarterDisplay>=<DllPoke3Select.cro, [F4A1F22E, D8E1FE18]> +File<Evolution>=<DllShinkaDemo.cro, [53AC2B89, 5794CE31]> +PokemonNamesTextOffset=98 +AbilityNamesTextOffset=37 +MoveNamesTextOffset=14 +MoveDescriptionsTextOffset=16 +ItemNamesTextOffset=114 +ItemDescriptionsTextOffset=117 +MapTableFileOffset=536 +MapNamesTextOffset=90 +StaticPokemonOffset=0xF1B20 +GiftPokemonOffset=0xF906C +StarterIndices=[0,1,2,28,29,30,31,32,33,34,35,36] +StarterOffsetOffset=0xB8 +StarterExtraOffset=0 +StarterTextOffset=77 +SpecificStarterTextOffsets=[1,2,3] +TrainerNamesTextOffset=22 +TrainerClassesTextOffset=21 +TrainerMugshotsTextOffset=23 +DoublesTrainerClasses=[8, 26, 46, 52, 71, 72, 97, 99, 106, 133, 173, 188, 193, 206, 210, 211, 223, 226, 231] +EliteFourIndices=[553, 554, 555, 556, 557] +FieldItemsScriptNumber=39 +FieldItemsOffset=0xB64 +ShopItemSizes=[3, 10, 14, 17, 18, 19, 19, 19, 19, 1, 9, 6, 4, 3, 8, 8, 3, 3, 4, 3, 6, 8, 7, 4] +ShopCount=24 +TMShops=[12,15,22,23] +RegularShops=[0,1,2,3,4,5,6,7,8,9] +IngameTradesTextOffset=132 +IngameTradesTextExtraOffset=18 +IngameTradeCount=3 +TitleScreenTextOffset=38 +UpdateStringOffset=22 +RayquazaEncounterNumber=28 +RayquazaEncounterScriptNumber=31 +LinkedStaticEncounterOffsets=[26:49, 27:50, 29:58, 80:56, 81:57, 75:76] +MainGameLegendaries=[381,383] +MegaStoneItemScriptNumber=57 +FullyUpdatedVersionNumber=7280 +CodeCRC32=[4D9BBCE3, B0AB0BFE] + +[Alpha Sapphire] +Game=CTR-P-ECLA +TitleId=000400000011C500 +Type=ORAS +Acronym=AS +CopyFrom=CTR-P-ECRA +File<WildPokemon>=<a/0/1/3, [6C80A38D, 6C80A38D]> +File<PokedexAreaData>=<a/1/8/1, [61BE522C, 61BE522C]> +File<Battle>=<DllBattle.cro, [065E1414, 40BCBB0F]> +File<StaticPokemon>=<DllField.cro, [90583160, 4273CB4D]> +File<StarterDisplay>=<DllPoke3Select.cro, [B3DA67CF, 149128E8]> +File<Evolution>=<DllShinkaDemo.cro, [9D0D192A, 0164805D]> +MainGameLegendaries=[380,382] +CodeCRC32=[72B62B7F, DDC6E452] diff --git a/src/com/pkrandom/config/gen7_offsets.ini b/src/com/pkrandom/config/gen7_offsets.ini new file mode 100644 index 0000000..85f6a29 --- /dev/null +++ b/src/com/pkrandom/config/gen7_offsets.ini @@ -0,0 +1,148 @@ +[Sun] +Game=CTR-P-BNDA +TitleId=0004000000164800 +Type=SM +Acronym=Su +File<MoveData>=<a/0/1/1, [1E3831AE, 1E3831AE]> +File<EggMoves>=<a/0/1/2, [0F68D82A, 9D2577C3]> +File<PokemonMovesets>=<a/0/1/3, [4DA9DF72, 4DA9DF72]> +File<PokemonEvolutions>=<a/0/1/4, [4732336F, 4732336F]> +File<MegaEvolutions>=<a/0/1/5, [4001BBAB, 4001BBAB]> +File<PokemonStats>=<a/0/1/7, [81A28B5B, 81A28B5B]> +File<BabyPokemon>=<a/0/1/8, [5929BB30, 5929BB30]> +File<ItemData>=<a/0/1/9, [E2968714, E2968714]> +File<TextStringsJaKana>=<a/0/3/0, [2F51F38A, DFE73E53]> +File<TextStringsJaKanji>=<a/0/3/1, [F7CF2BDC, C1CAF30F]> +File<TextStrings>=<a/0/3/2, [7C6240E6, A04DCEDE]> +File<TextStringsFr>=<a/0/3/3, [8D0E205C, 9035F6C6]> +File<TextStringsIt>=<a/0/3/4, [B4E7E4AC, C40DDCEA]> +File<TextStringsDe>=<a/0/3/5, [0D5BA0F6, D6DC181D]> +File<TextStringsEs>=<a/0/3/6, [8C0D486A, D84CD267]> +File<TextStringsKo>=<a/0/3/7, [9ACCE086, 8A668378]> +File<TextStringsZhSimplified>=<a/0/3/8, [F65F8202, 0F7415D1]> +File<TextStringsZhTraditional>=<a/0/3/9, [E0110F4D, 82901798]> +File<StoryText>=<a/0/4/2, [B651F900, B651F900]> +File<PokemonGraphics>=<a/0/6/2, [7B1D8B2A, 7B1D8B2A]> +File<ZoneData>=<a/0/7/7, [76C0FCE0, 76C0FCE0]> +File<WildPokemon>=<a/0/8/2, [C25E1A15, C25E1A15]> +File<WorldData>=<a/0/9/1, [8B6B447D, 8B6B447D]> +File<Scripts>=<a/0/9/2, [40809C49, 40809C49]> +File<TrainerData>=<a/1/0/5, [51FC0767, 51FC0767]> +File<TrainerPokemon>=<a/1/0/6, [2F5EFBF1, 2F5EFBF1]> +File<StaticPokemon>=<a/1/5/5, [7E3092FF, 7E3092FF]> +File<PickupData>=<a/2/6/7, [CC060249, CC060249]> +File<Battle>=<Battle.cro, [D582C507, 9EE998A6]> +File<ShopsAndTutors>=<Shop.cro, [0D4AD07B, B9244730]> +PokemonNamesTextOffset=55 +AbilityNamesTextOffset=96 +MoveNamesTextOffset=113 +MoveDescriptionsTextOffset=112 +ItemNamesTextOffset=36 +ItemDescriptionsTextOffset=35 +MapNamesTextOffset=67 +TrainerNamesTextOffset=105 +TrainerClassesTextOffset=106 +StarterTextOffset=41 +IngameTradesTextOffset=12 +TitleScreenTextOffset=94 +UpdateStringOffset=20 +TotemPokemonIndices=[1,4,9,14,19,24,33,39,45] +TotemPokemonUnusedIndices=[] +AllyPokemonIndices=[8,13,17,18,23,31,32,37,38,43,44,48,49] +ShopItemSizes=[9, 11, 13, 15, 17, 19, 20, 21, 9, 4, 8, 12, 5, 4, 11, 3, 10, 6, 10, 6, 4, 5, 7, 1] +ShopCount=24 +TMShops=[12,13,16,18,19] +RegularShops=[0,1,2,3,4,5,6,7] +DoublesTrainerClasses=[172, 173, 174, 174, 175, 176, 177, 178, 179, 181, 182] +EliteFourIndices=[149, 152, 153, 156, 129, 413, 414] +CosmoemEvolutionNumber=791 +LinkedStaticEncounterOffsets=[112:113, 120:131, 124:130] // UBs probably need to be added to this too +MainGameLegendaries=[791] +ZygardeScriptLevelOffsets=[0x19D6, 0x19F8] +FullyUpdatedVersionNumber=2112 +CodeCRC32=[DE47EF73, 2A28CFAD] + +[Moon] +Game=CTR-P-BNEA +TitleId=0004000000175E00 +Type=SM +Acronym=Mo +CopyFrom=CTR-P-BNDA +File<WildPokemon>=<a/0/8/3, [3F8DF023, 3F8DF023]> +CosmoemEvolutionNumber=792 +MainGameLegendaries=[792] +CodeCRC32=[02948BA5, 8E4AE24C] + +[Ultra Sun] +Game=CTR-P-A2AA +TitleId=00040000001B5000 +Type=USUM +Acronym=US +File<MoveData>=<a/0/1/1, [E8CC46AA, E8CC46AA]> +File<EggMoves>=<a/0/1/2, [7C24766C, 7C24766C]> +File<PokemonMovesets>=<a/0/1/3, [428BEF17, 428BEF17]> +File<PokemonEvolutions>=<a/0/1/4, [14B009D5, 14B009D5]> +File<MegaEvolutions>=<a/0/1/5, [AA8FA0AF, AA8FA0AF]> +File<PokemonStats>=<a/0/1/7, [7D4D7A45, 7D4D7A45]> +File<BabyPokemon>=<a/0/1/8, [A26BE810, A26BE810]> +File<ItemData>=<a/0/1/9, [4EF71745, 4EF71745]> +File<TextStringsJaKana>=<a/0/3/0, [BB54E5FD, A23BF0A5]> +File<TextStringsJaKanji>=<a/0/3/1, [88B0CBA9, 44AE64FE]> +File<TextStrings>=<a/0/3/2, [0FB62104, C2FEF549]> +File<TextStringsFr>=<a/0/3/3, [A1B4CBA9, 78107DCE]> +File<TextStringsIt>=<a/0/3/4, [A0816130, 9B63661D]> +File<TextStringsDe>=<a/0/3/5, [739E8D75, AA481B6C]> +File<TextStringsEs>=<a/0/3/6, [FF633A6D, 643565E3]> +File<TextStringsKo>=<a/0/3/7, [09CE93FB, E15E94A2]> +File<TextStringsZhSimplified>=<a/0/3/8, [0A51E183, E00CE669]> +File<TextStringsZhTraditional>=<a/0/3/9, [09D78158, 33C386F5]> +File<StoryText>=<a/0/4/2, [2D66B8A4, 2D66B8A4]> +File<PokemonGraphics>=<a/0/6/2, [82273273, 82273273]> +File<ZoneData>=<a/0/7/7, [37A8FE41, 37A8FE41]> +File<WildPokemon>=<a/0/8/2, [7D0E8107, 7D0E8107]> +File<WorldData>=<a/0/9/1, [5869B140, 5869B140]> +File<Scripts>=<a/0/9/2, [E34345E0, 139607BF]> +File<TrainerData>=<a/1/0/6, [95274370, 95274370]> +File<TrainerPokemon>=<a/1/0/7, [D0C7992F, D0C7992F]> +File<StaticPokemon>=<a/1/5/9, [82A75234, 82A75234]> +File<PickupData>=<a/2/7/1, [CC060249, CC060249]> +File<Battle>=<Battle.cro, [1025191A, B0F91C1A]> +File<ShopsAndTutors>=<Shop.cro, [24E3E8B9, 4EE3C879]> +PokemonNamesTextOffset=60 +AbilityNamesTextOffset=101 +MoveNamesTextOffset=118 +MoveDescriptionsTextOffset=117 +ItemNamesTextOffset=40 +ItemDescriptionsTextOffset=39 +MapNamesTextOffset=72 +TrainerNamesTextOffset=110 +TrainerClassesTextOffset=111 +StarterTextOffset=39 +IngameTradesTextOffset=14 +TitleScreenTextOffset=99 +UpdateStringOffset=20 +TotemPokemonIndices=[1,4,9,14,19,24,33,39,45,137,146,158,159,160,162,229,231,249] +TotemPokemonUnusedIndices=[14,19,33] +AllyPokemonIndices=[8,13,17,18,23,31,32,37,38,43,44,48,49,140,141,147,148,163,164,230,232,250] +ShopItemSizes=[9, 12, 14, 16, 18, 20, 21, 22, 9, 4, 8, 12, 5, 4, 11, 3, 5, 6, 10, 5, 4, 5, 7, 5, 8, 8, 8, 8] +ShopCount=28 +TMShops=[12,13,16,18,19] +RegularShops=[0,1,2,3,4,5,6,7] +DoublesTrainerClasses=[172, 173, 174, 174, 175, 176, 177, 178, 179, 181, 182, 211, 212, 213, 214, 215] +EliteFourIndices=[149, 153, 156, 489, 494, 495, 496] +CosmoemEvolutionNumber=791 +LinkedStaticEncounterOffsets=[127:128, 135:146, 139:145] // Unused SM UBs need to be added to this, probably other stuff too +MainGameLegendaries=[800] +ZygardeScriptLevelOffsets=[0x1B3E, 0x1B60] +FullyUpdatedVersionNumber=2080 +CodeCRC32=[6DBB9B4D, CE281B2B] + +[Ultra Moon] +Game=CTR-P-A2BA +TitleId=00040000001B5100 +Type=USUM +Acronym=UM +CopyFrom=CTR-P-A2AA +File<WildPokemon>=<a/0/8/3, [0FB10C58, 0FB10C58]> +CosmoemEvolutionNumber=792 +CodeCRC32=[1C3F1290, 061A17D2] diff --git a/src/com/pkrandom/config/green_translation.tbl b/src/com/pkrandom/config/green_translation.tbl new file mode 100755 index 0000000..e01baf0 --- /dev/null +++ b/src/com/pkrandom/config/green_translation.tbl @@ -0,0 +1,66 @@ +7F=
+87='
+8D=-
+90=0
+91=1
+92=2
+93=3
+94=4
+95=5
+96=6
+97=7
+98=8
+99=9
+9F=?
+A1=A
+A2=B
+A3=C
+A4=D
+A5=E
+A6=F
+A7=G
+A8=H
+A9=I
+AA=J
+AB=K
+AC=L
+AD=M
+AE=N
+AF=O
+B0=P
+B1=Q
+B2=R
+B3=S
+B4=T
+B5=U
+B6=V
+B7=W
+B8=X
+B9=Y
+BA=Z
+C1=a
+C2=b
+C3=c
+C4=d
+C5=e
+C6=f
+C7=g
+C8=h
+C9=i
+CA=j
+CB=k
+CC=l
+CD=m
+CE=n
+CF=o
+D0=p
+D1=q
+D2=r
+D3=s
+D4=t
+D5=u
+D6=v
+D7=w
+D8=x
+D9=y
+DA=z
\ No newline at end of file diff --git a/src/com/pkrandom/config/gsc_english.tbl b/src/com/pkrandom/config/gsc_english.tbl new file mode 100755 index 0000000..e5fe32a --- /dev/null +++ b/src/com/pkrandom/config/gsc_english.tbl @@ -0,0 +1,95 @@ +4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+D0='d
+D1='l
+D2='m
+D3='r
+D4='s
+D5='t
+D6='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E6=?
+E7=!
+E8=.
+E9=&
+EA=é
+EB=→
+F0=$
+F2=[.]
+F4=,
\ No newline at end of file diff --git a/src/com/pkrandom/config/gsc_espita.tbl b/src/com/pkrandom/config/gsc_espita.tbl new file mode 100755 index 0000000..d9f603c --- /dev/null +++ b/src/com/pkrandom/config/gsc_espita.tbl @@ -0,0 +1,121 @@ +4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=À
+BF=Á
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=È
+C7=É
+C8=Ì
+C9=Í
+CA=Ñ
+CB=Ò
+CC=Ó
+CD=Ù
+CE=Ú
+CF=á
+D0=ì
+D1=í
+D2=ñ
+D3=ò
+D4=ó
+D5=ú
+D6=°
+D7=&
+D8='d
+D9='l
+DA='m
+DB='r
+DC='s
+DD='t
+DE='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=¿
+E5=¡
+E6=?
+E7=!
+E8=.
+E9=&
+EA=é
+EB=→
+F0=$
+F2=[.]
+F4=,
\ No newline at end of file diff --git a/src/com/pkrandom/config/gsc_freger.tbl b/src/com/pkrandom/config/gsc_freger.tbl new file mode 100755 index 0000000..b896459 --- /dev/null +++ b/src/com/pkrandom/config/gsc_freger.tbl @@ -0,0 +1,114 @@ +4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=ß
+BF=ç
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=ë
+C7=ï
+C8=â
+C9=ô
+CA=û
+CB=ê
+CC=î
+D4=c'
+D5=d'
+D6=j'
+D7=l'
+D8=m'
+D9=n'
+DA=p'
+DB=s'
+DC='s
+DD=t'
+DE=u'
+DF=y'
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=+
+E6=?
+E7=!
+E8=.
+E9=&
+EA=é
+EB=→
+F0=$
+F2=[.]
+F4=,
\ No newline at end of file diff --git a/src/com/pkrandom/config/rby_english.tbl b/src/com/pkrandom/config/rby_english.tbl new file mode 100755 index 0000000..88c21d6 --- /dev/null +++ b/src/com/pkrandom/config/rby_english.tbl @@ -0,0 +1,87 @@ +4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=é
+BB='d
+BC='l
+BD='s
+BE='t
+BF='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4='r
+E5='m
+E6=?
+E7=!
+E8=.
+F0=$
+F2=[.]
+F4=,
\ No newline at end of file diff --git a/src/com/pkrandom/config/rby_espita.tbl b/src/com/pkrandom/config/rby_espita.tbl new file mode 100755 index 0000000..3ca057c --- /dev/null +++ b/src/com/pkrandom/config/rby_espita.tbl @@ -0,0 +1,118 @@ +4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=À
+BF=Á
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=È
+C7=É
+C8=Ì
+C9=Í
+CA=Ñ
+CB=Ò
+CC=Ó
+CD=Ù
+CE=Ú
+CF=á
+D0=ì
+D1=í
+D2=ñ
+D3=ò
+D4=ó
+D5=ú
+D6=°
+D7=&
+D8='d
+D9='l
+DA='m
+DB='r
+DC='s
+DD='t
+DE='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=¿
+E5=¡
+E6=?
+E7=!
+E8=.
+F0=$
+F2=[.]
+F4=,
\ No newline at end of file diff --git a/src/com/pkrandom/config/rby_freger.tbl b/src/com/pkrandom/config/rby_freger.tbl new file mode 100755 index 0000000..93ad462 --- /dev/null +++ b/src/com/pkrandom/config/rby_freger.tbl @@ -0,0 +1,111 @@ +4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=ß
+BF=ç
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=ë
+C7=ï
+C8=â
+C9=ô
+CA=û
+CB=ê
+CC=î
+D4=c'
+D5=d'
+D6=j'
+D7=l'
+D8=m'
+D9=n'
+DA=p'
+DB=s'
+DC='s
+DD=t'
+DE=u'
+DF=y'
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=+
+E6=?
+E7=!
+E8=.
+F0=$
+F2=[.]
+F4=,
\ No newline at end of file diff --git a/src/com/pkrandom/config/realistic_gen1_english.tbl b/src/com/pkrandom/config/realistic_gen1_english.tbl new file mode 100644 index 0000000..403e1d0 --- /dev/null +++ b/src/com/pkrandom/config/realistic_gen1_english.tbl @@ -0,0 +1,254 @@ +01=□ +02=□ +03=□ +04=□ +05=□ +06=□ +07=□ +08=□ +09=□ +0A=□ +0B=□ +0C=□ +0D=□ +0E=□ +0F=□ +10=□ +11=□ +12=□ +13=□ +14=□ +15=□ +16=□ +17=□ +18=□ +19=□ +1A=□ +1B=□ +1C=□ +1D=□ +1E=□ +1F=□ +20=□ +21=□ +22=□ +23=□ +24=□ +25=□ +26=□ +27=□ +28=□ +29=□ +2A=□ +2B=□ +2C=□ +2D=□ +2E=□ +2F=□ +30=□ +31=□ +32=□ +33=□ +34=□ +35=□ +36=□ +37=□ +38=□ +39=□ +3A=□ +3B=□ +3C=□ +3D=□ +3E=□ +3F=□ +40=□ +41=□ +42=□ +43=□ +44=□ +45=□ +46=□ +47=□ +48=□ +49=[49] +4A=[PKMN] +4B=[4B] +4C=[4C] +4D=□ +4E=[4E] +4F=\n +51=\p +52=[Player] +53=[Rival] +54=POKé +55=\l +56=…… +57=\e +58=\x +59=[OtherMon] +5A=[CurrentMon] +5B=PC +5C=TM +5D=TRAINER +5E=ROCKET +5F=. +60=ᴀ +61=ʙ +62=ᴄ +63=ᴅ +64=ᴇ +65=ғ +66=ɢ +67=ʜ +68=ɪ +69=ᴠ +6A=s +6B=ʟ +6C=ᴍ +6D=: +6E=ぃ +6F=ぅ +70=‘ +71=’ +72=“ +73=” +74=• +75=… +76=ぁ +77=ぇ +78=ぉ +79=┌ +7A=─ +7B=┐ +7C=│ +7D=└ +7E=┘ +7F= +80=A +81=B +82=C +83=D +84=E +85=F +86=G +87=H +88=I +89=J +8A=K +8B=L +8C=M +8D=N +8E=O +8F=P +90=Q +91=R +92=S +93=T +94=U +95=V +96=W +97=X +98=Y +99=Z +9A=( +9B=) +9C=: +9D=; +9E=[ +9F=] +A0=a +A1=b +A2=c +A3=d +A4=e +A5=f +A6=g +A7=h +A8=i +A9=j +AA=k +AB=l +AC=m +AD=n +AE=o +AF=p +B0=q +B1=r +B2=s +B3=t +B4=u +B5=v +B6=w +B7=x +B8=y +B9=z +BA=é +BB='d +BC='l +BD='s +BE='t +BF='v +C0= +C1= +C2= +C3= +C4= +C5= +C6= +C7= +C8= +C9= +CA= +CB= +CC= +CD= +CE= +CF= +D0= +D1= +D2= +D3= +D4= +D5= +D6= +D7= +D8= +D9= +DA= +DB= +DC= +DD= +DE= +DF= +E0=' +E1=PK +E2=MN +E3=- +E4='r +E5='m +E6=? +E7=! +E8=. +E9=ァ +EA=ゥ +EB=ェ +EC=˃ +ED=˃ +EE=˅ +EF=♂ +F0=$ +F1=× +F2=. +F3=/ +F4=, +F5=♀ +F6=0 +F7=1 +F8=2 +F9=3 +FA=4 +FB=5 +FC=6 +FD=7 +FE=8 +FF=9
\ No newline at end of file diff --git a/src/com/pkrandom/config/vietcrystal.tbl b/src/com/pkrandom/config/vietcrystal.tbl new file mode 100755 index 0000000..71a06ce --- /dev/null +++ b/src/com/pkrandom/config/vietcrystal.tbl @@ -0,0 +1,54 @@ +7F=
+80=!
+81="
+82=%
+83=&
+84='
+85=(
+86=)
+87=+
+88=,
+89=-
+8A=.
+8B=/
+8C=0
+8D=1
+8E=2
+8F=3
+90=4
+91=5
+92=6
+93=7
+94=8
+95=9
+96=:
+97=;
+98==
+99=>
+9A=?
+9B=A
+9C=B
+9D=C
+9E=D
+9F=E
+A0=F
+A1=G
+A2=H
+A3=I
+A4=J
+A5=K
+A6=L
+A7=M
+A8=N
+A9=O
+AA=P
+AB=Q
+AC=R
+AD=S
+AE=T
+AF=U
+B0=V
+B1=W
+B2=X
+B3=Y
+B4=Z
|