diff --git a/Data/Sys/GameFiles/GALE01/MnSlChr.dat.diff b/Data/Sys/GameFiles/GALE01/MnSlChr.dat.diff index 3b642123f7..f528a9646c 100644 Binary files a/Data/Sys/GameFiles/GALE01/MnSlChr.dat.diff and b/Data/Sys/GameFiles/GALE01/MnSlChr.dat.diff differ diff --git a/Data/Sys/GameFiles/GALE01/MnSlChr.usd.diff b/Data/Sys/GameFiles/GALE01/MnSlChr.usd.diff index 1e0ec9013c..a04cf06cb9 100644 Binary files a/Data/Sys/GameFiles/GALE01/MnSlChr.usd.diff and b/Data/Sys/GameFiles/GALE01/MnSlChr.usd.diff differ diff --git a/Data/Sys/GameFiles/GALE01/slpCSS.dat b/Data/Sys/GameFiles/GALE01/slpCSS.dat new file mode 100644 index 0000000000..121d04b94f Binary files /dev/null and b/Data/Sys/GameFiles/GALE01/slpCSS.dat differ diff --git a/Data/Sys/GameSettings/GALE01r2.ini b/Data/Sys/GameSettings/GALE01r2.ini index 49ffe0a418..540e651390 100644 --- a/Data/Sys/GameSettings/GALE01r2.ini +++ b/Data/Sys/GameSettings/GALE01r2.ini @@ -11,12 +11,24 @@ $Required: General Codes $Required: Slippi Recording $Required: Slippi Online $Recommended: Normal Lag Reduction -$Recommended: Polling drift fix + VB +$Recommended: Apply Delay to all In-Game Scenes [Gecko] $Required: General Codes [Achilles, Dan Salvato, Magus, UnclePunch, tauKhan, Ptomerty, Cilan, Zauron, Datel, donny2112, Jorgasms, strikebowler585, Myougi] -0445BF28 FFFFFFFF #Unlock All Characters and Stages [Datel] -0445BF2C FFFFFFFF +0415EE98 38600001 #Unlock All Characters and Stages [Datel] +0415EDDC 38600001 +04164B14 38600001 +041648F4 38600001 +0415EE4C 38600001 +0415EE14 38600001 +0415D968 38600001 +0415D9D8 38600001 +0417229C 38600000 +041737B0 38600000 +04164658 38600001 +041644E8 38600001 +0430490C 38600063 +043044F0 38600001 043D4A48 00340102 #Stock Mode [Magus] 043D4A4C 04000A00 #4 Stocks [Magus] 043D4A50 08010100 #8 Minutes [Magus] @@ -31,8 +43,6 @@ C21AF6F4 00000006 #External/Skip Memcard Prompt/Skip Memcard Prompt.asm 60000000 00000000 0415D94C 4E800020 #Disable Special Messages [Most] 0415D984 4E800020 #Disable Trophy Messages [Achilles] -0245C390 00000125 #Unlock All 293 Trophies [Datel] -0245C395 01266363 C21A5B14 0000000A #External/Salty Runback/Salty Runback.asm 3BA00000 7FA3EB78 3D80801A 618C3680 @@ -143,10 +153,10 @@ BA810008 800100B4 41200000 42700000 41200000 C1A00000 41200000 41A00000 -41200000 C1A00000 41200000 C2700000 -41200000 41A00000 +41200000 C1A00000 41200000 42700000 +41200000 41A00000 41200000 0000001F C21B3333 420CCCCD 421B3333 420CCCCD @@ -216,242 +226,140 @@ FC0F0840 4081000C FC0F8840 41800010 C21F0318 FE0F802A D21F0318 00000000 -0425D22C 3BA00000 #External/UCF + Arduino Toggle UI/Disable KO Stars.asm -C206B028 00000037 #External/UCF + Arduino Toggle UI/Arduino/Arduino - Check for Toggle.asm -901F065C 897F0618 -3982F228 7D6C58AE -2C0B0002 408201A0 -48000025 00000000 -00000000 00000000 -00000000 3F39999A -BF300000 3C4CCCCD -3E4CCCCD 7D8802A6 -C01F0650 C0228874 -FC000840 418100A4 -38800070 7C840039 -2C040000 40820094 -38800E00 7C840039 -2C040000 40820138 -38800100 7C840039 -41A20010 80BF0660 -7CA52039 41820120 -C01F0624 FC000840 -40A20114 C01F0620 -FC000840 41820108 -FC000210 808DAEB4 -C044003C C0640000 -C0840008 FC001040 -40A000EC 889F0618 -1C840004 7C0C242E -FC400210 FC021840 -408000D4 C05F0620 -EC420028 FC401210 -FC022040 418000C0 -D03F0620 480000B8 -C01F0654 C05F0650 -EC0000B2 FC000840 -4181001C 38800070 -7C840038 801F0660 -7C840039 40820008 -4800008C C01F0620 -C05F0628 EC620032 -FC030840 40810078 -889F0670 2C040003 -4180006C C05F0624 -808DAEB4 C0640314 -FC021840 41A10058 -FC401050 C064003C -FC021840 40A00048 -C06C0018 FC800210 -EC83202A EC42182A -EC840132 EC4220BA -C0628954 FC021840 -40810024 C04C0010 -FC000840 4080000C -C0028958 EC4000B2 -D05F0620 C04C0014 -D05F0624 889F0618 -1C840004 C0030020 -7C0C252E 00000000 -C20C9A44 0000002F #External/UCF + Arduino Toggle UI/UCF/UCF 0.74 Dashback - Check for Toggle.asm -D01F002C 889F0618 -3862F228 7C6320AE -2C030001 41820014 -3862F22C 7C6320AE -2C030001 40820150 -7C0802A6 90010004 -9421FF50 BE810008 -48000121 7FC802A6 -C03F0894 C05E0000 -FC011040 40820118 -808DAEB4 C03F0620 -FC200A10 C044003C -FC011040 41800100 -887F0670 2C030002 -408000F4 887F221F -54600739 408200E8 -3C60804C 60631F78 -8BA30001 387DFFFE -889F0618 4800008D -7C7C1B78 7FA3EB78 -889F0618 4800007D -7C7C1850 7C6319D6 -2C0315F9 408100B0 -38000001 901F2358 -901F2340 809F0004 -2C04000A 40A20098 -887F000C 38800001 -3D808003 618C418C -7D8903A6 4E800421 -2C030000 41820078 -8083002C 80841ECC -C03F002C D0240018 -C05E0004 FC011040 -4181000C 38600080 -48000008 3860007F -98640006 48000048 -7C852378 3863FFFF -2C030000 40800008 -38630005 3C808046 -6084B108 1C630030 -7C841A14 1C65000C -7C841A14 88640002 -7C630774 4E800020 -4E800021 40000000 -00000000 BA810008 -800100B4 382100B0 -7C0803A6 00000000 -C20998A4 0000002B #External/UCF + Arduino Toggle UI/UCF/UCF 0.74 Shield Drop - Check for Toggle.asm +C20C9A44 0000002B #External/UCF 0.8/Logic/UCF DB.asm +D01F002C 7C0802A6 +90010004 9421FF50 +BE810008 48000121 +7FC802A6 C03F0894 +C05E0000 FC011040 +40820118 808DAEB4 +C03F0620 FC200A10 +C044003C FC011040 +41800100 887F0670 +2C030002 408000F4 +887F221F 54600739 +408200E8 3C60804C +60631F78 8BA30001 +387DFFFE 889F0618 +4800008D 7C7C1B78 +7FA3EB78 889F0618 +4800007D 7C7C1850 +7C6319D6 2C0315F9 +408100B0 38000001 +901F2358 901F2340 +809F0004 2C04000A +40A20098 887F000C +38800001 3D808003 +618C418C 7D8903A6 +4E800421 2C030000 +41820078 8083002C +80841ECC C03F002C +D0240018 C05E0004 +FC011040 4181000C +38600080 48000008 +3860007F 98640006 +48000048 7C852378 +3863FFFF 2C030000 +40800008 38630005 +3C808046 6084B108 +1C630030 7C841A14 +1C65000C 7C841A14 +88640002 7C630774 +4E800020 4E800021 +40000000 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C20998A4 00000026 #External/UCF 0.8/Logic/UCF SD.asm 7C0802A6 90010004 9421FF50 BE810008 7C7E1B78 83FE002C -48000101 7FA802A6 -889F0618 3862F228 -7C6320AE 2C030001 -41820014 3862F230 -7C6320AE 2C030001 -408200F8 C03F063C -806DAEB4 C0030314 -FC010040 408100E4 -C03F0620 48000071 -D0210090 C03F0624 -48000065 C0410090 -EC4200B2 EC210072 -EC21102A C05D000C -FC011040 418000B4 -889F0670 2C040003 -408100A8 C01D0010 -C03F0624 FC000840 -40800098 BA810008 -800100B4 382100B0 -7C0803A6 8061001C -83E10014 38210018 -38630008 7C6803A6 -4E800020 FC000A10 -C03D0000 EC000072 -C03D0004 EC000828 -FC00001E D8010080 -80610084 38630002 -3C004330 C85D0014 -6C638000 90010080 -90610084 C8210080 -EC011028 C03D0000 -EC200824 4E800020 -4E800021 42A00000 -37270000 43300000 -3F800000 BF4CCCCD -43300000 80000000 -7FC3F378 7FE4FB78 +480000DD 7FA802A6 +C03F063C 806DAEB4 +C0030314 FC010040 +408100E4 C03F0620 +48000071 D0210090 +C03F0624 48000065 +C0410090 EC4200B2 +EC210072 EC21102A +C05D000C FC011040 +418000B4 889F0670 +2C040003 408100A8 +C01D0010 C03F0624 +FC000840 40800098 BA810008 800100B4 382100B0 7C0803A6 -60000000 00000000 -C22652EC 0000002A #External/UCF + Arduino Toggle UI/UI/Create Text.asm +8061001C 83E10014 +38210018 38630008 +7C6803A6 4E800020 +FC000A10 C03D0000 +EC000072 C03D0004 +EC000828 FC00001E +D8010080 80610084 +38630002 3C004330 +C85D0014 6C638000 +90010080 90610084 +C8210080 EC011028 +C03D0000 EC200824 +4E800020 4E800021 +42A00000 37270000 +43300000 3F800000 +BF4CCCCD 43300000 +80000000 7FC3F378 +7FE4FB78 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C20908F4 00000017 #External/UCF 0.8/Logic/UCF Tumble.asm 7C0802A6 90010004 9421FF50 BE810008 -480000C9 7FC802A6 -38600000 38800000 -3D80803A 618C6754 -7D8903A6 4E800421 -7C7F1B78 7FA3EB78 -480000D1 C05E000C -EC2100B2 C05E0000 -EC21102A C05E0004 -7FE3FB78 480000A1 -7C8802A6 3D80803A -618C6B98 7D8903A6 -4E800421 7FA3EB78 -48000099 C05E000C -EC2100B2 C05E0010 -EC21102A C05E0014 -7FE3FB78 48000075 -7C8802A6 3D80803A -618C6B98 7D8903A6 -4E800421 38800001 -989F0049 38800001 -989F004A 38800001 -989F004D C03E0008 -D03F0024 D03F0028 -386DB060 1C9D0004 -7FE3212E 48000064 -4E800021 C3DC0000 -43EA0000 3D3851EC -43AC8000 C3DC0000 -43FA0000 4E800021 -46697865 733A0000 -4E800021 4F666600 -9421FF00 D0410008 -3C004330 C84298A8 -6C638000 900100F0 -906100F4 C82100F0 -EC211028 C0410008 -38210100 4E800020 +2C030001 4082008C +C03F0628 FC200A10 +806DAEB4 C0430210 +FC011040 40800074 +3F80804C 639C1F78 +8BDC0001 387EFFFE +889F0618 48000029 +7C7D1B78 7FC3F378 +889F0618 48000019 +7C7D1850 7C6319D6 +388015F9 7C041800 +48000038 7C852378 +3863FFFF 2C030000 +40800008 38630005 +809C0008 1C630030 +7C841A14 1C65000C +7C841A14 88640002 +7C630774 4E800020 BA810008 800100B4 382100B0 7C0803A6 -38600000 00000000 -C225E0E8 00000004 #External/UCF + Arduino Toggle UI/UI/UCF Indicator - Hide Text.asm -386DB060 1C9F0004 -7C63202E 38800001 -9883004D 386000BA -60000000 00000000 -C225E070 00000004 #External/UCF + Arduino Toggle UI/UI/UCF Indicator - Show Text.asm -386DB060 1C9F0004 -7C63202E 38800000 -9883004D 386000B9 -60000000 00000000 -C22604E8 00000021 #External/UCF + Arduino Toggle UI/UI/Update Text.asm -887F0004 1C630024 -3C80803F 60840E08 -7C632214 88630000 -2C030003 418200E0 -3C80804C 608420BC -88BF0004 1CA50044 -7C842A14 80640008 -546007BD 40820010 -546007FF 40820028 -48000058 889F0004 -38A2F228 7C6520AE -38630001 2C030002 -41810040 7C6521AE -48000024 889F0004 -38A2F228 7C6520AE -3863FFFF 2C030000 -41800020 7C6521AE -48000004 38600002 -3D808002 618C4030 -7D8903A6 4E800421 -88BF0004 1C650004 -388DB060 7C63202E -3882F228 7C8428AE -48000029 7CC802A6 -1C840008 7CA43214 -38800001 3D80803A -618C70A0 7D8903A6 -4E800421 48000020 -4E800021 4F666600 -00000000 55434600 -00000000 44776565 -6E000000 889F0004 60000000 00000000 +C22662D0 0000001A #External/UCF 0.8/Indicator/UCF Text.asm +7C0802A6 90010004 +9421FF50 BE810008 +48000089 7FC802A6 +38600000 38800000 +3DC0803A 61CE6754 +7DC903A6 4E800421 +7C7F1B78 38800001 +989F0049 38800001 +989F004A C03E000C +D03F0024 D03F0028 +7FE3FB78 48000059 +7C8802A6 C03E0000 +C05E0004 3DC0803A +61CE6B98 7DC903A6 +4E800421 7C641B78 +7FE3FB78 C03E0008 +C05E0008 3D80803A +618C7548 7D8903A6 +4E800421 48000024 +4E800021 42180000 +C3898000 3EE66666 +3DCCCCCD 4E800021 +55434620 302E3800 +BA810008 800100B4 +382100B0 7C0803A6 +38980000 00000000 C226325C 00000008 #External/DPad Down at CSS for Random Stage/DPad Down at CSS for Random Stage.asm 3C808045 6084BF17 54E0077B 4182001C @@ -580,8 +488,77 @@ C216EA30 00000004 #Common/Winners Names are Gold on CSS/Remember Who LRA Started 04261B30 60000000 #External/Closing CSS Door Preserves Nametag/On Window Close/Skip isUsingNametag Bool Reset.asm 042605FC 38C00003 #External/Unplugging Closes CSS Door/Unplugging Closes CSS Door.asm 041239A8 60000000 #External/FreezeGlitchFix/FreezeGlitchFix.asm +C213C388 0000000A #Common/CostumeBoundCheck/PuffCostume.asm +83DC002C 887E000C +3D808003 618C2330 +7D8903A6 4E800421 +3D808016 618C9238 +7D8903A6 4E800421 +889E0619 7C041800 +40800008 48000014 +3D808013 618CC46C +7D8903A6 4E800420 +809C002C 00000000 +C216DED4 00000039 #Common/CostumeBoundCheck/main.asm +7C0802A6 90010004 +9421FF50 BE810008 +3BE00000 7FE3FB78 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 41820060 +7FE3FB78 3D808003 +618C3198 7D8903A6 +4E800421 7C7E1B78 +7FE3FB78 3D808003 +618C2330 7D8903A6 +4E800421 3D808016 +618C9238 7D8903A6 +4E800421 7C1E1800 +4180001C 7FE3FB78 +38800000 3D808003 +618C3208 7D8903A6 +4E800421 3BFF0001 +2C1F0006 4180FF80 +3BE00000 7FE3FB78 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 418200EC +7FE3FB78 3D808003 +618C2330 7D8903A6 +4E800421 7C7E1B78 +7FE3FB78 3D808003 +618C3198 7D8903A6 +4E800421 7C7D1B78 +7FE3FB78 3D808003 +618C3284 7D8903A6 +4E800421 7C7C1B78 +3B600000 7C1FD800 +4182008C 7F63DB78 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 41820070 +7F63DB78 3D808003 +618C2330 7D8903A6 +4E800421 7C03F000 +40820054 7F63DB78 +3D808003 618C3198 +7D8903A6 4E800421 +7C03E800 40820038 +7F63DB78 3D808003 +618C3284 7D8903A6 +4E800421 7C03E000 +4082001C 38830001 +7F63DB78 3D808003 +618C32F4 7D8903A6 +4E800421 3B7B0001 +2C1B0006 4180FF68 +3BFF0001 2C1F0006 +4180FEF4 BA810008 +800100B4 382100B0 +7C0803A6 8001001C +60000000 00000000 -$Required: Slippi Recording [Fizzi, Achilles, UnclePunch] +$Required: Slippi Recording [Fizzi, Achilles, UnclePunch, Nikki, jmlee337] *Saves replays, Slippi device must be in Slot B. *To disable saving replays, visit the Slippi settings in Config > GameCube 040679BC 38802600 #Recording/ExtendPlayerBlock.asm @@ -602,7 +579,7 @@ C23219EC 0000001C #Recording/FlushFrameBuffer.asm 80ADB61C 8885000D 2C040000 40820024 8885000C 2C040000 -40820018 808506FC +40820018 808507B3 3884FF85 7C041800 40800008 7C832378 907C0005 3BBD0009 @@ -643,34 +620,35 @@ C216D884 0000001C #Recording/SendGameEnd.asm 800100B4 382100B0 7C0803A6 819F2514 60000000 00000000 -C216E74C 000000BE #Recording/SendGameInfo.asm +C216E74C 000000E3 #Recording/SendGameInfo.asm 7C0802A6 90010004 9421FF50 BE810008 3D808000 618C5604 7D8903A6 4E800421 -2C030000 418205B4 +2C030000 418206DC 38600005 3D808037 618CF1E4 7D8903A6 -4E800421 7C791B78 -932DB64C 38800005 +4E800421 7C7B1B78 +936DB64C 38800005 3D808000 618CC160 7D8903A6 4E800421 -386006E2 3D808037 +38600702 3D808037 618CF1E4 7D8903A6 4E800421 7C7E1B78 -93D90000 38600000 -906DB650 3C608019 -606310E8 38800000 +93DB0000 38600000 +906DB650 3C608000 +60635600 80630000 +38630008 38800000 3D808000 618C55FC 7D8903A6 4E800421 7C7C1B78 38600035 987E0000 3860001C 987E0001 38600036 -987E0002 386001A4 +987E0002 38600248 B07E0003 38600037 987E0005 3860003F B07E0006 38600038 -987E0008 38600048 +987E0008 3860004C B07E0009 38600039 987E000B 38600002 B07E000C 3860003A @@ -684,7 +662,7 @@ B07E0015 3860003D 38600010 987E001A 38600204 B07E001B 38600036 987E001D -3C600307 60630000 +3C600309 60630000 907E001E 387E0022 7FE4FB78 38A00138 3D808000 618C31F4 @@ -717,7 +695,7 @@ B07E0015 3860003D 3C60804D 80635F90 907E015A 3A82F228 3AA00000 3ADE015E -1EF50008 7C75A0AE +1EF50008 38600001 7C76B92E 3AF70004 7C76B92E 3AB50001 2C150004 4180FFE4 @@ -742,30 +720,66 @@ B07E0015 3860003D 8862F23C 987E01BF 3C608048 80639D30 5463443E B07E01C0 -7FC3F378 388001C2 -38A00001 3D808000 -618C55F0 7D8903A6 -4E800421 38600205 -3D808037 618CF1E4 -7D8903A6 4E800421 -7C7B1B78 38600010 -987B0000 3860003D -987B0203 38600200 -B07B0201 38600000 -987B0204 3B400000 -7C7AE050 2C030200 -41810010 B07B0201 -38600001 987B0204 -387B0001 3C808019 -608410E8 7C84D214 -A0BB0201 3D808000 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C791B78 +3A800000 3ABF0060 +3AFE01C2 3B590034 +1C74001F 7F03BA14 +1ED40024 7ED6AA14 +88760001 2C030000 +40820028 1C74001F +7C83D214 7F03C378 +38A0001F 3D808000 618C31F4 7D8903A6 -4E800421 7F63DB78 +4E800421 4800001C +7F03C378 3880001F +3D808000 618CC160 +7D8903A6 4E800421 +3A940001 2C140004 +4180FFA0 3A800000 +3ABF0060 3AFE023E +3B5900EF 1C74000A +7F03BA14 1ED40024 +7ED6AA14 88760001 +2C030000 40820028 +1C74000A 7C83D214 +7F03C378 38A0000A +3D808000 618C31F4 +7D8903A6 4E800421 +4800001C 7F03C378 +3880000A 3D808000 +618CC160 7D8903A6 +4E800421 3A940001 +2C140004 4180FFA0 +7F23CB78 3D808037 +618CF1B0 7D8903A6 +4E800421 7FC3F378 +38800266 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +38600205 3D808037 +618CF1E4 7D8903A6 +4E800421 7C751B78 +3C608000 60635600 +80630000 3AE30008 +38600010 98750000 +3860003D 98750203 +38600200 B0750201 +38600000 98750204 +3AC00000 7C76E050 +2C030200 41810010 +B0750201 38600001 +98750204 38750001 +7EE4BB78 7C84B214 +A0B50201 3D808000 +618C31F4 7D8903A6 +4E800421 7EA3AB78 38800205 38A00001 3D808000 618C55F0 7D8903A6 4E800421 -3B5A0200 7C1AE000 -4180FFA0 7F63DB78 +3AD60200 7C16E000 +4180FFA4 7EA3AB78 3D808037 618CF1B0 7D8903A6 4E800421 38600004 38800007 @@ -834,14 +848,14 @@ BE810008 806DB64C BA810008 800100B4 382100B0 7C0803A6 3C608017 00000000 -C206DA34 00000034 #Recording/SendGamePostFrame.asm +C206DA34 00000035 #Recording/SendGamePostFrame.asm 7C0802A6 90010004 9421FF50 BE810008 3D808000 618C5604 7D8903A6 4E800421 -2C030000 41820160 +2C030000 41820168 887F221F 546306F7 -40820154 8B7F000C +4082015C 8B7F000C 806DB64C 83A30000 838DB650 7FBDE214 38600038 987D0000 @@ -882,7 +896,8 @@ B07D0030 887F1968 807F008C 907D003D 807F0090 907D0041 807F00EC 907D0045 -838DB650 3B9C0049 +807F195C 907D0049 +838DB650 3B9C004D 938DB650 BA810008 800100B4 382100B0 7C0803A6 8001001C @@ -948,51 +963,6 @@ C208D698 00000005 #Recording/GetLCancelStatus/GetLCancelStatus.asm C206C324 00000002 #Recording/GetLCancelStatus/ResetLCancelStatus.asm 38600000 987E25FF 807E00B0 00000000 -C20055F0 0000002C #Common/EXITransferBuffer.asm -7C0802A6 90010004 -9421FF50 BE810008 -7C7E1B78 7C9D2378 -7CBF2B78 3D808034 -618C7364 7D8903A6 -4E800421 7C7C1B78 -7FC3F378 7C9EEA14 -2C1F0000 4182001C -7C0018AC 38630020 -7C032000 4180FFF4 -7C0004AC 4C00012C -38600001 38800000 -3D808034 618C64C0 -7D8903A6 4E800421 -38600001 3D808034 -618C6D80 7D8903A6 -4E800421 38600001 -38800000 38A00005 -3D808034 618C6688 -7D8903A6 4E800421 -38600001 7FC4F378 -7FA5EB78 7FE6FB78 -38E00000 3D808034 -618C5E60 7D8903A6 -4E800421 38600001 -3D808034 618C5F4C -7D8903A6 4E800421 -38600001 3D808034 -618C67B4 7D8903A6 -4E800421 38600001 -3D808034 618C6E74 -7D8903A6 4E800421 -38600001 3D808034 -618C65CC 7D8903A6 -4E800421 2C1F0000 -4082001C 7C001BAC -38630020 7C032000 -4180FFEC 7C0004AC -4C00012C 7F83E378 -3D808034 618C738C -7D8903A6 4E800421 -BA810008 800100B4 -382100B0 7C0803A6 -4E800020 00000000 C20055F8 0000000F #Common/GetIsFollower.asm 7C0802A6 90010004 9421FF50 BE810008 @@ -1016,6 +986,148 @@ C216D294 00000006 #Common/IncrementFrameIndex.asm 906DB654 48000010 806DB654 38630001 906DB654 00000000 +C20055F4 00000007 #Common/IntToFloat.asm +9421FF00 D0410008 +3C004330 C84298A8 +6C638000 900100F0 +906100F4 C82100F0 +EC211028 C0410008 +38210100 4E800020 +60000000 00000000 +C20056A4 00000022 #Common/LoadPremadeText.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +3B800004 7F83E378 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7D1B78 7F84E378 +3D808000 618CC160 +7D8903A6 4E800421 +386000E1 48000055 +839D0000 7FA3EB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +7F83E378 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7D1B78 +386000E2 4800001D +7FA3EB78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +987D0000 9BFD0001 +9BDD0002 7FA3EB78 +38800003 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FA3EB78 7F84E378 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C20055EC 00000008 #Common/MultiplyRWithF.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C55F4 +7D8903A6 4E800421 +EC2100B2 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C20056B4 00000059 #Common/SubtextFunctions.asm +2C050002 418201F8 +7C0802A6 90010004 +9421FF50 BE810008 +7C751B78 7C962378 +7CB82B78 7CD93378 +90E10038 9101003C +91210040 91410044 +91610048 9181004C +FEA00890 FEC01090 +FEE01890 FF202890 +FF403090 2C180001 +418000FC 39E00004 +FC20B090 FC40B890 +2C0F0001 41820020 +2C0F0002 41820020 +2C0F0003 41820020 +2C0F0004 41820020 +48000024 EC21D028 +4800001C EC21D02A +48000014 EC42D028 +4800000C EC42D02A +48000004 7EA3AB78 +80810038 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 +7D8903A6 4E800421 +7F25CB78 2C0F0000 +40820008 7EC5B378 +7EA3AB78 7EE4BB78 +3D80803A 618C74F0 +7D8903A6 4E800421 +7EA3AB78 7EE4BB78 +80A10038 80C1003C +80E10040 81010044 +81210048 8141004C +3D80803A 618C70A0 +7D8903A6 4E800421 +2C0F0000 4182000C +39EFFFFF 4BFFFF14 +48000094 7EA3AB78 +80810038 FC20B090 +FC40B890 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 +7D8903A6 4E800421 +7EA3AB78 7EE4BB78 +7EC5B378 3D80803A +618C74F0 7D8903A6 +4E800421 7EA3AB78 +7EE4BB78 80A10038 +80C1003C 80E10040 +81010044 81210048 +8141004C 3D80803A +618C70A0 7D8903A6 +4E800421 7EE3BB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C7D1B78 +7C9C2378 7CDB3378 +FEC00890 FEE01090 +FF001890 FEA02090 +4800008D 7F4802A6 +38600000 7F64DB78 +C01A0000 FC20B090 +FC40B890 FC60C090 +C09A0004 C0BA0008 +3D80803A 618C5ACC +7D8903A6 4E800421 +7C751B78 2C1C0000 +41820010 38600001 +986DAFEC 7F86E378 +7EA3AB78 7FA4EB78 +FC00A890 D0030024 +D0030028 3D80803A +618C6368 7D8903A6 +4E800421 7EA3AB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +41100000 44160000 +41A00000 00000000 041D460C 809F00EC #Common/Preload Stadium Transformations/Core/GetPreloadedTransition.asm C21D14C8 00000002 #Common/Preload Stadium Transformations/Core/Init isLoaded Bool.asm 38600000 987F00F0 @@ -1077,41 +1189,6 @@ C216EBAC 0000000C #Common/CSS KO Stars/Asign KO Stars Upon Exiting Dairantou.asm 7D8903A6 4E800421 8001001C 83E10014 60000000 00000000 -C20055FC 00000022 #Common/Gecko/ProcessCodeList.asm -7C0802A6 90010004 -9421FF50 BE810008 -7C7D1B78 7C9E2378 -3B800000 807D0000 -5463463C 3B600008 -3B200000 2C0300C0 -41820044 2C0300C2 -4182004C 2C030004 -41820058 2C030006 -41820058 2C030008 -41820068 807D0000 -5463213E 2C03000F -40820010 807D0004 -2C030000 4182007C -4800004C 807D0004 -1C630008 3B630008 -4800003C 807D0004 -1C630008 3B630008 -3B200004 48000028 -3B200004 48000020 -807D0004 38630007 -54630038 3B630008 -833D0004 48000008 -3B600010 3B9C0001 -2C1E0000 4182001C -807D0000 5463463C -7FA4EB78 7F25CB78 -7FC903A6 4E800421 -7FBDDA14 4BFFFF38 -3C608019 606310E8 -7C63E850 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -60000000 00000000 $Required: Slippi Online [Fizzi, UnclePunch] *Adds online mode, Slippi device must be in Slot B. @@ -1141,63 +1218,42 @@ FC020840 4180000C 38600001 BA810008 800100B4 382100B0 7C0803A6 00000000 -C21A4DB4 00000031 #Online/Core/ForceEngineOnRollback.asm +C21A4DB4 0000001C #Online/Core/ForceEngineOnRollback.asm 3C608048 80639D30 5463443E 2C030208 -4082015C 3C608047 +408200B0 3C608047 60639D64 80630000 -2C030000 40820148 +2C030000 4082009C 3D808034 618C7364 7D8903A6 4E800421 7C7A1B78 80ADB61C 2C1B0000 41810014 888500D9 2C040000 41820038 3B600001 -888500D9 988506F2 -808500DB 908506F3 -888500DA 988506F7 -8085018B 908506F8 -808500D5 80840001 -908506FC 480000D4 -88850700 2C040000 -418200C8 38800000 -98850700 3D808001 +888500D9 988507A9 +808500DB 908507AA +888500DA 988507AE +80850237 908507AF +808500D5 80840002 +908507B3 48000028 +888507B7 2C040000 +4182001C 38800000 +988507B7 3D808001 618C95FC 7D8903A6 -4E800421 48000020 -4E800021 466F7263 -65642061 20706164 -2072656E 65772E2E -2E000000 7C0802A6 -90010004 9421FF00 -BC610008 60000000 -60000000 60000000 -60000000 60000000 -806DAFC4 38630003 -4BFFFFB9 7C8802A6 -4CC63242 3D808032 -618C3CF4 7D8903A6 -4E800421 806DAFC4 -388000D0 98830000 -38800000 98830001 -38800001 98830002 -38800080 38A00001 -3D808000 618C55F0 +4E800421 7F43D378 +3D808034 618C738C 7D8903A6 4E800421 -B8610008 80010104 -38210100 7C0803A6 -7F43D378 3D808034 -618C738C 7D8903A6 -4E800421 2C1B0000 -40820014 3D80801A -618C4DA8 7D8903A6 -4E800420 00000000 +2C1B0000 40820014 +3D80801A 618C4DA8 +7D8903A6 4E800420 +60000000 00000000 C216D310 00000009 #Online/Core/HandleLRAS.asm 3C608048 80639D30 5463443E 2C030208 40820028 3C608046 6063B6A0 88630008 2C030007 40820014 -808DB61C 806406EE +808DB61C 806407A5 7C6903A6 4E800421 8001003C 83E10034 60000000 00000000 @@ -1217,46 +1273,46 @@ BA810008 800100B4 800100B4 382100B0 7C0803A6 7C7D1B78 60000000 00000000 -C216E748 00000053 #Online/Core/InitOnlinePlay.asm +C216E748 00000070 #Online/Core/InitOnlinePlay.asm 3D808022 618C54B8 7D8903A6 4E800421 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E 2C030208 -40820250 38600705 +40820338 386007BC 3D808037 618CF1E4 7D8903A6 4E800421 -7C7B1B78 38800705 +7C7B1B78 388007BC 3D808000 618CC160 7D8903A6 4E800421 936DB61C 38600001 -907B0003 48000201 -7C6802A6 907B06EE +907B0003 4800023D +7C6802A6 907B07A5 38600012 3D808037 618CF1E4 7D8903A6 4E800421 907B00D1 -38600059 3D808037 +3860010A 3D808037 618CF1E4 7D8903A6 4E800421 907B00D5 -7C7A1B78 38800059 +7C7A1B78 3880010A 3D808000 618CC160 7D8903A6 4E800421 38600021 3D808037 618CF1E4 7D8903A6 4E800421 7C791B78 -933B018F 3860009E +933B024A 3860009E 3D808037 618CF1E4 7D8903A6 4E800421 -907B0193 3880009E +907B024E 3880009E 3D808000 618CC160 7D8903A6 4E800421 38800000 98830000 38800007 98830001 -93790005 38600705 +93790005 386007BC 90790009 9359000D -38600059 90790011 -807B0193 90790015 +3860010A 90790011 +807B024E 90790015 3860009E 90790019 38600000 9079001D 38600000 3D808000 @@ -1267,51 +1323,80 @@ C216E748 00000053 #Online/Core/InitOnlinePlay.asm 88780004 987B0001 80780005 907B0007 3C80804D 90645F90 -7FE3FB78 38980158 +7FE3FB78 38980208 38A00138 3D808000 618C31F4 7D8903A6 -4E800421 88780009 +4E800421 886DAFA0 +2C030003 40820048 +3AE00000 1CB70024 +38650069 7C7F18AE +38630001 38850060 +7C9F20AE 3D808000 +618C56B0 7D8903A6 +4E800421 1C970024 +38840063 7C7F21AE +3AF70001 2C170004 +4180FFC4 88780009 2C030001 41800010 2C03000F 41810010 48000010 38600001 48000008 3860000F -987B001B 8062F228 -907B06EA 3C600101 -60630101 9062F228 -38A00000 3C60804C -606320BC 1C850044 -7C632214 38800000 -90830000 38A50001 -2C050004 4180FFE0 -38600004 38800007 -38A00000 3D808039 -618C01F0 7D8903A6 -4E800421 48000021 -7C8802A6 38A00000 -3D808038 618CFD54 +987B001B 38A00000 +3C60804C 606320BC +1C850044 7C632214 +38800000 90830000 +38A50001 2C050004 +4180FFE0 38600004 +38800007 38A00000 +3D808039 618C01F0 7D8903A6 4E800421 -48000040 4E800021 -3C608048 80639D60 -5464803E 806DB61C -80630007 7C841A14 -3C60804D 90835F90 -4E800020 4E800021 -808DB61C 806406EA -9062F228 4E800020 +48000021 7C8802A6 +38A00000 3D808038 +618CFD54 7D8903A6 +4E800421 480000EC +4E800021 3C608048 +80639D60 5464803E +806DB61C 80630007 +7C841A14 3C60804D +90835F90 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 838DB61C +886DAFA0 2C030001 +4082008C 38600011 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7E1B78 386000BD +987E0000 807C0003 +907E0001 3BE00000 +3BBE0005 7FE3FB78 +3D808003 618C1724 +7D8903A6 4E800421 +38800001 989D0000 +8883008E 989D0001 +80830D28 909D0002 +3BFF0001 3BBD0006 +2C1F0002 4180FFC8 +7FC3F378 38800011 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 BA810008 800100B4 382100B0 7C0803A6 60000000 00000000 -C216E904 0000003B #Online/Core/InitPause.asm +C216E904 0000003F #Online/Core/InitPause.asm 3C608048 80639D30 5463443E 2C030208 -408201C0 3D808046 +408201DC 3D808046 618CDB68 886C0002 54630739 41820028 48000029 7C6802A6 906C0040 38600000 986DAFC8 886C0002 38800000 50831F38 -986C0002 48000184 +986C0002 480001A0 4E800021 7C0802A6 90010004 9421FF50 BE810008 83ADB61C @@ -1330,37 +1415,41 @@ BE810008 83ADB61C 546005EF 4182000C 546004E7 40820020 886DAFC8 2C030000 -41820084 807F0008 -546004E7 40820048 -480000C8 38600002 +418200A0 807F0008 +546004E7 40820064 +480000E4 38600002 3D808002 618C4030 7D8903A6 4E800421 -7FC3F378 38800007 -3D808016 618CCF4C +3D808037 618C8330 7D8903A6 4E800421 -38600003 3C808046 -6084B6A0 98640000 -48000088 38600000 +3C608046 6063B6A0 +9BC30001 7FC3F378 +38800007 3D808016 +618CCF4C 7D8903A6 +4E800421 38600003 +3C808046 6084B6A0 +98640000 48000088 +38600000 986DAFC8 +3D80802F 618C33CC +7D8903A6 4E800421 +7FC3F378 3D80801A +618C10FC 7D8903A6 +4E800421 48000058 +807F0008 546004E7 +4182004C 38600001 986DAFC8 3D80802F -618C33CC 7D8903A6 +618C3394 7D8903A6 4E800421 7FC3F378 -3D80801A 618C10FC +38800005 3D80801A +618C0FEC 7D8903A6 +4E800421 38600005 +3D808002 618C4030 7D8903A6 4E800421 -48000058 807F0008 -546004E7 4182004C -38600001 986DAFC8 -3D80802F 618C3394 -7D8903A6 4E800421 -7FC3F378 38800005 -3D80801A 618C0FEC -7D8903A6 4E800421 -38600005 3D808002 -618C4030 7D8903A6 -4E800421 48000004 -3860FFFF BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -881F0001 00000000 +48000004 3860FFFF +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 881F0001 +60000000 00000000 C21A5014 0000004F #Online/Core/LoopEngineForRollback.asm 41A20014 3D80801A 618C5024 7D8903A6 @@ -1374,10 +1463,10 @@ C21A5014 0000004F #Online/Core/LoopEngineForRollback.asm BE810008 3D808034 618C7364 7D8903A6 4E800421 7C7D1B78 -83EDB61C 3BDF0197 +83EDB61C 3BDF0252 8B9E0000 3F008048 83189D60 3B18FFFF -82FF06E6 7C18B800 +82FF07A1 7C18B800 4181009C 7C78B850 38630001 8B9E0000 7F83E051 40800008 @@ -1406,13 +1495,13 @@ A0840001 7C032000 38800061 3D808000 618CC160 7D8903A6 4E800421 7C18B800 -4081001C 931F06E6 +4081001C 931F07A1 3B9C0001 2C1C0007 41800008 3B9CFFF9 9B9E0000 7FA3EB78 3D808034 618C738C 7D8903A6 4E800421 -8B7F06F2 2C1B0001 +8B7F07A9 2C1B0001 408200CC 48000025 BA810008 800100B4 382100B0 7C0803A6 @@ -1446,7 +1535,18 @@ C216EA30 00000004 #Online/Core/Remember Who LRA Started.asm 40820014 3C808046 6084B6A0 88840001 989E000C 00000000 -C21A4DE4 0000005B #Online/Core/StartEngineLoop.asm +C2376A20 0000000A #Online/Core/SkipNewInputFetchOnRollback.asm +3C608048 80639D30 +5463443E 2C030208 +40820038 3C608047 +60639D64 80630000 +2C030000 40820024 +806DB61C 886300D9 +2C030001 40820014 +3D808037 618C6A28 +7D8903A6 4E800420 +3861002C 00000000 +C21A4DE4 0000005C #Online/Core/StartEngineLoop.asm 3D808037 618CE214 7D8903A6 4E800421 48000030 4E800021 @@ -1459,9 +1559,9 @@ C21A4DE4 0000005B #Online/Core/StartEngineLoop.asm 9421FF50 BE810008 3C608048 80639D30 5463443E 2C030208 -40820260 3C608047 +4082026C 3C608047 60639D64 80630000 -2C030000 4082024C +2C030000 40820258 834DB61C 3F608048 837B9D60 3D808034 618C7364 7D8903A6 @@ -1473,7 +1573,7 @@ C21A4DE4 0000005B #Online/Core/StartEngineLoop.asm 618C4030 7D8903A6 4E800421 4BFFFF51 7EE802A6 38600002 -809A0701 3D80803A +809A07B8 3D80803A 618C6754 7D8903A6 4E800421 7C781B78 38800001 98980049 @@ -1493,11 +1593,11 @@ C0570010 3D80803A 3D80803A 618C74F0 7D8903A6 4E800421 38600001 987A000E -887A06F2 2C030000 -418200AC 887A06F7 -2C030000 41820078 -807A018F 809A06F8 -80BA0193 3D808000 +887A07A9 2C030000 +418200B8 887A07AE +2C030000 41820084 +807A024A 809A07AF +80BA024E 3D808000 618C560C 7D8903A6 4E800421 3D808001 618C9894 7D8903A6 @@ -1507,49 +1607,50 @@ C0570010 3D80803A 88650000 7C841A14 98850002 38600000 98650003 3F608048 -837B9D60 807A018B +837B9D60 807A0237 907A0003 38600000 -987A018A 987A00DA -987A06F7 3D808001 -618C95FC 7D8903A6 -4E800421 807A06F3 -7C1B1800 41800010 -38600000 987A00D9 -987A06F2 887A018A -2C030000 4182002C -807A018B 7C1B1800 -41800020 807A018F -7F64DB78 80BA0193 -3D808000 618C5608 +987A0236 987A0247 +987A0248 987A0249 +987A00DA 987A07AE +3D808001 618C95FC 7D8903A6 4E800421 -887A000C 2C030001 -4182004C 3C608046 -6063B6A0 88630008 -2C030000 40820010 -38600000 987A000B -4800002C 887A000B -38630001 987A000B -2C030007 40810018 -38600001 987A000C -807A06EE 7C6903A6 -4E800421 7F23CB78 -3D808034 618C738C -7D8903A6 4E800421 -BA810008 800100B4 -382100B0 7C0803A6 -60000000 00000000 -C2376A28 0000009B #Online/Core/TriggerSendInput.asm +807A07AA 7C1B1800 +41800010 38600000 +987A00D9 987A07A9 +887A0236 2C030000 +4182002C 807A0237 +7C1B1800 41800020 +807A024A 7F64DB78 +80BA024E 3D808000 +618C5608 7D8903A6 +4E800421 887A000C +2C030001 4182004C +3C608046 6063B6A0 +88630008 2C030000 +40820010 38600000 +987A000B 4800002C +887A000B 38630001 +987A000B 2C030007 +40810018 38600001 +987A000C 807A07A5 +7C6903A6 4E800421 +7F23CB78 3D808034 +618C738C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C2376A28 000000DD #Online/Core/TriggerSendInput.asm 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E 2C030208 -408204A0 3C608047 +408206B0 3C608047 60639D64 80630000 -2C030000 4082048C +2C030000 4082069C 836DB61C 833B00D1 -831B00D5 82FB018F +831B00D5 82FB024A 835B0003 887B00D9 -2C030001 418203E8 +2C030001 418205F8 887B001B 38800054 7C632050 2C1A0003 4080001C 386100DC @@ -1579,7 +1680,7 @@ C2376A28 0000009B #Online/Core/TriggerSendInput.asm 38800012 38A00001 3D808000 618C55F0 7D8903A6 4E800421 -38780000 38800059 +38780000 3880010A 38A00000 3D808000 618C55F0 7D8903A6 4E800421 88780000 @@ -1615,65 +1716,131 @@ BA810008 800100B4 889B001B 887B001C 38630001 7C032000 41800008 38600000 -987B001C 887B018A -2C030000 41820110 -80780001 809B018B -7C641851 41800100 -1C63000C 38630005 -889B0134 1C84000C -38840136 7CD81A14 -7CFB2214 88660000 -88870000 546306FE -548406FE 7C032000 -4082009C 88660001 -88870001 5463067E -5484067E 7C032000 -40820084 80660002 -80870002 7C032000 -40820074 38A00005 -38A50001 2C050008 -40800028 7C6530AE -7C8538AE 2C03002A -4181000C 2C04002A -4081FFE0 7C032000 -40820044 4BFFFFD4 -807B018B 38630001 -907B018B 887B0134 +987B001C 887B0236 +2C030000 40820018 +38600000 987B0247 +987B0248 987B0249 +48000284 3A800000 +38D40247 7C66D8AE +2C030001 40820178 +1CD40004 38C60002 +7C66C02E 1CD40004 +38C6023B 7C86D82E +7C641851 41800158 +7C761B78 38D40134 +7C66D8AE 38D40137 +7C86D8AE 7EC3B378 +1C63000C 3863000E +1CD40054 7C633214 +38D40134 7C86D8AE +1C84000C 3884013A +1CB40054 7C842A14 +7CD81A14 7CFB2214 +88660000 88870000 +546306FE 548406FE +7C032000 408200BC +88660001 88870001 +5463067E 5484067E +7C032000 408200A4 +80660002 80870002 +7C032000 40820094 +38A00005 38A50001 +2C050008 40800028 +7C6530AE 7C8538AE +2C03002A 4181000C +2C04002A 4081FFE0 +7C032000 40820064 +4BFFFFD4 1CD40004 +38C6023B 7C66D82E +38630001 7C66D92E +38D40134 7C66D8AE 38630001 2C030007 41800008 3863FFF9 -987B0134 889B0135 -7C041800 4082FF34 -38600000 987B018A -48000034 38600001 +7C66D9AE 38D40134 +7C66D8AE 38D40137 +7C86D8AE 38D40134 +7C66D8AE 38D40137 +7C86D8AE 7C041800 +4082FEC0 48000040 +1CD40004 38C6023B +7C66D82E 38600001 987B00D9 987B00DA 935B00DB BA810008 800100B4 382100B0 7C0803A6 3D808037 618C6CEC 7D8903A6 -4E800420 80780001 +4E800420 3A940001 +2C140003 4180FE74 +3AA00000 3A800000 +807B0237 7C761B78 +7EC3B378 38D40247 +7C86D8AE 7C761B78 +7EC3B378 38D40247 +7C86D8AE 2C040001 +40820030 1CD40004 +38C6023B 7C86D82E +2C150000 4182000C +7C041800 40800014 +7C832378 7C761B78 +7EC3B378 3AA00001 +3A940001 2C140003 +4180FFAC 907B0237 +3A800000 38D40247 +7C86D8AE 2C040001 +40820038 38D40134 +7C66D8AE 38D40137 +7C86D8AE 38D40134 +7C66D8AE 38D40137 +7C86D8AE 7C041800 +40820010 38600000 +38D40247 7C66D9AE +3A940001 2C140003 +4180FFB4 3A800000 +38D40247 7C86D8AE +2C040001 41820018 +3A940001 2C140003 +4180FFE8 38600000 +987B0236 3A800000 +3AA00000 887B0000 +7C151800 40820008 +3AB50001 1CD40004 +38C60002 7C66C02E 7C7A1850 2C030000 -40800080 887B001B +408000D4 887B001B 38800054 7C632050 -7C1A1800 41800068 +7C1A1800 418000BC 887B000C 2C030001 -4182005C 8ADB0135 -1C76000C 38630136 -7C7B1A14 38980005 -38A0000C 3D808000 -618C31F4 7D8903A6 -4E800421 38760001 -2C030007 41800008 -3863FFF9 987B0135 -887B018A 2C030001 -41820014 935B018B -38600001 987B018A -9ADB0134 38600000 -1C63000C 38A30005 -887B0001 1C63000C +418200B0 38D40137 +7EC6D8AE 1C76000C +3863013A 1CB40054 +7C632A14 1CD40054 +38C6000E 7C7B1A14 +7C983214 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +38760001 2C030007 +41800008 3863FFF9 +38D40137 7C66D9AE +38D40134 7C66D8AE +38D40137 7C86D8AE +38D40247 7C66D8AE +2C030001 4182003C +1CD40004 38C6023B +7F46D92E 38600001 +38D40247 7C66D9AE +38D40134 7EC6D9AE +887B0236 2C030001 +41820010 935B0237 +38600001 987B0236 +38600000 1C63000C +38A3000E 1CD40054 +7CA53214 1C75000C 386300DC 7C611A14 7C982A14 38A0000C 3D808000 618C31F4 7D8903A6 4E800421 +3A940001 3AB50001 +2C140003 4180FEC8 48000080 807B00DB 7C1A1800 40810024 BA810008 800100B4 @@ -1689,7 +1856,7 @@ BA810008 800100B4 7C611A14 7C9B2214 38A0000C 3D808000 618C31F4 7D8903A6 -4E800421 4BFFFEC8 +4E800421 4BFFFE40 3B5A0001 935B0003 BA810008 800100B4 382100B0 7C0803A6 @@ -1782,42 +1949,32 @@ C2376304 0000000B #Online/Core/Hacks/ForceNoVideoAssert.asm 73206E6F 7420342E 2056616C 75653A20 25640A00 00000000 +C23A63A8 0000000C #Online/Core/Hacks/LoadPremadeTextDataFromDolphin.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C9D2378 7CDC3378 +886DAFEC 2C030000 +41820024 7FA3EB78 +7F84E378 3D808000 +618C56A4 7D8903A6 +4E800421 7C7E1B78 +93DF005C BA810008 +800100B4 382100B0 +7C0803A6 38600000 +986DAFEC 00000000 04321D70 38600000 #Online/Core/Hacks/PreventCharacterCrowdChants.asm -C2019608 00000025 #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm +C2019608 0000000E #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm 9421FFF8 3C608048 80639D30 5463443E -2C030208 40820108 +2C030208 40820050 3C608047 60639D64 80630000 2C030000 -408200F4 3C608037 +4082003C 3C608037 60635E00 2C000003 -408200E4 80ADB61C +4082002C 80ADB61C 886500D9 2C030000 -418200D4 4800002C -4E800021 56492072 -65747261 63652043 -42206475 72696E67 -20726F6C 6C626163 -6B2E2E2E 00000000 -7C0802A6 90010004 -9421FF00 BC610008 -60000000 60000000 -60000000 60000000 -60000000 806DAFC4 -38630003 4BFFFFAD -7C8802A6 4CC63242 -3D808032 618C3CF4 -7D8903A6 4E800421 -806DAFC4 388000D0 -98830000 38800000 -98830001 38800001 -98830002 38800080 -38A00001 3D808000 -618C55F0 7D8903A6 -4E800421 B8610008 -80010104 38210100 -7C0803A6 38600001 -98650700 3D808001 +4182001C 38600001 +986507B7 3D808001 618C9618 7D8903A6 4E800420 38600000 60000000 00000000 @@ -1836,11 +1993,11 @@ C238D224 00000018 #Online/Core/Sound/AssignSoundInstanceId.asm 40820090 7C0802A6 90010004 9421FF50 BE810008 83EDB61C -3BDF0197 8B9E0000 +3BDF0252 8B9E0000 3C608048 80639D60 -809F06E6 7C032000 +809F07A1 7C032000 41810028 3C608048 -80639D60 809F06E6 +80639D60 809F07A1 7C632050 38630001 8B9E0000 7F83E051 40800008 3B9C0007 @@ -1858,12 +2015,12 @@ C2088224 0000001D #Online/Core/Sound/NoDestroyVoice.asm 408200CC 7C0802A6 90010004 9421FF50 BE810008 83EDB61C -3BBF0197 57DE043E +3BBF0252 57DE043E 8B9D0000 3C608048 -80639D60 809F06E6 +80639D60 809F07A1 7C032000 41810088 3C608048 80639D60 -809F06E6 7C632050 +809F07A1 7C632050 38630001 8B9D0000 7F83E051 40800008 3B9C0007 1C7C00C2 @@ -1888,12 +2045,12 @@ C20882B0 0000001D #Online/Core/Sound/NoDestroyVoice2.asm 408200CC 7C0802A6 90010004 9421FF50 BE810008 83EDB61C -3BBF0197 57DE043E +3BBF0252 57DE043E 8B9D0000 3C608048 -80639D60 809F06E6 +80639D60 809F07A1 7C032000 41810088 3C608048 80639D60 -809F06E6 7C632050 +809F07A1 7C632050 38630001 8B9D0000 7F83E051 40800008 3B9C0007 1C7C00C2 @@ -1920,13 +2077,13 @@ C238D0B0 0000002A #Online/Core/Sound/PreventDuplicateSounds.asm 2C030000 40820120 7C0802A6 90010004 9421FF50 BE810008 -83EDB61C 3BDF0197 +83EDB61C 3BDF0252 3BA00000 3B400000 56FB043E 8B9E0000 3C608048 80639D60 -809F06E6 7C032000 +809F07A1 7C032000 41810070 3C608048 -80639D60 809F06E6 +80639D60 809F07A1 7C632050 38630001 8B9E0000 7F83E051 40800008 3B9C0007 @@ -1978,144 +2135,165 @@ C2260310 00000008 #Online/Menus/CSS/FetchMatchInfo.asm 618C5610 7D8903A6 4E800421 38000000 60000000 00000000 -C2263258 000000A3 #Online/Menus/CSS/HandleInputsOnCSS.asm +C2263258 00000163 #Online/Menus/CSS/HandleInputsOnCSS.asm 41A20014 3D808026 618C3334 7D8903A6 4E800420 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E -2C030008 408204D0 +2C030008 40820ACC 7CFB3B78 3F008000 63185614 83180000 -83580000 8878000D -889A0001 9898000D -2C030001 40820010 -2C040000 40820008 -4800003C 8878000E -889A0000 9898000E -2C030005 41820010 -2C040005 40820008 -48000034 2C030004 -40820010 2C040004 -41820008 48000008 -48000030 38600000 -3D808002 618C4030 -7D8903A6 4E800421 -48000018 38600003 -3D808002 618C4030 -7D8903A6 4E800421 -887A0000 2C030000 -40810020 2C030003 -40810068 2C030004 -4182006C 2C030005 -4182016C 480003F0 -576004E7 418203E8 +83580000 3B800000 +88780011 889A0001 +98980011 2C030001 +40820010 2C040000 +40820008 4800003C +88780012 889A0000 +98980012 2C030005 +41820010 2C040005 +40820008 48000024 +2C030004 40820010 +2C040004 41820008 +48000008 48000020 +38600000 48000008 +38600003 3D808002 +618C4030 7D8903A6 +4E800421 887A0000 +2C030000 40810020 +2C030003 40810084 +2C030004 41820088 +2C030005 418201E4 +480009F8 88780014 +2C030000 408209EC +576004E7 418209E4 +3C608048 80639D60 +2C030000 418209D4 3860FFFF 986DAFC9 38600000 986DAFCA 886DB657 2C030000 -418203CC 886DAFA0 +418209B8 886DAFA0 2C030001 41820010 -2C030002 41820014 +2C030002 40800014 48000000 3860FFFE -480002C5 480003A8 -480002E9 480003A0 -576006F7 40820325 -48000394 576006F7 -4182000C 48000315 -48000384 887A0001 -2C030000 408200C0 -576004E7 4082002C -886DAFA0 2C030002 -408200AC 886DAFC9 -2C030000 408200A0 -886DAFCA 2C030001 -40820094 48000004 -886DB657 2C030000 -41820084 886DAFA0 -2C030001 41820010 -2C030002 41820014 -48000000 3860FFFE -4800014D 48000060 +48000359 48000994 +48000381 4800098C +576006F7 408203BD +48000980 3D80801A +618C3680 7D8903A6 +4E800421 548006F7 +41820024 88780013 +38630001 98780013 +2C030030 40810014 +9B980013 48000385 +48000948 9B980013 +887A0001 2C030000 +408200EC 576004E7 +4082002C 886DAFA0 +2C030002 418000D8 886DAFC9 2C030000 -4182001C 2C030001 -41820008 48000000 -3860FFFF 48000129 -4800003C 886DAFCA -2C030000 41820018 -806D8840 38630598 -A063001E 48000109 -4800001C 38600001 -986DB656 480000F5 +408200CC 886DAFCA +2C030001 408200C0 +48000004 886DB657 +2C030000 418200B0 +3C608048 80639D60 +2C030000 418200A0 +886DAFA0 2C030001 +41820010 2C030002 +40800014 48000000 +3860FFFE 4800016D +4800007C 886DAFC9 +2C030000 4182001C +2C030001 41820008 +48000000 3860FFFF +48000149 48000058 +886DAFCA 2C030000 +41820018 806D8840 +38630598 A063001E +48000129 48000038 +888DAFA0 2C040003 +38600000 40820008 +38600001 808DB610 +98640018 38600001 +986DB656 480000F9 7C6802A6 906DAFE8 -480002BC 887A0001 -889A0002 7C632039 -418202AC BA810008 -800100B4 382100B0 -7C0803A6 3D808026 -618C3264 7D8903A6 -4E800420 576006F7 -40820211 48000280 +48000850 480002F9 +887A0001 889A0002 +7C632039 4182083C +BA810008 800100B4 +382100B0 7C0803A6 +3D808026 618C3264 +7D8903A6 4E800420 +576006F7 4082024D +48000810 7C0802A6 +90010004 9421FF50 +BE810008 38600014 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C791B78 386000B4 +98790000 886DAFA0 +98790001 38F90002 +3CC0804A 60C60740 +38800000 38A00000 +7C66222E 7C672B2E +38840003 38A50002 +2C050012 4180FFEC +7F23CB78 38800014 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 7C0802A6 90010004 9421FF50 BE810008 -38600014 3D808037 -618CF1E4 7D8903A6 -4E800421 7C791B78 -386000B4 98790000 -886DAFA0 98790001 -38F90002 3CC0804A -60C60740 38800000 -38A00000 7C66222E -7C672B2E 38840003 -38A50002 2C050012 -4180FFEC 7F23CB78 -38800014 38A00001 -3D808000 618C55F0 +7C7F1B78 38600009 +3D808037 618CF1E4 7D8903A6 4E800421 -7F23CB78 3D808037 -618CF1B0 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 7C0802A6 -90010004 9421FF50 -BE810008 7C7F1B78 -38600007 3D808037 -618CF1E4 7D8903A6 -4E800421 7C791B78 -386000B5 98790000 -808DB610 886DAEF8 -1C630024 7C841A14 -88640070 98790001 -88640073 98790002 -38600001 98790003 -2C1FFFFE 41820014 -2C1FFFFF 41820018 -2C1F0000 4080001C -38600000 38800003 -4800001C 38600000 -38800000 48000010 -7FE3FB78 38800001 -48000004 B0790004 -98990006 7F23CB78 -38800007 38A00001 -3D808000 618C55F0 +7C791B78 386000B5 +98790000 808DB610 +886DAEF8 1C630024 +7C841A14 88640070 +98790002 88640073 +98790003 38600001 +98790004 886DAFA0 +2C030003 41820010 +38600000 98790001 +4800001C 3C608000 +60635614 80630000 +8863001A 3863FFFF +98790001 2C1FFFFE +41820014 2C1FFFFF +41820018 2C1F0000 +4080001C 38600000 +38800003 4800001C +38600000 38800000 +48000010 7FE3FB78 +38800001 48000004 +B0790005 98990007 +886DAFA0 98790008 +7F23CB78 38800009 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 7D8903A6 4E800421 -7F23CB78 3D808037 -618CF1B0 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 7C0802A6 -90010004 9421FF50 -BE810008 4BFFFF09 -4BFFFE59 BA810008 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +7C0802A6 90010004 +9421FF50 BE810008 +8A98001A 4BFFFECD +4BFFFE1D BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 90010004 9421FF50 BE810008 38600001 986DAFA3 -4BFFFFB9 7C6802A6 +4BFFFFB5 7C6802A6 906DAFE8 880DB650 980DB659 38000004 980DB656 BA810008 @@ -2135,324 +2313,673 @@ BE810008 4BFFFF09 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -4E800020 BA810008 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 2C1B0200 +40820008 B3780015 +2C1B0001 4182001C +2C1B0002 41820014 +2C1B0008 4182000C +2C1B0004 4082001D +B3780015 88780014 +2C030000 4082000C +7F63DB78 480000B9 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C6E1B78 +7C0802A6 90010004 +9421FF50 BE810008 +38600002 3D808037 +618CF1E4 7D8903A6 +4E800421 7C791B78 +386000BB 98790000 +7DC37378 98790001 +7F23CB78 38800002 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +386000B7 3880007F +38A00040 3D808002 +618C37A8 7D8903A6 +4E800421 7F63DB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C6E1B78 +7C0802A6 90010004 +9421FF50 BE810008 +480003F1 7DE802A6 +38600002 3D808002 +618C4030 7D8903A6 +4E800421 7DC37378 +98780014 3860000A +3D808037 618CF1E4 +7D8903A6 4E800421 +7C771B78 3880000A +3D808000 618CC160 +7D8903A6 4E800421 +7DC37378 98770000 +7F03C378 90770006 +38600004 38800005 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C741B78 +80780004 80630000 +80630000 3D808037 +618C0E44 7D8903A6 +4E800421 7C751B78 +C02F0024 888DAFE0 +2C040000 41820008 +C02F0028 C04F002C +D0230038 D043003C +7E83A378 38800004 +7EA5AB78 3D808039 +618C0A70 7D8903A6 +4E800421 7E83A378 +3C808039 60841070 +38A00001 38C00080 +3D808039 618C069C +7D8903A6 4E800421 +7E83A378 38800004 +3CA08037 60A5F1B0 +7EE6BB78 3D808039 +618C0B68 7D8903A6 +4E800421 7E83A378 +48000031 7C8802A6 +38A00004 3D808038 +618CFD54 7D8903A6 +4E800421 BA810008 800100B4 382100B0 -7C0803A6 3D808026 -618C3334 7D8903A6 -4E800420 BA810008 +7C0803A6 4E800020 +4E800021 7C6E1B78 +7C0802A6 90010004 +9421FF50 BE810008 +820E002C 82EE0028 +8A300000 8A500001 +82700002 82B00006 +A2D50015 38600000 +B0750015 2C130000 +40820184 38600090 +7C721B78 98700001 +48000249 7DE802A6 +7E238B78 3D808000 +618C56AC 7D8903A6 +4E800421 7C741B78 +38600000 38800000 +3D80803A 618C6754 +7D8903A6 4E800421 +7C731B78 92700002 +38600001 38800000 +C02F0000 C04F0004 +98730049 9893004A +D0330008 D0530024 +D0530028 C04F0008 +886DAFE0 2C030000 +41820008 C04F000C +7E639B78 388F0034 +38A00000 38CF0030 +38EF0038 39140004 +C02F001C C06F0018 +3D808000 618C56B4 +7D8903A6 4E800421 +7C641B78 7C8A2378 +7C8B2378 386B0002 +C04F0020 3D808000 +618C55EC 7D8903A6 +4E800421 C06F0018 +EC63082A 2C0B0000 +4182001C 2C0B0001 +4182002C 2C0B0002 +4182001C 2C0B0003 +4182000C 38800008 +48000018 38800004 +48000010 38800002 +48000008 38800001 +7E238B78 3D808000 +618C56AC 7D8903A6 +4E800421 7C872378 +C04F0010 886DAFE0 +2C030000 41820008 +C04F0014 7E639B78 +388F0030 38A00000 +38CF0030 C02F001C +3D808000 618C56B4 +7D8903A6 4E800421 +7C6B1B78 386A0004 +7C0B1800 4082FF48 +480000C4 88750018 +2C030000 41820010 +88700001 2C03008A +41810068 2C160200 +40820008 48000070 +2C160000 41820054 +88750018 2C030003 +40800034 88750017 +2C030005 40800028 +38600000 98700001 +7E238B78 7EC4B378 +38A00004 7C632830 +7C632214 4BFFFBD1 +4800005C 38600003 +3D808002 618C4030 +7D8903A6 4E800421 +2C120000 41820010 +3A52FFFF 9A500001 +48000034 38600000 +98750014 7DC37378 +3D808039 618C0228 +7D8903A6 4E800421 +7E639B78 3D80803A +618C5CC4 7D8903A6 +4E800421 BA810008 800100B4 382100B0 -7C0803A6 00000000 -C2264534 0000013A #Online/Menus/CSS/InitCSS.asm +7C0803A6 4E800020 +4E800021 00000000 +3DCCCCCD C3960000 +C3E20000 C38E8000 +C3DA8000 429E0000 +3EE66666 41C80000 +C1A00000 C20C0000 +C1840000 FFFFFFFF +FFEA2FFF 43686174 +3A202573 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +3D808026 618C3334 +7D8903A6 4E800420 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C21A3F9C 00000005 #Online/Menus/CSS/IncreaseTextHeap.asm 3C608048 80639D30 5463443E 2C030008 -408209B8 4800019C +4082000C 38604800 +48000008 38602400 +60000000 00000000 +C2264534 000001E6 #Online/Menus/CSS/InitCSS.asm +3C608048 80639D30 +5463443E 2C030008 +40820F18 48000208 4E800021 00000000 -3DCCCCCD 428C0000 -41B80000 3F000000 -42B40000 42500000 -42960000 42C40000 -42500000 428C0000 -42B00000 42D40000 -3ECCCCCD 43048000 +3DCCCCCD 404CCCCD +413CCCCD 3F4CCCCD +C1600000 41C00000 +00000000 41F00000 +42480000 C2320000 +C1EC0000 C1BA0000 +40A00000 3D23D70A +428C0000 41B80000 +3F000000 42B40000 +42500000 42960000 +42C40000 42500000 +428C0000 42B00000 +42D40000 3ECCCCCD +43048000 43188000 C3760000 C3020000 C2480000 3EE66666 33FF2FFF 3CBCFFFF -8E9196FF FF0000FF -00556E72 616E6B65 -64204D6F 64650044 -69726563 74204D6F -64650052 616E6B65 -64204D6F 64650053 -656C6563 7420796F -75722063 68617261 -63746572 00436861 -72616374 65722073 -656C6563 74656400 -50726573 73205354 -41525420 746F2025 -73006C6F 636B2069 -6E00656E 74657220 -636F6465 00736561 -72636800 73656C65 -63742073 74616765 -004C6F63 6B656420 -696E0053 65617263 -68696E67 20666F72 -20257300 436F6E6E -65637469 6E672074 -6F202573 00576169 -74696E67 206F6E20 -2573006F 70706F6E -656E7400 2D2D2F2F -2D2D2F2F 2D2D2F2F -2D2D2F2F 30300045 -72726F72 00506C61 -79696E67 3A005072 -65737320 5A20746F -20257300 64697363 -6F6E6E65 63740063 -616E6365 6C00636C -65617220 6572726F -7200817B 00817E00 -817C0000 4E800021 -C2E00000 41A00000 -00000000 3DCCCCCD -7C0802A6 90010004 -9421FF50 BE810008 -4BFFFE59 7FA802A6 +8E9196FF FFFFFFFF +FF0000FF 00556E72 +616E6B65 64004469 +72656374 0052616E +6B656400 5465616D +73002573 204D6F64 +65005365 6C656374 +20796F75 72206368 +61726163 74657200 +43686172 61637465 +72207365 6C656374 +65640050 72657373 +20535441 52542074 +6F202573 006C6F63 +6B20696E 00656E74 +65722063 6F646500 +73656172 63680073 +656C6563 74207374 +61676500 4C6F636B +65642069 6E005365 +61726368 696E6720 +666F7220 25730043 +6F6E6E65 6374696E +6720746F 20257300 +57616974 696E6720 +6F6E2025 73006F70 +706F6E65 6E74002D +2D2F2F2D 2D2F2F2D +2D2F2F2D 2D2F2F30 +30004572 726F7200 +506C6179 696E673A +00557365 20442D50 +61642074 6F204368 +61740050 72657373 +205A2074 6F202573 +00486F6C 64205A20 +746F2025 73006469 +73636F6E 6E656374 +0063616E 63656C00 +636C6561 72206572 +726F7200 817B0081 +7E00817C 00736C70 +4353532E 64617400 +736C7043 53530000 +4E800021 C2E00000 +41A00000 00000000 +3DCCCCCD 7C0802A6 +90010004 9421FF50 +BE810008 4BFFFDED +7FA802A6 3C60804D +606350D8 3C800200 +60840801 90830000 888DAFA0 2C040002 -38800001 40820008 -38800002 4BFFFFC1 +38800001 41800008 +38800002 4BFFFFAD 7C6802A6 3D808000 618C5618 7D8903A6 4E800421 4E800021 38600004 38800005 38A00080 3D808039 618C01F0 7D8903A6 -4E800421 48000341 -7C8802A6 38A00004 -3D808038 618CFD54 -7D8903A6 4E800421 -3860000F 3D808037 +4E800421 7C761B78 +38600004 3D808037 618CF1E4 7D8903A6 -4E800421 7C7F1B78 -3880000F 3D808000 -618CC160 7D8903A6 -4E800421 3C608000 -60635614 93E30000 -38600290 3D808037 -618CF1E4 7D8903A6 -4E800421 907F0000 -38600000 38800000 -3D80803A 618C6754 +4E800421 7C781B78 +38760000 38800004 +3CA08037 60A5F1B0 +38D80000 3D808039 +618C0B68 7D8903A6 +4E800421 38760000 +480002C1 7C8802A6 +38A00004 3D808038 +618CFD54 7D8903A6 +4E800421 3860001C +3D808037 618CF1E4 7D8903A6 4E800421 -7C7C1B78 939F0004 -38800001 989C0049 -38800000 989C004A -C03D0000 D03C0008 -C03D0004 D03C0024 -D03C0028 C03D0008 -C05D000C 7F83E378 -389D005C 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7F83E378 C03D0010 -C05D0010 3D80803A -618C7548 7D8903A6 -4E800421 C05D0018 -48000141 C05D001C -48000139 C05D0020 -48000131 C03D0008 -C05D0038 7F83E378 -389D005C 3D80803A -618C6B98 7D8903A6 +7C7F1B78 3880001C +3D808000 618CC160 +7D8903A6 4E800421 +3C608000 60635614 +93E30000 38600340 +3D808037 618CF1E4 +7D8903A6 4E800421 +907F0000 38600000 +38800000 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +939F0008 38800001 +989C0049 38800000 +989C004A C03D0000 +D03C0008 C03D0004 +D03C0024 D03C0028 +7F83E378 389D0090 +38A00000 C03D0044 +C05D003C C07D0040 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 C07D004C +4800012D C07D0050 +48000125 C07D0054 +4800011D 7F83E378 +389D008C 38A00000 +C03D0068 C05D003C +C07D006C 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7F83E378 389D008C +38A00000 C03D0068 +C05D003C C07D0070 +38FD0098 3D808000 +618C56B4 7D8903A6 4E800421 7F83E378 -38800007 C03D0034 -C05D0034 3D80803A -618C7548 7D8903A6 -4E800421 7F83E378 -38800007 38BD0054 -3D80803A 618C74F0 +389D008C 38A00000 +C03D0044 C05D0078 +C07D0074 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 -C03D0040 C05D003C -7F83E378 389D005C -3D80803A 618C6B98 -7D8903A6 4E800421 -7F83E378 38800008 -C03D0010 C05D0010 -3D80803A 618C7548 -7D8903A6 4E800421 -7F83E378 38800008 -38BD0054 3D80803A -618C74F0 7D8903A6 -4E800421 C03D0044 -C05D003C 7F83E378 -389D005C 3D80803A -618C6B98 7D8903A6 -4E800421 7F83E378 -38800009 C03D0010 -C05D0010 3D80803A -618C7548 7D8903A6 -4E800421 C05D0024 -480000BD C05D0028 -480000B5 C05D002C -480000AD C05D0030 -480000A5 BA810008 -800100B4 382100B0 -7C0803A6 48000584 -7EA802A6 FC601090 -C03D0014 7F83E378 -389D005C 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7F83E378 C03D0034 -C05D0034 3D80803A -618C7548 7D8903A6 -4E800421 C03D0008 -FC401890 7F83E378 -389D005C 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7F83E378 C03D0048 -C05D0048 3D80803A -618C7548 7D8903A6 -4E800421 7EA803A6 -4E800020 7C0802A6 -90010004 9421FF50 -BE810008 C03D0008 -7F83E378 389D005C -3D80803A 618C6B98 -7D8903A6 4E800421 -7C7B1B78 7F83E378 -7F64DB78 C03D0034 -C05D0034 3D80803A -618C7548 7D8903A6 -4E800421 7F83E378 -7F64DB78 38BD0058 -3D80803A 618C74F0 +7F83E378 389D0090 +38A00000 C03D0044 +C05D007C C07D0074 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 C07D0058 +480000C9 C07D005C +480000C1 C07D0060 +480000B9 C07D0064 +480000B1 4BFFFB7D +7E8802A6 387401D9 +3D808001 618C6BE0 7D8903A6 4E800421 +389401E4 3D808038 +618C0358 7D8903A6 +4E800421 907F0004 BA810008 800100B4 382100B0 7C0803A6 -4E800020 4E800021 +48000A48 7EA802A6 +FDA01890 7F83E378 +389D0090 38A00000 +C03D0068 C05D0048 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 7F83E378 +389D0090 38A00000 +C03D0080 C05D003C +FC606890 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7EA803A6 4E800020 7C0802A6 90010004 9421FF50 BE810008 -4BFFFAB1 7FA802A6 -3FE08000 63FF5614 -83FF0000 83DF0000 -839F0004 38FD0128 +7F83E378 389D0094 +38A00000 C03D0068 +C05D003C 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7C7B1B78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 8363002C +4BFFFA69 7FA802A6 +3F808000 639C5614 +839C0000 83DC0000 +835C0008 38FD0163 3CC0804A 60C60740 38800000 38A00000 7C66222E 7C672B2E 38840003 38A50002 2C050012 4180FFEC +806DB620 38810080 +38A00024 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +80610080 3D808036 +618CF644 7D8903A6 +4E800421 80610080 +38800000 80BC0004 +80A50008 38C00000 +3D808036 618CFA10 +7D8903A6 4E800421 +C022AEC4 886DAFA0 +2C030003 40820008 +C022AEC8 80610080 +3D808036 618CF934 +7D8903A6 4E800421 +80610080 3D808037 +618C0780 7D8903A6 +4E800421 887E0000 +2C030004 41810054 +38800000 38BD00B6 +886DAFA0 2C030001 +41820020 2C030002 +41820020 2C030000 +41820020 2C030003 +41820020 48000024 +38DD0099 48000020 +38DD00A2 48000018 +38DD00A9 48000010 +38DD00B0 48000008 +38BD0176 4800081D +887E000A 2C030000 +4182001C 3B1E0015 +7C791B78 887C0018 +38630001 987C0018 +48000014 887E000B +2C030000 418201BC +7C791B78 887C0019 +2C030009 40810010 +38600000 987C0019 +418201A0 386000B7 +3880007F 38A00040 +3D808002 618C37A8 +7D8903A6 4E800421 +887C0017 38630001 +987C0017 3860000D +3D808037 618CF1E4 +7D8903A6 4E800421 +7C771B78 3880001C +3D808000 618CC160 +7D8903A6 4E800421 +38600014 38800000 +98770000 98970001 +7F23CB78 98770002 +887C0019 98770003 +38630001 987C0019 +887E000C 98770008 +7F83E378 90770009 +38600004 38800005 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C761B78 +807C0004 80630004 +80630000 3D808037 +618C0E44 7D8903A6 +4E800421 7C651B78 +7EC3B378 888DC1A9 +3D808039 618C0A70 +7D8903A6 4E800421 +7EC3B378 3C808039 +60841070 38A00003 +38C00080 3D808039 +618C069C 7D8903A6 +4E800421 80760028 +809C0004 80840004 +38A00000 3D808016 +618C895C 7D8903A6 +4E800421 80760028 +C022AE28 3D808036 +618CF8BC 7D8903A6 +4E800421 886DAFE0 +2C030000 41820010 +C03D0014 80760028 +D0230038 7EC3B378 +38800004 3CA08037 +60A5F1B0 7EE6BB78 +3D808039 618C0B68 +7D8903A6 4E800421 +7EC3B378 480003E1 +7C8802A6 38A00004 +3D808038 618CFD54 +7D8903A6 4E800421 887E0000 2C030004 -4181003C 886DAFA0 -2C030001 41820018 -2C030002 41820018 -2C030000 41820018 -4800001C 38BD005D -4800001C 38BD006B -48000014 38BD0077 -4800000C 38BD013B -48000004 38800000 -480003A9 887E0000 -2C030004 4182000C -38BD005C 48000008 -38BD0141 38800008 -48000389 887E0000 -2C030004 4182000C -38BD005C 48000008 -38BE0048 38800009 -48000369 887E0000 -2C030004 41820034 -2C030005 41820020 -2C030000 4181000C -38BD005C 48000024 -38BD014A 38DD0163 -48000018 38BD014A -38DD016A 4800000C -38BD014A 38DD0158 -38800007 4800031D -3B600001 7F64DB78 -38BD005C 4800030D -3B7B0002 2C1B0005 -4081FFEC 38800008 -38600000 7C7F21AE -38840001 2C04000A -4081FFF4 3B60000A -7F64DB78 38BD005C -480002D9 3B7B0001 -2C1B000D 4081FFEC -887E0000 2C030005 -408200A8 3B60000A -3B400000 3B200000 -3B000000 3AFE0067 -7ED7D0AE 56C00631 -41820010 3B5A0002 -3B390001 48000018 -2C160020 40820008 -7F58D378 3B5A0001 -3B390001 2C160000 -41820018 2C19001E -41810008 4800002C -38800000 7C97C1AE -7F64DB78 7EE5BB78 -48000259 3B7B0001 -7EF7C214 3AF70001 -3B400000 3B200000 -2C160000 41820020 -387E0158 7C97D214 -7C041800 40800010 -2C1B000D 41810008 -4BFFFF78 4800014C -3B600001 886DB657 -7F64DB78 2C030000 -40820018 38BD0083 -48000201 38600001 -987F0008 48000124 -38BD0099 480001ED -3B7B0002 38600002 -987F0008 887E0001 -7F64DB78 2C030000 -40820080 886DAFA0 -2C030002 40820034 +4182000C 38BD0098 +48000008 38BD017C +38800009 48000615 887E0000 2C030004 -40820028 886DAFC9 -2C030000 4082001C -886DAFCA 2C030000 -40820010 38BD00AC -38DD00D8 48000034 -38BD00AC 38DD00BE +4182000C 38BD0098 +48000008 38BE00B0 +3880000A 480005F5 887E0000 2C030004 -41820020 38BD00AC -38DD00D1 886DAFA0 -2C030002 4082000C -38BD00AC 38DD00C6 -48000161 38600001 -987F0009 48000084 -38BD00E5 4800014D -3B7B0002 38600002 -987F0009 887E0000 -7F64DB78 2C030004 -4182004C 2C030003 -41820024 88ADAFA0 -2C050002 38BD00EF -38DD011F 40820038 -38BD00EF 38DD0128 -4800002C 88ADAFA0 -2C050002 38BD0100 -38DD011F 40820018 -38BD0100 38DD0128 -4800000C 38BD0111 -38DD011F 480000DD -38600001 987F000A -3B400008 3B600002 -7C7FD0AE 2C030001 -40820044 A07F000B -3880000F 7C632396 -1C630003 38630176 -7CBD1A14 7F64DB78 -480000A1 7F83E378 -7F64DB78 38BD0050 +4182000C 38BD0098 +48000008 38BD0185 +38800008 480005D5 +887E0000 2C030004 +41820034 2C030005 +41820020 2C030000 +4181000C 38BD0098 +48000024 38BD0197 +38DD01BD 48000018 +38BD0197 38DD01C4 +4800000C 38BD01A5 +38DD01B2 38800007 +48000589 3B600001 +7F64DB78 38BD0098 +48000579 3B7B0002 +2C1B0005 4081FFEC +3880000C 38600000 +7C7C21AE 38840001 +2C04000E 4081FFF4 +3B60000B 7F64DB78 +38BD0098 48000545 +3B7B0001 2C1B000E +4081FFEC 887E0000 +2C030005 408200A8 +3B60000B 3B200000 +3B000000 3AE00000 +3ADE0117 7EB6C8AE +56A00631 41820010 +3B390002 3B180001 +48000018 2C150020 +40820008 7F37CB78 +3B390001 3B180001 +2C150000 41820018 +2C18001E 41810008 +4800002C 38800000 +7C96B9AE 7F64DB78 +7EC5B378 480004C5 +3B7B0001 7ED6BA14 +3AD60001 3B200000 +3B000000 2C150000 +41820020 387E0208 +7C96CA14 7C041800 +40800010 2C1B000E +41810008 4BFFFF78 +4800014C 3B600001 +886DB657 7F64DB78 +2C030000 40820018 +38BD00BE 4800046D +38600001 987C000C +48000124 38BD00D4 +48000459 3B7B0002 +38600002 987C000C +887E0001 7F64DB78 +2C030000 40820080 +886DAFA0 2C030002 +41800034 887E0000 +2C030004 40820028 +886DAFC9 2C030000 +4082001C 886DAFCA +2C030000 40820010 +38BD00E7 38DD0113 +48000034 38BD00E7 +38DD00F9 887E0000 +2C030004 41820020 +38BD00E7 38DD010C +886DAFA0 2C030002 +4180000C 38BD00E7 +38DD0101 480003CD +38600001 987C000D +48000084 38BD0120 +480003B9 3B7B0002 +38600002 987C000D +887E0000 7F64DB78 +2C030004 4182004C +2C030003 41820024 +88ADAFA0 2C050001 +38BD012A 38DD015A +41820038 38BD012A +38DD0163 4800002C +88ADAFA0 2C050001 +38BD013B 38DD015A +41820018 38BD013B +38DD0163 4800000C +38BD014C 38DD015A +48000349 38600001 +987C000E 3B20000C +3B600002 7C7CC8AE +2C030001 40820044 +A07C000F 3880000F +7C632396 1C630003 +386301D0 7CBD1A14 +7F64DB78 4800030D +7F43D378 7F64DB78 +38BD0088 3D80803A +618C74F0 7D8903A6 +4E800421 48000044 +2C030002 40820030 +7F64DB78 38BD01D6 +480002D9 7F43D378 +7F64DB78 38BD0084 3D80803A 618C74F0 7D8903A6 4E800421 -48000044 2C030002 -40820030 7F64DB78 -38BD017C 4800006D -7F83E378 7F64DB78 -38BD004C 3D80803A -618C74F0 7D8903A6 -4E800421 48000010 -7F64DB78 38BD005C -48000041 3B7B0002 -3B5A0001 2C1A000A -4081FF68 A07F000B -38630001 2C03001E -41800008 38600000 -B07F000B BA810008 +48000010 7F64DB78 +38BD0098 480002AD +3B7B0002 3B390001 +2C19000E 4081FF68 +A07C000F 38630001 +2C03001E 41800008 +38600000 B07C000F +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +7C6E1B78 7C0802A6 +90010004 9421FF50 +BE810008 4BFFF365 +7FA802A6 820E002C +8A300000 8A500001 +8A700002 8A900003 +82B00004 8AF00008 +83900009 81EE0028 +81EF0010 7DE37B78 +3D808037 618C0928 +7D8903A6 4E800421 +2C150000 408200CC +7E83A378 3D808000 +618C55F4 7D8903A6 +4E800421 C05D0018 +C07D0008 EC6100F2 +EC421828 D04F003C +2C120000 4182009C +3A2000AA 9A300000 +3A400001 9A500001 +7C962378 7E83A378 +3D808000 618C55F4 +7D8903A6 4E800421 +C05D0030 C07D0008 +EC6100F2 EC42182A +FDE01090 806DC2DC +38800003 9883000E +C03D002C 886DAFE0 +2C030000 41820008 +C03D0028 38770001 +7E649B78 38A00002 +38C00000 C07D0034 +C09D0038 3D808000 +618C56B4 7D8903A6 +4E800421 90700004 +806DC2DC 38800001 +9883000E 48000004 +887C0017 2C030006 +41800028 887C0019 +7C03A000 4080000C +2C140009 408100B4 +887C0019 7C741850 +2C030006 418100A4 +2C110000 4082001C +2C120000 4182FF2C +2C120001 41820018 +2C120002 41820084 +3A31FFFF 9A300000 +480000D4 3A400002 +9A500001 3A200014 +9A300000 806E0028 +809C0004 80840004 +38A00001 3D808016 +618C895C 7D8903A6 +4E800421 806E0028 +C022AE28 3D808036 +618CF8BC 7D8903A6 +4E800421 8075005C +3D808037 618CF1B0 +7D8903A6 4E800421 +7EA3AB78 3D80803A +618C5CC4 7D8903A6 +4E800421 48000060 +7DC37378 3D808039 +618C0228 7D8903A6 +4E800421 809C0000 +88840003 7C172000 +40820010 887C0018 +3863FFFF 987C0018 +887C0017 3863FFFF +987C0017 887C0019 +7E84A378 38840001 +7C032000 41820008 +4800000C 38600000 +987C0019 BA810008 800100B4 382100B0 7C0803A6 4E800020 -7EA802A6 7F83E378 +7EA802A6 7F43D378 3D80803A 618C70A0 7D8903A6 4E800421 7EA803A6 4E800020 @@ -2582,30 +3109,222 @@ C05F0040 FC011040 7C0803A6 4E800020 38600000 38980000 60000000 00000000 -C2262004 00000009 #Online/Menus/CSS/PreventAPressCharUnselect.asm +C22652F4 000000B8 #Online/Menus/CSS/InitTeamToggleButton.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +40820590 888DAFA0 +2C040003 40820584 +4800002C 4E800021 +C0200000 C0A00000 +C1BC0000 C18C0000 +00000000 3F800000 +C19C0000 C0400000 +3DCCCCCD 7C0802A6 +90010004 9421FF50 +BE810008 3FC08000 +63DE5614 83DE0000 +4BFFFFBD 7FE802A6 +C3FF0010 C3DF0014 +38600004 3D808037 +618CF1E4 7D8903A6 +4E800421 7C771B78 +38800004 3D808000 +618CC160 7D8903A6 +4E800421 7FC3F378 +90770006 38600004 +38800005 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +7C741B78 806DB638 +80630030 80630008 +38800000 8063000C +38840001 2C040007 +4180FFF4 80630008 +3D808037 618C0E44 +7D8903A6 4E800421 +7C751B78 7EA3AB78 +809F0018 90830038 +809F001C 9083003C +809F0020 90830040 +806DB638 80630038 +80630000 38800000 +80630004 38840001 +2C040007 4180FFF4 +80A30000 7EA3AB78 +38800000 38C00000 +3D808036 618CFB5C +7D8903A6 4E800421 +7EA3AB78 FC20F890 +3D808036 618CF8BC +7D8903A6 4E800421 +7EA3AB78 3D808037 +618C0928 7D8903A6 +4E800421 7E83A378 +38800004 7EA5AB78 +3D808039 618C0A70 +7D8903A6 4E800421 +7E83A378 3C808039 +60841070 38A00002 +38C00080 3D808039 +618C069C 7D8903A6 +4E800421 7E83A378 +38800004 3CA08037 +60A5F1B0 7EE6BB78 +3D808039 618C0B68 +7D8903A6 4E800421 +7E83A378 480000CD +7C8802A6 38A00004 +3D808038 618CFD54 +7D8903A6 4E800421 +386D8844 89C30000 +39E00000 48000175 +39EF0001 7C0F7000 +4180FFF4 806DB620 +38810034 38A0002B +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3C80C040 60840000 +9083003C 806DB620 +38810034 38A00029 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3D808037 618C1BEC +7D8903A6 4E800421 +80630004 80630008 +FC20F890 3D808036 +618C3C2C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 480002E4 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C741B78 +82B40028 886DB656 +2C030000 40820098 +3FC08000 63DE5614 +83DE0000 807E0000 +88630001 2C030000 +4082007C 4BFFFD21 +7FE802A6 3BA00000 +3C80804A 60840BC0 +80840000 C024000C +C0440010 C07F0000 +C09F0004 C0BF0008 +C0DF000C FC021840 +41810044 FC022040 +4180003C FC012840 +41800034 FC013040 +4181002C 3BA00001 +3C80804C 608420BC +886DB650 1C630044 +7C641A14 80630008 +546305EF 41820008 +48000019 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +808DB610 886DB650 +1C630024 7F841A14 +887C0070 7C7B1B78 +3D808000 618C56B8 +7D8903A6 4E800421 +7C651B78 38600000 +1C630024 3C80803F +60840A48 7C832214 +886403C2 1C63001C +7C832A14 8B4400DD +889E001A 38840001 +2C040004 41800008 +38800001 989E001A +386D8844 98830000 +7C992378 2C190003 +4182001C 2C190002 +4182000C 2C190001 +40810014 38600000 +48000010 38600001 +48000008 38600002 +3D808000 618C55F4 +7D8903A6 4E800421 +7EA3AB78 3D808036 +618CF8BC 7D8903A6 +4E800421 7EA3AB78 +3D808037 618C0928 +7D8903A6 4E800421 +7C0802A6 90010004 +9421FF00 BC610008 +7F23CB78 48000099 +B8610008 80010104 +38210100 7C0803A6 +7F23CB78 7F64DB78 +3D808000 618C56B0 +7D8903A6 4E800421 +7C781B78 886DB657 +2C030000 4182004C +9B1C0073 3CA0803F +60A50E09 9B050000 +9B1E001B 38600000 +7F44D378 7F05C378 +38C00000 3D808000 +618C56BC 7D8903A6 +4E800421 38600002 +3D808002 618C4030 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C791B78 +2C190003 4182001C +2C190002 4182000C +2C190001 41820014 +38800000 48000014 +38800001 4800000C +38800002 48000004 +88ADB650 386D9A38 +7C632A14 98830000 +38600000 3D808025 +618CDB34 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +38600000 38980000 +3D80803A 618C6754 +7D8903A6 4E800421 +60000000 00000000 +C2262004 0000000B #Online/Menus/CSS/PreventAPressCharUnselect.asm +3C608048 80639D30 +5463443E 2C030008 +4082003C 3C608000 60635614 80630000 -80830000 88640001 -2C030000 41820014 -3D808026 618C2154 -7D8903A6 4E800420 -566015BA 00000000 -C22620AC 00000009 #Online/Menus/CSS/PreventBPressCharUnselect.asm +80830000 88630014 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 566015BA +60000000 00000000 +C22620AC 0000000B #Online/Menus/CSS/PreventBPressCharUnselect.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +4082003C 3C608000 60635614 80630000 -80830000 88640001 -2C030000 41820014 -3D808026 618C2154 -7D8903A6 4E800420 -88FF0004 00000000 -C22600A8 00000009 #Online/Menus/CSS/PreventColorChange.asm +80830000 88630014 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 88FF0004 +60000000 00000000 +C22600A8 0000000C #Online/Menus/CSS/PreventColorChange.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +40820048 3C608000 +60635614 80630000 +8863001A 2C030000 +40820020 3C608000 60635614 80630000 80630000 88630001 2C030000 41820014 @@ -2635,6 +3354,103 @@ BA810008 800100B4 BA810008 800100B4 382100B0 7C0803A6 54601838 00000000 +C2262478 00000016 #Online/Menus/CSS/Teams/AnimateCursorPort.asm +7C0802A6 90010004 +9421FF50 BE810008 +3FC08000 63DE5614 +83DE0000 3C608048 +80639D30 5463443E +2C030008 40820054 +888DAFA0 2C040003 +40820048 807E0000 +88630001 2C030000 +40820038 8BFE001A +2C1F0003 41820008 +3BFFFFFF 88CDB650 +1CC60004 7FFF3214 +7FE3FB78 3D808000 +618C55F4 7D8903A6 +4E800421 48000004 +BA810008 800100B4 +382100B0 7C0803A6 +8061003C 38800006 +38A00400 3CC08036 +60C6410C 38E00001 +60000000 00000000 +C2262768 0000000D #Online/Menus/CSS/Teams/AnimateToken.asm +7C0802A6 90010004 +9421FF50 BE810008 +3F808000 639C5614 +839C0000 3C608048 +80639D30 5463443E +2C030008 40820024 +888DAFA0 2C040003 +40820018 8B7C001A +2C1B0003 41820008 +3B7BFFFF 9B7D0006 +BA810008 800100B4 +382100B0 7C0803A6 +387C0000 00000000 +C2260C28 0000001C #Online/Menus/CSS/Teams/PreventColorResetCharHover.asm +7C0802A6 90010004 +9421FF50 BE810008 +3FE08000 63FF5614 +83FF0000 3C608048 +80639D30 5463443E +2C030008 40820098 +888DAFA0 2C040003 +4082008C 8BDF001A +808DB610 886DB650 +1C630024 7F441A14 +887A0070 7C7D1B78 +3D808000 618C56B8 +7D8903A6 4E800421 +7C651B78 38600000 +1C630024 3C80803F +60840A48 7C832214 +886403C2 1C63001C +7C832A14 8B8400DD +7FC3F378 7F84E378 +3D808000 618C56B0 +7D8903A6 4E800421 +7C7B1B78 80ADB610 +9B650073 3CA0803F +60A50E09 9B650000 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 9E9803C2 +60000000 00000000 +C2260E14 00000003 #Online/Menus/CSS/Teams/PreventColorResetLastChar.asm +3D808026 618C0B90 +7D8903A6 4E800420 +60000000 00000000 +C2260B90 0000001A #Online/Menus/CSS/Teams/PreventColorResetRandomChar.asm +7C0802A6 90010004 +9421FF50 BE810008 +3FE08000 63FF5614 +83FF0000 3C608048 +80639D30 5463443E +2C030008 40820088 +888DAFA0 2C040003 +4082007C 808DB610 +886DB650 1C630024 +7F441A14 887A0070 +7C7D1B78 8BDF001A +7FC3F378 7FA4EB78 +3D808000 618C56B0 +7D8903A6 4E800421 +7C7B1B78 80ADB610 +9B7A0073 3CA0803F +60A50E09 9B650000 +88650001 98650002 +38600000 7FA4EB78 +7F65DB78 38C00000 +3D808000 618C56BC +7D8903A6 4E800421 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 38000000 +60000000 00000000 0423C710 28030007 #Online/Menus/CSS/TextEntryScreen/Allow8Characters.asm 0423C320 28030007 #Online/Menus/CSS/TextEntryScreen/Allow8CharactersJapanese.asm C223E730 00000006 #Online/Menus/CSS/TextEntryScreen/AlwaysUseEnglishWhenDirect.asm @@ -2658,117 +3474,264 @@ C223E290 00000006 #Online/Menus/CSS/TextEntryScreen/AlwaysUseEnglishWhenDirect3. 4E800420 3D808000 618CAE90 7D8903A6 4E800421 00000000 -0423CF9C 2C1B0008 #Online/Menus/CSS/TextEntryScreen/Display8Characters.asm -C223B3AC 00000005 #Online/Menus/CSS/TextEntryScreen/HideDescriptionText.asm -886DAFA3 2C030000 +C223CCA4 00000045 #Online/Menus/CSS/TextEntryScreen/CheckTriggersAndZ.asm +48000014 4E800021 +48000100 00000000 +00000000 57400633 41820014 3D808023 -618CB3E4 7D8903A6 -4E800420 888DB514 -60000000 00000000 -C223E994 0000003C #Online/Menus/CSS/TextEntryScreen/InitNameEntry.asm -886DAFA3 2C030000 -418201D0 48000084 -4E800021 41880000 -3D883127 C3100000 -42E40000 42FA0000 -C28F0000 3EB33333 -FFCB00FF 456E7465 -7220796F 75722025 -73206162 6F76652E -00596F75 72206F70 -706F6E65 6E742077 -696C6C20 616C736F -206E6565 6420746F -20656E74 65722079 -6F757273 006F7070 -6F6E656E 74277320 -636F6E6E 65637420 -636F6465 00000000 +618CCCAC 7D8903A6 +4E800420 7C0802A6 +90010004 9421FF50 +BE810008 7C9A2378 +4BFFFFC5 7C6802A6 +83E30004 83DF0006 +886DB56C 5463063E +3D80801A 618C36A0 +7D8903A6 4E800421 +548006F7 41820194 +7F44D378 889C0058 +1C840003 7C64F22E +2C030000 4082001C +38600003 3D808002 +618C4030 7D8903A6 +4E800421 48000048 +38600001 3D808002 +618C4030 7D8903A6 +4E800421 887E0019 +987F0004 2C030007 +40810008 38600007 +987C0058 38600039 +B07A0002 3D808023 +618CCE4C 7D8903A6 +4E800421 7F44D378 +BA810008 800100B4 +382100B0 7C0803A6 +3D808023 618CCCFC +7D8903A6 4E800420 7C0802A6 90010004 9421FF50 BE810008 -4BFFFF71 7FE802A6 -38600000 38800000 -3D80803A 618C6754 +7C7D1B78 886DAFA3 +2C030000 418200C8 +4BFFFEDD 7C6802A6 +83E30004 83DF0006 +386000BE 987E0000 +387E0001 3C80804A +60840740 38A00018 +3D808000 618C31F4 7D8903A6 4E800421 -7C7E1B78 38800001 -989E0049 38800000 -989E004A C03F0000 -D03E0008 C03F0004 -D03E0024 D03E0028 -C03F0008 C05F000C -7FC3F378 389F0020 -38BF0061 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7FC3F378 C03F0018 -C05F0018 3D80803A -618C7548 7D8903A6 -4E800421 C03F0008 -C05F0010 7FC3F378 -389F0035 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7FC3F378 C03F0018 -C05F0018 3D80803A -618C7548 7D8903A6 -4E800421 C03F0014 -C05F000C 7FC3F378 -389F0061 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7FC3F378 C03F0018 -C05F0018 3D80803A -618C7548 7D8903A6 -4E800421 7FC3F378 -38800002 38BF001C -3D80803A 618C74F0 +887F0004 987E0019 +807F0000 907E001A +9BBE001E 886DAFA0 +987E001F 7FC3F378 +38800020 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FC3F378 3880001E +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 3C60804A +60630740 389E0001 +38A00018 3D808000 +618C31F4 7D8903A6 +4E800421 807E001A +907F0000 3D808023 +618CCE4C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7F44D378 BA810008 +800100B4 382100B0 +7C0803A6 3D808023 +618CCD34 7D8903A6 +4E800420 00000000 +0423CF9C 2C1B0008 #Online/Menus/CSS/TextEntryScreen/Display8Characters.asm +C223CF80 0000000E #Online/Menus/CSS/TextEntryScreen/HandleAutocompleteText.asm +48000010 4E800021 +00000000 8E9196FF +88CDAFA3 2C060000 +4182004C 4BFFFFE9 +7CC802A6 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7CE32214 +80E7000C 88E70004 +7C1B3800 4180000C +3BA60004 48000008 +3BA60000 800D98D8 +60000000 00000000 +C223B3D0 00000006 #Online/Menus/CSS/TextEntryScreen/HandleDescriptionText.asm +888DAFA3 2C040000 +4182001C 38800057 +88ADAFA0 2C050003 +40820010 38800058 +48000008 7FE4FB78 +60000000 00000000 +C223E994 0000002A #Online/Menus/CSS/TextEntryScreen/InitNameEntry.asm +886DAFA3 2C030000 +41820140 38600001 +986DAFCB 48000004 +7C0802A6 90010004 +9421FF50 BE810008 +3C608023 6063CCA4 +80830000 5485863E +7CA50774 54A5801E +5484043A 7C842B78 +7F232214 3860000A +3D808037 618CF1E4 +7D8903A6 4E800421 +9079000C 3880000A +3D808000 618CC160 +7D8903A6 4E800421 +38600020 3D808037 +618CF1E4 7D8903A6 +4E800421 8099000C +90640006 38600001 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7B1B78 38600004 +38800005 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +7C7D1B78 3C608000 +60635614 80630000 +80630004 8063000C +3D808037 618C0E44 +7D8903A6 4E800421 +7C7C1B78 7FA3EB78 +38800004 7F85E378 +3D808039 618C0A70 +7D8903A6 4E800421 +7FA3EB78 3C808039 +60841070 38A00004 +38C00080 3D808039 +618C069C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 48000004 +38600000 00000000 +C223C588 0000000C #Online/Menus/CSS/TextEntryScreen/NameEntryThinkOneShot.asm +886DAFA3 2C030000 +41820050 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7CC32214 +80E6000C 88670005 +2C030000 4082001C +38600001 98670005 +38660008 7C6903A6 +38600003 4E800421 +886DB56C 00000000 +C223CD74 00000011 #Online/Menus/CSS/TextEntryScreen/OnBPressAutoComplete.asm +886DAFA3 2C030000 +41820074 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +8083000C 88A40004 +2C050000 40810030 +38A5FFFF 98A40004 +98BC0058 38830008 +7C8903A6 38600003 +4E800421 3D808023 +618CCE38 7D8903A6 +4E800420 3D808023 +618CCD68 7D8903A6 +4E800420 88BC0058 +60000000 00000000 +C223CA50 00000003 #Online/Menus/CSS/TextEntryScreen/OnConfirmButtonAPress.asm +3D808023 618CCC14 +7D8903A6 4E800420 +60000000 00000000 +C223CC14 0000001D #Online/Menus/CSS/TextEntryScreen/OnConfirmButtonHandler.asm +886DAFA3 2C030000 +418200D8 7C0802A6 +90010004 9421FF50 +BE810008 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +83E3000C 887F0004 +2C030000 40820038 +38600003 3D808002 +618C4030 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 3D808023 +618CCE38 7D8903A6 +4E800420 887F0004 +2C030008 40800010 +1C830003 38A00000 +7CBE232E 38600001 +3D808002 618C4030 +7D8903A6 4E800421 +3860FFFE 818DAFE8 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -38600000 00000000 -C223E9C8 0000000A #Online/Menus/CSS/TextEntryScreen/KeepPreviousTag.asm -880DAFA3 2C000000 -38A00000 41820008 -88BF0000 38600000 -2C050000 4082000C -1C830003 7CBF21AE -1C830003 7CBF20AE -38630001 2C030008 -4180FFE0 3D808023 -618CE9E8 7D8903A6 -4E800420 00000000 -C223C588 0000000B #Online/Menus/CSS/TextEntryScreen/MaintainTagSync.asm -38600000 1C830003 -7C9E20AE 2C040000 -41820010 38630001 -2C030007 4180FFE8 -889C0058 7C032000 -41820028 987C0058 -3D808023 618CCE4C -7D8903A6 4E800421 -38600039 3C80804A -608404F2 B0640000 -886DB56C 00000000 -C223CA50 00000009 #Online/Menus/CSS/TextEntryScreen/OnConfirmButtonAPress.asm -886DAFA3 2C030000 -41820038 38600001 -3D808002 618C4030 -7D8903A6 4E800421 -3860FFFE 818DAFE8 -7D8903A6 4E800421 -3D808023 618CCABC -7D8903A6 4E800420 -38000000 00000000 -C223CC14 00000009 #Online/Menus/CSS/TextEntryScreen/OnConfirmButtonStartPress.asm -886DAFA3 2C030000 -41820038 38600001 -3D808002 618C4030 -7D8903A6 4E800421 -3860FFFE 818DAFE8 -7D8903A6 4E800421 3D808023 618CCC80 7D8903A6 4E800420 38000000 00000000 +C223C72C 0000000E #Online/Menus/CSS/TextEntryScreen/OnEnterText.asm +886DAFA3 2C030000 +41820054 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +8083000C 88A40004 +2C050008 4080000C +38A50001 98A40004 +38830008 7C8903A6 +38600003 4E800421 +48000014 3D808023 +618CCE4C 7D8903A6 +4E800421 00000000 +C223C81C 00000003 #Online/Menus/CSS/TextEntryScreen/OnErasePress.asm +3D808023 618CCD3C +7D8903A6 4E800420 +60000000 00000000 +C223CCBC 0000000B #Online/Menus/CSS/TextEntryScreen/OnLPress.asm +886DAFA3 2C030000 +41820048 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +38630008 7C6903A6 +38600001 4E800421 +3D808023 618CCE38 +7D8903A6 4E800420 +887C0050 00000000 +C223CCE0 0000000B #Online/Menus/CSS/TextEntryScreen/OnRPress.asm +886DAFA3 2C030000 +41820048 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +38630008 7C6903A6 +38600002 4E800421 +3D808023 618CCE38 +7D8903A6 4E800420 +887C0050 00000000 +C223C928 0000000D #Online/Menus/CSS/TextEntryScreen/OnRandomPress.asm +886DAFA3 2C030000 +41820048 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +8083000C 9BA40004 +9BBC0058 38830008 +7C8903A6 38600003 +4E800421 48000014 +3D808023 618CCE4C +7D8903A6 4E800421 +60000000 00000000 C23786A4 00000009 #Online/Menus/Hacks/VsSplashRumbleHack.asm 3D808048 818C9D30 558C443E 2C0C0408 @@ -2785,7 +3748,7 @@ C216E9B4 000000B3 #Online/Menus/InGame/InitInGame.asm 40820580 480000A8 4E800021 00000000 3DCCCCCD 43870000 -43420000 3EA8F5C3 +434F0000 3EA8F5C3 3EA8F5C3 000000FF 3F1EB852 3F466666 C1C07AE1 3C6F34D7 @@ -2833,7 +3796,7 @@ BE810008 3C60804D 39400008 3D80803A 618C611C 7D8903A6 4E800421 7C7F1B78 -83CDB61C 93FE0701 +83CDB61C 93FE07B8 4BFFFE69 7F8802A6 38600000 3D808000 618C5610 7D8903A6 @@ -2878,7 +3841,7 @@ D03D0008 C03C003C D03D000C D03D0010 4CC63242 C03C0044 C05C0044 7FA3EB78 -389A000A 1CB4001F +389A0034 1CB4001F 7C842A14 3D80803A 618C6B98 7D8903A6 4E800421 7FA3EB78 @@ -2988,25 +3951,27 @@ C222B044 00000006 #Online/Menus/TitleMenu/AllowSwapToSameSubmenu.asm 7D8903A6 4E800420 38600000 986DAFA2 60000000 00000000 -C22299F0 00000017 #Online/Menus/TitleMenu/HandleOnlineLockedOptions.asm -2C030008 408200A8 +C22299F0 00000019 #Online/Menus/TitleMenu/HandleOnlineLockedOptions.asm +2C030008 408200B8 886DAFA1 2C030000 41820014 2C030001 -41820038 2C030002 -4182004C 2C040000 -41820070 2C040001 -41820068 2C040002 -41820060 2C040004 -41820058 2C040005 -41820050 48000060 -2C040000 41820044 -2C040003 4182003C -2C040005 41820034 -48000044 2C040000 -41820028 2C040001 -41820020 2C040002 -41820018 2C040003 -41820010 2C040004 +41820040 2C030002 +41820054 2C040000 +41820080 2C040001 +41820078 2C040002 +41820070 2C040003 +41820068 2C040005 +41820060 2C040006 +41820058 48000068 +2C040000 4182004C +2C040004 41820044 +2C040006 4182003C +4800004C 2C040000 +41820030 2C040001 +41820028 2C040002 +41820020 2C040003 +41820018 2C040004 +41820010 2C040005 41820008 48000018 38600000 3D808022 618C99F4 7D8903A6 @@ -3053,7 +4018,7 @@ C34C0000 C31D0000 BA810008 800100B4 382100B0 7C0803A6 B9C10408 00000000 -C21B1040 000000BB #Online/Menus/TitleMenu/OnMenuPrep.asm +C21B1040 00000165 #Online/Menus/TitleMenu/OnMenuPrep.asm 7C0802A6 90010004 9421FF50 BE810008 480000B5 7C6802A6 @@ -3061,24 +4026,24 @@ C21B1040 000000BB #Online/Menus/TitleMenu/OnMenuPrep.asm 90640000 3C60803E 6063B750 48000209 7C8802A6 90830010 -48000571 7C8802A6 +480005AD 7C8802A6 38A00010 3D808000 618C31F4 7D8903A6 4E800421 3C60803E -6063B750 48000561 +6063B750 4800059D 7C8802A6 90830008 3C60803E 6063B66C 38800644 B0830004 480000B1 7C6802A6 906DB614 3D808000 618C5618 7D8903A6 -4E800421 7FC802A6 -399E0014 7D8903A6 -4E800421 399E000C +4E800421 7EA802A6 +39950014 7D8903A6 +4E800421 3995000C 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -4800050C 4E800021 +48000A5C 4E800021 3D808000 618C5618 7D8903A6 4E800421 7FC802A6 38000008 @@ -3127,12 +4092,14 @@ BA810008 800100B4 4E800020 4E800021 7C0802A6 90010004 9421FF50 BE810008 +7C731B78 80730008 +2C030000 40820354 3C60804A 3BA304F0 38600004 3D808022 618C9624 7D8903A6 4E800421 907D000C 3BC00000 93DD0008 -546006F7 41820160 +546006F7 4182018C 38000005 B00DB528 3BE00001 3B9E0000 9BFD0011 5783063E @@ -3147,99 +4114,267 @@ BA810008 800100B4 3D808016 618C77E8 7D8903A6 4E800421 A01D0002 2C000000 -41820030 2C000001 -41820040 2C000002 -41820040 2C000003 -41820040 2C000004 -41820054 2C000005 -41820054 48000258 +41820038 2C000001 +41820048 2C000002 +41820048 2C000003 +41820048 2C000004 +41820048 2C000005 +4182005C 2C000006 +41820078 4800027C 38600003 3D808002 618C4030 7D8903A6 -4E800421 48000240 -38600001 4800004C -38600002 48000044 +4E800421 48000264 +38600001 48000070 +38600002 48000068 +38600003 48000060 38600001 3D808002 618C4030 7D8903A6 4E800421 388000B6 -48000058 388000B7 -48000050 38600001 +48000074 386000BC +3880007F 38A00040 +3D808002 618C37A8 +7D8903A6 4E800421 +48000275 4800020C +38600001 3D808002 +618C4030 7D8903A6 +4E800421 388000B8 +48000034 986DAFA0 +38600001 3D808002 +618C4030 7D8903A6 +4E800421 38600008 +3D808022 618C9860 +7D8903A6 4E800421 +480001C0 806DAFC4 +98830000 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 4800019C +546006B5 418200D0 +38600000 3D808002 +618C4030 7D8903A6 +4E800421 9BDD0011 +38600005 38000001 +B06DB528 38600003 +889D0000 989D0001 +981D0000 38000002 +B01D0002 3D808022 +618CB3A0 7D8903A6 +4E800421 3D808039 +618C0CD4 7D8903A6 +4E800421 806DC17C +3D808039 618C0228 +7D8903A6 4E800421 +3C60803F 3863B6B0 +83830024 281C0000 +41820110 38600000 +38800001 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +389C0000 38A00000 +3D808038 618CFD54 +7D8903A6 4E800421 +808DC19C 8803000D +508026B6 9803000D +480000C8 546007FF +41820060 38600002 3D808002 618C4030 7D8903A6 4E800421 -388000B8 48000034 -986DAFA0 38600001 -3D808002 618C4030 -7D8903A6 4E800421 -38600008 3D808022 -618C9860 7D8903A6 -4E800421 480001C0 -806DAFC4 98830000 -38800001 38A00001 -3D808000 618C55F0 -7D8903A6 4E800421 -4800019C 546006B5 -418200D0 38600000 -3D808002 618C4030 -7D8903A6 4E800421 -9BDD0011 38600005 -38000001 B06DB528 -38600003 889D0000 -989D0001 981D0000 -38000002 B01D0002 -3D808022 618CB3A0 -7D8903A6 4E800421 -3D808039 618C0CD4 -7D8903A6 4E800421 -806DC17C 3D808039 -618C0228 7D8903A6 -4E800421 3C60803F -3863B6B0 83830024 -281C0000 41820110 -38600000 38800001 -38A00080 3D808039 -618C01F0 7D8903A6 -4E800421 389C0000 -38A00000 3D808038 -618CFD54 7D8903A6 -4E800421 808DC19C -8803000D 508026B6 -9803000D 480000C8 -546007FF 41820060 +3BE00006 3B9D0002 +A07C0000 28030000 +41820010 3803FFFF +B01C0000 48000008 +B3FC0000 38600008 +A09C0000 3D808022 +618C9938 7D8903A6 +4E800421 2C030000 +4182FFC8 48000064 +546007BD 4182005C 38600002 3D808002 618C4030 7D8903A6 -4E800421 3BE00005 -3B9D0002 A07C0000 -28030000 41820010 -3803FFFF B01C0000 -48000008 B3FC0000 -38600008 A09C0000 -3D808022 618C9938 +4E800421 3B9D0002 +A07C0000 28030006 +41820010 38030001 +B01C0000 48000008 +B3DC0000 38600008 +A09C0000 3D808022 +618C9938 7D8903A6 +4E800421 2C030000 +4182FFC8 48000004 +3D808000 618C5618 7D8903A6 4E800421 -2C030000 4182FFC8 -48000064 546007BD -4182005C 38600002 -3D808002 618C4030 -7D8903A6 4E800421 -3B9D0002 A07C0000 -28030005 41820010 -38030001 B01C0000 -48000008 B3DC0000 -38600008 A09C0000 -3D808022 618C9938 -7D8903A6 4E800421 -2C030000 4182FFC8 -48000004 3D808000 -618C5618 7D8903A6 -4E800421 7F6802A6 -387B0004 7C6903A6 -4E800421 387B0008 +7F6802A6 387B0004 7C6903A6 4E800421 -BA810008 800100B4 -382100B0 7C0803A6 -4E800021 803EB57C -430C0000 803EB684 -06000000 4E800021 -06450646 06470648 -0649064A 3C60804A +387B0008 7C6903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800021 +803EB57C 430C0000 +803EB684 07000000 +4E800021 06450646 +0647064B 06480649 +064A0000 7C0802A6 +90010004 9421FF50 +BE810008 806DB518 +3C80803E 6084FA0C +3D808038 618C0358 +7D8903A6 4E800421 +7C7A1B78 806DB518 +3C80803E 6084FA24 +3D808038 618C0358 +7D8903A6 4E800421 +7C7B1B78 806DB518 +3C80803E 6084FA40 +3D808038 618C0358 +7D8903A6 4E800421 +7C7C1B78 806DB518 +3C80803E 6084FA60 +3D808038 618C0358 +7D8903A6 4E800421 +7C7D1B78 48000465 +7FC802A6 C2DE0010 +C2FE0014 3AC00016 +7EC3B378 3D808037 +618CF1E4 7D8903A6 +4E800421 7C771B78 +7EC4B378 3D808000 +618CC160 7D8903A6 +4E800421 38600000 +98770000 7E639B78 +90770001 92F30008 +38600006 38800007 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C781B78 +7F43D378 3D808037 +618C0E44 7D8903A6 +4E800421 7C791B78 +7F03C378 38800003 +7F25CB78 3D808039 +618C0A70 7D8903A6 +4E800421 7F23CB78 +38810034 38A0000A +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +38800010 3D808037 +618C1D9C 7D8903A6 +4E800421 7F23CB78 +38810034 38A0000B +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +38800010 3D808037 +618C1D9C 7D8903A6 +4E800421 7F23CB78 +7F64DB78 7F85E378 +7FA6EB78 3D808036 +618CFB5C 7D8903A6 +4E800421 7F23CB78 +FC20B090 3D808036 +618CF8BC 7D8903A6 +4E800421 7F23CB78 +38810034 38A00006 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3C80C060 60840000 +90830038 7F23CB78 +38810034 38A00007 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3C80405C 60840000 +90830038 7F03C378 +3C808039 60841070 +38A00006 38C00080 +3D808039 618C069C +7D8903A6 4E800421 +7F03C378 38800004 +3CA08037 60A5F1B0 +7EE6BB78 3D808039 +618C0B68 7D8903A6 +4E800421 7F03C378 +48000031 7C8802A6 +38A0000F 3D808038 +618CFD54 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 48000225 +7FC802A6 C2DE0010 +C2FE0014 7C781B78 +83380028 8358002C +8B7A0000 839A0001 +83BA0005 7F23CB78 +3D808037 618C0928 +7D8903A6 4E800421 +2C1D0000 4082003C +3860013F 38800000 +38A00002 38C00001 +C03E0000 C05E0004 +C07E0008 C09E000C +3D808000 618C56B4 +7D8903A6 4E800421 +907A0005 48000198 +7F23CB78 38810034 +38A00007 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +FC20B090 2C1B0000 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 +7D8903A6 4E800421 +7F23CB78 38810034 +38A00006 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +FC20B090 2C1B0001 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 +7D8903A6 4E800421 +39C00000 7DC37378 +3D80801A 618C36A0 +7D8903A6 4E800421 +2C030040 4182002C +2C030080 41820024 +2C030001 4182003C +2C030002 41820064 +39CE0001 2C0E0004 +4180FFC4 480000A0 +38600002 3D808002 +618C4030 7D8903A6 +4E800421 6B630001 +987A0000 48000080 +2C1B0001 4082002C +388000B7 806DAFC4 +98830000 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 48000004 +38600000 3D808002 +618C4030 7D8903A6 +4E800421 7F03C378 +3D808039 618C0228 +7D8903A6 4E800421 +7FA3EB78 3D80803A +618C5CC4 7D8903A6 +4E800421 3C600000 +60630000 907C0008 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 C0B00000 +C0333333 41B80000 +3D3851EC 00000000 +3F800000 3C60804A 60000000 00000000 C222D88C 00000008 #Online/Menus/TitleMenu/OnlineModeOptionSelected.asm 40820038 38600001 @@ -3257,46 +4392,58 @@ C21B3668 00000005 #Online/Menus/VSScreen/AllowP2ColorDuplicate.asm 41820014 3D808017 618CBEC8 7D8903A6 4E800421 00000000 -C2186EC4 00000056 #Online/Menus/VSScreen/InitVsSplash.asm +C2186EC4 00000077 #Online/Menus/VSScreen/InitVsSplash.asm 3C608048 80639D30 5463443E 2C030408 -40820294 4800004C +4082039C 48000060 4E800021 00000000 3F800000 3F000000 3F19999A F15959FF -6565FEFF 42700000 -43C80000 436E0000 -42700000 43DC0000 -41F00000 43200000 -43960000 41B00000 -50310050 32000000 -7C0802A6 90010004 -9421FF50 BE810008 -38600000 3C80803F -608411A4 3CA0803F -60A51194 3D80803A -618C62A0 7D8903A6 -4E800421 38600000 -3D808000 618C5610 +6565FEFF FFFFFFFF +42700000 43C80000 +436E0000 42820000 +43DC0000 41F00000 +43200000 43960000 +41B00000 41B00000 +5465616D 20310054 +65616D20 32005031 +00503200 7C0802A6 +90010004 9421FF50 +BE810008 38600000 +3C80803F 608411A4 +3CA0803F 60A51194 +3D80803A 618C62A0 7D8903A6 4E800421 -7C7D1B78 4BFFFF6D -7FE802A6 38600000 -38800000 3D80803A -618C6754 7D8903A6 -4E800421 7C7E1B78 -38800001 989E0049 -38800000 989E004A -C03F0000 D03E0008 -C03F0004 D03E0024 -D03E0028 387F0010 -389F003C 38BD000A -C03F0018 480000D1 -387F0014 389F003F -38BD0029 C03F001C -480000BD 38600000 -38800000 C03F0020 -C05F0028 C07F002C -C09F0030 C0BF0034 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7D1B78 +4BFFFF59 7FE802A6 +38600000 38800000 +3D80803A 618C6754 +7D8903A6 4E800421 +7C7E1B78 38800001 +989E0049 38800000 +989E004A C03F0000 +D03E0008 C03F0004 +D03E0024 D03E0028 +887D0210 2C030001 +41820038 387F0010 +389F0052 38BD0034 +38C00000 C03F001C +4800010D 387F0014 +389F0055 38BD0053 +38C00000 C03F0020 +480000F5 48000038 +807D000D 480001E9 +387F0010 389F0044 +C03F001C 480000D9 +807D0011 480001D1 +387F0014 389F004B +C03F0020 480000C1 +48000004 38600000 +38800000 C03F0024 +C05F002C C07F0030 +C09F0034 C0BF0038 3D80803A 618C5ACC 7D8903A6 4E800421 7C7E1B78 C03F0004 @@ -3304,7 +4451,7 @@ D03E0024 D03E0028 38800001 989E004A 989E0049 C03F0000 D03E0008 3CA0803B -60A57808 A0DD0166 +60A57808 A0DD0216 38600000 1C830002 7C85222E 7C043000 41820014 38630001 @@ -3316,30 +4463,51 @@ D03E0008 3CA0803B 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -480000D4 7C0802A6 +4800017C 7C0802A6 90010004 9421FF50 -BE810008 D0210080 -7C7D1B78 7CBC2B78 -C05F0024 7FC3F378 -3D80803A 618C6B98 +BE810008 FFE00890 +7C761B78 7C942378 +7CB92B78 7CDA3378 +7CF83B78 7D174378 +93210008 9301000C +92E10010 C3DF0028 +C07F0040 7F43D378 +3D808000 618C55F4 7D8903A6 4E800421 -7C7B1B78 7FC3F378 -7F64DB78 C03F0008 -C05F0008 3D80803A -618C7548 7D8903A6 -4E800421 7FC3F378 -7F64DB78 7FA5EB78 -3D80803A 618C74F0 +EC630072 EFDE1828 +7FC3F378 389F0018 +7EC4B378 38A00000 +7E87A378 C03F0008 +FC40F890 FC60F090 +3D808000 618C56B4 7D8903A6 4E800421 -C0210080 C05F0024 -C07F0038 EC42182A -7FC3F378 7F84E378 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C641B78 7FC3F378 -C03F000C C05F000C -3D80803A 618C7548 +39C00008 39E00000 +7C6E0A14 80E30000 +2C0F0000 4182000C +C07F003C EFFF182A +C09F0040 EFDE202A +7FC3F378 389F0018 +38A00000 C03F000C +FC40F890 FC60F090 +3D808000 618C56B4 7D8903A6 4E800421 +39CE0004 39EF0001 +7C0FD000 4180FFAC +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 38A00008 +38C000FF 7C7A3039 +7C632C30 38E00008 +39200000 7C643039 +1C84001F 38840034 +7C84EA14 7D070A14 +90880000 7C632C30 +38E70004 39290001 +2C090003 4180FFD8 +7F46D378 80A10010 +80E1000C 81010008 BA810008 800100B4 382100B0 7C0803A6 4E800020 3800FFFF @@ -3353,7 +4521,7 @@ BE810008 38600000 3D808000 618C5610 7D8903A6 4E800421 7C7F1B78 887F0004 -1C630024 389F01B8 +1C630024 389F0268 7FC418AE 7FE3FB78 3D808037 618CF1B0 7D8903A6 4E800421 @@ -3424,17 +4592,18 @@ C21BFA20 00000012 #Online/Slippi Online Scene/boot.asm 3D80801B 618C136C 7D8903A6 4E800420 38600001 00000000 -C21A45B8 00000128 #Online/Slippi Online Scene/main.asm +C21A45B8 0000016E #Online/Slippi Online Scene/main.asm 3BA30004 7C0802A6 90010004 9421FF50 BE810008 3C80803E -6084DC1C 480001F5 +6084DC1C 48000215 7C6802A6 38630000 90640008 38600000 986DAFA3 986DAFC8 -38600008 48000155 +986DAFEC 986DAFE0 +38600008 4800016D 7C8802A6 4800002D -480008D8 80830000 +48000B04 80830000 5485467A 2C050048 40820014 548401BA 7C840734 7C841A14 @@ -3444,7 +4613,7 @@ BE810008 3C80803E 7C7F1B78 7C9E2378 3C80803D 6084AD30 48000081 7C6802A6 -90640004 480000BD +90640004 480000D5 7C6802A6 90640008 38600001 98640000 3C60803D 6063ACA4 @@ -3463,9 +4632,12 @@ BE810008 3C80803E 90010004 9421FF50 BE810008 3C808045 6084ABF0 886DAEF8 -98640006 38600013 -3C80803F 60840CC8 -98640001 BA810008 +98640006 3D808000 +618C56B8 7D8903A6 +4E800421 7C641B78 +3860000F 1C63001C +7C832214 38600013 +986400DD BA810008 800100B4 382100B0 7C0803A6 4E800020 4E800021 7C0802A6 @@ -3479,16 +4651,16 @@ BE810008 38600012 48000081 480000F5 08000000 80497758 80497758 01030000 -480001AD 480001DD +480001B5 480001E5 09000000 80480668 80480668 02030000 -801B1588 48000275 +801B1588 4800027D 02000000 80480530 80479D98 03030000 00000000 00000000 05000000 00000000 00000000 04030000 -4800039D 4800051D +48000411 48000731 20000000 80490880 804D68D0 FF000000 4E800021 81940000 @@ -3513,9 +4685,10 @@ BE810008 38600012 618CAAD0 7D8903A6 4E800421 809E0014 88840003 2C040002 -40820008 48000084 +40820008 4800008C 886DAFA0 2C030001 -41820014 2C030002 +4182001C 2C030002 +4182001C 2C030003 41820014 2C030000 41820008 48000038 48000034 886DAFC9 @@ -3524,7 +4697,7 @@ BE810008 38600012 4182001C 2C030000 40820000 886DAFCA 2C030000 41820020 -48000004 48000431 +48000004 4800063D 3C808047 60849D30 38600005 98640005 48000018 3C808047 @@ -3552,7 +4725,7 @@ BE810008 3D80801B 7D8903A6 4E800421 7C7E1B78 887E0001 889E0002 7C032000 -4082001C 48000351 +4082001C 4800055D 3C808047 60849D30 38600005 98640005 4800001C 38600000 @@ -3568,59 +4741,124 @@ BE810008 3D80801B 38600000 3D808000 618C5610 7D8903A6 4E800421 7C7F1B78 -3A800000 3AA00000 -7E83A378 480003A1 -2C030000 41820008 -3AB50001 3A940001 -2C140004 4180FFE4 -2C150001 4082001C -887F0003 48000379 -2C030000 4182000C -38600001 48000008 -38600000 986DAFC9 -38600000 986DAFCA -38600004 3D808037 -618CF1E4 7D8903A6 -4E800421 7C7E1B78 -386000BC 987E0000 -7FC3F378 38800001 -38A00001 3D808000 -618C55F0 7D8903A6 -4E800421 7FC3F378 -38800004 38A00000 +887F0003 480005B5 +986DAFC9 886DAFA0 +2C030003 40820020 +887F0003 38800001 +2C030000 40820008 +38800000 988DAFC9 +4800003C 3A800000 +3AA00000 7E83A378 +48000579 2C030000 +41820008 3AB50001 +3A940001 2C140004 +4180FFE4 2C150001 +4182000C 38600000 +986DAFC9 3E808047 +62949DA4 887F0003 +48000541 2C030000 +41820018 38600001 +98740000 38600000 +9874005D 48000014 +38600000 98740000 +38600001 9874005D +886DAFA0 2C030003 +4082000C 38600000 +98740004 38600000 +986DAFCA 38600004 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7E1B78 386000BC +987E0000 7FC3F378 +38800001 38A00001 3D808000 618C55F0 7D8903A6 4E800421 -3C80804D 807E0000 -90645F90 7FC3F378 +7FC3F378 38800004 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 3C80804D +807E0000 90645F90 +7FC3F378 3D808037 +618CF1B0 7D8903A6 +4E800421 3C808047 +60849D30 38600001 +98640005 7FE3FB78 3D808037 618CF1B0 7D8903A6 4E800421 -3C808047 60849D30 -38600001 98640005 -7FE3FB78 3D808037 -618CF1B0 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 01780101 -01FF2121 FF2121EE -0000EE00 7C0802A6 -90010004 9421FF50 -BE810008 83ED8840 -3BFF0598 3C608049 -60630888 4BFFFFCD -7C8802A6 38A00010 -3D808000 618C31F4 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +01780101 01FF2121 +FF2121EE 0000EE00 +7C0802A6 90010004 +9421FF50 BE810008 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7E1B78 +83ED8840 3BFF0598 +886DAFA0 2C030003 +40820048 3BA00000 +1CBD0024 38650069 +7C7F18AE 38630001 +38850060 7C9F20AE +3D808000 618C56B0 7D8903A6 4E800421 -3C808049 60840888 -887F0060 98640005 -887F0063 9864000B -887F0084 98640008 -887F0087 9864000E -3C808043 60842078 -887F0060 90640014 -887F0063 98640018 -887F0084 9064001C -887F0087 98640020 +1C9D0024 38840063 +7C7F21AE 3BBD0001 +2C1D0004 4180FFC4 +3C608049 60630888 +4BFFFF65 7C8802A6 +38A00010 3D808000 +618C31F4 7D8903A6 +4E800421 3C808049 +60840888 887F0060 +98640005 887F0063 +9864000B 887F0084 +98640008 887F0087 +9864000E 38600000 +9864FFFF 9864FFFB +887E0210 2C030000 +418200F4 887E0003 +1C630024 38630271 +7F7E18AE 38600002 +98640002 38600001 +9864FFFB 98640006 +98640007 98640009 +9864000A 9864000C +9864000D 9864000F +98640010 3BA00000 +3B800000 1C7D0024 +38630069 7C7F18AE +7C03D800 40820030 +1CBD0024 38A50060 +7CBF28AE 38DC0005 +7CA621AE 1CBD0024 +38A50063 7CBF28AE +38DC000B 7CA621AE +3B9C0001 3BBD0001 +2C1D0004 4180FFB8 +9B840003 3BA00000 +3B800000 1C7D0024 +38630069 7C7F18AE +7C03D800 41820030 +1CBD0024 38A50060 +7CBF28AE 38DC0008 +7CA621AE 1CBD0024 +38A50063 7CBF28AE +38DC000E 7CA621AE +3B9C0001 3BBD0001 +2C1D0004 4180FFB8 +9B840004 3C808043 +60842078 887F0060 +90640014 887F0063 +98640018 887F0084 +9064001C 887F0087 +98640020 887E0210 +2C030000 41820024 +887F00A8 90640024 +887F00AB 98640028 +887F00CC 9064002C +887F00CF 98640030 A07F000E 9064000C 3D808001 618C8254 7D8903A6 4E800421 @@ -3629,103 +4867,190 @@ A07F000E 9064000C 4E800421 38600004 3D808001 618C7700 7D8903A6 4E800421 -3A800000 1C140024 -7FF7FB78 7EF70214 -3AA00000 3AC00000 -88770060 7C630774 -3D808002 618C6E84 +3860001C 3D808002 +618C6F2C 7D8903A6 +4E800421 3A800000 +1C140024 7FF5FB78 +7EB50214 88750060 +7C630774 2C030021 +41820024 3C80803B +6084B3C0 1C630010 +7C6320AE 3D808000 +618C56A8 7D8903A6 +4E800421 3A940001 +2C140006 3AB50024 +4180FFC4 A07F000E +3D808022 618C519C 7D8903A6 4E800421 -3A940001 2C140006 -7ED62378 7EB51B78 -3AF70024 4180FFD4 -A07F000E 3D808002 -618C6EBC 7D8903A6 -4E800421 7C75AB78 -7C96B378 3860001C -3D808002 618C6F2C +3C80803B 6084B6B0 +1C630003 7C6320AE +3D808000 618C56A8 7D8903A6 4E800421 -38D60000 38B50000 -3860000C 3D808002 -618C702C 7D8903A6 -4E800421 3D808002 -618C7168 7D8903A6 +3D808002 618C7168 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 3C808047 +60849D30 38600003 +98640005 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7F1B78 +83CD8840 3BDE0598 +7FC3F378 389F0208 +38A00138 3D808000 +618C31F4 7D8903A6 +4E800421 3D808017 +618CEB30 7D8903A6 +4E800421 889F0268 +98830000 889F026B +98830001 38800000 +98830002 38800003 +98830005 38800078 +98830004 3C80803D +6084DEC8 8084000C +887F028C 98640002 +38602121 B0640003 +3C808049 60840880 +887F028F 98640016 +7FE3FB78 3D808037 +618CF1B0 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 90010004 9421FF50 BE810008 -3C808047 60849D30 -38600003 98640005 -BA810008 800100B4 -382100B0 7C0803A6 -4E800020 7C0802A6 -90010004 9421FF50 -BE810008 38600000 -3D808000 618C5610 -7D8903A6 4E800421 -7C7F1B78 83CD8840 -3BDE0598 7FC3F378 -389F0158 38A00138 -3D808000 618C31F4 -7D8903A6 4E800421 -3D808017 618CEB30 -7D8903A6 4E800421 -889F01B8 98830000 -889F01BB 98830001 -38800000 98830002 -38800003 98830005 -38800078 98830004 -3C80803D 6084DEC8 -8084000C 887F01DC -98640002 38602121 -B0640003 3C808049 -60840880 887F01DF -98640016 7FE3FB78 -3D808037 618CF1B0 -7D8903A6 4E800421 -BA810008 800100B4 -382100B0 7C0803A6 -4E800020 7C0802A6 -90010004 9421FF50 -BE810008 7C7D1B78 -3FE08047 63FF9DA4 -1FDD00A8 7FDEFA14 -887F0004 2C030000 -418200B0 3C608046 -6063B6A0 886324D0 -889F0006 7C032000 -40820098 887E0058 -2C030003 4182008C -887F0004 2C030007 -40820040 887F0006 -2C030001 40820024 -887F0000 1C6300A8 -7C63FA14 8863005F -889E005F 7C032000 -41820058 4800005C -887F0000 7C03E800 -41820048 4800004C +7C7D1B78 3FE08047 +63FF9DA4 1FDD00A8 +7FDEFA14 887F0004 +2C030000 418200B0 +3C608046 6063B6A0 +886324D0 889F0006 +7C032000 40820098 +887E0058 2C030003 +4182008C 887F0004 +2C030007 40820040 887F0006 2C030001 -40820028 7FE3FB78 -3D808016 618C54A0 +40820024 887F0000 +1C6300A8 7C63FA14 +8863005F 889E005F +7C032000 41820058 +4800005C 887F0000 +7C03E800 41820048 +4800004C 887F0006 +2C030001 40820028 +7FE3FB78 3D808016 +618C54A0 7D8903A6 +4E800421 889E005F +7C032000 41820020 +48000014 887E005D +2C030000 41820010 +48000004 38600000 +48000008 38600001 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 BA810008 +800100B4 382100B0 +7C0803A6 38600028 +987E0000 00000000 +C20056BC 00000012 #Online/Static/CSSUpdateCSP.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +7CBD2B78 7CDC3378 +3D808000 618C56B8 7D8903A6 4E800421 -889E005F 7C032000 -41820020 48000014 -887E005D 2C030000 -41820010 48000004 -38600000 48000008 -38600001 BA810008 +7C651B78 1C7F0024 +3C80803F 60840A48 +7C832214 886403C2 +1C63001C 7C832A14 +8BC400DC 1CBD001E +7C9E2A14 7FE3FB78 +7F85E378 3D808025 +618CD5AC 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C20056AC 0000002E #Online/Static/ChatMessages.asm +7CA802A6 2C030008 +4182001C 2C030004 +41820020 2C030002 +41820024 2C030001 +41820028 48000075 +7C6802A6 48000024 +480000F9 7C6802A6 +48000018 480000C9 +7C6802A6 4800000C +4800007D 7C6802A6 +88E30000 89030001 +89230002 89430003 +7C862378 38830004 +7C843A14 2C060008 +41820020 7C844214 +2C060001 41820014 +7C844A14 2C060002 +41820008 7C845214 +7CA903A6 4E800420 +4E800021 07040904 +436F6D6D 6F6E0067 +6773006F 6E65206D +6F726500 62726200 +676F6F64 206C7563 +6B000000 4E800021 +0C0C0D07 436F6D70 +6C696D65 6E747300 +77656C6C 20706C61 +79656400 74686174 +20776173 2066756E +00746861 6E6B7300 +746F6F20 676F6F64 +00000000 4E800021 +0A040504 52656163 +74696F6E 73006F6F +66006D79 2062006C +6F6C0077 6F770000 +4E800021 05050917 +4D697363 006F6B61 +79007468 696E6B69 +6E67006C 65742773 +20706C61 79206167 +61696E20 6C617465 +72006261 6420636F +6E6E6563 74696F6E +00000000 00000000 +C20056B8 00000002 #Online/Static/GetCSSIconData.asm +3C60803F 60630A48 +4E800020 00000000 +C20056B0 00000011 #Online/Static/GetTeamCostumeIndex.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +7FC3F378 2C1F0003 +41820028 2C1F0002 +4182000C 2C1F0001 +4182002C 3D808016 +618C92BC 7D8903A6 +4E800421 48000028 +3D808016 618C9290 +7D8903A6 4E800421 +48000014 3D808016 +618C9264 7D8903A6 +4E800421 BA810008 800100B4 382100B0 7C0803A6 4E800020 -BA810008 800100B4 -382100B0 7C0803A6 -38600028 987E0000 60000000 00000000 C2005610 00000012 #Online/Static/LoadMatchState.asm 7C0802A6 90010004 9421FF50 BE810008 2C030000 40820018 -38600290 3D808037 +38600340 3D808037 618CF1E4 7D8903A6 4E800421 7C7F1B78 386000B3 987F0000 @@ -3733,7 +5058,7 @@ C2005610 00000012 #Online/Static/LoadMatchState.asm 38A00001 3D808000 618C55F0 7D8903A6 4E800421 7FE3FB78 -38800290 38A00000 +38800340 38A00000 3D808000 618C55F0 7D8903A6 4E800421 7FE3FB78 BA810008 @@ -3763,6 +5088,12 @@ C200560C 00000016 #Online/Static/LoadState.asm BA810008 800100B4 382100B0 7C0803A6 4E800020 00000000 +C20056A8 00000005 #Online/Static/RequestSSMLoad.asm +2C030037 41820018 +3D808043 618C37C4 +38800001 1C630004 +7C83612E 4E800020 +60000000 00000000 C2005608 00000016 #Online/Static/SaveState.asm 7C0802A6 90010004 9421FF50 BE810008 @@ -3936,14 +5267,6 @@ BA810008 800100B4 382100B0 7C0803A6 4E800020 00000000 043775B8 A0190000 #Online/Logging/LogInputOnCopy.asm - -$Recommended: Normal Lag Reduction [Hannes Mann] -*Reduces input lag -043761EC 4800001C -04376238 48000018 - -$Recommended: Polling drift fix + VB [Dan Salvato, tauKhan] -*Synchronizes polling rate with FPS. 041A4C24 C0429A7C #Polling Drift Fix + VB [tauKhan] 0401985C 3C60804C 04019860 91231F5C @@ -3958,12 +5281,192 @@ C21A5018 00000005 618C5078 7D8903A6 4D820420 00000000 04218D68 C8228000 +C209E090 00000011 #Common/FastForward/DynamicsFix.asm +807E0000 80630028 +48000009 48000074 +7C0802A6 90010004 +9421FFE8 93E10014 +7C7F1B78 807F0014 +54600211 40820020 +54600673 41820018 +7FE3FB78 3D808037 +618C3078 7D8903A6 +4E800421 807F0010 +2C030000 41820008 +4BFFFFB9 807F0008 +2C030000 41820008 +4BFFFFA9 83E10014 +8001001C 38210018 +7C0803A6 4E800020 +BB010028 00000000 + +$Recommended: Normal Lag Reduction [Hannes Mann] +*Reduces input lag +043761EC 4800001C +04376238 48000018 + +$Recommended: Apply Delay to all In-Game Scenes [Fizzi] +*Applies online delay to all in-game scenes. +*Dolphin netplay is no longer necessary for local practice +C2376A24 00000026 #Common/UseInGameDelay/ApplyInGameDelay.asm +3D808034 618CDA00 +7D8903A6 4E800421 +3D808000 618C561C +7D8903A6 4E800421 +2C030002 41820014 +2C030003 4182000C +2C030004 408200F8 +3C608048 88639D30 +2C030008 418200E8 +3C608047 60639D64 +80630000 2C030000 +408200D4 7C0802A6 +90010004 9421FF50 +BE810008 3C60802F +6063666C 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +83E30008 887F0000 +2C030000 40810080 +38610038 388100DC +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 887F0001 +1C630030 3BC30002 +386100DC 7C9FF214 +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 7C7FF214 +38810038 38A00030 +3D808000 618C31F4 +7D8903A6 4E800421 +889F0000 887F0001 +38630001 7C032000 +41800008 38600000 +987F0001 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C22F666C 0000005C #Common/UseInGameDelay/InitializeInGameDelay.asm +4800007C 4E800021 +80000000 4E800021 +00000000 3DCCCCCD +43870000 434F0000 +3EA8F5C3 44656C61 +793A2025 64660000 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C7F1B78 +880DB6CC 2C000001 +41820018 7FE3FB78 +3D808039 618C10D8 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C7F1B78 +3C608048 88639D30 +2C030008 4182024C +7C0802A6 90010004 +9421FF50 BE810008 +386002D2 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7F1B78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 4BFFFF39 +7C6802A6 93E30000 +386000D5 987F0000 +7FE3FB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FE3FB78 +38800002 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +8BDF0001 7FE3FB78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 2C1E0000 +41800010 2C1E000F +41810010 48000010 +3BC00000 48000008 +3BC0000F 9BDF0000 +2C1E0000 4081016C +3C60804D 60636D5C +80630000 3C80803F +608494D0 3D808038 +618C0358 7D8903A6 +4E800421 80630004 +80630000 3D808036 +618CA590 7D8903A6 +4E800421 7C7A1B78 +38600013 38800014 +38A00000 3D808039 +618C01F0 7D8903A6 +4E800421 7C791B78 +7F23CB78 888DC1AB +7F45D378 3D808039 +618C0A70 7D8903A6 +4E800421 7F23CB78 +4BFFFE51 7C8802A6 +38A00008 3D808039 +618C075C 7D8903A6 +4E800421 3C600000 +60631000 90790024 +38600002 7F24CB78 +38A00009 38C0000D +38E00000 3900000C +39200050 39400008 +3D80803A 618C611C +7D8903A6 4E800421 +7C7B1B78 4BFFFDD1 +7FA802A6 38600002 +7F64DB78 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +38800001 989C0049 +38800002 989C004A +C03D0000 D03C0008 +C03D0004 D03C0024 +D03C0028 C03D0008 +C05D000C 7F83E378 +389D0014 7FC5F378 +3D80803A 618C6B98 +7D8903A6 4E800421 +7F83E378 38800000 +C03D0010 C05D0010 +3D80803A 618C7548 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +7FE3FB78 00000000 +C200561C 00000013 #Common/GetCommonMinorID/GetCommonMinorID.asm +7C0802A6 90010004 +9421FF50 BE810008 +3CA08048 8BC59D30 +8BE59D33 3FA0803D +63BDACA4 38800000 +1CA40014 7CBD2A14 +88C50001 7C06F000 +4082000C 80650010 +48000010 38840001 +2C04002C 4081FFDC +38800000 1CA40018 +7CA32A14 88C50000 +7C06F800 4082000C +8865000C 48000010 +38840001 2C0600FF +4082FFDC BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 $Optional: Widescreen 16:9 [Dan Salvato, mirrorbender, Achilles1515, UnclePunch] *Set Aspect Ratio to "Force 16:9" in Graphics for 16:9 monitors ---------------------- *Will not cause desyncs when playing online 043BB05C 3EB00000 #External/Widescreen/Fix Screen Flash.asm -C236A4A8 00000006 #External/Widescreen/Overwrite CObj Values.asm +C236A4A8 00000007 #External/Widescreen/Overwrite CObj Values.asm +38600001 986DAFE0 C03F0034 4800001D 7C6802A6 C0430000 C0630004 EC2100B2 diff --git a/Data/Sys/GameSettings/GALJ01r2.ini b/Data/Sys/GameSettings/GALJ01r2.ini new file mode 100644 index 0000000000..1886a98164 --- /dev/null +++ b/Data/Sys/GameSettings/GALJ01r2.ini @@ -0,0 +1,5527 @@ +# GALJ01 - Super Smash Bros. Melee NTSC-J 1.02 + +[Core] +CPUThread = True +GPUDeterminismMode = fake-completion +PollingMethod = OnSIRead +FastDiscSpeed = True + +[Gecko_Enabled] +$Required: General Codes +$Required: Slippi Recording +$Required: Slippi Online +$Recommended: Normal Lag Reduction +$Recommended: Apply Delay to all In-Game Scenes + +[Gecko] +$Required: General Codes [Achilles, Dan Salvato, Magus, UnclePunch, tauKhan, Ptomerty, Cilan, Zauron, Datel, donny2112, Jorgasms, strikebowler585, Myougi] +0415EE98 38600001 #Unlock All Characters and Stages [Datel] +0415EDDC 38600001 +04164B14 38600001 +041648F4 38600001 +0415EE4C 38600001 +0415EE14 38600001 +0415D968 38600001 +0415D9D8 38600001 +0417229C 38600000 +041737B0 38600000 +04164658 38600001 +041644E8 38600001 +0430490C 38600063 +043044F0 38600001 +043D4A48 00340102 #Stock Mode [Magus] +043D4A4C 04000A00 #4 Stocks [Magus] +043D4A50 08010100 #8 Minutes [Magus] +043D4A60 FF000000 #No Items [Magus] +043D4A78 E70000B0 #Singles Stages [Magus] +C21AF6F4 00000006 #External/Skip Memcard Prompt/Skip Memcard Prompt.asm +2C1D000F 41820010 +2C1D000D 41820008 +48000014 3D80801B +618C01AC 7D8903A6 +4E800420 2C1D0000 +60000000 00000000 +0415D94C 4E800020 #Disable Special Messages [Most] +0415D984 4E800020 #Disable Trophy Messages [Achilles] +C21A5B14 0000000A #External/Salty Runback/Salty Runback.asm +3BA00000 7FA3EB78 +3D80801A 618C3680 +7D8903A6 4E800421 +548005EF 4182000C +548005AD 40820014 +3BBD0001 2C1D0004 +4180FFD4 4800000C +3B600002 48000008 +3B600000 3BA00000 +60000000 00000000 +0416B480 60000000 #C-Stick in Single Player [Zauron] +0422D638 38000006 #Debug Menu [Magus, donny2112] +041B0A14 38600002 #Exiting Debug Menu Returns to CSS [Achilles] +C216E510 00000093 #External/NeutralSpawn/NeutralSpawn.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808016 618CB41C +7D8903A6 4E800421 +2C030000 40820458 +2C1C0005 40800450 +887F24D0 2C030001 +41820054 3B200000 +3B400000 7F43D378 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 41820010 +7C1CD000 41820014 +3B390001 3B5A0001 +2C1A0004 4081FFD0 +7F83E378 7F24CB78 +88BF24D0 48000115 +480003F4 3B400000 +3B000000 3B200000 +7F23CB78 3D808003 +618C241C 7D8903A6 +4E800421 2C030003 +41820024 7F23CB78 +3D808003 618C3370 +7D8903A6 4E800421 +7C03D000 40820008 +3B180001 3B390001 +2C190004 4180FFBC +2C180001 41820398 +2C180002 41810390 +3B5A0001 2C1A0003 +4180FF98 3B200000 +3B410080 3B000000 +3AC00000 3AE00000 +7EE3BB78 3D808003 +618C241C 7D8903A6 +4E800421 2C030003 +41820028 7EE3BB78 +3D808003 618C3370 +7D8903A6 4E800421 +7C03C800 4082000C +7EF8D1AE 3B180001 +3AF70001 2C170004 +4180FFB8 3B390001 +2C190003 4180FFA4 +3B200000 7C79D0AE +7C03E000 41820010 +3B390001 2C190004 +4180FFEC 7F83E378 +7F24CB78 88BF24D0 +48000009 480002E8 +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +7CBD2B78 48000121 +7F8802A6 80CD9348 +38A00000 807C0000 +2C03FFFF 4182005C +7C033000 4182000C +3B9C0044 4BFFFFE8 +3B9C0004 1C7D0020 +7F9C1A14 1C7E0008 +7F9C1A14 38810080 +C03C0000 D0240000 +C03C0004 D0240004 +38600000 90640008 +7FE3FB78 3D808003 +618C2768 7D8903A6 +4E800421 48000054 +2C1D0001 4182000C +7FC3F378 48000014 +4800023D 7C6802A6 +7C63F0AE 48000004 +38810080 3D808022 +618C4E64 7D8903A6 +4E800421 7FE3FB78 +38810080 3D808003 +618C2768 7D8903A6 +4E800421 48000004 +7FE3FB78 38810080 +3D808003 618C26CC +7D8903A6 4E800421 +C0210080 C002A8E8 +FC010040 4081000C +C022A8F8 48000008 +C022A8CC 7FE3FB78 +3D808003 618C3094 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +00000020 C2700000 +41200000 42700000 +41200000 C1A00000 +41200000 41A00000 +41200000 C2700000 +41200000 C1A00000 +41200000 42700000 +41200000 41A00000 +41200000 0000001F +C21B3333 420CCCCD +421B3333 420CCCCD +00000000 41000000 +00000000 4279999A +C21B3333 420CCCCD +C21B3333 40A00000 +421B3333 420CCCCD +421B3333 40A00000 +00000008 C2280000 +41D4CCCD 42280000 +41E00000 00000000 +423B999A 00000000 +409CCCCD C2280000 +41D4CCCD C2280000 +40A00000 42280000 +41E00000 42280000 +40A00000 0000001C +C23A6666 4214CCCD +423D999A 42153333 +00000000 40E00000 +00000000 426A0000 +C23A6666 4214CCCD +C23A6666 40A00000 +423D999A 42153333 +423D999A 40A00000 +00000002 C2250000 +41A80000 42250000 +41D80000 00000000 +40A80000 00000000 +42400000 C2250000 +41A80000 C2250000 +40A00000 42250000 +41D80000 42250000 +40A00000 00000003 +C2200000 42000000 +42200000 42000000 +428C0000 40E00000 +C28C0000 40E00000 +C2200000 42000000 +C2200000 40A00000 +42200000 42000000 +42200000 40A00000 +FFFFFFFF 4E800021 +00030102 BA810008 +800100B4 382100B0 +7C0803A6 881F24D0 +60000000 00000000 +042641B0 38000001 #Faster CSS Load [UnclePunch] +0421AAE4 60000000 #Disable FD Background Transitions [Achilles, Dan Salvato] +0425B8BC 38600002 #L+R+A Returns to CSS during Stage Load [Jorgasms] +04452F54 42000000 #Unrestricted Camera while Paused [strikebowler585] +04452F58 42000000 +04452F5C 42000000 +04452F60 40200000 +04452F64 47000000 +C202CB34 0000000C #C-Stick Panning while Paused [Achilles] +7C040774 3E00804C +62101FD4 1DE00044 +7E107A14 C022C3D8 +FE200850 C1F00000 +FC0F0840 4081000C +FC0F8840 41800010 +C21F0314 FE0F802A +D21F0314 C1F00004 +FC0F0840 4081000C +FC0F8840 41800010 +C21F0318 FE0F802A +D21F0318 00000000 +C20C9A44 0000002B #External/UCF 0.8/Logic/UCF DB.asm +D01F002C 7C0802A6 +90010004 9421FF50 +BE810008 48000121 +7FC802A6 C03F0894 +C05E0000 FC011040 +40820118 808DAEB4 +C03F0620 FC200A10 +C044003C FC011040 +41800100 887F0670 +2C030002 408000F4 +887F221F 54600739 +408200E8 3C60804C +60631F78 8BA30001 +387DFFFE 889F0618 +4800008D 7C7C1B78 +7FA3EB78 889F0618 +4800007D 7C7C1850 +7C6319D6 2C0315F9 +408100B0 38000001 +901F2358 901F2340 +809F0004 2C04000A +40A20098 887F000C +38800001 3D808003 +618C418C 7D8903A6 +4E800421 2C030000 +41820078 8083002C +80841ECC C03F002C +D0240018 C05E0004 +FC011040 4181000C +38600080 48000008 +3860007F 98640006 +48000048 7C852378 +3863FFFF 2C030000 +40800008 38630005 +3C808046 6084B108 +1C630030 7C841A14 +1C65000C 7C841A14 +88640002 7C630774 +4E800020 4E800021 +40000000 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C20998A4 00000026 #External/UCF 0.8/Logic/UCF SD.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7E1B78 83FE002C +480000DD 7FA802A6 +C03F063C 806DAEB4 +C0030314 FC010040 +408100E4 C03F0620 +48000071 D0210090 +C03F0624 48000065 +C0410090 EC4200B2 +EC210072 EC21102A +C05D000C FC011040 +418000B4 889F0670 +2C040003 408100A8 +C01D0010 C03F0624 +FC000840 40800098 +BA810008 800100B4 +382100B0 7C0803A6 +8061001C 83E10014 +38210018 38630008 +7C6803A6 4E800020 +FC000A10 C03D0000 +EC000072 C03D0004 +EC000828 FC00001E +D8010080 80610084 +38630002 3C004330 +C85D0014 6C638000 +90010080 90610084 +C8210080 EC011028 +C03D0000 EC200824 +4E800020 4E800021 +42A00000 37270000 +43300000 3F800000 +BF4CCCCD 43300000 +80000000 7FC3F378 +7FE4FB78 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C20908F4 00000017 #External/UCF 0.8/Logic/UCF Tumble.asm +7C0802A6 90010004 +9421FF50 BE810008 +2C030001 4082008C +C03F0628 FC200A10 +806DAEB4 C0430210 +FC011040 40800074 +3F80804C 639C1F78 +8BDC0001 387EFFFE +889F0618 48000029 +7C7D1B78 7FC3F378 +889F0618 48000019 +7C7D1850 7C6319D6 +388015F9 7C041800 +48000038 7C852378 +3863FFFF 2C030000 +40800008 38630005 +809C0008 1C630030 +7C841A14 1C65000C +7C841A14 88640002 +7C630774 4E800020 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C22662D0 0000001A #External/UCF 0.8/Indicator/UCF Text.asm +7C0802A6 90010004 +9421FF50 BE810008 +48000089 7FC802A6 +38600000 38800000 +3DC0803A 61CE6754 +7DC903A6 4E800421 +7C7F1B78 38800001 +989F0049 38800001 +989F004A C03E000C +D03F0024 D03F0028 +7FE3FB78 48000059 +7C8802A6 C03E0000 +C05E0004 3DC0803A +61CE6B98 7DC903A6 +4E800421 7C641B78 +7FE3FB78 C03E0008 +C05E0008 3D80803A +618C7548 7D8903A6 +4E800421 48000024 +4E800021 42180000 +C3898000 3EE66666 +3DCCCCCD 4E800021 +55434620 302E3800 +BA810008 800100B4 +382100B0 7C0803A6 +38980000 00000000 +C226325C 00000008 #External/DPad Down at CSS for Random Stage/DPad Down at CSS for Random Stage.asm +3C808045 6084BF17 +54E0077B 4182001C +38600001 98640000 +3D808026 618C3264 +7D8903A6 4E800420 +54E004E7 4182000C +38600000 98640000 +54E004E7 00000000 +C21CBB90 00000005 #Lagless FoD [Achilles, Myougi, Dan Salvato] +9421FFF8 3CC0804A +80C6ED78 3CA00002 +60A5AE44 7CA53050 +88C50000 60C60004 +98C50000 00000000 +041CC8AC FC000028 +041CBE9C 60000000 +041CBEF0 60000000 +041CBF54 60000000 +04390838 60000000 +041CD250 60000000 +041CCDCC 480000B4 +041C26B0 38000032 #Random Stage Music [UnclePunch] +C215ECEC 0000000C #Random CSS Music v3 [UnclePunch] +38600003 3DC08038 +61CE0580 7DC903A6 +4E800421 2C030000 +41820014 2C030001 +41820014 2C030002 +41820014 38000034 +48000014 38000036 +4800000C 38000035 +48000004 981F0001 +3DC08015 61CEED1C +7DC903A6 4E800420 +60000000 00000000 +C216EBA8 00000003 +3DC08015 61CEECBC +7DC903A6 4E800421 +8001001C 00000000 +C21A45A8 00000003 +3DC08015 61CEECBC +7DC903A6 4E800421 +3800002D 00000000 +044DC47C C0200000 #External/CSS Player Hands Default to HMN Button/Change Default Hand Position.asm +C2261A6C 00000005 #External/CSS Player Hands Default to HMN Button/Fix A Button Buffer When Exiting Name Entry.asm +88BF0005 2C050002 +40820014 3D808026 +618C1B6C 7D8903A6 +4E800420 1C130024 +60000000 00000000 +C22FCCD8 0000000D #External/Hide Nametag When Invisible/Hide Nametag When Invisible.asm +3C608046 6063B6A0 +886324D0 2C030001 +41820050 887F0000 +3D808003 618C4110 +7D8903A6 4E800421 +8083002C 80640004 +2C030010 40820010 +80640010 2C0300EC +41820010 8864221E +54630631 41820014 +3D80802F 618CCCC8 +7D8903A6 4E800420 +281E0000 00000000 +C2266CE0 0000000C #External/Disable FoD During Doubles/Disable FoD During Doubles.asm +80CD8840 38C61CB0 +80A60018 3C60E700 +606300B0 7C632A79 +41820010 2C030020 +41820008 48000034 +806DB610 88630018 +2C030001 41820014 +38600001 50652EB4 +90A60018 48000014 +38600000 50652EB4 +90A60018 48000004 +38600001 00000000 +C2265220 00000028 #Common/Winners Names are Gold on CSS/Change Name Color.asm +7FA3EB78 48000039 +2C030000 4182012C +807B0000 38800000 +3CA0FFD7 60A50000 +90A10100 38A10100 +3D80803A 618C74F0 +7D8903A6 4E800421 +48000100 7C0802A6 +90010004 9421FF50 +BE810008 7C7D1B78 +3FE08047 63FF9DA4 +1FDD00A8 7FDEFA14 +887F0004 2C030000 +418200B0 3C608046 +6063B6A0 886324D0 +889F0006 7C032000 +40820098 887E0058 +2C030003 4182008C +887F0004 2C030007 +40820040 887F0006 +2C030001 40820024 +887F0000 1C6300A8 +7C63FA14 8863005F +889E005F 7C032000 +41820058 4800005C +887F0000 7C03E800 +41820048 4800004C +887F0006 2C030001 +40820028 7FE3FB78 +3D808016 618C54A0 +7D8903A6 4E800421 +889E005F 7C032000 +41820020 48000014 +887E005D 2C030000 +41820010 48000004 +38600000 48000008 +38600001 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +880DB655 00000000 +C216EA30 00000004 #Common/Winners Names are Gold on CSS/Remember Who LRA Started.asm +981E0010 2C000007 +40820014 3C808046 +6084B6A0 88840001 +989E000C 00000000 +04261B1C 60000000 #External/Closing CSS Door Preserves Nametag/On Window Close/Skip Nametag ID Reset.asm +04261B30 60000000 #External/Closing CSS Door Preserves Nametag/On Window Close/Skip isUsingNametag Bool Reset.asm +042605FC 38C00003 #External/Unplugging Closes CSS Door/Unplugging Closes CSS Door.asm +041239A8 60000000 #External/FreezeGlitchFix/FreezeGlitchFix.asm +C213C388 0000000A #Common/CostumeBoundCheck/PuffCostume.asm +83DC002C 887E000C +3D808003 618C2330 +7D8903A6 4E800421 +3D808016 618C9238 +7D8903A6 4E800421 +889E0619 7C041800 +40800008 48000014 +3D808013 618CC46C +7D8903A6 4E800420 +809C002C 00000000 +C216DED4 00000039 #Common/CostumeBoundCheck/main.asm +7C0802A6 90010004 +9421FF50 BE810008 +3BE00000 7FE3FB78 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 41820060 +7FE3FB78 3D808003 +618C3198 7D8903A6 +4E800421 7C7E1B78 +7FE3FB78 3D808003 +618C2330 7D8903A6 +4E800421 3D808016 +618C9238 7D8903A6 +4E800421 7C1E1800 +4180001C 7FE3FB78 +38800000 3D808003 +618C3208 7D8903A6 +4E800421 3BFF0001 +2C1F0006 4180FF80 +3BE00000 7FE3FB78 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 418200EC +7FE3FB78 3D808003 +618C2330 7D8903A6 +4E800421 7C7E1B78 +7FE3FB78 3D808003 +618C3198 7D8903A6 +4E800421 7C7D1B78 +7FE3FB78 3D808003 +618C3284 7D8903A6 +4E800421 7C7C1B78 +3B600000 7C1FD800 +4182008C 7F63DB78 +3D808003 618C241C +7D8903A6 4E800421 +2C030003 41820070 +7F63DB78 3D808003 +618C2330 7D8903A6 +4E800421 7C03F000 +40820054 7F63DB78 +3D808003 618C3198 +7D8903A6 4E800421 +7C03E800 40820038 +7F63DB78 3D808003 +618C3284 7D8903A6 +4E800421 7C03E000 +4082001C 38830001 +7F63DB78 3D808003 +618C32F4 7D8903A6 +4E800421 3B7B0001 +2C1B0006 4180FF68 +3BFF0001 2C1F0006 +4180FEF4 BA810008 +800100B4 382100B0 +7C0803A6 8001001C +60000000 00000000 + +$Required: Slippi Recording [Fizzi, Achilles, UnclePunch, Nikki, jmlee337] +*Saves replays, Slippi device must be in Slot B. +*To disable saving replays, visit the Slippi settings in Config > GameCube +040679BC 38802600 #Recording/ExtendPlayerBlock.asm +C23219EC 0000001C #Recording/FlushFrameBuffer.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C5604 +7D8903A6 4E800421 +2C030000 418200A0 +806DB64C 83C30000 +83ADB650 7F9EEA14 +2C1D0000 41820088 +3860003C 987C0000 +806DB654 907C0001 +3C608048 80639D30 +5463443E 2C030208 +806DB654 40820034 +80ADB61C 8885000D +2C040000 40820024 +8885000C 2C040000 +40820018 808507B3 +3884FF85 7C041800 +40800008 7C832378 +907C0005 3BBD0009 +7FC3F378 7FA4EB78 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 38600000 +906DB650 BA810008 +800100B4 382100B0 +7C0803A6 8001001C +60000000 00000000 +C216D884 0000001C #Recording/SendGameEnd.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C5604 +7D8903A6 4E800421 +2C030000 418200A0 +3F208046 6339B6A0 +8B590008 2C1A0000 +4182008C 830DB64C +88780004 2C030000 +4082007C 3C608048 +80639D30 5463443E +2C030208 4082001C +2C1A0002 40820014 +806DB61C 8863000C +2C030000 41820050 +83B80000 38600039 +987D0000 9B5D0001 +2C1A0007 4082000C +88790001 48000008 +3860FFFF 987D0002 +7FA3EB78 38800003 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 38600001 +98780004 BA810008 +800100B4 382100B0 +7C0803A6 819F2514 +60000000 00000000 +C216E74C 000000E3 #Recording/SendGameInfo.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C5604 +7D8903A6 4E800421 +2C030000 418206DC +38600005 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7B1B78 +936DB64C 38800005 +3D808000 618CC160 +7D8903A6 4E800421 +38600702 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7E1B78 +93DB0000 38600000 +906DB650 3C608000 +60635600 80630000 +38630008 38800000 +3D808000 618C55FC +7D8903A6 4E800421 +7C7C1B78 38600035 +987E0000 3860001C +987E0001 38600036 +987E0002 38600248 +B07E0003 38600037 +987E0005 3860003F +B07E0006 38600038 +987E0008 3860004C +B07E0009 38600039 +987E000B 38600002 +B07E000C 3860003A +987E000E 38600008 +B07E000F 3860003B +987E0011 3860002A +B07E0012 3860003C +987E0014 38600008 +B07E0015 3860003D +987E0017 B39E0018 +38600010 987E001A +38600204 B07E001B +38600036 987E001D +3C600309 60630000 +907E001E 387E0022 +7FE4FB78 38A00138 +3D808000 618C31F4 +7D8903A6 4E800421 +387E0062 3880001C +3D808000 618CC160 +7D8903A6 4E800421 +387E0022 3AA30060 +3A800000 1ED40024 +7ED6AA14 88760001 +2C030000 40820034 +88760000 2C030012 +40820028 3C60804C +606320BC 1C940044 +7C632214 80630000 +546005EF 4182000C +38600013 98760000 +3A940001 2C140004 +4180FFB4 387E0022 +3AA30060 3A800000 +1ED40024 7ED6AA14 +88760001 2C030000 +4082002C 88760000 +3D808016 618C9238 +7D8903A6 4E800421 +88960003 7C041800 +4081000C 38600000 +98760003 3A940001 +2C140004 4180FFBC +3C60804D 80635F90 +907E015A 3A82F228 +3AA00000 3ADE015E +1EF50008 38600001 +7C76B92E 3AF70004 +7C76B92E 3AB50001 +2C150004 4180FFE4 +3A800000 3ABF0060 +3AFE017E 1F140010 +7F18BA14 1ED40024 +7ED6AA14 88760001 +2C030000 40820040 +8876000A 2C030078 +41820034 3D808023 +618C754C 7D8903A6 +4E800421 7C641B78 +7F03C378 38A00010 +3D808000 618C31F4 +7D8903A6 4E800421 +4800001C 7F03C378 +38800010 3D808000 +618CC160 7D8903A6 +4E800421 3A940001 +2C140004 4180FF88 +8862F234 987E01BE +8862F23C 987E01BF +3C608048 80639D30 +5463443E B07E01C0 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C791B78 +3A800000 3ABF0060 +3AFE01C2 3B590034 +1C74001F 7F03BA14 +1ED40024 7ED6AA14 +88760001 2C030000 +40820028 1C74001F +7C83D214 7F03C378 +38A0001F 3D808000 +618C31F4 7D8903A6 +4E800421 4800001C +7F03C378 3880001F +3D808000 618CC160 +7D8903A6 4E800421 +3A940001 2C140004 +4180FFA0 3A800000 +3ABF0060 3AFE023E +3B5900EF 1C74000A +7F03BA14 1ED40024 +7ED6AA14 88760001 +2C030000 40820028 +1C74000A 7C83D214 +7F03C378 38A0000A +3D808000 618C31F4 +7D8903A6 4E800421 +4800001C 7F03C378 +3880000A 3D808000 +618CC160 7D8903A6 +4E800421 3A940001 +2C140004 4180FFA0 +7F23CB78 3D808037 +618CF1B0 7D8903A6 +4E800421 7FC3F378 +38800266 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +38600205 3D808037 +618CF1E4 7D8903A6 +4E800421 7C751B78 +3C608000 60635600 +80630000 3AE30008 +38600010 98750000 +3860003D 98750203 +38600200 B0750201 +38600000 98750204 +3AC00000 7C76E050 +2C030200 41810010 +B0750201 38600001 +98750204 38750001 +7EE4BB78 7C84B214 +A0B50201 3D808000 +618C31F4 7D8903A6 +4E800421 7EA3AB78 +38800205 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +3AD60200 7C16E000 +4180FFA4 7EA3AB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +38600004 38800007 +38A00000 3D808039 +618C01F0 7D8903A6 +4E800421 48000021 +7C8802A6 38A00000 +3D808038 618CFD54 +7D8903A6 4E800421 +48000064 4E800021 +7C0802A6 90010004 +9421FF50 BE810008 +806DB64C 83A30000 +838DB650 7FBDE214 +3860003A 987D0000 +806DB654 907D0001 +3C60804D 80635F90 +907D0005 838DB650 +3B9C0009 938DB650 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 38600004 +38800007 38A00000 +3D808039 618C01F0 +7D8903A6 4E800421 +48000021 7C8802A6 +38A0000F 3D808038 +618CFD54 7D8903A6 +4E800421 48000124 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 806DB64C +83E30000 83CDB650 +7FFFF214 3B600000 +806DC18C 83A30024 +2C1D0000 418200D8 +3B7B0001 2C1B000F +418100CC 839D002C +3860003B 987F0000 +806DB654 907F0001 +807C0010 B07F0005 +807C0024 987F0007 +807C002C 907F0008 +807C0040 907F000C +807C0044 907F0010 +807C004C 907F0014 +807C0050 907F0018 +807C0C9C B07F001C +807C0D44 907F001E +807C001C 907F0022 +887C0DD7 987F0026 +887C0DDB 987F0027 +887C0DEB 987F0028 +887C0DEF 987F0029 +807C0518 2C030000 +41820018 8063002C +2C030000 4182000C +8863000C 48000008 +3860FFFF 987F002A +83CDB650 3BDE002B +93CDB650 3BFF002B +83BD0008 2C1D0000 +4082FF30 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +BA810008 800100B4 +382100B0 7C0803A6 +3C608017 00000000 +C206DA34 00000035 #Recording/SendGamePostFrame.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C5604 +7D8903A6 4E800421 +2C030000 41820168 +887F221F 546306F7 +4082015C 8B7F000C +806DB64C 83A30000 +838DB650 7FBDE214 +38600038 987D0000 +806DB654 907D0001 +9B7D0005 7FE3FB78 +3D808000 618C55F8 +7D8903A6 4E800421 +987D0006 807F0004 +987D0007 807F0010 +B07D0008 807F00B0 +907D000A 807F00B4 +907D000E 807F002C +907D0012 807F1830 +907D0016 807F1998 +907D001A 807F208C +987D001E A07F2090 +987D001F 807F18C4 +987D0020 7F63DB78 +3D808003 618C3BD8 +7D8903A6 4E800421 +987D0021 807F0894 +907D0022 887F2218 +987D0026 887F221A +987D0027 887F221B +987D0028 887F221C +987D0029 887F221F +987D002A 807F2340 +907D002B 807F00E0 +987D002F 807F083C +B07D0030 887F1968 +809F0168 7C632050 +987D0032 887F25FF +987D0033 807F1988 +2C030000 40820008 +807F198C 987D0034 +807F0080 907D0035 +807F0084 907D0039 +807F008C 907D003D +807F0090 907D0041 +807F00EC 907D0045 +807F195C 907D0049 +838DB650 3B9C004D +938DB650 BA810008 +800100B4 382100B0 +7C0803A6 8001001C +60000000 00000000 +C206B0DC 0000002B #Recording/SendGamePreFrame.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C5604 +7D8903A6 4E800421 +2C030000 41820118 +8B7F000C 806DB64C +83A30000 838DB650 +7FBDE214 38600037 +987D0000 806DB654 +907D0001 9B7D0005 +7FE3FB78 3D808000 +618C55F8 7D8903A6 +4E800421 987D0006 +3C60804D 80635F90 +907D0007 807F0010 +B07D000B 807F00B0 +907D000D 807F00B4 +907D0011 807F002C +907D0015 807F0620 +907D0019 807F0624 +907D001D 807F0638 +907D0021 807F063C +907D0025 807F0650 +907D0029 807F065C +907D002D 3C60804C +60631FAC 1C9B0044 +7C832214 A0640002 +B07D0031 80640030 +907D0033 80640034 +907D0037 3C608046 +6063B108 3C80804C +60841F78 88840001 +3884FFFF 2C040000 +40A00008 38840005 +1C840030 7C632214 +1C9B000C 7C632214 +88630002 987D003B +807F1830 907D003C +838DB650 3B9C0040 +938DB650 BA810008 +800100B4 382100B0 +7C0803A6 881F2219 +60000000 00000000 +C2005604 00000007 #Recording/ShouldRecord.asm +3C608048 80639D30 +5463443E 2C030202 +41820014 2C030208 +4182000C 38600000 +4800000C 38600001 +48000004 4E800020 +60000000 00000000 +C208D698 00000005 #Recording/GetLCancelStatus/GetLCancelStatus.asm +7C050000 4080000C +38E00001 48000008 +38E00002 8103002C +98E825FF 7C050000 +60000000 00000000 +C206C324 00000002 #Recording/GetLCancelStatus/ResetLCancelStatus.asm +38600000 987E25FF +807E00B0 00000000 +C20055F8 0000000F #Common/GetIsFollower.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7E1B78 3BE00000 +887E221F 5460EFFF +41820038 887E000C +3D808003 618C2330 +7D8903A6 4E800421 +3C80803B 6084CDE0 +1C030003 7C640214 +88030002 2C000000 +40820008 3BE00001 +7FE3FB78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C216D294 00000006 #Common/IncrementFrameIndex.asm +987F0008 3C608048 +80639D58 2C030000 +40820010 3860FF85 +906DB654 48000010 +806DB654 38630001 +906DB654 00000000 +C20055F4 00000007 #Common/IntToFloat.asm +9421FF00 D0410008 +3C004330 C84298A8 +6C638000 900100F0 +906100F4 C82100F0 +EC211028 C0410008 +38210100 4E800020 +60000000 00000000 +C20056A4 00000022 #Common/LoadPremadeText.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +3B800004 7F83E378 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7D1B78 7F84E378 +3D808000 618CC160 +7D8903A6 4E800421 +386000E1 48000055 +839D0000 7FA3EB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +7F83E378 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7D1B78 +386000E2 4800001D +7FA3EB78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +987D0000 9BFD0001 +9BDD0002 7FA3EB78 +38800003 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FA3EB78 7F84E378 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C20055EC 00000008 #Common/MultiplyRWithF.asm +7C0802A6 90010004 +9421FF50 BE810008 +3D808000 618C55F4 +7D8903A6 4E800421 +EC2100B2 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C20056B4 00000059 #Common/SubtextFunctions.asm +2C050002 418201F8 +7C0802A6 90010004 +9421FF50 BE810008 +7C751B78 7C962378 +7CB82B78 7CD93378 +90E10038 9101003C +91210040 91410044 +91610048 9181004C +FEA00890 FEC01090 +FEE01890 FF202890 +FF403090 2C180001 +418000FC 39E00004 +FC20B090 FC40B890 +2C0F0001 41820020 +2C0F0002 41820020 +2C0F0003 41820020 +2C0F0004 41820020 +48000024 EC21D028 +4800001C EC21D02A +48000014 EC42D028 +4800000C EC42D02A +48000004 7EA3AB78 +80810038 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 +7D8903A6 4E800421 +7F25CB78 2C0F0000 +40820008 7EC5B378 +7EA3AB78 7EE4BB78 +3D80803A 618C74F0 +7D8903A6 4E800421 +7EA3AB78 7EE4BB78 +80A10038 80C1003C +80E10040 81010044 +81210048 8141004C +3D80803A 618C70A0 +7D8903A6 4E800421 +2C0F0000 4182000C +39EFFFFF 4BFFFF14 +48000094 7EA3AB78 +80810038 FC20B090 +FC40B890 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 +7D8903A6 4E800421 +7EA3AB78 7EE4BB78 +7EC5B378 3D80803A +618C74F0 7D8903A6 +4E800421 7EA3AB78 +7EE4BB78 80A10038 +80C1003C 80E10040 +81010044 81210048 +8141004C 3D80803A +618C70A0 7D8903A6 +4E800421 7EE3BB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C7D1B78 +7C9C2378 7CDB3378 +FEC00890 FEE01090 +FF001890 FEA02090 +4800008D 7F4802A6 +38600000 7F64DB78 +C01A0000 FC20B090 +FC40B890 FC60C090 +C09A0004 C0BA0008 +3D80803A 618C5ACC +7D8903A6 4E800421 +7C751B78 2C1C0000 +41820010 38600001 +986DAFEC 7F86E378 +7EA3AB78 7FA4EB78 +FC00A890 D0030024 +D0030028 3D80803A +618C6368 7D8903A6 +4E800421 7EA3AB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +41100000 44160000 +41A00000 00000000 +041D460C 809F00EC #Common/Preload Stadium Transformations/Core/GetPreloadedTransition.asm +C21D14C8 00000002 #Common/Preload Stadium Transformations/Core/Init isLoaded Bool.asm +38600000 987F00F0 +3BA00001 00000000 +C21D45EC 00000019 #Common/Preload Stadium Transformations/Core/Load Transformation.asm +887F00F0 2C030000 +408200B8 38600004 +3D808038 618C0580 +7D8903A6 4E800421 +5460103A A87F00E2 +3C80803B 60847F9C +7C84002E 7C032000 +4182FFD4 909F00EC +2C040003 4082000C +38800000 48000034 +2C040004 4082000C +38800001 48000024 +2C040009 4082000C +38800002 48000014 +2C040006 40820000 +38800003 48000004 +3C60803E 60631248 +5480103A 7C630214 +806303D8 809F00CC +38BF00C8 3CC0801D +60C64220 38E00000 +3D808001 618C6580 +7D8903A6 4E800421 +38600001 987F00F0 +807F00D8 00000000 +C21D4F14 00000002 #Common/Preload Stadium Transformations/Core/Reset isLoaded.asm +38600000 987F00F0 +806DB2D8 00000000 +041D4610 4800004C #Common/Preload Stadium Transformations/Core/SkipNormalDecision1.asm +041D4724 4800003C #Common/Preload Stadium Transformations/Core/SkipNormalDecision2.asm +044DEC18 01000000 #Common/Preload Stadium Transformations/Toggle/PsPreloadToggleEnable.asm +C21C154C 00000004 #Common/Initialize Stage Data/Init Stage Data.asm +38800204 3D808000 +618CC160 7D8903A6 +4E800421 281A0000 +60000000 00000000 +C2068EEC 00000006 #Common/Initialize Player Data/Init Player Data.asm +3BC30000 3C808045 +60848FD0 80840020 +3D808000 618CC160 +7D8903A6 4E800421 +7FC3F378 3C808046 +60000000 00000000 +C216EBAC 0000000C #Common/CSS KO Stars/Asign KO Stars Upon Exiting Dairantou.asm +3C608047 60639D30 +88630000 2C030002 +40820040 3C60803D +6063DA00 3D80801A +618C5F00 7D8903A6 +4E800421 3C60803D +6063DA00 808D8840 +38840590 38A00001 +3D80801A 618C5F64 +7D8903A6 4E800421 +8001001C 83E10014 +60000000 00000000 + +$Required: Slippi Online [Fizzi, UnclePunch] +*Adds online mode, Slippi device must be in Slot B. +*Change settings in Config > GameCube +C206A880 00000018 #Online/Core/BrawlOffscreenDamage.asm +7C0802A6 90010004 +9421FF50 BE810008 +887F221F 54630673 +40820088 807F0010 +2C030004 4182007C +2C030006 41820074 +3D808022 618C4A54 +7D8903A6 4E800421 +C05F00B0 FC020840 +41800060 3D808022 +618C4A68 7D8903A6 +4E800421 C05F00B0 +FC020840 41810044 +3D808022 618C4A80 +7D8903A6 4E800421 +C05F00B4 FC020840 +41810028 3D808022 +618C4A98 7D8903A6 +4E800421 C05F00B4 +FC020840 4180000C +38600000 48000008 +38600001 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C21A4DB4 0000001C #Online/Core/ForceEngineOnRollback.asm +3C608048 80639D30 +5463443E 2C030208 +408200B0 3C608047 +60639D64 80630000 +2C030000 4082009C +3D808034 618C7364 +7D8903A6 4E800421 +7C7A1B78 80ADB61C +2C1B0000 41810014 +888500D9 2C040000 +41820038 3B600001 +888500D9 988507A9 +808500DB 908507AA +888500DA 988507AE +80850237 908507AF +808500D5 80840002 +908507B3 48000028 +888507B7 2C040000 +4182001C 38800000 +988507B7 3D808001 +618C95FC 7D8903A6 +4E800421 7F43D378 +3D808034 618C738C +7D8903A6 4E800421 +2C1B0000 40820014 +3D80801A 618C4DA8 +7D8903A6 4E800420 +60000000 00000000 +C216D310 00000009 #Online/Core/HandleLRAS.asm +3C608048 80639D30 +5463443E 2C030208 +40820028 3C608046 +6063B6A0 88630008 +2C030007 40820014 +808DB61C 806407A5 +7C6903A6 4E800421 +8001003C 83E10034 +60000000 00000000 +C234DED8 0000000F #Online/Core/HandleRumble.asm +3BA30000 3C608048 +80639D30 5463443E +2C030208 4082005C +7C0802A6 90010004 +9421FF50 BE810008 +83EDB61C 887F0000 +7C03E800 41820024 +BA810008 800100B4 +382100B0 7C0803A6 +3D808034 618CDF44 +7D8903A6 4E800420 +887F0002 BA810008 +800100B4 382100B0 +7C0803A6 7C7D1B78 +60000000 00000000 +C216E748 00000070 #Online/Core/InitOnlinePlay.asm +3D808022 618C54B8 +7D8903A6 4E800421 +7C0802A6 90010004 +9421FF50 BE810008 +3C608048 80639D30 +5463443E 2C030208 +40820338 386007BC +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7B1B78 388007BC +3D808000 618CC160 +7D8903A6 4E800421 +936DB61C 38600001 +907B0003 4800023D +7C6802A6 907B07A5 +38600012 3D808037 +618CF1E4 7D8903A6 +4E800421 907B00D1 +3860010A 3D808037 +618CF1E4 7D8903A6 +4E800421 907B00D5 +7C7A1B78 3880010A +3D808000 618CC160 +7D8903A6 4E800421 +38600021 3D808037 +618CF1E4 7D8903A6 +4E800421 7C791B78 +933B024A 3860009E +3D808037 618CF1E4 +7D8903A6 4E800421 +907B024E 3880009E +3D808000 618CC160 +7D8903A6 4E800421 +38800000 98830000 +38800007 98830001 +93790005 386007BC +90790009 9359000D +3860010A 90790011 +807B024E 90790015 +3860009E 90790019 +38600000 9079001D +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C781B78 +886DAEF8 987B0002 +88780003 987B0000 +88780004 987B0001 +80780005 907B0007 +3C80804D 90645F90 +7FE3FB78 38980208 +38A00138 3D808000 +618C31F4 7D8903A6 +4E800421 886DAFA0 +2C030003 40820048 +3AE00000 1CB70024 +38650069 7C7F18AE +38630001 38850060 +7C9F20AE 3D808000 +618C56B0 7D8903A6 +4E800421 1C970024 +38840063 7C7F21AE +3AF70001 2C170004 +4180FFC4 88780009 +2C030001 41800010 +2C03000F 41810010 +48000010 38600001 +48000008 3860000F +987B001B 38A00000 +3C60804C 606320BC +1C850044 7C632214 +38800000 90830000 +38A50001 2C050004 +4180FFE0 38600004 +38800007 38A00000 +3D808039 618C01F0 +7D8903A6 4E800421 +48000021 7C8802A6 +38A00000 3D808038 +618CFD54 7D8903A6 +4E800421 480000EC +4E800021 3C608048 +80639D60 5464803E +806DB61C 80630007 +7C841A14 3C60804D +90835F90 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 838DB61C +886DAFA0 2C030001 +4082008C 38600011 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7E1B78 386000BD +987E0000 807C0003 +907E0001 3BE00000 +3BBE0005 7FE3FB78 +3D808003 618C1724 +7D8903A6 4E800421 +38800001 989D0000 +8883008E 989D0001 +80830D28 909D0002 +3BFF0001 3BBD0006 +2C1F0002 4180FFC8 +7FC3F378 38800011 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C216E904 0000003F #Online/Core/InitPause.asm +3C608048 80639D30 +5463443E 2C030208 +408201DC 3D808046 +618CDB68 886C0002 +54630739 41820028 +48000029 7C6802A6 +906C0040 38600000 +986DAFC8 886C0002 +38800000 50831F38 +986C0002 480001A0 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 83ADB61C +8BDD0001 3C80804C +60841FAC 1C7E0044 +7C632214 80630000 +54600673 4182001C +546006B5 41820014 +546005EF 4182000C +546004E7 40820058 +8BDD0000 3C80804C +60841FAC 1C7E0044 +7FE32214 807F0000 +54600673 4182001C +546006B5 41820014 +546005EF 4182000C +546004E7 40820020 +886DAFC8 2C030000 +418200A0 807F0008 +546004E7 40820064 +480000E4 38600002 +3D808002 618C4030 +7D8903A6 4E800421 +3D808037 618C8330 +7D8903A6 4E800421 +3C608046 6063B6A0 +9BC30001 7FC3F378 +38800007 3D808016 +618CCF4C 7D8903A6 +4E800421 38600003 +3C808046 6084B6A0 +98640000 48000088 +38600000 986DAFC8 +3D80802F 618C33CC +7D8903A6 4E800421 +7FC3F378 3D80801A +618C10FC 7D8903A6 +4E800421 48000058 +807F0008 546004E7 +4182004C 38600001 +986DAFC8 3D80802F +618C3394 7D8903A6 +4E800421 7FC3F378 +38800005 3D80801A +618C0FEC 7D8903A6 +4E800421 38600005 +3D808002 618C4030 +7D8903A6 4E800421 +48000004 3860FFFF +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 881F0001 +60000000 00000000 +C21A5014 0000004F #Online/Core/LoopEngineForRollback.asm +41A20014 3D80801A +618C5024 7D8903A6 +4E800420 3C608048 +80639D30 5463443E +2C030208 40820250 +3C608047 60639D64 +80630000 2C030000 +4082023C 7C0802A6 +90010004 9421FF50 +BE810008 3D808034 +618C7364 7D8903A6 +4E800421 7C7D1B78 +83EDB61C 3BDF0252 +8B9E0000 3F008048 +83189D60 3B18FFFF +82FF07A1 7C18B800 +4181009C 7C78B850 +38630001 8B9E0000 +7F83E051 40800008 +3B9C0007 387E0001 +1C9C00C2 7F432214 +3B200000 48000060 +38DA0000 38E00000 +48000028 1C790006 +7C651A14 A0630001 +1C870006 7C862214 +A0840001 7C032000 +41820030 38E70001 +88660000 2C070003 +4180FFD4 1C790006 +7C651A14 80630003 +3D808002 618C36B8 +7D8903A6 4E800421 +3B390001 38BA0061 +88650000 7C191800 +4180FF98 387E0001 +1C9C00C2 7F432214 +387A0061 389A0000 +38A00061 3D808000 +618C31F4 7D8903A6 +4E800421 387A0000 +38800061 3D808000 +618CC160 7D8903A6 +4E800421 7C18B800 +4081001C 931F07A1 +3B9C0001 2C1C0007 +41800008 3B9CFFF9 +9B9E0000 7FA3EB78 +3D808034 618C738C +7D8903A6 4E800421 +8B7F07A9 2C1B0001 +408200CC 48000025 +BA810008 800100B4 +382100B0 7C0803A6 +3D80801A 618C4DE4 +7D8903A6 4E800420 +7C0802A6 90010004 +9421FF50 BE810008 +3D808003 618C0A50 +7D8903A6 4E800421 +3D808002 618CA4AC +7D8903A6 4E800421 +3D808003 618C0A50 +7D8903A6 4E800421 +80630028 3D808036 +618C8458 7D8903A6 +4E800421 806DC18C +82830020 4800002C +82B4002C 8875221F +546006F7 40820018 +7E83A378 3D808008 +618C6A8C 7D8903A6 +4E800421 82940008 +2C140000 4082FFD4 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C216EA30 00000004 #Online/Core/Remember Who LRA Started.asm +981E0010 2C000007 +40820014 3C808046 +6084B6A0 88840001 +989E000C 00000000 +C2376A20 0000000A #Online/Core/SkipNewInputFetchOnRollback.asm +3C608048 80639D30 +5463443E 2C030208 +40820038 3C608047 +60639D64 80630000 +2C030000 40820024 +806DB61C 886300D9 +2C030001 40820014 +3D808037 618C6A28 +7D8903A6 4E800420 +3861002C 00000000 +C21A4DE4 0000005C #Online/Core/StartEngineLoop.asm +3D808037 618CE214 +7D8903A6 4E800421 +48000030 4E800021 +00000000 3F800000 +3FA66666 C2340000 +3D8F5C29 FF0000FF +44495343 4F4E4E45 +43544544 00000000 +7C0802A6 90010004 +9421FF50 BE810008 +3C608048 80639D30 +5463443E 2C030208 +4082026C 3C608047 +60639D64 80630000 +2C030000 40820258 +834DB61C 3F608048 +837B9D60 3D808034 +618C7364 7D8903A6 +4E800421 7C791B78 +887A000E 2C030000 +408200D0 887A000D +2C030000 418200C4 +38600003 3D808002 +618C4030 7D8903A6 +4E800421 4BFFFF51 +7EE802A6 38600002 +809A07B8 3D80803A +618C6754 7D8903A6 +4E800421 7C781B78 +38800001 98980049 +38800001 9898004A +C0370000 D0380008 +C0370004 D0380024 +D0380028 C0370008 +C057000C 7F03C378 +38970018 3D80803A +618C6B98 7D8903A6 +4E800421 7F03C378 +38800000 C0370010 +C0570010 3D80803A +618C7548 7D8903A6 +4E800421 7F03C378 +38800000 38B70014 +3D80803A 618C74F0 +7D8903A6 4E800421 +38600001 987A000E +887A07A9 2C030000 +418200B8 887A07AE +2C030000 41820084 +807A024A 809A07AF +80BA024E 3D808000 +618C560C 7D8903A6 +4E800421 3D808001 +618C9894 7D8903A6 +4E800421 3CA0804C +60A51F78 88850002 +7C832051 4080000C +88650000 7C841A14 +98850002 38600000 +98650003 3F608048 +837B9D60 807A0237 +907A0003 38600000 +987A0236 987A0247 +987A0248 987A0249 +987A00DA 987A07AE +3D808001 618C95FC +7D8903A6 4E800421 +807A07AA 7C1B1800 +41800010 38600000 +987A00D9 987A07A9 +887A0236 2C030000 +4182002C 807A0237 +7C1B1800 41800020 +807A024A 7F64DB78 +80BA024E 3D808000 +618C5608 7D8903A6 +4E800421 887A000C +2C030001 4182004C +3C608046 6063B6A0 +88630008 2C030000 +40820010 38600000 +987A000B 4800002C +887A000B 38630001 +987A000B 2C030007 +40810018 38600001 +987A000C 807A07A5 +7C6903A6 4E800421 +7F23CB78 3D808034 +618C738C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C2376A28 000000DD #Online/Core/TriggerSendInput.asm +7C0802A6 90010004 +9421FF50 BE810008 +3C608048 80639D30 +5463443E 2C030208 +408206B0 3C608047 +60639D64 80630000 +2C030000 4082069C +836DB61C 833B00D1 +831B00D5 82FB024A +835B0003 887B00D9 +2C030001 418205F8 +887B001B 38800054 +7C632050 2C1A0003 +4080001C 386100DC +38800030 3D808000 +618CC160 7D8903A6 +4E800421 889B0002 +1C84000C 386400E6 +7C6118AE 7C630774 +2C03FFFD 40820024 +386400DC 7C611A14 +389B000F 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +889B0002 1C84000C +388400DC 387B000F +7C812214 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +386000B0 98790000 +93590001 887B001B +98790005 889B0002 +1C84000C 388400DC +38790006 7C812214 +38A0000C 3D808000 +618C31F4 7D8903A6 +4E800421 7F23CB78 +38800012 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +38780000 3880010A +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 88780000 +2C030002 4182001C +2C030003 41820008 +48000030 38600001 +987B000D 48000024 +BA810008 800100B4 +382100B0 7C0803A6 +3D808037 618C6CEC +7D8903A6 4E800420 +889B001C 1C84000C +3884001D 887B0000 +1C63000C 386300DC +7C611A14 7C9B2214 +38A0000C 3D808000 +618C31F4 7D8903A6 +4E800421 887B00DF +1C63000C 386300E0 +889B0000 1C84000C +388400DC 7C7B1A14 +7C812214 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +887B00DF 38630001 +2C030007 41800008 +38600000 987B00DF +887B001C 1C63000C +3863001D 7C7B1A14 +38990006 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +889B001B 887B001C +38630001 7C032000 +41800008 38600000 +987B001C 887B0236 +2C030000 40820018 +38600000 987B0247 +987B0248 987B0249 +48000284 3A800000 +38D40247 7C66D8AE +2C030001 40820178 +1CD40004 38C60002 +7C66C02E 1CD40004 +38C6023B 7C86D82E +7C641851 41800158 +7C761B78 38D40134 +7C66D8AE 38D40137 +7C86D8AE 7EC3B378 +1C63000C 3863000E +1CD40054 7C633214 +38D40134 7C86D8AE +1C84000C 3884013A +1CB40054 7C842A14 +7CD81A14 7CFB2214 +88660000 88870000 +546306FE 548406FE +7C032000 408200BC +88660001 88870001 +5463067E 5484067E +7C032000 408200A4 +80660002 80870002 +7C032000 40820094 +38A00005 38A50001 +2C050008 40800028 +7C6530AE 7C8538AE +2C03002A 4181000C +2C04002A 4081FFE0 +7C032000 40820064 +4BFFFFD4 1CD40004 +38C6023B 7C66D82E +38630001 7C66D92E +38D40134 7C66D8AE +38630001 2C030007 +41800008 3863FFF9 +7C66D9AE 38D40134 +7C66D8AE 38D40137 +7C86D8AE 38D40134 +7C66D8AE 38D40137 +7C86D8AE 7C041800 +4082FEC0 48000040 +1CD40004 38C6023B +7C66D82E 38600001 +987B00D9 987B00DA +935B00DB BA810008 +800100B4 382100B0 +7C0803A6 3D808037 +618C6CEC 7D8903A6 +4E800420 3A940001 +2C140003 4180FE74 +3AA00000 3A800000 +807B0237 7C761B78 +7EC3B378 38D40247 +7C86D8AE 7C761B78 +7EC3B378 38D40247 +7C86D8AE 2C040001 +40820030 1CD40004 +38C6023B 7C86D82E +2C150000 4182000C +7C041800 40800014 +7C832378 7C761B78 +7EC3B378 3AA00001 +3A940001 2C140003 +4180FFAC 907B0237 +3A800000 38D40247 +7C86D8AE 2C040001 +40820038 38D40134 +7C66D8AE 38D40137 +7C86D8AE 38D40134 +7C66D8AE 38D40137 +7C86D8AE 7C041800 +40820010 38600000 +38D40247 7C66D9AE +3A940001 2C140003 +4180FFB4 3A800000 +38D40247 7C86D8AE +2C040001 41820018 +3A940001 2C140003 +4180FFE8 38600000 +987B0236 3A800000 +3AA00000 887B0000 +7C151800 40820008 +3AB50001 1CD40004 +38C60002 7C66C02E +7C7A1850 2C030000 +408000D4 887B001B +38800054 7C632050 +7C1A1800 418000BC +887B000C 2C030001 +418200B0 38D40137 +7EC6D8AE 1C76000C +3863013A 1CB40054 +7C632A14 1CD40054 +38C6000E 7C7B1A14 +7C983214 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +38760001 2C030007 +41800008 3863FFF9 +38D40137 7C66D9AE +38D40134 7C66D8AE +38D40137 7C86D8AE +38D40247 7C66D8AE +2C030001 4182003C +1CD40004 38C6023B +7F46D92E 38600001 +38D40247 7C66D9AE +38D40134 7EC6D9AE +887B0236 2C030001 +41820010 935B0237 +38600001 987B0236 +38600000 1C63000C +38A3000E 1CD40054 +7CA53214 1C75000C +386300DC 7C611A14 +7C982A14 38A0000C +3D808000 618C31F4 +7D8903A6 4E800421 +3A940001 3AB50001 +2C140003 4180FEC8 +48000080 807B00DB +7C1A1800 40810024 +BA810008 800100B4 +382100B0 7C0803A6 +3D808037 618C6CEC +7D8903A6 4E800420 +807B00DB 7C7A1850 +38630001 889B00DF +7C632051 40800008 +38630007 1C63000C +388300E0 887B0000 +1C63000C 386300DC +7C611A14 7C9B2214 +38A0000C 3D808000 +618C31F4 7D8903A6 +4E800421 4BFFFE40 +3B5A0001 935B0003 +BA810008 800100B4 +382100B0 7C0803A6 +2C1E0000 00000000 +C21A4CB4 00000004 #Online/Core/EXIFileLoad/AllocBuffer.asm +38600080 3D808037 +618CF1E4 7D8903A6 +4E800421 906DAFC4 +38000000 00000000 +C20163FC 0000001B #Online/Core/EXIFileLoad/GetFileSize.asm +7C7E1B78 7C0802A6 +90010004 9421FF50 +BE810008 83EDAFC4 +2C1F0000 40820018 +BA810008 800100B4 +382100B0 7C0803A6 +480000A0 386000D1 +987F0000 387F0001 +7FC4F378 3D808032 +618C5A50 7D8903A6 +4E800421 7FC3F378 +3D808032 618C5B04 +7D8903A6 4E800421 +38830002 7FE3FB78 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FE3FB78 +38800004 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +7FE3FB78 BA810008 +800100B4 382100B0 +7C0803A6 80630000 +2C030000 40810014 +3D808001 618C6488 +7D8903A6 4E800420 +7FC3F378 00000000 +C20166B8 00000029 #Online/Core/EXIFileLoad/TransferFile.asm +7C7E1B78 7C0802A6 +90010004 9421FF50 +BE810008 83EDAFC4 +2C1F0000 41820110 +386000D1 987F0000 +387F0001 7FC4F378 +3D808032 618C5A50 +7D8903A6 4E800421 +7FC3F378 3D808032 +618C5B04 7D8903A6 +4E800421 38830002 +7FE3FB78 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FE3FB78 38800004 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 83BF0000 +2C1D0000 40810098 +93BC0000 386000D2 +987F0000 387F0001 +7FC4F378 3D808032 +618C5A50 7D8903A6 +4E800421 7FC3F378 +3D808032 618C5B04 +7D8903A6 4E800421 +38830002 7FE3FB78 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F63DB78 +7FA4EB78 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +38600001 3D808001 +618C674C 7D8903A6 +4E800420 BA810008 +800100B4 382100B0 +7C0803A6 7FC3F378 +60000000 00000000 +04019260 48000034 #Online/Core/Hacks/ForceNoDiskCrash.asm +C2376304 0000000B #Online/Core/Hacks/ForceNoVideoAssert.asm +48000031 7C6802A6 +7C040378 4CC63182 +3D808034 618C56A8 +7D8903A6 4E800421 +3D808037 618C6384 +7D8903A6 4E800420 +4E800021 58464220 +53746174 75732069 +73206E6F 7420342E +2056616C 75653A20 +25640A00 00000000 +C23A63A8 0000000C #Online/Core/Hacks/LoadPremadeTextDataFromDolphin.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C9D2378 7CDC3378 +886DAFEC 2C030000 +41820024 7FA3EB78 +7F84E378 3D808000 +618C56A4 7D8903A6 +4E800421 7C7E1B78 +93DF005C BA810008 +800100B4 382100B0 +7C0803A6 38600000 +986DAFEC 00000000 +04321D70 38600000 #Online/Core/Hacks/PreventCharacterCrowdChants.asm +C2019608 0000000E #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm +9421FFF8 3C608048 +80639D30 5463443E +2C030208 40820050 +3C608047 60639D64 +80630000 2C030000 +4082003C 3C608037 +60635E00 2C000003 +4082002C 80ADB61C +886500D9 2C030000 +4182001C 38600001 +986507B7 3D808001 +618C9618 7D8903A6 +4E800420 38600000 +60000000 00000000 +C21D4578 00000003 #Online/Core/PreventFileAlarms/FreezeStadium.asm +FFE00890 3D80801D +618C4FD8 7D8903A6 +4E800420 00000000 +04023FFC 38800000 #Online/Core/PreventFileAlarms/MuteMusic.asm +0438ADD0 4E800020 #Online/Core/PreventFileAlarms/PreventMusicAlarm.asm +C238D224 00000018 #Online/Core/Sound/AssignSoundInstanceId.asm +900DC0E8 3C608048 +80639D30 5463443E +2C030208 408200A4 +3C608047 60639D64 +80630000 2C030000 +40820090 7C0802A6 +90010004 9421FF50 +BE810008 83EDB61C +3BDF0252 8B9E0000 +3C608048 80639D60 +809F07A1 7C032000 +41810028 3C608048 +80639D60 809F07A1 +7C632050 38630001 +8B9E0000 7F83E051 +40800008 3B9C0007 +1C7C00C2 38DE0001 +7CC61A14 88660000 +3863FFFF 1C630006 +38A60001 7CA51A14 +807D000C 90650002 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C2088224 0000001D #Online/Core/Sound/NoDestroyVoice.asm +3C608048 80639D30 +5463443E 2C030208 +408200CC 7C0802A6 +90010004 9421FF50 +BE810008 83EDB61C +3BBF0252 57DE043E +8B9D0000 3C608048 +80639D60 809F07A1 +7C032000 41810088 +3C608048 80639D60 +809F07A1 7C632050 +38630001 8B9D0000 +7F83E051 40800008 +3B9C0007 1C7C00C2 +38DD0062 7CC61A14 +39000000 48000020 +1C680006 38A60001 +7CA51A14 A0650000 +7C1E1800 41820018 +39080001 88660000 +7C081800 4180FFDC +48000024 BA810008 +800100B4 382100B0 +7C0803A6 3D808008 +618C8244 7D8903A6 +4E800420 BA810008 +800100B4 382100B0 +7C0803A6 387F0000 +60000000 00000000 +C20882B0 0000001D #Online/Core/Sound/NoDestroyVoice2.asm +3C608048 80639D30 +5463443E 2C030208 +408200CC 7C0802A6 +90010004 9421FF50 +BE810008 83EDB61C +3BBF0252 57DE043E +8B9D0000 3C608048 +80639D60 809F07A1 +7C032000 41810088 +3C608048 80639D60 +809F07A1 7C632050 +38630001 8B9D0000 +7F83E051 40800008 +3B9C0007 1C7C00C2 +38DD0062 7CC61A14 +39000000 48000020 +1C680006 38A60001 +7CA51A14 A0650000 +7C1E1800 41820018 +39080001 88660000 +7C081800 4180FFDC +48000024 BA810008 +800100B4 382100B0 +7C0803A6 3D808008 +618C82D0 7D8903A6 +4E800420 BA810008 +800100B4 382100B0 +7C0803A6 387F0000 +60000000 00000000 +C238D0B0 0000002A #Online/Core/Sound/PreventDuplicateSounds.asm +3C608048 80639D30 +5463443E 2C030208 +40820134 3C608047 +60639D64 80630000 +2C030000 40820120 +7C0802A6 90010004 +9421FF50 BE810008 +83EDB61C 3BDF0252 +3BA00000 3B400000 +56FB043E 8B9E0000 +3C608048 80639D60 +809F07A1 7C032000 +41810070 3C608048 +80639D60 809F07A1 +7C632050 38630001 +8B9E0000 7F83E051 +40800008 3B9C0007 +1C7C00C2 38DE0062 +7CC61A14 39000000 +48000020 1C680006 +38A60001 7CA51A14 +A0650000 7C1B1800 +41820018 39080001 +88660000 7C081800 +4180FFDC 4800000C +83450002 3BA00001 +1C7C00C2 38DE0001 +7CC61A14 88660000 +2C030010 40800024 +1C630006 38A60001 +7CA51A14 B3650000 +93450002 88660000 +38630001 98660000 +2C1D0000 41820028 +7F43D378 BA810008 +800100B4 382100B0 +7C0803A6 3D808038 +618CD2A0 7D8903A6 +4E800420 BA810008 +800100B4 382100B0 +7C0803A6 2C1A0000 +60000000 00000000 +C2266BC4 00000006 #Online/Menus/CSS/DisableLRSTART.asm +3C608048 80639D30 +5463443E 2C030008 +40820014 3D808026 +618C6BF4 7D8903A6 +4E800420 38600000 +60000000 00000000 +C2261E5C 00000006 #Online/Menus/CSS/DisableNametagBox.asm +3C608048 80639D30 +5463443E 2C030008 +40820014 3D808026 +618C1F38 7D8903A6 +4E800420 C0210088 +60000000 00000000 +C2260310 00000008 #Online/Menus/CSS/FetchMatchInfo.asm +3C608048 80639D30 +5463443E 2C030008 +40820024 3C608000 +60635614 80630000 +80630000 3D808000 +618C5610 7D8903A6 +4E800421 38000000 +60000000 00000000 +C2263258 00000163 #Online/Menus/CSS/HandleInputsOnCSS.asm +41A20014 3D808026 +618C3334 7D8903A6 +4E800420 7C0802A6 +90010004 9421FF50 +BE810008 3C608048 +80639D30 5463443E +2C030008 40820ACC +7CFB3B78 3F008000 +63185614 83180000 +83580000 3B800000 +88780011 889A0001 +98980011 2C030001 +40820010 2C040000 +40820008 4800003C +88780012 889A0000 +98980012 2C030005 +41820010 2C040005 +40820008 48000024 +2C030004 40820010 +2C040004 41820008 +48000008 48000020 +38600000 48000008 +38600003 3D808002 +618C4030 7D8903A6 +4E800421 887A0000 +2C030000 40810020 +2C030003 40810084 +2C030004 41820088 +2C030005 418201E4 +480009F8 88780014 +2C030000 408209EC +576004E7 418209E4 +3C608048 80639D60 +2C030000 418209D4 +3860FFFF 986DAFC9 +38600000 986DAFCA +886DB657 2C030000 +418209B8 886DAFA0 +2C030001 41820010 +2C030002 40800014 +48000000 3860FFFE +48000359 48000994 +48000381 4800098C +576006F7 408203BD +48000980 3D80801A +618C3680 7D8903A6 +4E800421 548006F7 +41820024 88780013 +38630001 98780013 +2C030030 40810014 +9B980013 48000385 +48000948 9B980013 +887A0001 2C030000 +408200EC 576004E7 +4082002C 886DAFA0 +2C030002 418000D8 +886DAFC9 2C030000 +408200CC 886DAFCA +2C030001 408200C0 +48000004 886DB657 +2C030000 418200B0 +3C608048 80639D60 +2C030000 418200A0 +886DAFA0 2C030001 +41820010 2C030002 +40800014 48000000 +3860FFFE 4800016D +4800007C 886DAFC9 +2C030000 4182001C +2C030001 41820008 +48000000 3860FFFF +48000149 48000058 +886DAFCA 2C030000 +41820018 806D8840 +38630598 A063001E +48000129 48000038 +888DAFA0 2C040003 +38600000 40820008 +38600001 808DB610 +98640018 38600001 +986DB656 480000F9 +7C6802A6 906DAFE8 +48000850 480002F9 +887A0001 889A0002 +7C632039 4182083C +BA810008 800100B4 +382100B0 7C0803A6 +3D808026 618C3264 +7D8903A6 4E800420 +576006F7 4082024D +48000810 7C0802A6 +90010004 9421FF50 +BE810008 38600014 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C791B78 386000B4 +98790000 886DAFA0 +98790001 38F90002 +3CC0804A 60C60740 +38800000 38A00000 +7C66222E 7C672B2E +38840003 38A50002 +2C050012 4180FFEC +7F23CB78 38800014 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 38600009 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C791B78 386000B5 +98790000 808DB610 +886DAEF8 1C630024 +7C841A14 88640070 +98790002 88640073 +98790003 38600001 +98790004 886DAFA0 +2C030003 41820010 +38600000 98790001 +4800001C 3C608000 +60635614 80630000 +8863001A 3863FFFF +98790001 2C1FFFFE +41820014 2C1FFFFF +41820018 2C1F0000 +4080001C 38600000 +38800003 4800001C +38600000 38800000 +48000010 7FE3FB78 +38800001 48000004 +B0790005 98990007 +886DAFA0 98790008 +7F23CB78 38800009 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +7C0802A6 90010004 +9421FF50 BE810008 +8A98001A 4BFFFECD +4BFFFE1D BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +38600001 986DAFA3 +4BFFFFB5 7C6802A6 +906DAFE8 880DB650 +980DB659 38000004 +980DB656 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +38600001 3D808037 +618CF1E4 7D8903A6 +4E800421 7C791B78 +386000BA 98790000 +7F23CB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 2C1B0200 +40820008 B3780015 +2C1B0001 4182001C +2C1B0002 41820014 +2C1B0008 4182000C +2C1B0004 4082001D +B3780015 88780014 +2C030000 4082000C +7F63DB78 480000B9 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C6E1B78 +7C0802A6 90010004 +9421FF50 BE810008 +38600002 3D808037 +618CF1E4 7D8903A6 +4E800421 7C791B78 +386000BB 98790000 +7DC37378 98790001 +7F23CB78 38800002 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F23CB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +386000B7 3880007F +38A00040 3D808002 +618C37A8 7D8903A6 +4E800421 7F63DB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C6E1B78 +7C0802A6 90010004 +9421FF50 BE810008 +480003F1 7DE802A6 +38600002 3D808002 +618C4030 7D8903A6 +4E800421 7DC37378 +98780014 3860000A +3D808037 618CF1E4 +7D8903A6 4E800421 +7C771B78 3880000A +3D808000 618CC160 +7D8903A6 4E800421 +7DC37378 98770000 +7F03C378 90770006 +38600004 38800005 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C741B78 +80780004 80630000 +80630000 3D808037 +618C0E44 7D8903A6 +4E800421 7C751B78 +C02F0024 888DAFE0 +2C040000 41820008 +C02F0028 C04F002C +D0230038 D043003C +7E83A378 38800004 +7EA5AB78 3D808039 +618C0A70 7D8903A6 +4E800421 7E83A378 +3C808039 60841070 +38A00001 38C00080 +3D808039 618C069C +7D8903A6 4E800421 +7E83A378 38800004 +3CA08037 60A5F1B0 +7EE6BB78 3D808039 +618C0B68 7D8903A6 +4E800421 7E83A378 +48000031 7C8802A6 +38A00004 3D808038 +618CFD54 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C6E1B78 +7C0802A6 90010004 +9421FF50 BE810008 +820E002C 82EE0028 +8A300000 8A500001 +82700002 82B00006 +A2D50015 38600000 +B0750015 2C130000 +40820184 38600090 +7C721B78 98700001 +48000249 7DE802A6 +7E238B78 3D808000 +618C56AC 7D8903A6 +4E800421 7C741B78 +38600000 38800000 +3D80803A 618C6754 +7D8903A6 4E800421 +7C731B78 92700002 +38600001 38800000 +C02F0000 C04F0004 +98730049 9893004A +D0330008 D0530024 +D0530028 C04F0008 +886DAFE0 2C030000 +41820008 C04F000C +7E639B78 388F0034 +38A00000 38CF0030 +38EF0038 39140004 +C02F001C C06F0018 +3D808000 618C56B4 +7D8903A6 4E800421 +7C641B78 7C8A2378 +7C8B2378 386B0002 +C04F0020 3D808000 +618C55EC 7D8903A6 +4E800421 C06F0018 +EC63082A 2C0B0000 +4182001C 2C0B0001 +4182002C 2C0B0002 +4182001C 2C0B0003 +4182000C 38800008 +48000018 38800004 +48000010 38800002 +48000008 38800001 +7E238B78 3D808000 +618C56AC 7D8903A6 +4E800421 7C872378 +C04F0010 886DAFE0 +2C030000 41820008 +C04F0014 7E639B78 +388F0030 38A00000 +38CF0030 C02F001C +3D808000 618C56B4 +7D8903A6 4E800421 +7C6B1B78 386A0004 +7C0B1800 4082FF48 +480000C4 88750018 +2C030000 41820010 +88700001 2C03008A +41810068 2C160200 +40820008 48000070 +2C160000 41820054 +88750018 2C030003 +40800034 88750017 +2C030005 40800028 +38600000 98700001 +7E238B78 7EC4B378 +38A00004 7C632830 +7C632214 4BFFFBD1 +4800005C 38600003 +3D808002 618C4030 +7D8903A6 4E800421 +2C120000 41820010 +3A52FFFF 9A500001 +48000034 38600000 +98750014 7DC37378 +3D808039 618C0228 +7D8903A6 4E800421 +7E639B78 3D80803A +618C5CC4 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 00000000 +3DCCCCCD C3960000 +C3E20000 C38E8000 +C3DA8000 429E0000 +3EE66666 41C80000 +C1A00000 C20C0000 +C1840000 FFFFFFFF +FFEA2FFF 43686174 +3A202573 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +3D808026 618C3334 +7D8903A6 4E800420 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C21A3F9C 00000005 #Online/Menus/CSS/IncreaseTextHeap.asm +3C608048 80639D30 +5463443E 2C030008 +4082000C 38604800 +48000008 38602400 +60000000 00000000 +C2264534 000001E6 #Online/Menus/CSS/InitCSS.asm +3C608048 80639D30 +5463443E 2C030008 +40820F18 48000208 +4E800021 00000000 +3DCCCCCD 404CCCCD +413CCCCD 3F4CCCCD +C1600000 41C00000 +00000000 41F00000 +42480000 C2320000 +C1EC0000 C1BA0000 +40A00000 3D23D70A +428C0000 41B80000 +3F000000 42B40000 +42500000 42960000 +42C40000 42500000 +428C0000 42B00000 +42D40000 3ECCCCCD +43048000 43188000 +C3760000 C3020000 +C2480000 3EE66666 +33FF2FFF 3CBCFFFF +8E9196FF FFFFFFFF +FF0000FF 00556E72 +616E6B65 64004469 +72656374 0052616E +6B656400 5465616D +73002573 204D6F64 +65005365 6C656374 +20796F75 72206368 +61726163 74657200 +43686172 61637465 +72207365 6C656374 +65640050 72657373 +20535441 52542074 +6F202573 006C6F63 +6B20696E 00656E74 +65722063 6F646500 +73656172 63680073 +656C6563 74207374 +61676500 4C6F636B +65642069 6E005365 +61726368 696E6720 +666F7220 25730043 +6F6E6E65 6374696E +6720746F 20257300 +57616974 696E6720 +6F6E2025 73006F70 +706F6E65 6E74002D +2D2F2F2D 2D2F2F2D +2D2F2F2D 2D2F2F30 +30004572 726F7200 +506C6179 696E673A +00557365 20442D50 +61642074 6F204368 +61740050 72657373 +205A2074 6F202573 +00486F6C 64205A20 +746F2025 73006469 +73636F6E 6E656374 +0063616E 63656C00 +636C6561 72206572 +726F7200 817B0081 +7E00817C 00736C70 +4353532E 64617400 +736C7043 53530000 +4E800021 C2E00000 +41A00000 00000000 +3DCCCCCD 7C0802A6 +90010004 9421FF50 +BE810008 4BFFFDED +7FA802A6 3C60804D +606350D8 3C800200 +60840801 90830000 +888DAFA0 2C040002 +38800001 41800008 +38800002 4BFFFFAD +7C6802A6 3D808000 +618C5618 7D8903A6 +4E800421 4E800021 +38600004 38800005 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C761B78 +38600004 3D808037 +618CF1E4 7D8903A6 +4E800421 7C781B78 +38760000 38800004 +3CA08037 60A5F1B0 +38D80000 3D808039 +618C0B68 7D8903A6 +4E800421 38760000 +480002C1 7C8802A6 +38A00004 3D808038 +618CFD54 7D8903A6 +4E800421 3860001C +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7F1B78 3880001C +3D808000 618CC160 +7D8903A6 4E800421 +3C608000 60635614 +93E30000 38600340 +3D808037 618CF1E4 +7D8903A6 4E800421 +907F0000 38600000 +38800000 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +939F0008 38800001 +989C0049 38800000 +989C004A C03D0000 +D03C0008 C03D0004 +D03C0024 D03C0028 +7F83E378 389D0090 +38A00000 C03D0044 +C05D003C C07D0040 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 C07D004C +4800012D C07D0050 +48000125 C07D0054 +4800011D 7F83E378 +389D008C 38A00000 +C03D0068 C05D003C +C07D006C 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7F83E378 389D008C +38A00000 C03D0068 +C05D003C C07D0070 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 7F83E378 +389D008C 38A00000 +C03D0044 C05D0078 +C07D0074 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7F83E378 389D0090 +38A00000 C03D0044 +C05D007C C07D0074 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 C07D0058 +480000C9 C07D005C +480000C1 C07D0060 +480000B9 C07D0064 +480000B1 4BFFFB7D +7E8802A6 387401D9 +3D808001 618C6BE0 +7D8903A6 4E800421 +389401E4 3D808038 +618C0358 7D8903A6 +4E800421 907F0004 +BA810008 800100B4 +382100B0 7C0803A6 +48000A48 7EA802A6 +FDA01890 7F83E378 +389D0090 38A00000 +C03D0068 C05D0048 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 7F83E378 +389D0090 38A00000 +C03D0080 C05D003C +FC606890 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7EA803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +7F83E378 389D0094 +38A00000 C03D0068 +C05D003C 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7C7B1B78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 8363002C +4BFFFA69 7FA802A6 +3F808000 639C5614 +839C0000 83DC0000 +835C0008 38FD0163 +3CC0804A 60C60740 +38800000 38A00000 +7C66222E 7C672B2E +38840003 38A50002 +2C050012 4180FFEC +806DB620 38810080 +38A00024 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +80610080 3D808036 +618CF644 7D8903A6 +4E800421 80610080 +38800000 80BC0004 +80A50008 38C00000 +3D808036 618CFA10 +7D8903A6 4E800421 +C022AEC4 886DAFA0 +2C030003 40820008 +C022AEC8 80610080 +3D808036 618CF934 +7D8903A6 4E800421 +80610080 3D808037 +618C0780 7D8903A6 +4E800421 887E0000 +2C030004 41810054 +38800000 38BD00B6 +886DAFA0 2C030001 +41820020 2C030002 +41820020 2C030000 +41820020 2C030003 +41820020 48000024 +38DD0099 48000020 +38DD00A2 48000018 +38DD00A9 48000010 +38DD00B0 48000008 +38BD0176 4800081D +887E000A 2C030000 +4182001C 3B1E0015 +7C791B78 887C0018 +38630001 987C0018 +48000014 887E000B +2C030000 418201BC +7C791B78 887C0019 +2C030009 40810010 +38600000 987C0019 +418201A0 386000B7 +3880007F 38A00040 +3D808002 618C37A8 +7D8903A6 4E800421 +887C0017 38630001 +987C0017 3860000D +3D808037 618CF1E4 +7D8903A6 4E800421 +7C771B78 3880001C +3D808000 618CC160 +7D8903A6 4E800421 +38600014 38800000 +98770000 98970001 +7F23CB78 98770002 +887C0019 98770003 +38630001 987C0019 +887E000C 98770008 +7F83E378 90770009 +38600004 38800005 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C761B78 +807C0004 80630004 +80630000 3D808037 +618C0E44 7D8903A6 +4E800421 7C651B78 +7EC3B378 888DC1A9 +3D808039 618C0A70 +7D8903A6 4E800421 +7EC3B378 3C808039 +60841070 38A00003 +38C00080 3D808039 +618C069C 7D8903A6 +4E800421 80760028 +809C0004 80840004 +38A00000 3D808016 +618C895C 7D8903A6 +4E800421 80760028 +C022AE28 3D808036 +618CF8BC 7D8903A6 +4E800421 886DAFE0 +2C030000 41820010 +C03D0014 80760028 +D0230038 7EC3B378 +38800004 3CA08037 +60A5F1B0 7EE6BB78 +3D808039 618C0B68 +7D8903A6 4E800421 +7EC3B378 480003E1 +7C8802A6 38A00004 +3D808038 618CFD54 +7D8903A6 4E800421 +887E0000 2C030004 +4182000C 38BD0098 +48000008 38BD017C +38800009 48000615 +887E0000 2C030004 +4182000C 38BD0098 +48000008 38BE00B0 +3880000A 480005F5 +887E0000 2C030004 +4182000C 38BD0098 +48000008 38BD0185 +38800008 480005D5 +887E0000 2C030004 +41820034 2C030005 +41820020 2C030000 +4181000C 38BD0098 +48000024 38BD0197 +38DD01BD 48000018 +38BD0197 38DD01C4 +4800000C 38BD01A5 +38DD01B2 38800007 +48000589 3B600001 +7F64DB78 38BD0098 +48000579 3B7B0002 +2C1B0005 4081FFEC +3880000C 38600000 +7C7C21AE 38840001 +2C04000E 4081FFF4 +3B60000B 7F64DB78 +38BD0098 48000545 +3B7B0001 2C1B000E +4081FFEC 887E0000 +2C030005 408200A8 +3B60000B 3B200000 +3B000000 3AE00000 +3ADE0117 7EB6C8AE +56A00631 41820010 +3B390002 3B180001 +48000018 2C150020 +40820008 7F37CB78 +3B390001 3B180001 +2C150000 41820018 +2C18001E 41810008 +4800002C 38800000 +7C96B9AE 7F64DB78 +7EC5B378 480004C5 +3B7B0001 7ED6BA14 +3AD60001 3B200000 +3B000000 2C150000 +41820020 387E0208 +7C96CA14 7C041800 +40800010 2C1B000E +41810008 4BFFFF78 +4800014C 3B600001 +886DB657 7F64DB78 +2C030000 40820018 +38BD00BE 4800046D +38600001 987C000C +48000124 38BD00D4 +48000459 3B7B0002 +38600002 987C000C +887E0001 7F64DB78 +2C030000 40820080 +886DAFA0 2C030002 +41800034 887E0000 +2C030004 40820028 +886DAFC9 2C030000 +4082001C 886DAFCA +2C030000 40820010 +38BD00E7 38DD0113 +48000034 38BD00E7 +38DD00F9 887E0000 +2C030004 41820020 +38BD00E7 38DD010C +886DAFA0 2C030002 +4180000C 38BD00E7 +38DD0101 480003CD +38600001 987C000D +48000084 38BD0120 +480003B9 3B7B0002 +38600002 987C000D +887E0000 7F64DB78 +2C030004 4182004C +2C030003 41820024 +88ADAFA0 2C050001 +38BD012A 38DD015A +41820038 38BD012A +38DD0163 4800002C +88ADAFA0 2C050001 +38BD013B 38DD015A +41820018 38BD013B +38DD0163 4800000C +38BD014C 38DD015A +48000349 38600001 +987C000E 3B20000C +3B600002 7C7CC8AE +2C030001 40820044 +A07C000F 3880000F +7C632396 1C630003 +386301D0 7CBD1A14 +7F64DB78 4800030D +7F43D378 7F64DB78 +38BD0088 3D80803A +618C74F0 7D8903A6 +4E800421 48000044 +2C030002 40820030 +7F64DB78 38BD01D6 +480002D9 7F43D378 +7F64DB78 38BD0084 +3D80803A 618C74F0 +7D8903A6 4E800421 +48000010 7F64DB78 +38BD0098 480002AD +3B7B0002 3B390001 +2C19000E 4081FF68 +A07C000F 38630001 +2C03001E 41800008 +38600000 B07C000F +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +7C6E1B78 7C0802A6 +90010004 9421FF50 +BE810008 4BFFF365 +7FA802A6 820E002C +8A300000 8A500001 +8A700002 8A900003 +82B00004 8AF00008 +83900009 81EE0028 +81EF0010 7DE37B78 +3D808037 618C0928 +7D8903A6 4E800421 +2C150000 408200CC +7E83A378 3D808000 +618C55F4 7D8903A6 +4E800421 C05D0018 +C07D0008 EC6100F2 +EC421828 D04F003C +2C120000 4182009C +3A2000AA 9A300000 +3A400001 9A500001 +7C962378 7E83A378 +3D808000 618C55F4 +7D8903A6 4E800421 +C05D0030 C07D0008 +EC6100F2 EC42182A +FDE01090 806DC2DC +38800003 9883000E +C03D002C 886DAFE0 +2C030000 41820008 +C03D0028 38770001 +7E649B78 38A00002 +38C00000 C07D0034 +C09D0038 3D808000 +618C56B4 7D8903A6 +4E800421 90700004 +806DC2DC 38800001 +9883000E 48000004 +887C0017 2C030006 +41800028 887C0019 +7C03A000 4080000C +2C140009 408100B4 +887C0019 7C741850 +2C030006 418100A4 +2C110000 4082001C +2C120000 4182FF2C +2C120001 41820018 +2C120002 41820084 +3A31FFFF 9A300000 +480000D4 3A400002 +9A500001 3A200014 +9A300000 806E0028 +809C0004 80840004 +38A00001 3D808016 +618C895C 7D8903A6 +4E800421 806E0028 +C022AE28 3D808036 +618CF8BC 7D8903A6 +4E800421 8075005C +3D808037 618CF1B0 +7D8903A6 4E800421 +7EA3AB78 3D80803A +618C5CC4 7D8903A6 +4E800421 48000060 +7DC37378 3D808039 +618C0228 7D8903A6 +4E800421 809C0000 +88840003 7C172000 +40820010 887C0018 +3863FFFF 987C0018 +887C0017 3863FFFF +987C0017 887C0019 +7E84A378 38840001 +7C032000 41820008 +4800000C 38600000 +987C0019 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7EA802A6 7F43D378 +3D80803A 618C70A0 +7D8903A6 4E800421 +7EA803A6 4E800020 +80CDB638 00000000 +C22652F0 0000007C #Online/Menus/CSS/InitSheikSelector.asm +3C608048 80639D30 +5463443E 2C030008 +408203C0 48000058 +4E800021 00000000 +00000000 3DCCCCCD +C2C80000 43340000 +43520000 3F19999A +3ECCCCCD C0400000 +33FF2FFF FFFFFFFF +8E9196FF C193999A +C1AAE148 3FE3D70A +C1823D71 C15BAE14 +81692081 6A005300 +5A000000 7C0802A6 +90010004 9421FF50 +BE810008 38600004 +38800005 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +48000131 7C8802A6 +38A00004 3D808038 +618CFD54 7D8903A6 +4E800421 4BFFFF65 +7FE802A6 38600000 +38800000 3D80803A +618C6754 7D8903A6 +4E800421 7C7E1B78 +93DF0000 38800001 +989E0049 989E004A +989E004C 989E0048 +C03F0004 D03E0008 +C03F0008 D03E0024 +D03E0028 3860004A +C03F0010 48000025 +3860004C C03F0014 +48000019 BA810008 +800100B4 382100B0 +7C0803A6 480002A4 +7EE802A6 7C7A1B78 +FC600890 C03F000C +FC401890 7FC3F378 +389F0044 3D80803A +618C6B98 7D8903A6 +4E800421 7C641B78 +7FC3F378 C03F0018 +C05F0018 3D80803A +618C7548 7D8903A6 +4E800421 C03F0020 +EC43082A C03F000C +7FC3F378 7C9FD214 +3D80803A 618C6B98 +7D8903A6 4E800421 +7C641B78 7FC3F378 +C03F001C C05F001C +3D80803A 618C7548 +7D8903A6 4E800421 +7EE803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 4BFFFE3D +7FE802A6 83DF0000 +3C608043 6063208F +88630000 2C030012 +41820018 2C030013 +41820010 38600001 +987E004D 480001B0 +38600000 987E004D +808DB610 886DB650 +1C630024 7FA41A14 +3B800000 886DB656 +2C030000 408200EC +3C608000 60635614 +80630000 80630000 +88630001 2C030000 +408200D0 3C80804A +60840BC0 80840000 +C0240010 C05F0034 +887D0070 2C030013 +41820008 C05F0030 +FC011040 418100A4 +C07F0038 EC421828 +FC011040 41800094 +C024000C C05F003C +FC011040 41800084 +C05F0040 FC011040 +41810078 3B800001 +3C80804C 608420BC +886DB650 1C630044 +7C641A14 80630008 +546305EF 41820054 +887D0070 2C030013 +41820010 38600013 +987D0070 4800000C +38600012 987D0070 +3C80803F 60840CC8 +98640001 3D808016 +618C8C5C 7D8903A6 +4E800421 38600000 +3D808025 618CDB34 +7D8903A6 4E800421 +3B400000 3B3A0002 +887D0070 2C030013 +4182000C 3B200000 +3B590002 7FC3F378 +389A0000 38BF0024 +3D80803A 618C74F0 +7D8903A6 4E800421 +7FC3F378 389A0001 +38BF0028 3D80803A +618C74F0 7D8903A6 +4E800421 3B1F002C +2C1C0000 41820008 +3B1F0028 7FC3F378 +38990000 7F05C378 +3D80803A 618C74F0 +7D8903A6 4E800421 +7FC3F378 38990001 +7F05C378 3D80803A +618C74F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +38600000 38980000 +60000000 00000000 +C22652F4 000000B8 #Online/Menus/CSS/InitTeamToggleButton.asm +3C608048 80639D30 +5463443E 2C030008 +40820590 888DAFA0 +2C040003 40820584 +4800002C 4E800021 +C0200000 C0A00000 +C1BC0000 C18C0000 +00000000 3F800000 +C19C0000 C0400000 +3DCCCCCD 7C0802A6 +90010004 9421FF50 +BE810008 3FC08000 +63DE5614 83DE0000 +4BFFFFBD 7FE802A6 +C3FF0010 C3DF0014 +38600004 3D808037 +618CF1E4 7D8903A6 +4E800421 7C771B78 +38800004 3D808000 +618CC160 7D8903A6 +4E800421 7FC3F378 +90770006 38600004 +38800005 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +7C741B78 806DB638 +80630030 80630008 +38800000 8063000C +38840001 2C040007 +4180FFF4 80630008 +3D808037 618C0E44 +7D8903A6 4E800421 +7C751B78 7EA3AB78 +809F0018 90830038 +809F001C 9083003C +809F0020 90830040 +806DB638 80630038 +80630000 38800000 +80630004 38840001 +2C040007 4180FFF4 +80A30000 7EA3AB78 +38800000 38C00000 +3D808036 618CFB5C +7D8903A6 4E800421 +7EA3AB78 FC20F890 +3D808036 618CF8BC +7D8903A6 4E800421 +7EA3AB78 3D808037 +618C0928 7D8903A6 +4E800421 7E83A378 +38800004 7EA5AB78 +3D808039 618C0A70 +7D8903A6 4E800421 +7E83A378 3C808039 +60841070 38A00002 +38C00080 3D808039 +618C069C 7D8903A6 +4E800421 7E83A378 +38800004 3CA08037 +60A5F1B0 7EE6BB78 +3D808039 618C0B68 +7D8903A6 4E800421 +7E83A378 480000CD +7C8802A6 38A00004 +3D808038 618CFD54 +7D8903A6 4E800421 +386D8844 89C30000 +39E00000 48000175 +39EF0001 7C0F7000 +4180FFF4 806DB620 +38810034 38A0002B +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3C80C040 60840000 +9083003C 806DB620 +38810034 38A00029 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3D808037 618C1BEC +7D8903A6 4E800421 +80630004 80630008 +FC20F890 3D808036 +618C3C2C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 480002E4 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C741B78 +82B40028 886DB656 +2C030000 40820098 +3FC08000 63DE5614 +83DE0000 807E0000 +88630001 2C030000 +4082007C 4BFFFD21 +7FE802A6 3BA00000 +3C80804A 60840BC0 +80840000 C024000C +C0440010 C07F0000 +C09F0004 C0BF0008 +C0DF000C FC021840 +41810044 FC022040 +4180003C FC012840 +41800034 FC013040 +4181002C 3BA00001 +3C80804C 608420BC +886DB650 1C630044 +7C641A14 80630008 +546305EF 41820008 +48000019 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +808DB610 886DB650 +1C630024 7F841A14 +887C0070 7C7B1B78 +3D808000 618C56B8 +7D8903A6 4E800421 +7C651B78 38600000 +1C630024 3C80803F +60840A48 7C832214 +886403C2 1C63001C +7C832A14 8B4400DD +889E001A 38840001 +2C040004 41800008 +38800001 989E001A +386D8844 98830000 +7C992378 2C190003 +4182001C 2C190002 +4182000C 2C190001 +40810014 38600000 +48000010 38600001 +48000008 38600002 +3D808000 618C55F4 +7D8903A6 4E800421 +7EA3AB78 3D808036 +618CF8BC 7D8903A6 +4E800421 7EA3AB78 +3D808037 618C0928 +7D8903A6 4E800421 +7C0802A6 90010004 +9421FF00 BC610008 +7F23CB78 48000099 +B8610008 80010104 +38210100 7C0803A6 +7F23CB78 7F64DB78 +3D808000 618C56B0 +7D8903A6 4E800421 +7C781B78 886DB657 +2C030000 4182004C +9B1C0073 3CA0803F +60A50E09 9B050000 +9B1E001B 38600000 +7F44D378 7F05C378 +38C00000 3D808000 +618C56BC 7D8903A6 +4E800421 38600002 +3D808002 618C4030 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C791B78 +2C190003 4182001C +2C190002 4182000C +2C190001 41820014 +38800000 48000014 +38800001 4800000C +38800002 48000004 +88ADB650 386D9A38 +7C632A14 98830000 +38600000 3D808025 +618CDB34 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +38600000 38980000 +3D80803A 618C6754 +7D8903A6 4E800421 +60000000 00000000 +C2262004 0000000B #Online/Menus/CSS/PreventAPressCharUnselect.asm +3C608048 80639D30 +5463443E 2C030008 +4082003C 3C608000 +60635614 80630000 +80830000 88630014 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 566015BA +60000000 00000000 +C22620AC 0000000B #Online/Menus/CSS/PreventBPressCharUnselect.asm +3C608048 80639D30 +5463443E 2C030008 +4082003C 3C608000 +60635614 80630000 +80830000 88630014 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 88FF0004 +60000000 00000000 +C22600A8 0000000C #Online/Menus/CSS/PreventColorChange.asm +3C608048 80639D30 +5463443E 2C030008 +40820048 3C608000 +60635614 80630000 +8863001A 2C030000 +40820020 3C608000 +60635614 80630000 +80630000 88630001 +2C030000 41820014 +3D808026 618C028C +7D8903A6 4E800420 +3C60803F 00000000 +C2264110 00000016 #Online/Menus/CSS/SkipReturnToCssSound.asm +7C030378 7C0802A6 +90010004 9421FF50 +BE810008 7C7F1B78 +886DAFA3 2C030000 +40820044 38600000 +3D808000 618C5610 +7D8903A6 4E800421 +8BC30000 3D808037 +618CF1B0 7D8903A6 +4E800421 2C1E0004 +40820044 886DAFC9 +2C030000 41820010 +48000034 38600000 +986DAFA3 7FE3FB78 +BA810008 800100B4 +382100B0 7C0803A6 +7C601B78 3D808026 +618C41A8 7D8903A6 +4E800420 7FE3FB78 +BA810008 800100B4 +382100B0 7C0803A6 +54601838 00000000 +C2262478 00000016 #Online/Menus/CSS/Teams/AnimateCursorPort.asm +7C0802A6 90010004 +9421FF50 BE810008 +3FC08000 63DE5614 +83DE0000 3C608048 +80639D30 5463443E +2C030008 40820054 +888DAFA0 2C040003 +40820048 807E0000 +88630001 2C030000 +40820038 8BFE001A +2C1F0003 41820008 +3BFFFFFF 88CDB650 +1CC60004 7FFF3214 +7FE3FB78 3D808000 +618C55F4 7D8903A6 +4E800421 48000004 +BA810008 800100B4 +382100B0 7C0803A6 +8061003C 38800006 +38A00400 3CC08036 +60C6410C 38E00001 +60000000 00000000 +C2262768 0000000D #Online/Menus/CSS/Teams/AnimateToken.asm +7C0802A6 90010004 +9421FF50 BE810008 +3F808000 639C5614 +839C0000 3C608048 +80639D30 5463443E +2C030008 40820024 +888DAFA0 2C040003 +40820018 8B7C001A +2C1B0003 41820008 +3B7BFFFF 9B7D0006 +BA810008 800100B4 +382100B0 7C0803A6 +387C0000 00000000 +C2260C28 0000001C #Online/Menus/CSS/Teams/PreventColorResetCharHover.asm +7C0802A6 90010004 +9421FF50 BE810008 +3FE08000 63FF5614 +83FF0000 3C608048 +80639D30 5463443E +2C030008 40820098 +888DAFA0 2C040003 +4082008C 8BDF001A +808DB610 886DB650 +1C630024 7F441A14 +887A0070 7C7D1B78 +3D808000 618C56B8 +7D8903A6 4E800421 +7C651B78 38600000 +1C630024 3C80803F +60840A48 7C832214 +886403C2 1C63001C +7C832A14 8B8400DD +7FC3F378 7F84E378 +3D808000 618C56B0 +7D8903A6 4E800421 +7C7B1B78 80ADB610 +9B650073 3CA0803F +60A50E09 9B650000 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 9E9803C2 +60000000 00000000 +C2260E14 00000003 #Online/Menus/CSS/Teams/PreventColorResetLastChar.asm +3D808026 618C0B90 +7D8903A6 4E800420 +60000000 00000000 +C2260B90 0000001A #Online/Menus/CSS/Teams/PreventColorResetRandomChar.asm +7C0802A6 90010004 +9421FF50 BE810008 +3FE08000 63FF5614 +83FF0000 3C608048 +80639D30 5463443E +2C030008 40820088 +888DAFA0 2C040003 +4082007C 808DB610 +886DB650 1C630024 +7F441A14 887A0070 +7C7D1B78 8BDF001A +7FC3F378 7FA4EB78 +3D808000 618C56B0 +7D8903A6 4E800421 +7C7B1B78 80ADB610 +9B7A0073 3CA0803F +60A50E09 9B650000 +88650001 98650002 +38600000 7FA4EB78 +7F65DB78 38C00000 +3D808000 618C56BC +7D8903A6 4E800421 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 38000000 +60000000 00000000 +0423C710 28030007 #Online/Menus/CSS/TextEntryScreen/Allow8Characters.asm +0423C320 28030007 #Online/Menus/CSS/TextEntryScreen/Allow8CharactersJapanese.asm +C223E730 00000006 #Online/Menus/CSS/TextEntryScreen/AlwaysUseEnglishWhenDirect.asm +898DAFA3 2C0C0000 +41820014 3D808023 +618CE73C 7D8903A6 +4E800420 3D808000 +618CAE90 7D8903A6 +4E800421 00000000 +C223E924 00000006 #Online/Menus/CSS/TextEntryScreen/AlwaysUseEnglishWhenDirect2.asm +898DAFA3 2C0C0000 +41820014 3D808023 +618CE930 7D8903A6 +4E800420 3D808000 +618CAE90 7D8903A6 +4E800421 00000000 +C223E290 00000006 #Online/Menus/CSS/TextEntryScreen/AlwaysUseEnglishWhenDirect3.asm +898DAFA3 2C0C0000 +41820014 3D808023 +618CE29C 7D8903A6 +4E800420 3D808000 +618CAE90 7D8903A6 +4E800421 00000000 +C223CCA4 00000045 #Online/Menus/CSS/TextEntryScreen/CheckTriggersAndZ.asm +48000014 4E800021 +48000100 00000000 +00000000 57400633 +41820014 3D808023 +618CCCAC 7D8903A6 +4E800420 7C0802A6 +90010004 9421FF50 +BE810008 7C9A2378 +4BFFFFC5 7C6802A6 +83E30004 83DF0006 +886DB56C 5463063E +3D80801A 618C36A0 +7D8903A6 4E800421 +548006F7 41820194 +7F44D378 889C0058 +1C840003 7C64F22E +2C030000 4082001C +38600003 3D808002 +618C4030 7D8903A6 +4E800421 48000048 +38600001 3D808002 +618C4030 7D8903A6 +4E800421 887E0019 +987F0004 2C030007 +40810008 38600007 +987C0058 38600039 +B07A0002 3D808023 +618CCE4C 7D8903A6 +4E800421 7F44D378 +BA810008 800100B4 +382100B0 7C0803A6 +3D808023 618CCCFC +7D8903A6 4E800420 +7C0802A6 90010004 +9421FF50 BE810008 +7C7D1B78 886DAFA3 +2C030000 418200C8 +4BFFFEDD 7C6802A6 +83E30004 83DF0006 +386000BE 987E0000 +387E0001 3C80804A +60840740 38A00018 +3D808000 618C31F4 +7D8903A6 4E800421 +887F0004 987E0019 +807F0000 907E001A +9BBE001E 886DAFA0 +987E001F 7FC3F378 +38800020 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FC3F378 3880001E +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 3C60804A +60630740 389E0001 +38A00018 3D808000 +618C31F4 7D8903A6 +4E800421 807E001A +907F0000 3D808023 +618CCE4C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7F44D378 BA810008 +800100B4 382100B0 +7C0803A6 3D808023 +618CCD34 7D8903A6 +4E800420 00000000 +0423CF9C 2C1B0008 #Online/Menus/CSS/TextEntryScreen/Display8Characters.asm +C223CF80 0000000E #Online/Menus/CSS/TextEntryScreen/HandleAutocompleteText.asm +48000010 4E800021 +00000000 8E9196FF +88CDAFA3 2C060000 +4182004C 4BFFFFE9 +7CC802A6 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7CE32214 +80E7000C 88E70004 +7C1B3800 4180000C +3BA60004 48000008 +3BA60000 800D98D8 +60000000 00000000 +C223B3D0 00000006 #Online/Menus/CSS/TextEntryScreen/HandleDescriptionText.asm +888DAFA3 2C040000 +4182001C 38800057 +88ADAFA0 2C050003 +40820010 38800058 +48000008 7FE4FB78 +60000000 00000000 +C223E994 0000002A #Online/Menus/CSS/TextEntryScreen/InitNameEntry.asm +886DAFA3 2C030000 +41820140 38600001 +986DAFCB 48000004 +7C0802A6 90010004 +9421FF50 BE810008 +3C608023 6063CCA4 +80830000 5485863E +7CA50774 54A5801E +5484043A 7C842B78 +7F232214 3860000A +3D808037 618CF1E4 +7D8903A6 4E800421 +9079000C 3880000A +3D808000 618CC160 +7D8903A6 4E800421 +38600020 3D808037 +618CF1E4 7D8903A6 +4E800421 8099000C +90640006 38600001 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7B1B78 38600004 +38800005 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +7C7D1B78 3C608000 +60635614 80630000 +80630004 8063000C +3D808037 618C0E44 +7D8903A6 4E800421 +7C7C1B78 7FA3EB78 +38800004 7F85E378 +3D808039 618C0A70 +7D8903A6 4E800421 +7FA3EB78 3C808039 +60841070 38A00004 +38C00080 3D808039 +618C069C 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 48000004 +38600000 00000000 +C223C588 0000000C #Online/Menus/CSS/TextEntryScreen/NameEntryThinkOneShot.asm +886DAFA3 2C030000 +41820050 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7CC32214 +80E6000C 88670005 +2C030000 4082001C +38600001 98670005 +38660008 7C6903A6 +38600003 4E800421 +886DB56C 00000000 +C223CD74 00000011 #Online/Menus/CSS/TextEntryScreen/OnBPressAutoComplete.asm +886DAFA3 2C030000 +41820074 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +8083000C 88A40004 +2C050000 40810030 +38A5FFFF 98A40004 +98BC0058 38830008 +7C8903A6 38600003 +4E800421 3D808023 +618CCE38 7D8903A6 +4E800420 3D808023 +618CCD68 7D8903A6 +4E800420 88BC0058 +60000000 00000000 +C223CA50 00000003 #Online/Menus/CSS/TextEntryScreen/OnConfirmButtonAPress.asm +3D808023 618CCC14 +7D8903A6 4E800420 +60000000 00000000 +C223CC14 0000001D #Online/Menus/CSS/TextEntryScreen/OnConfirmButtonHandler.asm +886DAFA3 2C030000 +418200D8 7C0802A6 +90010004 9421FF50 +BE810008 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +83E3000C 887F0004 +2C030000 40820038 +38600003 3D808002 +618C4030 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 3D808023 +618CCE38 7D8903A6 +4E800420 887F0004 +2C030008 40800010 +1C830003 38A00000 +7CBE232E 38600001 +3D808002 618C4030 +7D8903A6 4E800421 +3860FFFE 818DAFE8 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +3D808023 618CCC80 +7D8903A6 4E800420 +38000000 00000000 +C223C72C 0000000E #Online/Menus/CSS/TextEntryScreen/OnEnterText.asm +886DAFA3 2C030000 +41820054 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +8083000C 88A40004 +2C050008 4080000C +38A50001 98A40004 +38830008 7C8903A6 +38600003 4E800421 +48000014 3D808023 +618CCE4C 7D8903A6 +4E800421 00000000 +C223C81C 00000003 #Online/Menus/CSS/TextEntryScreen/OnErasePress.asm +3D808023 618CCD3C +7D8903A6 4E800420 +60000000 00000000 +C223CCBC 0000000B #Online/Menus/CSS/TextEntryScreen/OnLPress.asm +886DAFA3 2C030000 +41820048 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +38630008 7C6903A6 +38600001 4E800421 +3D808023 618CCE38 +7D8903A6 4E800420 +887C0050 00000000 +C223CCE0 0000000B #Online/Menus/CSS/TextEntryScreen/OnRPress.asm +886DAFA3 2C030000 +41820048 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +38630008 7C6903A6 +38600002 4E800421 +3D808023 618CCE38 +7D8903A6 4E800420 +887C0050 00000000 +C223C928 0000000D #Online/Menus/CSS/TextEntryScreen/OnRandomPress.asm +886DAFA3 2C030000 +41820048 3C608023 +6063CCA4 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +8083000C 9BA40004 +9BBC0058 38830008 +7C8903A6 38600003 +4E800421 48000014 +3D808023 618CCE4C +7D8903A6 4E800421 +60000000 00000000 +C23786A4 00000009 #Online/Menus/Hacks/VsSplashRumbleHack.asm +3D808048 818C9D30 +558C443E 2C0C0408 +4182001C 3D808048 +818C9D30 558C443E +2C0C0108 41820008 +48000014 3D808037 +618C86AC 7D8903A6 +4E800420 28000000 +60000000 00000000 +C216E9B4 000000B3 #Online/Menus/InGame/InitInGame.asm +3C608048 80639D30 +5463443E 2C030208 +40820580 480000A8 +4E800021 00000000 +3DCCCCCD 43870000 +434F0000 3EA8F5C3 +3EA8F5C3 000000FF +3F1EB852 3F466666 +C1C07AE1 3C6F34D7 +3F4CCCCD 41A51EB8 +00000000 3D75C28F +43160000 3F0A3D71 +00000000 44656C61 +793A2025 64660000 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C7F1B78 +880DB6CC 2C000001 +41820018 7FE3FB78 +3D808039 618C10D8 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 3C60804D +60636D5C 80630000 +3C80803F 608494D0 +3D808038 618C0358 +7D8903A6 4E800421 +80630004 80630000 +3D808036 618CA590 +7D8903A6 4E800421 +7C7E1B78 38600013 +38800014 38A00000 +3D808039 618C01F0 +7D8903A6 4E800421 +7C7D1B78 7FA3EB78 +888DC1AB 7FC5F378 +3D808039 618C0A70 +7D8903A6 4E800421 +7FA3EB78 4BFFFF25 +7C8802A6 38A00008 +3D808039 618C075C +7D8903A6 4E800421 +3C600000 60631000 +907D0024 38600002 +7FA4EB78 38A00009 +38C0000D 38E00000 +3900000C 39200050 +39400008 3D80803A +618C611C 7D8903A6 +4E800421 7C7F1B78 +83CDB61C 93FE07B8 +4BFFFE69 7F8802A6 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7A1B78 +38600002 7FE4FB78 +3D80803A 618C6754 +7D8903A6 4E800421 +7C7D1B78 38800001 +989D0049 38800002 +989D004A C03C0000 +D03D0008 C03C0004 +D03D0024 D03D0028 +C03C0008 C05C000C +7FA3EB78 389C0048 +88BE001B 3D80803A +618C6B98 7D8903A6 +4E800421 7FA3EB78 +38800000 C03C0010 +C05C0010 3D80803A +618C7548 7D8903A6 +4E800421 3A800000 +3EA0804A 62B50FF0 +7E83A378 3D808003 +618C241C 7D8903A6 +4E800421 2C030003 +418202E8 7E83A378 +3D80802F 618C3424 +7D8903A6 4E800421 +C0230000 D0210070 +38600002 7FE4FB78 +3D80803A 618C6754 +7D8903A6 4E800421 +7C7D1B78 38800001 +989D0048 989D004A +989D004C 989D0049 +C03C0038 D03D0024 +D03D0028 C0210070 +C05C002C EC21102A +D03D0000 C03C0030 +D03D0004 C03C0034 +D03D0008 C03C003C +D03D000C D03D0010 +4CC63242 C03C0044 +C05C0044 7FA3EB78 +389A0034 1CB4001F +7C842A14 3D80803A +618C6B98 7D8903A6 +4E800421 7FA3EB78 +38800000 C03C0040 +C05C0040 3D80803A +618C7548 7D8903A6 +4E800421 3860000E +3880000F 38A00000 +3D808039 618C01F0 +7D8903A6 4E800421 +7C771B78 3C60804A +60631ED0 80630000 +3D808037 618C0E44 +7D8903A6 4E800421 +7C761B78 7EE3BB78 +888DC1A9 7EC5B378 +3D808039 618C0A70 +7D8903A6 4E800421 +7EE3BB78 3C808039 +60841070 38A0000C +38C00000 3D808039 +618C069C 7D8903A6 +4E800421 7E83A378 +3D80802F 618C3424 +7D8903A6 4E800421 +C0230000 C05C0020 +EC21102A D0360038 +C03C0024 D036003C +C03C001C D0360030 +7EC3B378 38810080 +38A00001 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +80610080 38800000 +90830040 80610080 +80630018 80830014 +60840001 90830014 +80630004 80830014 +60840001 90830014 +80630004 80630008 +8063000C C03C0014 +D023000C 809C0018 +90830004 3B200000 +807D005C 38800000 +3D80803A 618C6FEC +7D8903A6 4E800421 +3943000F 3D808040 +618CCB00 887D004F +1C630004 3C80804D +60841124 7C63202E +81630004 886A0000 +2C03000B 41820064 +2C030020 4182001C +2C030040 41820034 +886A0000 2C03000F +41820050 48000044 +886A0001 1C630002 +7C6360AE 38800014 +7C632050 7F391A14 +394A0002 4BFFFFB8 +886A0001 1C630002 +7C6358AE 38800014 +7C632050 7F391A14 +394A0002 4BFFFF98 +394A0001 4BFFFF90 +2C19003C 40800008 +3B20003C 2C190090 +40810008 3B200090 +3C004330 C84298A8 +6F238000 90010080 +90610084 C8210080 +EC211028 C05C0028 +EC2100B2 D036002C +3A940001 2C140006 +4180FCF8 7F43D378 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +8001001C 00000000 +043A69C0 4800003C #Online/Menus/InGame/ParseNumbersBetter.asm +C225B8A4 00000006 #Online/Menus/SSS/DisableLRSTART.asm +3C608048 80639D30 +5463443E 2C030108 +40820014 3D808025 +618CB8CC 7D8903A6 +4E800420 38600000 +60000000 00000000 +C2259CC8 0000000D #Online/Menus/SSS/ExitSSSUponStageSelect.asm +3C608048 80639D30 +5463443E 2C030108 +40820050 38600001 +3D808002 618C4030 +7D8903A6 4E800421 +886DB60E 3D808025 +618CBC08 7D8903A6 +4E800421 818DAFE8 +7D8903A6 4E800421 +38600002 986DB60F +3D808025 618C9D6C +7D8903A6 4E800420 +38600004 00000000 +C222B044 00000006 #Online/Menus/TitleMenu/AllowSwapToSameSubmenu.asm +40820020 886DAFA2 +2C030000 40820014 +3D808022 618CB11C +7D8903A6 4E800420 +38600000 986DAFA2 +60000000 00000000 +C22299F0 00000019 #Online/Menus/TitleMenu/HandleOnlineLockedOptions.asm +2C030008 408200B8 +886DAFA1 2C030000 +41820014 2C030001 +41820040 2C030002 +41820054 2C040000 +41820080 2C040001 +41820078 2C040002 +41820070 2C040003 +41820068 2C040005 +41820060 2C040006 +41820058 48000068 +2C040000 4182004C +2C040004 41820044 +2C040006 4182003C +4800004C 2C040000 +41820030 2C040001 +41820028 2C040002 +41820020 2C040003 +41820018 2C040004 +41820010 2C040005 +41820008 48000018 +38600000 3D808022 +618C99F4 7D8903A6 +4E800420 38600001 +60000000 00000000 +C222E93C 00000028 #Online/Menus/TitleMenu/OnMenuLoad.asm +48000020 4E800021 +C34C0000 C31D0000 +41880000 3D75C28F +4E800021 01000000 +7C0802A6 90010004 +9421FF50 BE810008 +4BFFFFD5 7C6802A6 +38800001 3D808000 +618C5618 7D8903A6 +4E800421 7FC802A6 +4E800021 4BFFFFC5 +7FA802A6 887D0000 +2C030000 41820074 +3D808002 618C6F2C +7D8903A6 4E800421 +38600002 38A00000 +38C00008 3D808002 +618C702C 7D8903A6 +4E800421 3D808002 +618C7168 7D8903A6 +4E800421 3D808002 +618C7648 7D8903A6 +4E800421 38607535 +3880007F 38A00040 +3D808002 618C37A8 +7D8903A6 4E800421 +38600000 987D0000 +38600001 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7C1B78 +386000BA 987C0000 +7F83E378 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7F83E378 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +B9C10408 00000000 +C21B1040 00000165 #Online/Menus/TitleMenu/OnMenuPrep.asm +7C0802A6 90010004 +9421FF50 BE810008 +480000B5 7C6802A6 +3C80803D 6084D908 +90640000 3C60803E +6063B750 48000209 +7C8802A6 90830010 +480005AD 7C8802A6 +38A00010 3D808000 +618C31F4 7D8903A6 +4E800421 3C60803E +6063B750 4800059D +7C8802A6 90830008 +3C60803E 6063B66C +38800644 B0830004 +480000B1 7C6802A6 +906DB614 3D808000 +618C5618 7D8903A6 +4E800421 7EA802A6 +39950014 7D8903A6 +4E800421 3995000C +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +48000A5C 4E800021 +3D808000 618C5618 +7D8903A6 4E800421 +7FC802A6 38000008 +981F0000 38600008 +888DAFA0 3D808022 +618C9938 7D8903A6 +4E800421 2C030000 +886DAFA0 40820010 +399E0010 7D8903A6 +4E800421 987F0001 +3D80801B 618C136C +7D8903A6 4E800420 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 3FE0804A +63FF04F0 3FC0803E +63DEAE68 38000005 +B00DB528 3D808000 +618C5618 7D8903A6 +4E800421 7C6802A6 +39830010 7D8903A6 +4E800421 7C601B78 +38800008 88BF0000 +38600001 98BF0001 +989F0000 B01F0002 +3D808022 618CB3A0 +7D8903A6 4E800421 +3D808039 618C0CD4 +7D8903A6 4E800421 +806DC17C 3D808039 +618C0228 7D8903A6 +4E800421 837E08F8 +281B0000 41820000 +38600000 38800001 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 389B0000 +38A00000 3D808038 +618CFD54 7D8903A6 +4E800421 808DC19C +8803000D 508026B6 +9803000D 38600001 +986DAFA2 7F63DB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +7C0802A6 90010004 +9421FF50 BE810008 +7C731B78 80730008 +2C030000 40820354 +3C60804A 3BA304F0 +38600004 3D808022 +618C9624 7D8903A6 +4E800421 907D000C +3BC00000 93DD0008 +546006F7 4182018C +38000005 B00DB528 +3BE00001 3B9E0000 +9BFD0011 5783063E +3D80801A 618C36A0 +7D8903A6 4E800421 +7C60F838 7C84F038 +7C83F278 7C00F278 +7C600379 4182000C +5783063E 48000014 +3B9C0001 2C1C0004 +4180FFC4 38600000 +3D808016 618C77E8 +7D8903A6 4E800421 +A01D0002 2C000000 +41820038 2C000001 +41820048 2C000002 +41820048 2C000003 +41820048 2C000004 +41820048 2C000005 +4182005C 2C000006 +41820078 4800027C +38600003 3D808002 +618C4030 7D8903A6 +4E800421 48000264 +38600001 48000070 +38600002 48000068 +38600003 48000060 +38600001 3D808002 +618C4030 7D8903A6 +4E800421 388000B6 +48000074 386000BC +3880007F 38A00040 +3D808002 618C37A8 +7D8903A6 4E800421 +48000275 4800020C +38600001 3D808002 +618C4030 7D8903A6 +4E800421 388000B8 +48000034 986DAFA0 +38600001 3D808002 +618C4030 7D8903A6 +4E800421 38600008 +3D808022 618C9860 +7D8903A6 4E800421 +480001C0 806DAFC4 +98830000 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 4800019C +546006B5 418200D0 +38600000 3D808002 +618C4030 7D8903A6 +4E800421 9BDD0011 +38600005 38000001 +B06DB528 38600003 +889D0000 989D0001 +981D0000 38000002 +B01D0002 3D808022 +618CB3A0 7D8903A6 +4E800421 3D808039 +618C0CD4 7D8903A6 +4E800421 806DC17C +3D808039 618C0228 +7D8903A6 4E800421 +3C60803F 3863B6B0 +83830024 281C0000 +41820110 38600000 +38800001 38A00080 +3D808039 618C01F0 +7D8903A6 4E800421 +389C0000 38A00000 +3D808038 618CFD54 +7D8903A6 4E800421 +808DC19C 8803000D +508026B6 9803000D +480000C8 546007FF +41820060 38600002 +3D808002 618C4030 +7D8903A6 4E800421 +3BE00006 3B9D0002 +A07C0000 28030000 +41820010 3803FFFF +B01C0000 48000008 +B3FC0000 38600008 +A09C0000 3D808022 +618C9938 7D8903A6 +4E800421 2C030000 +4182FFC8 48000064 +546007BD 4182005C +38600002 3D808002 +618C4030 7D8903A6 +4E800421 3B9D0002 +A07C0000 28030006 +41820010 38030001 +B01C0000 48000008 +B3DC0000 38600008 +A09C0000 3D808022 +618C9938 7D8903A6 +4E800421 2C030000 +4182FFC8 48000004 +3D808000 618C5618 +7D8903A6 4E800421 +7F6802A6 387B0004 +7C6903A6 4E800421 +387B0008 7C6903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800021 +803EB57C 430C0000 +803EB684 07000000 +4E800021 06450646 +0647064B 06480649 +064A0000 7C0802A6 +90010004 9421FF50 +BE810008 806DB518 +3C80803E 6084FA0C +3D808038 618C0358 +7D8903A6 4E800421 +7C7A1B78 806DB518 +3C80803E 6084FA24 +3D808038 618C0358 +7D8903A6 4E800421 +7C7B1B78 806DB518 +3C80803E 6084FA40 +3D808038 618C0358 +7D8903A6 4E800421 +7C7C1B78 806DB518 +3C80803E 6084FA60 +3D808038 618C0358 +7D8903A6 4E800421 +7C7D1B78 48000465 +7FC802A6 C2DE0010 +C2FE0014 3AC00016 +7EC3B378 3D808037 +618CF1E4 7D8903A6 +4E800421 7C771B78 +7EC4B378 3D808000 +618CC160 7D8903A6 +4E800421 38600000 +98770000 7E639B78 +90770001 92F30008 +38600006 38800007 +38A00080 3D808039 +618C01F0 7D8903A6 +4E800421 7C781B78 +7F43D378 3D808037 +618C0E44 7D8903A6 +4E800421 7C791B78 +7F03C378 38800003 +7F25CB78 3D808039 +618C0A70 7D8903A6 +4E800421 7F23CB78 +38810034 38A0000A +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +38800010 3D808037 +618C1D9C 7D8903A6 +4E800421 7F23CB78 +38810034 38A0000B +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +38800010 3D808037 +618C1D9C 7D8903A6 +4E800421 7F23CB78 +7F64DB78 7F85E378 +7FA6EB78 3D808036 +618CFB5C 7D8903A6 +4E800421 7F23CB78 +FC20B090 3D808036 +618CF8BC 7D8903A6 +4E800421 7F23CB78 +38810034 38A00006 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3C80C060 60840000 +90830038 7F23CB78 +38810034 38A00007 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80610034 +3C80405C 60840000 +90830038 7F03C378 +3C808039 60841070 +38A00006 38C00080 +3D808039 618C069C +7D8903A6 4E800421 +7F03C378 38800004 +3CA08037 60A5F1B0 +7EE6BB78 3D808039 +618C0B68 7D8903A6 +4E800421 7F03C378 +48000031 7C8802A6 +38A0000F 3D808038 +618CFD54 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 48000225 +7FC802A6 C2DE0010 +C2FE0014 7C781B78 +83380028 8358002C +8B7A0000 839A0001 +83BA0005 7F23CB78 +3D808037 618C0928 +7D8903A6 4E800421 +2C1D0000 4082003C +3860013F 38800000 +38A00002 38C00001 +C03E0000 C05E0004 +C07E0008 C09E000C +3D808000 618C56B4 +7D8903A6 4E800421 +907A0005 48000198 +7F23CB78 38810034 +38A00007 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +FC20B090 2C1B0000 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 +7D8903A6 4E800421 +7F23CB78 38810034 +38A00006 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +FC20B090 2C1B0001 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 +7D8903A6 4E800421 +39C00000 7DC37378 +3D80801A 618C36A0 +7D8903A6 4E800421 +2C030040 4182002C +2C030080 41820024 +2C030001 4182003C +2C030002 41820064 +39CE0001 2C0E0004 +4180FFC4 480000A0 +38600002 3D808002 +618C4030 7D8903A6 +4E800421 6B630001 +987A0000 48000080 +2C1B0001 4082002C +388000B7 806DAFC4 +98830000 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 48000004 +38600000 3D808002 +618C4030 7D8903A6 +4E800421 7F03C378 +3D808039 618C0228 +7D8903A6 4E800421 +7FA3EB78 3D80803A +618C5CC4 7D8903A6 +4E800421 3C600000 +60630000 907C0008 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 C0B00000 +C0333333 41B80000 +3D3851EC 00000000 +3F800000 3C60804A +60000000 00000000 +C222D88C 00000008 #Online/Menus/TitleMenu/OnlineModeOptionSelected.asm +40820038 38600001 +3D808002 618C4030 +7D8903A6 4E800421 +806DB614 7C6903A6 +4E800421 7C7B1B78 +3D808022 618CDAFC +7D8903A6 4E800420 +60000000 00000000 +042299C4 38600001 #Online/Menus/TitleMenu/ShowHidden1pOption.asm +C21B3668 00000005 #Online/Menus/VSScreen/AllowP2ColorDuplicate.asm +3D808048 818C9D30 +558C443E 2C0C0408 +41820014 3D808017 +618CBEC8 7D8903A6 +4E800421 00000000 +C2186EC4 00000077 #Online/Menus/VSScreen/InitVsSplash.asm +3C608048 80639D30 +5463443E 2C030408 +4082039C 48000060 +4E800021 00000000 +3F800000 3F000000 +3F19999A F15959FF +6565FEFF FFFFFFFF +42700000 43C80000 +436E0000 42820000 +43DC0000 41F00000 +43200000 43960000 +41B00000 41B00000 +5465616D 20310054 +65616D20 32005031 +00503200 7C0802A6 +90010004 9421FF50 +BE810008 38600000 +3C80803F 608411A4 +3CA0803F 60A51194 +3D80803A 618C62A0 +7D8903A6 4E800421 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7D1B78 +4BFFFF59 7FE802A6 +38600000 38800000 +3D80803A 618C6754 +7D8903A6 4E800421 +7C7E1B78 38800001 +989E0049 38800000 +989E004A C03F0000 +D03E0008 C03F0004 +D03E0024 D03E0028 +887D0210 2C030001 +41820038 387F0010 +389F0052 38BD0034 +38C00000 C03F001C +4800010D 387F0014 +389F0055 38BD0053 +38C00000 C03F0020 +480000F5 48000038 +807D000D 480001E9 +387F0010 389F0044 +C03F001C 480000D9 +807D0011 480001D1 +387F0014 389F004B +C03F0020 480000C1 +48000004 38600000 +38800000 C03F0024 +C05F002C C07F0030 +C09F0034 C0BF0038 +3D80803A 618C5ACC +7D8903A6 4E800421 +7C7E1B78 C03F0004 +D03E0024 D03E0028 +38800001 989E004A +989E0049 C03F0000 +D03E0008 3CA0803B +60A57808 A0DD0216 +38600000 1C830002 +7C85222E 7C043000 +41820014 38630001 +2C03001D 4180FFE8 +38600000 3C80803E +6084D488 7C841A14 +8884005C 7FC3F378 +3D80803A 618C6368 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4800017C 7C0802A6 +90010004 9421FF50 +BE810008 FFE00890 +7C761B78 7C942378 +7CB92B78 7CDA3378 +7CF83B78 7D174378 +93210008 9301000C +92E10010 C3DF0028 +C07F0040 7F43D378 +3D808000 618C55F4 +7D8903A6 4E800421 +EC630072 EFDE1828 +7FC3F378 389F0018 +7EC4B378 38A00000 +7E87A378 C03F0008 +FC40F890 FC60F090 +3D808000 618C56B4 +7D8903A6 4E800421 +39C00008 39E00000 +7C6E0A14 80E30000 +2C0F0000 4182000C +C07F003C EFFF182A +C09F0040 EFDE202A +7FC3F378 389F0018 +38A00000 C03F000C +FC40F890 FC60F090 +3D808000 618C56B4 +7D8903A6 4E800421 +39CE0004 39EF0001 +7C0FD000 4180FFAC +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 38A00008 +38C000FF 7C7A3039 +7C632C30 38E00008 +39200000 7C643039 +1C84001F 38840034 +7C84EA14 7D070A14 +90880000 7C632C30 +38E70004 39290001 +2C090003 4180FFD8 +7F46D378 80A10010 +80E1000C 81010008 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 3800FFFF +60000000 00000000 +C2184DE4 00000010 #Online/Menus/VSScreen/PlayOpponentCharAnnouncer.asm +3D808048 818C9D30 +558C443E 2C0C0408 +40820068 7C0802A6 +90010004 9421FF50 +BE810008 38600000 +3D808000 618C5610 +7D8903A6 4E800421 +7C7F1B78 887F0004 +1C630024 389F0268 +7FC418AE 7FE3FB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +7FC3F378 BA810008 +800100B4 382100B0 +7C0803A6 48000008 +887E00F4 00000000 +C21B3650 00000004 #Online/Menus/VSScreen/PreventP2Color.asm +3C808048 80849D30 +5484443E 2C040408 +41820008 98790016 +60000000 00000000 +C2185060 00000013 #Online/Menus/VSScreen/HideStageDisplay/HideAllJObjs.asm +3D808048 818C9D30 +558C443E 2C0C0408 +40820078 7C0802A6 +90010004 9421FF50 +BE810008 83E30028 +3BC00000 7FE3FB78 +38810080 7FC5F378 +38C0FFFF 3D808001 +618C1E24 7D8903A6 +4E800421 80810080 +80640014 60630010 +90640014 3BDE0001 +2C1E001B 4180FFC8 +BA810008 800100B4 +382100B0 7C0803A6 +3D808018 618C51AC +7D8903A6 4E800420 +3C608047 3BE335A8 +60000000 00000000 +04185050 60000000 #Online/Menus/VSScreen/HideStageDisplay/PreventEarlyR3Overwrite.asm +C2184ADC 00000010 #Online/Menus/VSScreen/HideStageText/HideLetterJObjs.asm +3D808048 818C9D30 +558C443E 2C0C0408 +40820068 7C0802A6 +90010004 9421FF50 +BE810008 3BE00009 +7F63DB78 38810080 +7FE5FB78 38C0FFFF +3D808001 618C1E24 +7D8903A6 4E800421 +80610080 3D808036 +618CF6B4 7D8903A6 +4E800421 3BFF0001 +2C1F000E 4180FFC4 +BA810008 800100B4 +382100B0 7C0803A6 +3BBE0038 00000000 +04184B1C 480001D8 #Online/Menus/VSScreen/HideStageText/SkipStageNumberShow.asm +C21BFA20 00000012 #Online/Slippi Online Scene/boot.asm +3C80803D 6084D8E8 +48000011 7C6802A6 +906400A0 48000074 +4E800021 3D808000 +618C5618 7D8903A6 +4E800421 7FC802A6 +399E0014 7D8903A6 +4E800421 399E000C +7D8903A6 4E800421 +38000008 981F0000 +399E0010 7D8903A6 +4E800421 7C601B78 +981F0001 3C80803D +6084D8E8 3C60801B +60631360 906400A0 +3D80801B 618C136C +7D8903A6 4E800420 +38600001 00000000 +C21A45B8 0000016E #Online/Slippi Online Scene/main.asm +3BA30004 7C0802A6 +90010004 9421FF50 +BE810008 3C80803E +6084DC1C 48000215 +7C6802A6 38630000 +90640008 38600000 +986DAFA3 986DAFC8 +986DAFEC 986DAFE0 +38600008 4800016D +7C8802A6 4800002D +48000B04 80830000 +5485467A 2C050048 +40820014 548401BA +7C840734 7C841A14 +90830000 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +3C80803D 6084AD30 +48000081 7C6802A6 +90640004 480000D5 +7C6802A6 90640008 +38600001 98640000 +3C60803D 6063ACA4 +88830001 7C04F800 +4182000C 38630014 +4BFFFFF0 93C30010 +7FD4F378 88740000 +7C630774 2C03FFFF +4182001C 38740004 +4BFFFF65 38740008 +4BFFFF5D 3A940018 +4BFFFFDC BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 3C808045 +6084ABF0 886DAEF8 +98640006 3D808000 +618C56B8 7D8903A6 +4E800421 7C641B78 +3860000F 1C63001C +7C832214 38600013 +986400DD BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 38600012 +3C80803F 60840CC8 +98640001 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 00030000 +48000081 480000F5 +08000000 80497758 +80497758 01030000 +480001B5 480001E5 +09000000 80480668 +80480668 02030000 +801B1588 4800027D +02000000 80480530 +80479D98 03030000 +00000000 00000000 +05000000 00000000 +00000000 04030000 +48000411 48000731 +20000000 80490880 +804D68D0 FF000000 +4E800021 81940000 +7C0802A6 90010004 +9421FF50 BE810008 +808D8840 3BE40530 +3D80801A 618C427C +7D8903A6 4E800421 +88BF0002 3880000E +88FF0003 38C00000 +891F0004 895F0006 +39200000 3D80801B +618C06B0 7D8903A6 +4E800421 3D808001 +618C74BC 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +7C7E1B78 3D80801B +618CAAD0 7D8903A6 +4E800421 809E0014 +88840003 2C040002 +40820008 4800008C +886DAFA0 2C030001 +4182001C 2C030002 +4182001C 2C030003 +41820014 2C030000 +41820008 48000038 +48000034 886DAFC9 +7C630774 2C03FFFF +41820024 2C030001 +4182001C 2C030000 +40820000 886DAFCA +2C030000 41820020 +48000004 4800063D +3C808047 60849D30 +38600005 98640005 +48000018 3C808047 +60849D30 38600002 +98640005 48000004 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 3D80801B +618C1514 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 809F0014 +88840004 2C040000 +4082001C 38600000 +3D80801A 618C42A0 +7D8903A6 4E800421 +48000064 38600001 +986DAFCA 38600000 +3D808000 618C5610 +7D8903A6 4E800421 +7C7E1B78 887E0001 +889E0002 7C032000 +4082001C 4800055D +3C808047 60849D30 +38600005 98640005 +4800001C 38600000 +3D80801A 618C42A0 +7D8903A6 4E800421 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +3D80801B 618C15C8 +7D8903A6 4E800421 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7F1B78 +887F0003 480005B5 +986DAFC9 886DAFA0 +2C030003 40820020 +887F0003 38800001 +2C030000 40820008 +38800000 988DAFC9 +4800003C 3A800000 +3AA00000 7E83A378 +48000579 2C030000 +41820008 3AB50001 +3A940001 2C140004 +4180FFE4 2C150001 +4182000C 38600000 +986DAFC9 3E808047 +62949DA4 887F0003 +48000541 2C030000 +41820018 38600001 +98740000 38600000 +9874005D 48000014 +38600000 98740000 +38600001 9874005D +886DAFA0 2C030003 +4082000C 38600000 +98740004 38600000 +986DAFCA 38600004 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7E1B78 386000BC +987E0000 7FC3F378 +38800001 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FC3F378 38800004 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 3C80804D +807E0000 90645F90 +7FC3F378 3D808037 +618CF1B0 7D8903A6 +4E800421 3C808047 +60849D30 38600001 +98640005 7FE3FB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +01780101 01FF2121 +FF2121EE 0000EE00 +7C0802A6 90010004 +9421FF50 BE810008 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7E1B78 +83ED8840 3BFF0598 +886DAFA0 2C030003 +40820048 3BA00000 +1CBD0024 38650069 +7C7F18AE 38630001 +38850060 7C9F20AE +3D808000 618C56B0 +7D8903A6 4E800421 +1C9D0024 38840063 +7C7F21AE 3BBD0001 +2C1D0004 4180FFC4 +3C608049 60630888 +4BFFFF65 7C8802A6 +38A00010 3D808000 +618C31F4 7D8903A6 +4E800421 3C808049 +60840888 887F0060 +98640005 887F0063 +9864000B 887F0084 +98640008 887F0087 +9864000E 38600000 +9864FFFF 9864FFFB +887E0210 2C030000 +418200F4 887E0003 +1C630024 38630271 +7F7E18AE 38600002 +98640002 38600001 +9864FFFB 98640006 +98640007 98640009 +9864000A 9864000C +9864000D 9864000F +98640010 3BA00000 +3B800000 1C7D0024 +38630069 7C7F18AE +7C03D800 40820030 +1CBD0024 38A50060 +7CBF28AE 38DC0005 +7CA621AE 1CBD0024 +38A50063 7CBF28AE +38DC000B 7CA621AE +3B9C0001 3BBD0001 +2C1D0004 4180FFB8 +9B840003 3BA00000 +3B800000 1C7D0024 +38630069 7C7F18AE +7C03D800 41820030 +1CBD0024 38A50060 +7CBF28AE 38DC0008 +7CA621AE 1CBD0024 +38A50063 7CBF28AE +38DC000E 7CA621AE +3B9C0001 3BBD0001 +2C1D0004 4180FFB8 +9B840004 3C808043 +60842078 887F0060 +90640014 887F0063 +98640018 887F0084 +9064001C 887F0087 +98640020 887E0210 +2C030000 41820024 +887F00A8 90640024 +887F00AB 98640028 +887F00CC 9064002C +887F00CF 98640030 +A07F000E 9064000C +3D808001 618C8254 +7D8903A6 4E800421 +386000C7 3D808001 +618C8C2C 7D8903A6 +4E800421 38600004 +3D808001 618C7700 +7D8903A6 4E800421 +3860001C 3D808002 +618C6F2C 7D8903A6 +4E800421 3A800000 +1C140024 7FF5FB78 +7EB50214 88750060 +7C630774 2C030021 +41820024 3C80803B +6084B3C0 1C630010 +7C6320AE 3D808000 +618C56A8 7D8903A6 +4E800421 3A940001 +2C140006 3AB50024 +4180FFC4 A07F000E +3D808022 618C519C +7D8903A6 4E800421 +3C80803B 6084B6B0 +1C630003 7C6320AE +3D808000 618C56A8 +7D8903A6 4E800421 +3D808002 618C7168 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 3C808047 +60849D30 38600003 +98640005 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +38600000 3D808000 +618C5610 7D8903A6 +4E800421 7C7F1B78 +83CD8840 3BDE0598 +7FC3F378 389F0208 +38A00138 3D808000 +618C31F4 7D8903A6 +4E800421 3D808017 +618CEB30 7D8903A6 +4E800421 889F0268 +98830000 889F026B +98830001 38800000 +98830002 38800003 +98830005 38800078 +98830004 3C80803D +6084DEC8 8084000C +887F028C 98640002 +38602121 B0640003 +3C808049 60840880 +887F028F 98640016 +7FE3FB78 3D808037 +618CF1B0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +7C7D1B78 3FE08047 +63FF9DA4 1FDD00A8 +7FDEFA14 887F0004 +2C030000 418200B0 +3C608046 6063B6A0 +886324D0 889F0006 +7C032000 40820098 +887E0058 2C030003 +4182008C 887F0004 +2C030007 40820040 +887F0006 2C030001 +40820024 887F0000 +1C6300A8 7C63FA14 +8863005F 889E005F +7C032000 41820058 +4800005C 887F0000 +7C03E800 41820048 +4800004C 887F0006 +2C030001 40820028 +7FE3FB78 3D808016 +618C54A0 7D8903A6 +4E800421 889E005F +7C032000 41820020 +48000014 887E005D +2C030000 41820010 +48000004 38600000 +48000008 38600001 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 BA810008 +800100B4 382100B0 +7C0803A6 38600028 +987E0000 00000000 +C20056BC 00000012 #Online/Static/CSSUpdateCSP.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +7CBD2B78 7CDC3378 +3D808000 618C56B8 +7D8903A6 4E800421 +7C651B78 1C7F0024 +3C80803F 60840A48 +7C832214 886403C2 +1C63001C 7C832A14 +8BC400DC 1CBD001E +7C9E2A14 7FE3FB78 +7F85E378 3D808025 +618CD5AC 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C20056AC 0000002E #Online/Static/ChatMessages.asm +7CA802A6 2C030008 +4182001C 2C030004 +41820020 2C030002 +41820024 2C030001 +41820028 48000075 +7C6802A6 48000024 +480000F9 7C6802A6 +48000018 480000C9 +7C6802A6 4800000C +4800007D 7C6802A6 +88E30000 89030001 +89230002 89430003 +7C862378 38830004 +7C843A14 2C060008 +41820020 7C844214 +2C060001 41820014 +7C844A14 2C060002 +41820008 7C845214 +7CA903A6 4E800420 +4E800021 07040904 +436F6D6D 6F6E0067 +6773006F 6E65206D +6F726500 62726200 +676F6F64 206C7563 +6B000000 4E800021 +0C0C0D07 436F6D70 +6C696D65 6E747300 +77656C6C 20706C61 +79656400 74686174 +20776173 2066756E +00746861 6E6B7300 +746F6F20 676F6F64 +00000000 4E800021 +0A040504 52656163 +74696F6E 73006F6F +66006D79 2062006C +6F6C0077 6F770000 +4E800021 05050917 +4D697363 006F6B61 +79007468 696E6B69 +6E67006C 65742773 +20706C61 79206167 +61696E20 6C617465 +72006261 6420636F +6E6E6563 74696F6E +00000000 00000000 +C20056B8 00000002 #Online/Static/GetCSSIconData.asm +3C60803F 60630A48 +4E800020 00000000 +C20056B0 00000011 #Online/Static/GetTeamCostumeIndex.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +7FC3F378 2C1F0003 +41820028 2C1F0002 +4182000C 2C1F0001 +4182002C 3D808016 +618C92BC 7D8903A6 +4E800421 48000028 +3D808016 618C9290 +7D8903A6 4E800421 +48000014 3D808016 +618C9264 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C2005610 00000012 #Online/Static/LoadMatchState.asm +7C0802A6 90010004 +9421FF50 BE810008 +2C030000 40820018 +38600340 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7F1B78 +386000B3 987F0000 +7FE3FB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FE3FB78 +38800340 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +7FE3FB78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 +C200560C 00000016 #Online/Static/LoadState.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7B1B78 7C982378 +7CBA2B78 88DA0000 +38C6FFFF 2C060000 +40800008 38C60007 +1C660004 38630002 +7F3A1A14 80790000 +7C03C000 4082FFDC +3D808034 618C7364 +7D8903A6 4E800421 +7C771B78 386000B2 +987B0000 931B0001 +7F63DB78 38800021 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7EE3BB78 +3D808034 618C738C +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 00000000 +C20056A8 00000005 #Online/Static/RequestSSMLoad.asm +2C030037 41820018 +3D808043 618C37C4 +38800001 1C630004 +7C83612E 4E800020 +60000000 00000000 +C2005608 00000016 #Online/Static/SaveState.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7B1B78 7C982378 +7CBA2B78 887A0000 +1C630004 389A0002 +7F241A14 887A0000 +38630001 2C030007 +41800008 3863FFF9 +987A0000 3D808034 +618C7364 7D8903A6 +4E800421 7C771B78 +93190000 386000B1 +987B0000 931B0001 +7F63DB78 38800021 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7EE3BB78 +3D808034 618C738C +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 00000000 +C2005618 00000094 #Online/Static/UserDisplayFunctions.asm +4E800021 4800004C +480001DC 480002F0 +48000350 480003C8 +48000424 4E800021 +00000000 41A00000 +41C80000 8E9196FF +FFFFFFFF 3ECCCCCD +3F000000 00557365 +7200436F 6E6E6563 +7420436F 64650000 +7C0802A6 90010004 +9421FF50 BE810008 +7C791B78 7C9B2378 +7CBA2B78 480003D1 +4BFFFFAD 7FE802A6 +83DF0000 83BE0000 +C0390000 D03E000A +C0590004 D05E000E +9B7E0009 38600000 +38800000 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +939E0005 38800001 +989C0049 38800000 +989C004A C0390008 +D03C0008 C039000C +D03C0024 D03C0028 +38600001 48000059 +C03F0004 480000F1 +38600000 48000049 +C03F0008 480000E1 +38600001 48000039 +C03F0004 480000D1 +38600000 48000029 +480000D5 886DAFA1 +987E0004 7FA3EB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C7A1B78 +C03E000A C05E000E +7F83E378 389F001C +3D80803A 618C6B98 +7D8903A6 4E800421 +7C781B78 C03F0018 +2C1A0000 41820008 +C03F0014 FC400890 +7F83E378 7F04C378 +3D80803A 618C7548 +7D8903A6 4E800421 +38BF0010 2C1A0000 +41820008 38BF000C +7F83E378 7F04C378 +3D80803A 618C74F0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 C05E000E +EC42082A D05E000E +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 4BFFFE29 +7FE802A6 83DF0000 +83BE0000 839E0005 +48000159 3B600000 +7F83E378 7F64DB78 +38BF001C 3D80803A +618C70A0 7D8903A6 +4E800421 3B7B0001 +2C1B0004 4180FFDC +887D0000 2C030001 +408200A8 3C608047 +60639D30 88630000 +2C030001 40820018 +3C60804A 606304F0 +88630000 2C030008 +40820080 7F83E378 +38800000 38BF001D +3D80803A 618C70A0 +7D8903A6 4E800421 +7F83E378 38800001 +38BD0001 3D80803A +618C70A0 7D8903A6 +4E800421 887E0009 +2C030002 4082003C +7F83E378 38800002 +38BF0022 3D80803A +618C70A0 7D8903A6 +4E800421 7F83E378 +38800003 38BD0020 +3D80803A 618C70A0 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 4BFFFD11 +7FE802A6 83DF0000 +889E0004 886DAFA1 +7C041800 987E0004 +41820024 38600001 +3D808002 618C4030 +7D8903A6 4E800421 +806DB614 7C6903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +4BFFFCAD 7FE802A6 +83DF0000 83BE0000 +386000B9 987D0000 +7FA3EB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FA3EB78 +3880002A 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +889D0000 988DAFA1 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 3CA0803E +60A5AE68 88A508F4 +38800000 38600008 +3D808022 618C9938 +7D8903A6 4E800421 +2C030001 41820010 +38840001 7C042800 +4180FFDC 7C832378 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 4BFFFBD1 +7FE802A6 38600012 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7E1B78 907F0000 +3860002A 3D808037 +618CF1E4 7D8903A6 +4E800421 907E0000 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 00000000 +043775B8 A0190000 #Online/Logging/LogInputOnCopy.asm +041A4C24 C0429A7C #Polling Drift Fix + VB [tauKhan] +0401985C 3C60804C +04019860 91231F5C +C2376200 00000003 +2C1DFFFF 41820008 +48000008 93A2C150 +60000000 00000000 +C21A5018 00000005 +3B5A0001 8002C150 +2C00FFFF 38000000 +9002C150 3D80801A +618C5078 7D8903A6 +4D820420 00000000 +04218D68 C8228000 +C209E090 00000011 #Common/FastForward/DynamicsFix.asm +807E0000 80630028 +48000009 48000074 +7C0802A6 90010004 +9421FFE8 93E10014 +7C7F1B78 807F0014 +54600211 40820020 +54600673 41820018 +7FE3FB78 3D808037 +618C3078 7D8903A6 +4E800421 807F0010 +2C030000 41820008 +4BFFFFB9 807F0008 +2C030000 41820008 +4BFFFFA9 83E10014 +8001001C 38210018 +7C0803A6 4E800020 +BB010028 00000000 + +$Recommended: Normal Lag Reduction [Hannes Mann] +*Reduces input lag +043761EC 4800001C +04376238 48000018 + +$Recommended: Apply Delay to all In-Game Scenes [Fizzi] +*Applies online delay to all in-game scenes. +*Dolphin netplay is no longer necessary for local practice +C2376A24 00000026 #Common/UseInGameDelay/ApplyInGameDelay.asm +3D808034 618CDA00 +7D8903A6 4E800421 +3D808000 618C561C +7D8903A6 4E800421 +2C030002 41820014 +2C030003 4182000C +2C030004 408200F8 +3C608048 88639D30 +2C030008 418200E8 +3C608047 60639D64 +80630000 2C030000 +408200D4 7C0802A6 +90010004 9421FF50 +BE810008 3C60802F +6063666C 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +83E30008 887F0000 +2C030000 40810080 +38610038 388100DC +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 887F0001 +1C630030 3BC30002 +386100DC 7C9FF214 +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 7C7FF214 +38810038 38A00030 +3D808000 618C31F4 +7D8903A6 4E800421 +889F0000 887F0001 +38630001 7C032000 +41800008 38600000 +987F0001 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C22F666C 0000005C #Common/UseInGameDelay/InitializeInGameDelay.asm +4800007C 4E800021 +80000000 4E800021 +00000000 3DCCCCCD +43870000 434F0000 +3EA8F5C3 44656C61 +793A2025 64660000 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C7F1B78 +880DB6CC 2C000001 +41820018 7FE3FB78 +3D808039 618C10D8 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C7F1B78 +3C608048 88639D30 +2C030008 4182024C +7C0802A6 90010004 +9421FF50 BE810008 +386002D2 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7F1B78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 4BFFFF39 +7C6802A6 93E30000 +386000D5 987F0000 +7FE3FB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FE3FB78 +38800002 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +8BDF0001 7FE3FB78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 2C1E0000 +41800010 2C1E000F +41810010 48000010 +3BC00000 48000008 +3BC0000F 9BDF0000 +2C1E0000 4081016C +3C60804D 60636D5C +80630000 3C80803F +608494D0 3D808038 +618C0358 7D8903A6 +4E800421 80630004 +80630000 3D808036 +618CA590 7D8903A6 +4E800421 7C7A1B78 +38600013 38800014 +38A00000 3D808039 +618C01F0 7D8903A6 +4E800421 7C791B78 +7F23CB78 888DC1AB +7F45D378 3D808039 +618C0A70 7D8903A6 +4E800421 7F23CB78 +4BFFFE51 7C8802A6 +38A00008 3D808039 +618C075C 7D8903A6 +4E800421 3C600000 +60631000 90790024 +38600002 7F24CB78 +38A00009 38C0000D +38E00000 3900000C +39200050 39400008 +3D80803A 618C611C +7D8903A6 4E800421 +7C7B1B78 4BFFFDD1 +7FA802A6 38600002 +7F64DB78 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +38800001 989C0049 +38800002 989C004A +C03D0000 D03C0008 +C03D0004 D03C0024 +D03C0028 C03D0008 +C05D000C 7F83E378 +389D0014 7FC5F378 +3D80803A 618C6B98 +7D8903A6 4E800421 +7F83E378 38800000 +C03D0010 C05D0010 +3D80803A 618C7548 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +7FE3FB78 00000000 +C200561C 00000013 #Common/GetCommonMinorID/GetCommonMinorID.asm +7C0802A6 90010004 +9421FF50 BE810008 +3CA08048 8BC59D30 +8BE59D33 3FA0803D +63BDACA4 38800000 +1CA40014 7CBD2A14 +88C50001 7C06F000 +4082000C 80650010 +48000010 38840001 +2C04002C 4081FFDC +38800000 1CA40018 +7CA32A14 88C50000 +7C06F800 4082000C +8865000C 48000010 +38840001 2C0600FF +4082FFDC BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 + +$Optional: Widescreen 16:9 [Dan Salvato, mirrorbender, Achilles1515, UnclePunch] +*Set Aspect Ratio to "Force 16:9" in Graphics for 16:9 monitors ---------------------- +*Will not cause desyncs when playing online +043BB05C 3EB00000 #External/Widescreen/Fix Screen Flash.asm +C236A4A8 00000007 #External/Widescreen/Overwrite CObj Values.asm +38600001 986DAFE0 +C03F0034 4800001D +7C6802A6 C0430000 +C0630004 EC2100B2 +EC211824 48000010 +4E800021 43A00000 +435B0000 00000000 +044DDB58 3E4CCCCD #External/Widescreen/Adjust Offscreen Scissor/Adjust Bubble Zoom.asm +04086B24 60000000 #External/Widescreen/Adjust Offscreen Scissor/Draw High Poly Models.asm +04030C7C 38000064 #External/Widescreen/Adjust Offscreen Scissor/Left Camera Bound.asm +04030C88 3800021C #External/Widescreen/Adjust Offscreen Scissor/Right Camera Bound.asm +044DDB30 3F666666 #External/Widescreen/Adjust Offscreen Scissor/Fix Bubble Positions/Adjust Corner Value 1.asm +044DDB34 BF666666 #External/Widescreen/Adjust Offscreen Scissor/Fix Bubble Positions/Adjust Corner Value 2.asm +044DDB2C C3660000 #External/Widescreen/Adjust Offscreen Scissor/Fix Bubble Positions/Extend Negative Vertical Bound.asm +044DDB28 43660000 #External/Widescreen/Adjust Offscreen Scissor/Fix Bubble Positions/Extend Positive Vertical Bound.asm +044DDB4C 3D916873 #External/Widescreen/Adjust Offscreen Scissor/Fix Bubble Positions/Widen Bubble Region.asm +C22FCFC4 00000004 #External/Widescreen/Nametag Fixes/Adjust Nametag Background X Scale.asm +48000011 7C6802A6 +C0030000 4800000C +4E800021 40DC7AE1 +60000000 00000000 +044DDB84 3E89FEFA #External/Widescreen/Nametag Fixes/Adjust Nametag Text X Scale.asm + +$Optional: Disable Screen Shake [Achilles1515] +*Will prevent screen from shaking on hits, KOs, collisions, etc ----------------------- +*Will not cause desyncs when playing online +04030E44 4E800020 + +$Optional: Center Align 2P HUD [UnclePunch] +*When playing online, character %'s will always be centered ------------------------- +*Will not cause desyncs when playing online +0416E9AC 38600002 + +$Optional: Flash Red on Failed L-Cancel [Achilles1515, Fizzi] +*When playing online, this will only affect your character --------------------------- +*Will not cause desyncs when playing online +C20C0148 0000000C #External/FlashRedFailedLCancel/ChangeColor.asm +387F0488 89FE0564 +2C0F00D4 41820008 +4800004C 39E00091 +99FE0564 3DE0437F +91FE0518 3DE0C200 +91FE0524 3DE00000 +91FE051C 91FE0520 +91FE0528 91FE052C +91FE0530 3DE0C280 +91FE0534 3DE0800C +61EF0150 7DE903A6 +4E800420 00000000 +C208D690 00000009 #External/FlashRedFailedLCancel/TriggerColor.asm +3CE08048 80E79D30 +54E7443E 2C070208 +40820020 80EDB61C +88E70000 8905000C +7C074000 4182000C +88A5067F 48000018 +88A5067F 2C050007 +4180000C 39E000D4 +99E30564 00000000 diff --git a/Data/Sys/GameSettings/Netplay/GALE01r2.ini b/Data/Sys/GameSettings/Netplay/GALE01r2.ini index 96e8ce7751..6c641df8e3 100644 --- a/Data/Sys/GameSettings/Netplay/GALE01r2.ini +++ b/Data/Sys/GameSettings/Netplay/GALE01r2.ini @@ -11,6 +11,7 @@ $Required: General Codes $Required: Slippi Recording $Required: Slippi Online $Recommended: Normal Lag Reduction +$Recommended: Apply Delay to all In-Game Scenes [Gecko] $Required: General Codes [Achilles, Dan Salvato, Magus, UnclePunch, tauKhan, Ptomerty, Cilan, Zauron, Datel, donny2112, Jorgasms, strikebowler585, Myougi] @@ -225,242 +226,140 @@ FC0F0840 4081000C FC0F8840 41800010 C21F0318 FE0F802A D21F0318 00000000 -0425D22C 3BA00000 #External/UCF + Arduino Toggle UI/Disable KO Stars.asm -C206B028 00000037 #External/UCF + Arduino Toggle UI/Arduino/Arduino - Check for Toggle.asm -901F065C 897F0618 -3982F228 7D6C58AE -2C0B0002 408201A0 -48000025 00000000 -00000000 00000000 -00000000 3F39999A -BF300000 3C4CCCCD -3E4CCCCD 7D8802A6 -C01F0650 C0228874 -FC000840 418100A4 -38800070 7C840039 -2C040000 40820094 -38800E00 7C840039 -2C040000 40820138 -38800100 7C840039 -41A20010 80BF0660 -7CA52039 41820120 -C01F0624 FC000840 -40A20114 C01F0620 -FC000840 41820108 -FC000210 808DAEB4 -C044003C C0640000 -C0840008 FC001040 -40A000EC 889F0618 -1C840004 7C0C242E -FC400210 FC021840 -408000D4 C05F0620 -EC420028 FC401210 -FC022040 418000C0 -D03F0620 480000B8 -C01F0654 C05F0650 -EC0000B2 FC000840 -4181001C 38800070 -7C840038 801F0660 -7C840039 40820008 -4800008C C01F0620 -C05F0628 EC620032 -FC030840 40810078 -889F0670 2C040003 -4180006C C05F0624 -808DAEB4 C0640314 -FC021840 41A10058 -FC401050 C064003C -FC021840 40A00048 -C06C0018 FC800210 -EC83202A EC42182A -EC840132 EC4220BA -C0628954 FC021840 -40810024 C04C0010 -FC000840 4080000C -C0028958 EC4000B2 -D05F0620 C04C0014 -D05F0624 889F0618 -1C840004 C0030020 -7C0C252E 00000000 -C20C9A44 0000002F #External/UCF + Arduino Toggle UI/UCF/UCF 0.74 Dashback - Check for Toggle.asm -D01F002C 889F0618 -3862F228 7C6320AE -2C030001 41820014 -3862F22C 7C6320AE -2C030001 40820150 -7C0802A6 90010004 -9421FF50 BE810008 -48000121 7FC802A6 -C03F0894 C05E0000 -FC011040 40820118 -808DAEB4 C03F0620 -FC200A10 C044003C -FC011040 41800100 -887F0670 2C030002 -408000F4 887F221F -54600739 408200E8 -3C60804C 60631F78 -8BA30001 387DFFFE -889F0618 4800008D -7C7C1B78 7FA3EB78 -889F0618 4800007D -7C7C1850 7C6319D6 -2C0315F9 408100B0 -38000001 901F2358 -901F2340 809F0004 -2C04000A 40A20098 -887F000C 38800001 -3D808003 618C418C -7D8903A6 4E800421 -2C030000 41820078 -8083002C 80841ECC -C03F002C D0240018 -C05E0004 FC011040 -4181000C 38600080 -48000008 3860007F -98640006 48000048 -7C852378 3863FFFF -2C030000 40800008 -38630005 3C808046 -6084B108 1C630030 -7C841A14 1C65000C -7C841A14 88640002 -7C630774 4E800020 -4E800021 40000000 -00000000 BA810008 -800100B4 382100B0 -7C0803A6 00000000 -C20998A4 0000002B #External/UCF + Arduino Toggle UI/UCF/UCF 0.74 Shield Drop - Check for Toggle.asm +C20C9A44 0000002B #External/UCF 0.8/Logic/UCF DB.asm +D01F002C 7C0802A6 +90010004 9421FF50 +BE810008 48000121 +7FC802A6 C03F0894 +C05E0000 FC011040 +40820118 808DAEB4 +C03F0620 FC200A10 +C044003C FC011040 +41800100 887F0670 +2C030002 408000F4 +887F221F 54600739 +408200E8 3C60804C +60631F78 8BA30001 +387DFFFE 889F0618 +4800008D 7C7C1B78 +7FA3EB78 889F0618 +4800007D 7C7C1850 +7C6319D6 2C0315F9 +408100B0 38000001 +901F2358 901F2340 +809F0004 2C04000A +40A20098 887F000C +38800001 3D808003 +618C418C 7D8903A6 +4E800421 2C030000 +41820078 8083002C +80841ECC C03F002C +D0240018 C05E0004 +FC011040 4181000C +38600080 48000008 +3860007F 98640006 +48000048 7C852378 +3863FFFF 2C030000 +40800008 38630005 +3C808046 6084B108 +1C630030 7C841A14 +1C65000C 7C841A14 +88640002 7C630774 +4E800020 4E800021 +40000000 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C20998A4 00000026 #External/UCF 0.8/Logic/UCF SD.asm 7C0802A6 90010004 9421FF50 BE810008 7C7E1B78 83FE002C -48000101 7FA802A6 -889F0618 3862F228 -7C6320AE 2C030001 -41820014 3862F230 -7C6320AE 2C030001 -408200F8 C03F063C -806DAEB4 C0030314 -FC010040 408100E4 -C03F0620 48000071 -D0210090 C03F0624 -48000065 C0410090 -EC4200B2 EC210072 -EC21102A C05D000C -FC011040 418000B4 -889F0670 2C040003 -408100A8 C01D0010 -C03F0624 FC000840 -40800098 BA810008 -800100B4 382100B0 -7C0803A6 8061001C -83E10014 38210018 -38630008 7C6803A6 -4E800020 FC000A10 -C03D0000 EC000072 -C03D0004 EC000828 -FC00001E D8010080 -80610084 38630002 -3C004330 C85D0014 -6C638000 90010080 -90610084 C8210080 -EC011028 C03D0000 -EC200824 4E800020 -4E800021 42A00000 -37270000 43300000 -3F800000 BF4CCCCD -43300000 80000000 -7FC3F378 7FE4FB78 +480000DD 7FA802A6 +C03F063C 806DAEB4 +C0030314 FC010040 +408100E4 C03F0620 +48000071 D0210090 +C03F0624 48000065 +C0410090 EC4200B2 +EC210072 EC21102A +C05D000C FC011040 +418000B4 889F0670 +2C040003 408100A8 +C01D0010 C03F0624 +FC000840 40800098 BA810008 800100B4 382100B0 7C0803A6 -60000000 00000000 -C22652EC 0000002A #External/UCF + Arduino Toggle UI/UI/Create Text.asm +8061001C 83E10014 +38210018 38630008 +7C6803A6 4E800020 +FC000A10 C03D0000 +EC000072 C03D0004 +EC000828 FC00001E +D8010080 80610084 +38630002 3C004330 +C85D0014 6C638000 +90010080 90610084 +C8210080 EC011028 +C03D0000 EC200824 +4E800020 4E800021 +42A00000 37270000 +43300000 3F800000 +BF4CCCCD 43300000 +80000000 7FC3F378 +7FE4FB78 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C20908F4 00000017 #External/UCF 0.8/Logic/UCF Tumble.asm 7C0802A6 90010004 9421FF50 BE810008 -480000C9 7FC802A6 -38600000 38800000 -3D80803A 618C6754 -7D8903A6 4E800421 -7C7F1B78 7FA3EB78 -480000D1 C05E000C -EC2100B2 C05E0000 -EC21102A C05E0004 -7FE3FB78 480000A1 -7C8802A6 3D80803A -618C6B98 7D8903A6 -4E800421 7FA3EB78 -48000099 C05E000C -EC2100B2 C05E0010 -EC21102A C05E0014 -7FE3FB78 48000075 -7C8802A6 3D80803A -618C6B98 7D8903A6 -4E800421 38800001 -989F0049 38800001 -989F004A 38800001 -989F004D C03E0008 -D03F0024 D03F0028 -386DB060 1C9D0004 -7FE3212E 48000064 -4E800021 C3DC0000 -43EA0000 3D3851EC -43AC8000 C3DC0000 -43FA0000 4E800021 -46697865 733A0000 -4E800021 4F666600 -9421FF00 D0410008 -3C004330 C84298A8 -6C638000 900100F0 -906100F4 C82100F0 -EC211028 C0410008 -38210100 4E800020 +2C030001 4082008C +C03F0628 FC200A10 +806DAEB4 C0430210 +FC011040 40800074 +3F80804C 639C1F78 +8BDC0001 387EFFFE +889F0618 48000029 +7C7D1B78 7FC3F378 +889F0618 48000019 +7C7D1850 7C6319D6 +388015F9 7C041800 +48000038 7C852378 +3863FFFF 2C030000 +40800008 38630005 +809C0008 1C630030 +7C841A14 1C65000C +7C841A14 88640002 +7C630774 4E800020 BA810008 800100B4 382100B0 7C0803A6 -38600000 00000000 -C225E0E8 00000004 #External/UCF + Arduino Toggle UI/UI/UCF Indicator - Hide Text.asm -386DB060 1C9F0004 -7C63202E 38800001 -9883004D 386000BA -60000000 00000000 -C225E070 00000004 #External/UCF + Arduino Toggle UI/UI/UCF Indicator - Show Text.asm -386DB060 1C9F0004 -7C63202E 38800000 -9883004D 386000B9 -60000000 00000000 -C22604E8 00000021 #External/UCF + Arduino Toggle UI/UI/Update Text.asm -887F0004 1C630024 -3C80803F 60840E08 -7C632214 88630000 -2C030003 418200E0 -3C80804C 608420BC -88BF0004 1CA50044 -7C842A14 80640008 -546007BD 40820010 -546007FF 40820028 -48000058 889F0004 -38A2F228 7C6520AE -38630001 2C030002 -41810040 7C6521AE -48000024 889F0004 -38A2F228 7C6520AE -3863FFFF 2C030000 -41800020 7C6521AE -48000004 38600002 -3D808002 618C4030 -7D8903A6 4E800421 -88BF0004 1C650004 -388DB060 7C63202E -3882F228 7C8428AE -48000029 7CC802A6 -1C840008 7CA43214 -38800001 3D80803A -618C70A0 7D8903A6 -4E800421 48000020 -4E800021 4F666600 -00000000 55434600 -00000000 44776565 -6E000000 889F0004 60000000 00000000 +C22662D0 0000001A #External/UCF 0.8/Indicator/UCF Text.asm +7C0802A6 90010004 +9421FF50 BE810008 +48000089 7FC802A6 +38600000 38800000 +3DC0803A 61CE6754 +7DC903A6 4E800421 +7C7F1B78 38800001 +989F0049 38800001 +989F004A C03E000C +D03F0024 D03F0028 +7FE3FB78 48000059 +7C8802A6 C03E0000 +C05E0004 3DC0803A +61CE6B98 7DC903A6 +4E800421 7C641B78 +7FE3FB78 C03E0008 +C05E0008 3D80803A +618C7548 7D8903A6 +4E800421 48000024 +4E800021 42180000 +C3898000 3EE66666 +3DCCCCCD 4E800021 +55434620 302E3800 +BA810008 800100B4 +382100B0 7C0803A6 +38980000 00000000 C226325C 00000008 #External/DPad Down at CSS for Random Stage/DPad Down at CSS for Random Stage.asm 3C808045 6084BF17 54E0077B 4182001C @@ -533,7 +432,7 @@ C2266CE0 0000000C #External/Disable FoD During Doubles/Disable FoD During Double 41820010 2C030020 41820008 48000034 806DB610 88630018 -2C030001 48000014 +2C030001 41820014 38600001 50652EB4 90A60018 48000014 38600000 50652EB4 @@ -680,7 +579,7 @@ C23219EC 0000001C #Recording/FlushFrameBuffer.asm 80ADB61C 8885000D 2C040000 40820024 8885000C 2C040000 -40820018 808507B7 +40820018 808507B3 3884FF85 7C041800 40800008 7C832378 907C0005 3BBD0009 @@ -796,7 +695,7 @@ B07E0015 3860003D 3C60804D 80635F90 907E015A 3A82F228 3AA00000 3ADE015E -1EF50008 7C75A0AE +1EF50008 38600001 7C76B92E 3AF70004 7C76B92E 3AB50001 2C150004 4180FFE4 @@ -1095,6 +994,41 @@ C20055F4 00000007 #Common/IntToFloat.asm EC211028 C0410008 38210100 4E800020 60000000 00000000 +C20056A4 00000022 #Common/LoadPremadeText.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +3B800004 7F83E378 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7D1B78 7F84E378 +3D808000 618CC160 +7D8903A6 4E800421 +386000E1 48000055 +839D0000 7FA3EB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +7F83E378 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7D1B78 +386000E2 4800001D +7FA3EB78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +987D0000 9BFD0001 +9BDD0002 7FA3EB78 +38800003 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FA3EB78 7F84E378 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 C20055EC 00000008 #Common/MultiplyRWithF.asm 7C0802A6 90010004 9421FF50 BE810008 @@ -1104,7 +1038,8 @@ EC2100B2 BA810008 800100B4 382100B0 7C0803A6 4E800020 60000000 00000000 -C20056B4 00000040 #Common/SubtextFunctions.asm +C20056B4 00000059 #Common/SubtextFunctions.asm +2C050002 418201F8 7C0802A6 90010004 9421FF50 BE810008 7C751B78 7C962378 @@ -1113,50 +1048,29 @@ C20056B4 00000040 #Common/SubtextFunctions.asm 91210040 91410044 91610048 9181004C FEA00890 FEC01090 -FEE01890 FF002090 -FF202890 FF403090 -2C180001 418000FC -39E00004 FC20B890 -FC40C090 2C0F0001 -41820020 2C0F0002 -41820020 2C0F0003 -41820020 2C0F0004 -41820020 48000024 -EC21D028 4800001C -EC21D02A 48000014 -EC42D028 4800000C -EC42D02A 48000004 -7EA3AB78 80810038 -3D80803A 618C6B98 +FEE01890 FF202890 +FF403090 2C180001 +418000FC 39E00004 +FC20B090 FC40B890 +2C0F0001 41820020 +2C0F0002 41820020 +2C0F0003 41820020 +2C0F0004 41820020 +48000024 EC21D028 +4800001C EC21D02A +48000014 EC42D028 +4800000C EC42D02A +48000004 7EA3AB78 +80810038 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 7D8903A6 4E800421 -7C771B78 7EA3AB78 -7EE4BB78 FC20A890 -FC40B090 3D80803A -618C7548 7D8903A6 -4E800421 7F25CB78 -2C0F0000 40820008 -7EC5B378 7EA3AB78 -7EE4BB78 3D80803A -618C74F0 7D8903A6 -4E800421 7EA3AB78 -7EE4BB78 80A10038 -80C1003C 80E10040 -81010044 81210048 -8141004C 3D80803A -618C70A0 7D8903A6 -4E800421 2C0F0000 -4182000C 39EFFFFF -4BFFFF14 48000094 -7EA3AB78 80810038 -FC20B890 FC40C090 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C771B78 7EA3AB78 -7EE4BB78 FC20A890 -FC40B090 3D80803A -618C7548 7D8903A6 -4E800421 7EA3AB78 -7EE4BB78 7EC5B378 +7F25CB78 2C0F0000 +40820008 7EC5B378 +7EA3AB78 7EE4BB78 3D80803A 618C74F0 7D8903A6 4E800421 7EA3AB78 7EE4BB78 @@ -1165,10 +1079,55 @@ FC40B090 3D80803A 81210048 8141004C 3D80803A 618C70A0 7D8903A6 4E800421 -7EE3BB78 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -60000000 00000000 +2C0F0000 4182000C +39EFFFFF 4BFFFF14 +48000094 7EA3AB78 +80810038 FC20B090 +FC40B890 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 +7D8903A6 4E800421 +7EA3AB78 7EE4BB78 +7EC5B378 3D80803A +618C74F0 7D8903A6 +4E800421 7EA3AB78 +7EE4BB78 80A10038 +80C1003C 80E10040 +81010044 81210048 +8141004C 3D80803A +618C70A0 7D8903A6 +4E800421 7EE3BB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C7D1B78 +7C9C2378 7CDB3378 +FEC00890 FEE01090 +FF001890 FEA02090 +4800008D 7F4802A6 +38600000 7F64DB78 +C01A0000 FC20B090 +FC40B890 FC60C090 +C09A0004 C0BA0008 +3D80803A 618C5ACC +7D8903A6 4E800421 +7C751B78 2C1C0000 +41820010 38600001 +986DAFEC 7F86E378 +7EA3AB78 7FA4EB78 +FC00A890 D0030024 +D0030028 3D80803A +618C6368 7D8903A6 +4E800421 7EA3AB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +41100000 44160000 +41A00000 00000000 041D460C 809F00EC #Common/Preload Stadium Transformations/Core/GetPreloadedTransition.asm C21D14C8 00000002 #Common/Preload Stadium Transformations/Core/Init isLoaded Bool.asm 38600000 987F00F0 @@ -1271,15 +1230,15 @@ C21A4DB4 0000001C #Online/Core/ForceEngineOnRollback.asm 2C1B0000 41810014 888500D9 2C040000 41820038 3B600001 -888500D9 988507AD -808500DB 908507AE -888500DA 988507B2 -80850237 908507B3 +888500D9 988507A9 +808500DB 908507AA +888500DA 988507AE +80850237 908507AF 808500D5 80840002 -908507B7 48000028 -888507BB 2C040000 +908507B3 48000028 +888507B7 2C040000 4182001C 38800000 -988507BB 3D808001 +988507B7 3D808001 618C95FC 7D8903A6 4E800421 7F43D378 3D808034 618C738C @@ -1294,7 +1253,7 @@ C216D310 00000009 #Online/Core/HandleLRAS.asm 40820028 3C608046 6063B6A0 88630008 2C030007 40820014 -808DB61C 806407A9 +808DB61C 806407A5 7C6903A6 4E800421 8001003C 83E10034 60000000 00000000 @@ -1314,22 +1273,22 @@ BA810008 800100B4 800100B4 382100B0 7C0803A6 7C7D1B78 60000000 00000000 -C216E748 00000069 #Online/Core/InitOnlinePlay.asm +C216E748 00000066 #Online/Core/InitOnlinePlay.asm 3D808022 618C54B8 7D8903A6 4E800421 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E 2C030208 -40820304 386007C0 +408202E8 386007BC 3D808037 618CF1E4 7D8903A6 4E800421 -7C7B1B78 388007C0 +7C7B1B78 388007BC 3D808000 618CC160 7D8903A6 4E800421 936DB61C 38600001 -907B0003 48000201 -7C6802A6 907B07A9 +907B0003 480001ED +7C6802A6 907B07A5 38600012 3D808037 618CF1E4 7D8903A6 4E800421 907B00D1 @@ -1350,7 +1309,7 @@ C216E748 00000069 #Online/Core/InitOnlinePlay.asm 7D8903A6 4E800421 38800000 98830000 38800007 98830001 -93790005 386007C0 +93790005 386007BC 90790009 9359000D 3860010A 90790011 807B024E 90790015 @@ -1372,54 +1331,51 @@ C216E748 00000069 #Online/Core/InitOnlinePlay.asm 2C03000F 41810010 48000010 38600001 48000008 3860000F -987B001B 8062F228 -907B07A5 3C600101 -60630101 9062F228 -38A00000 3C60804C -606320BC 1C850044 -7C632214 38800000 -90830000 38A50001 -2C050004 4180FFE0 -38600004 38800007 -38A00000 3D808039 -618C01F0 7D8903A6 -4E800421 48000021 -7C8802A6 38A00000 -3D808038 618CFD54 +987B001B 38A00000 +3C60804C 606320BC +1C850044 7C632214 +38800000 90830000 +38A50001 2C050004 +4180FFE0 38600004 +38800007 38A00000 +3D808039 618C01F0 7D8903A6 4E800421 -480000F4 4E800021 -3C608048 80639D60 -5464803E 806DB61C -80630007 7C841A14 -3C60804D 90835F90 -4E800020 4E800021 -7C0802A6 90010004 -9421FF50 BE810008 -838DB61C 807C07A5 -9062F228 886DAFA0 -2C030001 4082008C -38600011 3D808037 -618CF1E4 7D8903A6 -4E800421 7C7E1B78 -386000BD 987E0000 -807C0003 907E0001 -3BE00000 3BBE0005 -7FE3FB78 3D808003 -618C1724 7D8903A6 -4E800421 38800001 -989D0000 8883008E -989D0001 80830D28 -909D0002 3BFF0001 -3BBD0006 2C1F0002 -4180FFC8 7FC3F378 -38800011 38A00001 -3D808000 618C55F0 +48000021 7C8802A6 +38A00000 3D808038 +618CFD54 7D8903A6 +4E800421 480000EC +4E800021 3C608048 +80639D60 5464803E +806DB61C 80630007 +7C841A14 3C60804D +90835F90 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 838DB61C +886DAFA0 2C030001 +4082008C 38600011 +3D808037 618CF1E4 7D8903A6 4E800421 +7C7E1B78 386000BD +987E0000 807C0003 +907E0001 3BE00000 +3BBE0005 7FE3FB78 +3D808003 618C1724 +7D8903A6 4E800421 +38800001 989D0000 +8883008E 989D0001 +80830D28 909D0002 +3BFF0001 3BBD0006 +2C1F0002 4180FFC8 +7FC3F378 38800011 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 BA810008 800100B4 382100B0 7C0803A6 -4E800020 BA810008 -800100B4 382100B0 -7C0803A6 00000000 +60000000 00000000 C216E904 0000003F #Online/Core/InitPause.asm 3C608048 80639D30 5463443E 2C030208 @@ -1535,7 +1491,7 @@ A0840001 7C032000 9B9E0000 7FA3EB78 3D808034 618C738C 7D8903A6 4E800421 -8B7F07AD 2C1B0001 +8B7F07A9 2C1B0001 408200CC 48000025 BA810008 800100B4 382100B0 7C0803A6 @@ -1607,7 +1563,7 @@ C21A4DE4 0000005C #Online/Core/StartEngineLoop.asm 618C4030 7D8903A6 4E800421 4BFFFF51 7EE802A6 38600002 -809A07BC 3D80803A +809A07B8 3D80803A 618C6754 7D8903A6 4E800421 7C781B78 38800001 98980049 @@ -1627,10 +1583,10 @@ C0570010 3D80803A 3D80803A 618C74F0 7D8903A6 4E800421 38600001 987A000E -887A07AD 2C030000 -418200B8 887A07B2 +887A07A9 2C030000 +418200B8 887A07AE 2C030000 41820084 -807A024A 809A07B3 +807A024A 809A07AF 80BA024E 3D808000 618C560C 7D8903A6 4E800421 3D808001 @@ -1645,12 +1601,12 @@ C0570010 3D80803A 907A0003 38600000 987A0236 987A0247 987A0248 987A0249 -987A00DA 987A07B2 +987A00DA 987A07AE 3D808001 618C95FC 7D8903A6 4E800421 -807A07AE 7C1B1800 +807A07AA 7C1B1800 41800010 38600000 -987A00D9 987A07AD +987A00D9 987A07A9 887A0236 2C030000 4182002C 807A0237 7C1B1800 41800020 @@ -1666,7 +1622,7 @@ C0570010 3D80803A 887A000B 38630001 987A000B 2C030007 40810018 38600001 -987A000C 807A07A9 +987A000C 807A07A5 7C6903A6 4E800421 7F23CB78 3D808034 618C738C 7D8903A6 @@ -1983,6 +1939,19 @@ C2376304 0000000B #Online/Core/Hacks/ForceNoVideoAssert.asm 73206E6F 7420342E 2056616C 75653A20 25640A00 00000000 +C23A63A8 0000000C #Online/Core/Hacks/LoadPremadeTextDataFromDolphin.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C9D2378 7CDC3378 +886DAFEC 2C030000 +41820024 7FA3EB78 +7F84E378 3D808000 +618C56A4 7D8903A6 +4E800421 7C7E1B78 +93DF005C BA810008 +800100B4 382100B0 +7C0803A6 38600000 +986DAFEC 00000000 04321D70 38600000 #Online/Core/Hacks/PreventCharacterCrowdChants.asm C2019608 0000000E #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm 9421FFF8 3C608048 @@ -1995,7 +1964,7 @@ C2019608 0000000E #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm 4082002C 80ADB61C 886500D9 2C030000 4182001C 38600001 -986507BB 3D808001 +986507B7 3D808001 618C9618 7D8903A6 4E800420 38600000 60000000 00000000 @@ -2156,14 +2125,14 @@ C2260310 00000008 #Online/Menus/CSS/FetchMatchInfo.asm 618C5610 7D8903A6 4E800421 38000000 60000000 00000000 -C2263258 00000165 #Online/Menus/CSS/HandleInputsOnCSS.asm +C2263258 00000162 #Online/Menus/CSS/HandleInputsOnCSS.asm 41A20014 3D808026 618C3334 7D8903A6 4E800420 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E -2C030008 40820AE0 +2C030008 40820AC8 7CFB3B78 3F008000 63185614 83180000 83580000 3B800000 @@ -2174,77 +2143,80 @@ BE810008 3C608048 8878000E 889A0000 9898000E 2C030005 41820010 2C040005 -40820008 48000034 +40820008 48000024 2C030004 40820010 2C040004 41820008 -48000008 48000030 -38600000 3D808002 -618C4030 7D8903A6 -4E800421 48000018 +48000008 48000020 +38600000 48000008 38600003 3D808002 618C4030 7D8903A6 4E800421 887A0000 2C030000 40810020 -2C030003 40810078 -2C030004 4182007C -2C030005 418201BC -480009FC 576004E7 -418209F4 3C608048 -80639D60 2C030000 -418209E4 3860FFFF -986DAFC9 38600000 -986DAFCA 886DB657 -2C030000 418209C8 -886DAFA0 2C030001 -41820010 2C030002 -40800014 48000000 -3860FFFE 48000335 -480009A4 4800035D -4800099C 576006F7 -40820399 48000990 -3D80801A 618C3680 -7D8903A6 4E800421 -548006F7 41820024 -8878000F 38630001 -9878000F 2C030030 -40810014 9B98000F -48000361 48000958 -9B98000F 887A0001 -2C030000 408200D0 -576004E7 4082002C -886DAFA0 2C030002 -418000BC 886DAFC9 -2C030000 408200B0 -886DAFCA 2C030001 -408200A4 48000004 +2C030003 40810084 +2C030004 41820088 +2C030005 418201E4 +480009F4 88780010 +2C030000 408209E8 +576004E7 418209E0 +3C608048 80639D60 +2C030000 418209D0 +3860FFFF 986DAFC9 +38600000 986DAFCA 886DB657 2C030000 -41820094 3C608048 -80639D60 2C030000 -41820084 886DAFA0 +418209B4 886DAFA0 2C030001 41820010 2C030002 40800014 48000000 3860FFFE -48000151 48000060 +48000359 48000990 +48000381 48000988 +576006F7 408203BD +4800097C 3D80801A +618C3680 7D8903A6 +4E800421 548006F7 +41820024 8878000F +38630001 9878000F +2C030030 40810014 +9B98000F 48000385 +48000944 9B98000F +887A0001 2C030000 +408200EC 576004E7 +4082002C 886DAFA0 +2C030002 418000D8 886DAFC9 2C030000 -4182001C 2C030001 -41820008 48000000 -3860FFFF 4800012D -4800003C 886DAFCA -2C030000 41820018 -806D8840 38630598 -A063001E 4800010D -4800001C 38600001 +408200CC 886DAFCA +2C030001 408200C0 +48000004 886DB657 +2C030000 418200B0 +3C608048 80639D60 +2C030000 418200A0 +886DAFA0 2C030001 +41820010 2C030002 +40800014 48000000 +3860FFFE 4800016D +4800007C 886DAFC9 +2C030000 4182001C +2C030001 41820008 +48000000 3860FFFF +48000149 48000058 +886DAFCA 2C030000 +41820018 806D8840 +38630598 A063001E +48000129 48000038 +888DAFA0 2C040003 +38600000 40820008 +38600001 808DB610 +98640018 38600001 986DB656 480000F9 7C6802A6 906DAFE8 -4800087C 480002F1 +4800084C 480002F9 887A0001 889A0002 -7C632039 41820868 +7C632039 41820838 BA810008 800100B4 382100B0 7C0803A6 3D808026 618C3264 7D8903A6 4E800420 -576006F7 40820245 -4800083C 7C0802A6 +576006F7 4082024D +4800080C 7C0802A6 90010004 9421FF50 BE810008 38600014 3D808037 618CF1E4 @@ -2268,7 +2240,7 @@ BA810008 800100B4 4E800020 4E800021 7C0802A6 90010004 9421FF50 BE810008 -7C7F1B78 38600008 +7C7F1B78 38600009 3D808037 618CF1E4 7D8903A6 4E800421 7C791B78 386000B5 @@ -2282,7 +2254,7 @@ BA810008 800100B4 38600000 98790001 4800001C 3C608000 60635614 80630000 -88630014 3863FFFF +88630016 3863FFFF 98790001 2C1FFFFE 41820014 2C1FFFFF 41820018 2C1F0000 @@ -2292,7 +2264,8 @@ BA810008 800100B4 48000010 7FE3FB78 38800001 48000004 B0790005 98990007 -7F23CB78 38800008 +886DAFA0 98790008 +7F23CB78 38800009 38A00001 3D808000 618C55F0 7D8903A6 4E800421 7F23CB78 @@ -2303,8 +2276,8 @@ BA810008 800100B4 4E800020 4E800021 7C0802A6 90010004 9421FF50 BE810008 -8A980014 4BFFFED5 -4BFFFE25 BA810008 +8A980016 4BFFFECD +4BFFFE1D BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 90010004 @@ -2332,20 +2305,13 @@ BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 90010004 9421FF50 -BE810008 7F63DB78 -98780011 2C1B0001 -4182005C 2C1B0002 -41820054 2C1B0008 -4182004C 2C1B0004 -41820044 2C1B0041 -4182003C 2C1B0042 -41820034 2C1B0048 -4182002C 2C1B0044 -41820024 2C1B0021 -4182001C 2C1B0022 -41820014 2C1B0028 -4182000C 2C1B0024 -40820019 88780010 +BE810008 2C1B0200 +40820008 B3780011 +2C1B0001 4182001C +2C1B0002 41820014 +2C1B0008 4182000C +2C1B0004 4082001D +B3780011 88780010 2C030000 4082000C 7F63DB78 480000B9 BA810008 800100B4 @@ -2373,15 +2339,14 @@ BA810008 800100B4 4E800020 7C6E1B78 7C0802A6 90010004 9421FF50 BE810008 -48000379 7DE802A6 -386000B7 3880007F -38A00040 3D808002 -618C37A8 7D8903A6 +480003ED 7DE802A6 +38600002 3D808002 +618C4030 7D8903A6 4E800421 7DC37378 -98780010 38600006 +98780010 3860000A 3D808037 618CF1E4 7D8903A6 4E800421 -7C771B78 38800006 +7C771B78 3880000A 3D808000 618CC160 7D8903A6 4E800421 7DC37378 98770000 @@ -2393,8 +2358,10 @@ BA810008 800100B4 806DB614 80630018 3D808037 618C0E44 7D8903A6 4E800421 -7C751B78 C02F001C -C04F0020 D0230038 +7C751B78 C02F0024 +888DAFE0 2C040000 +41820008 C02F0028 +C04F002C D0230038 D043003C 7E83A378 38800004 7EA5AB78 3D808039 618C0A70 @@ -2420,94 +2387,93 @@ BA810008 800100B4 BE810008 820E002C 82EE0028 8A300000 8A500001 82700002 -82B00006 8AD50011 -2C130000 40820144 +82B00006 A2D50011 +38600000 B0750011 +2C130000 40820184 38600090 7C721B78 -98700001 480001E5 +98700001 48000249 7DE802A6 7E238B78 3D808000 618C56AC 7D8903A6 4E800421 -7C741B78 38600001 +7C741B78 38600000 +38800000 3D80803A +618C6754 7D8903A6 +4E800421 7C731B78 +92700002 38600001 38800000 C02F0000 -C04F0004 48000209 -7C731B78 92700002 -7E639B78 388F0028 -38A00000 38CF0024 -38EF002D 39140004 -C02F0014 C04F0014 -C06F0008 C08F0010 -3D808000 618C56B4 +C04F0004 98730049 +9893004A D0330008 +D0530024 D0530028 +C04F0008 886DAFE0 +2C030000 41820008 +C04F000C 7E639B78 +388F0034 38A00000 +38CF0030 38EF0038 +39140004 C02F001C +C06F0018 3D808000 +618C56B4 7D8903A6 +4E800421 7C641B78 +7C8A2378 7C8B2378 +386B0002 C04F0020 +3D808000 618C55EC 7D8903A6 4E800421 -7C641B78 7C8A2378 -7C8B2378 386B0002 -C04F0018 3D808000 -618C55EC 7D8903A6 -4E800421 C06F0010 -EC83082A 2C0B0000 -4182001C 2C0B0001 -4182002C 2C0B0002 -4182001C 2C0B0003 -4182000C 38800008 -48000018 38800004 -48000010 38800002 -48000008 38800001 -7E238B78 3D808000 -618C56AC 7D8903A6 -4E800421 7C872378 -7E639B78 388F0024 -38A00000 38CF0024 -C02F0014 C04F0014 -C06F000C 3D808000 +C06F0018 EC63082A +2C0B0000 4182001C +2C0B0001 4182002C +2C0B0002 4182001C +2C0B0003 4182000C +38800008 48000018 +38800004 48000010 +38800002 48000008 +38800001 7E238B78 +3D808000 618C56AC +7D8903A6 4E800421 +7C872378 C04F0010 +886DAFE0 2C030000 +41820008 C04F0014 +7E639B78 388F0030 +38A00000 38CF0030 +C02F001C 3D808000 618C56B4 7D8903A6 4E800421 7C6B1B78 386A0004 7C0B1800 -4082FF54 480000A0 -88700001 2C030086 -4181003C 2C160000 -41820034 88750012 -2C030004 40800028 -38600000 98700001 -7E238B78 7EC4B378 -38A00004 7C632830 -7C632214 4BFFFC49 -4800005C 2C120000 +4082FF48 480000C4 +88750014 2C030000 +41820010 88700001 +2C03008A 41810068 +2C160200 40820008 +48000070 2C160000 +41820054 88750014 +2C030003 40800034 +88750013 2C030005 +40800028 38600000 +98700001 7E238B78 +7EC4B378 38A00004 +7C632830 7C632214 +4BFFFBD5 4800005C +38600003 3D808002 +618C4030 7D8903A6 +4E800421 2C120000 41820010 3A52FFFF -9A500001 48000048 +9A500001 48000034 38600000 98750010 -7DC37378 3D808038 -618CFED4 7D8903A6 -4E800421 7DC37378 -3D808039 618C0228 +7DC37378 3D808039 +618C0228 7D8903A6 +4E800421 7E639B78 +3D80803A 618C5CC4 7D8903A6 4E800421 -7E639B78 3D80803A -618C5CC4 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 00000000 -3DCCCCCD C3960000 -C38E8000 429E0000 -3EE66666 41C80000 -C1A00000 C1840000 -FFFFFFFF FFEA2FFF -00436861 743A2025 -73002573 3A202573 -0047616D 65005500 -4C005200 4400817B -00000000 7C761B78 -7C972378 FEC00890 -FEE01090 7C0802A6 -90010004 9421FF50 -BE810008 38600000 -38800000 3D80803A -618C6754 7D8903A6 -4E800421 7C781B78 -9AD80049 9AF8004A -D2D80008 D2F80024 -D2F80028 7F03C378 BA810008 800100B4 382100B0 7C0803A6 -4E800020 BA810008 +4E800020 4E800021 +00000000 3DCCCCCD +C3960000 C3E20000 +C38E8000 C3DA8000 +429E0000 3EE66666 +41C80000 C1A00000 +C20C0000 C1840000 +FFFFFFFF FFEA2FFF +43686174 3A202573 +00000000 BA810008 800100B4 382100B0 7C0803A6 3D808026 618C3334 7D8903A6 @@ -2520,70 +2486,70 @@ C21A3F9C 00000005 #Online/Menus/CSS/IncreaseTextHeap.asm 4082000C 38604800 48000008 38602400 60000000 00000000 -C2264534 000001D3 #Online/Menus/CSS/InitCSS.asm +C2264534 000001D0 #Online/Menus/CSS/InitCSS.asm 3C608048 80639D30 5463443E 2C030008 -40820E7C 480001F8 +40820E68 480001F8 4E800021 00000000 -3DCCCCCD C39B0000 -C3848000 3EE66666 -3ECCCCCD 3F800000 -41C80000 428C0000 -41B80000 3F000000 -42B40000 42500000 -42960000 42C40000 -42500000 428C0000 -42B00000 42D40000 -3ECCCCCD 43048000 -43188000 42200000 -C2E00000 3F000000 +3DCCCCCD 404CCCCD +413CCCCD 3F4CCCCD +C1600000 41C00000 +00000000 41F00000 +42480000 C2320000 +C1EC0000 C1BA0000 +40A00000 3D23D70A +428C0000 41B80000 +3F000000 42B40000 +42500000 42960000 +42C40000 42500000 +428C0000 42B00000 +42D40000 3ECCCCCD +43048000 43188000 C3760000 C3020000 C2480000 3EE66666 33FF2FFF 3CBCFFFF -8E9196FF FF0000FF -FFFFFFFF D4D4D4FF -33FF2FFF 00000000 -00556E72 616E6B65 -64004469 72656374 -0052616E 6B656400 -5465616D 73002573 -204D6F64 65005365 -6C656374 20796F75 -72206368 61726163 -74657200 43686172 -61637465 72207365 -6C656374 65640050 -72657373 20535441 -52542074 6F202573 -006C6F63 6B20696E -00656E74 65722063 -6F646500 73656172 -63680073 656C6563 -74207374 61676500 -4C6F636B 65642069 -6E005365 61726368 -696E6720 666F7220 -25730043 6F6E6E65 -6374696E 6720746F -20257300 57616974 -696E6720 6F6E2025 -73006F70 706F6E65 -6E74002D 2D2F2F2D +8E9196FF FFFFFFFF +FF0000FF 00556E72 +616E6B65 64004469 +72656374 0052616E +6B656400 5465616D +73002573 204D6F64 +65005365 6C656374 +20796F75 72206368 +61726163 74657200 +43686172 61637465 +72207365 6C656374 +65640050 72657373 +20535441 52542074 +6F202573 006C6F63 +6B20696E 00656E74 +65722063 6F646500 +73656172 63680073 +656C6563 74207374 +61676500 4C6F636B +65642069 6E005365 +61726368 696E6720 +666F7220 25730043 +6F6E6E65 6374696E +6720746F 20257300 +57616974 696E6720 +6F6E2025 73006F70 +706F6E65 6E74002D 2D2F2F2D 2D2F2F2D -2D2F2F30 30004572 -726F7200 506C6179 -696E673A 00557365 -20442D50 61642074 -6F204368 61740050 -72657373 205A2074 -6F202573 00486F6C -64205A20 746F2025 -73006469 73636F6E -6E656374 0063616E -63656C00 636C6561 -72206572 726F7200 -25733A20 25730081 -7B00817E 00817C00 +2D2F2F2D 2D2F2F30 +30004572 726F7200 +506C6179 696E673A +00557365 20442D50 +61642074 6F204368 +61740050 72657373 +205A2074 6F202573 +00486F6C 64205A20 +746F2025 73006469 +73636F6E 6E656374 +0063616E 63656C00 +636C6561 72206572 +726F7200 817B0081 +7E00817C 00000000 4E800021 C2E00000 41A00000 00000000 3DCCCCCD 7C0802A6 @@ -2601,14 +2567,14 @@ BE810008 4BFFFDFD 38600004 38800005 38A00080 3D808039 618C01F0 7D8903A6 -4E800421 4800039D +4E800421 4800028D 7C8802A6 38A00004 3D808038 618CFD54 7D8903A6 4E800421 -38600016 3D808037 +38600018 3D808037 618CF1E4 7D8903A6 4E800421 7C7F1B78 -38800016 3D808000 +38800018 3D808000 618CC160 7D8903A6 4E800421 3C608000 60635614 93E30000 @@ -2623,107 +2589,73 @@ BE810008 4BFFFDFD 38800000 989C004A C03D0000 D03C0008 C03D0004 D03C0024 -D03C0028 C03D0020 -C05D0024 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7F83E378 C03D0028 -C05D0028 3D80803A -618C7548 7D8903A6 -4E800421 C05D0030 -4800019D C05D0034 -48000195 C05D0038 -4800018D C03D0020 -C05D0050 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 +D03C0028 7F83E378 +389D0090 38A00000 +C03D0044 C05D003C +C07D0040 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +C07D004C 480000F9 +C07D0050 480000F1 +C07D0054 480000E9 +7F83E378 389D008C +38A00000 C03D0068 +C05D003C C07D006C +38FD0098 3D808000 +618C56B4 7D8903A6 4E800421 7F83E378 -38800007 C03D004C -C05D004C 3D80803A -618C7548 7D8903A6 +389D008C 38A00000 +C03D0068 C05D003C +C07D0070 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7F83E378 389D008C +38A00000 C03D0044 +C05D0078 C07D0074 +38FD0098 3D808000 +618C56B4 7D8903A6 4E800421 7F83E378 -38800007 38BD007C -3D80803A 618C74F0 +389D0090 38A00000 +C03D0044 C05D007C +C07D0074 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 -C03D0020 C05D0054 -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7F83E378 38800008 -C03D004C C05D004C -3D80803A 618C7548 -7D8903A6 4E800421 -7F83E378 38800008 -38BD007C 3D80803A -618C74F0 7D8903A6 -4E800421 C03D0068 -C05D0064 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 -4E800421 7F83E378 -38800009 C03D0028 -C05D0028 3D80803A -618C7548 7D8903A6 -4E800421 7F83E378 -38800009 38BD007C -3D80803A 618C74F0 -7D8903A6 4E800421 -C03D006C C05D0064 -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7F83E378 3880000A -C03D0028 C05D0028 -3D80803A 618C7548 -7D8903A6 4E800421 -C05D003C 480000BD -C05D0040 480000B5 -C05D0044 480000AD -C05D0048 480000A5 +C07D0058 48000095 +C07D005C 4800008D +C07D0060 48000085 +C07D0064 4800007D BA810008 800100B4 382100B0 7C0803A6 -4800097C 7EA802A6 -FC601090 C03D002C -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C641B78 7F83E378 -C03D004C C05D004C -3D80803A 618C7548 -7D8903A6 4E800421 -C03D0020 FC401890 -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C641B78 7F83E378 -C03D0070 C05D0070 -3D80803A 618C7548 +48000A20 7EA802A6 +FDA01890 7F83E378 +389D0090 38A00000 +C03D0068 C05D0048 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 7F83E378 +389D0090 38A00000 +C03D0080 C05D003C +FC606890 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 7EA803A6 4E800020 7C0802A6 90010004 9421FF50 BE810008 -C03D0020 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 -4E800421 7C7B1B78 -7F83E378 7F64DB78 -C03D004C C05D004C -3D80803A 618C7548 +7F83E378 389D0094 +38A00000 C03D0068 +C05D003C 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 -7F83E378 7F64DB78 -38BD0080 3D80803A -618C74F0 7D8903A6 -4E800421 BA810008 +7C7B1B78 BA810008 800100B4 382100B0 7C0803A6 4E800020 4E800021 7C0802A6 90010004 9421FF50 -BE810008 4BFFF9E5 +BE810008 4BFFFAF5 7FA802A6 3FE08000 63FF5614 83FF0000 83DF0000 839F0004 -38FD015F 3CC0804A +38FD0163 3CC0804A 60C60740 38800000 38A00000 7C66222E 7C672B2E 38840003 @@ -2742,252 +2674,283 @@ BE810008 4BFFF9E5 7D8903A6 4E800421 887E0000 2C030004 41810054 38800000 -38BD00B2 886DAFA0 +38BD00B6 886DAFA0 2C030001 41820020 2C030002 41820020 2C030000 41820020 2C030003 41820020 -48000024 38DD0095 -48000020 38DD009E -48000018 38DD00A5 -48000010 38DD00AC -48000008 38BD0172 -48000735 887E000A -2C030000 41820010 +48000024 38DD0099 +48000020 38DD00A2 +48000018 38DD00A9 +48000010 38DD00B0 +48000008 38BD0176 +48000831 887E000A +2C030000 4182001C 3B3E0015 7C7A1B78 -48000024 887E000B -2C030000 41820110 -7C7A1B78 887E000C -1C63001F 38630034 -7F3E1A14 887F0013 -2C03000C 40810010 -38600000 987F0013 -418200E4 386000B7 -3880007F 38A00040 -3D808002 618C37A8 -7D8903A6 4E800421 -887F0012 38630001 -987F0012 3860000F -3D808037 618CF1E4 -7D8903A6 4E800421 -7C771B78 38800016 -3D808000 618CC160 -7D8903A6 4E800421 -386000AA 98770000 -7F43D378 98770001 -887F0013 98770002 +887F0014 38630001 +987F0014 48000014 +887E000B 2C030000 +418201D8 7C7A1B78 +887F0015 2C030009 +40810010 38600000 +987F0015 418201BC +386000B7 3880007F +38A00040 3D808002 +618C37A8 7D8903A6 +4E800421 887F0013 38630001 987F0013 -93370007 7FE3FB78 -9077000B 38600004 +3860000D 3D808037 +618CF1E4 7D8903A6 +4E800421 7C771B78 +38800018 3D808000 +618CC160 7D8903A6 +4E800421 38600014 +38800000 98770000 +98970001 7F43D378 +98770002 887F0015 +98770003 38630001 +987F0015 887E000C +98770008 7FE3FB78 +90770009 38600004 38800005 38A00080 3D808039 618C01F0 7D8903A6 4E800421 -7C6E1B78 38800004 -3CA08037 60A5F1B0 -7EE6BB78 3D808039 -618C0B68 7D8903A6 +7C6E1B78 806DB614 +80630084 82030010 +8063000C 3D808037 +618C0E44 7D8903A6 +4E800421 7C6F1B78 +822F0010 886DAFE0 +2C030000 4182000C +C03D0014 D02F0038 +7DC37378 38800004 +7DE57B78 3D808039 +618C0A70 7D8903A6 +4E800421 7E238B78 +7E048378 38A00000 +38C00000 3D808036 +618CFB5C 7D8903A6 +4E800421 8071007C +C03D0020 3D808036 +618C532C 7D8903A6 +4E800421 7DE37B78 +C03D001C 3D808036 +618CF8BC 7D8903A6 4E800421 7DC37378 -480003E1 7C8802A6 -38A00004 3D808038 -618CFD54 7D8903A6 -4E800421 887E0000 -2C030004 4182000C -38BD0094 48000008 -38BD0178 38800009 -480005E5 887E0000 -2C030004 4182000C -38BD0094 48000008 -38BE00B0 3880000A -480005C5 887E0000 -2C030004 4182000C -38BD0094 48000008 -38BD0181 38800008 -480005A5 887E0000 -2C030004 41820034 -2C030005 41820020 -2C030000 4181000C -38BD0094 48000024 -38BD0193 38DD01B9 -48000018 38BD0193 -38DD01C0 4800000C -38BD01A1 38DD01AE -38800007 48000559 -3B600001 7F64DB78 -38BD0094 48000549 -3B7B0002 2C1B0005 -4081FFEC 38800008 -38600000 7C7F21AE -38840001 2C04000A -4081FFF4 3B60000B -7F64DB78 38BD0094 -48000515 3B7B0001 -2C1B000E 4081FFEC -887E0000 2C030005 -408200A8 3B60000B -3B400000 3B200000 -3B000000 3AFE0117 -7ED7D0AE 56C00631 -41820010 3B5A0002 -3B390001 48000018 -2C160020 40820008 -7F58D378 3B5A0001 -3B390001 2C160000 -41820018 2C19001E -41810008 4800002C -38800000 7C97C1AE -7F64DB78 7EE5BB78 -48000495 3B7B0001 -7EF7C214 3AF70001 -3B400000 3B200000 -2C160000 41820020 -387E0208 7C97D214 -7C041800 40800010 -2C1B000E 41810008 -4BFFFF78 4800014C -3B600001 886DB657 -7F64DB78 2C030000 -40820018 38BD00BA -4800043D 38600001 -987F0008 48000124 -38BD00D0 48000429 -3B7B0002 38600002 -987F0008 887E0001 -7F64DB78 2C030000 -40820080 886DAFA0 -2C030002 41800034 +3C808039 60841070 +38A00003 38C00080 +3D808039 618C069C +7D8903A6 4E800421 +38800004 3CA08037 +60A5F1B0 7EE6BB78 +3D808039 618C0B68 +7D8903A6 4E800421 +7DC37378 480003E1 +7C8802A6 38A00004 +3D808038 618CFD54 +7D8903A6 4E800421 887E0000 2C030004 -40820028 886DAFC9 -2C030000 4082001C -886DAFCA 2C030000 -40820010 38BD00E3 -38DD010F 48000034 -38BD00E3 38DD00F5 +4182000C 38BD0098 +48000008 38BD017C +38800009 4800060D 887E0000 2C030004 -41820020 38BD00E3 -38DD0108 886DAFA0 -2C030002 4180000C -38BD00E3 38DD00FD -4800039D 38600001 -987F0009 48000084 -38BD011C 48000389 -3B7B0002 38600002 -987F0009 887E0000 -7F64DB78 2C030004 -4182004C 2C030003 -41820024 88ADAFA0 -2C050001 38BD0126 -38DD0156 41820038 -38BD0126 38DD015F -4800002C 88ADAFA0 -2C050001 38BD0137 -38DD0156 41820018 -38BD0137 38DD015F -4800000C 38BD0148 -38DD0156 48000319 -38600001 987F000A -3B400008 3B600002 -7C7FD0AE 2C030001 -40820044 A07F000B -3880000F 7C632396 -1C630003 386301D3 -7CBD1A14 7F64DB78 -480002DD 7F83E378 -7F64DB78 38BD0078 +4182000C 38BD0098 +48000008 38BE00B0 +3880000A 480005ED +887E0000 2C030004 +4182000C 38BD0098 +48000008 38BD0185 +38800008 480005CD +887E0000 2C030004 +41820034 2C030005 +41820020 2C030000 +4181000C 38BD0098 +48000024 38BD0197 +38DD01BD 48000018 +38BD0197 38DD01C4 +4800000C 38BD01A5 +38DD01B2 38800007 +48000581 3B600001 +7F64DB78 38BD0098 +48000571 3B7B0002 +2C1B0005 4081FFEC +38800008 38600000 +7C7F21AE 38840001 +2C04000A 4081FFF4 +3B60000B 7F64DB78 +38BD0098 4800053D +3B7B0001 2C1B000E +4081FFEC 887E0000 +2C030005 408200A8 +3B60000B 3B400000 +3B200000 3B000000 +3AFE0117 7ED7D0AE +56C00631 41820010 +3B5A0002 3B390001 +48000018 2C160020 +40820008 7F58D378 +3B5A0001 3B390001 +2C160000 41820018 +2C19001E 41810008 +4800002C 38800000 +7C97C1AE 7F64DB78 +7EE5BB78 480004BD +3B7B0001 7EF7C214 +3AF70001 3B400000 +3B200000 2C160000 +41820020 387E0208 +7C97D214 7C041800 +40800010 2C1B000E +41810008 4BFFFF78 +4800014C 3B600001 +886DB657 7F64DB78 +2C030000 40820018 +38BD00BE 48000465 +38600001 987F0008 +48000124 38BD00D4 +48000451 3B7B0002 +38600002 987F0008 +887E0001 7F64DB78 +2C030000 40820080 +886DAFA0 2C030002 +41800034 887E0000 +2C030004 40820028 +886DAFC9 2C030000 +4082001C 886DAFCA +2C030000 40820010 +38BD00E7 38DD0113 +48000034 38BD00E7 +38DD00F9 887E0000 +2C030004 41820020 +38BD00E7 38DD010C +886DAFA0 2C030002 +4180000C 38BD00E7 +38DD0101 480003C5 +38600001 987F0009 +48000084 38BD0120 +480003B1 3B7B0002 +38600002 987F0009 +887E0000 7F64DB78 +2C030004 4182004C +2C030003 41820024 +88ADAFA0 2C050001 +38BD012A 38DD015A +41820038 38BD012A +38DD0163 4800002C +88ADAFA0 2C050001 +38BD013B 38DD015A +41820018 38BD013B +38DD0163 4800000C +38BD014C 38DD015A +48000341 38600001 +987F000A 3B400008 +3B600002 7C7FD0AE +2C030001 40820044 +A07F000B 3880000F +7C632396 1C630003 +386301D0 7CBD1A14 +7F64DB78 48000305 +7F83E378 7F64DB78 +38BD0088 3D80803A +618C74F0 7D8903A6 +4E800421 48000044 +2C030002 40820030 +7F64DB78 38BD01D6 +480002D1 7F83E378 +7F64DB78 38BD0084 3D80803A 618C74F0 7D8903A6 4E800421 -48000044 2C030002 -40820030 7F64DB78 -38BD01D9 480002A9 -7F83E378 7F64DB78 -38BD0074 3D80803A -618C74F0 7D8903A6 -4E800421 48000010 -7F64DB78 38BD0094 -4800027D 3B7B0002 -3B5A0001 2C1A000A -4081FF68 A07F000B -38630001 2C03001E -41800008 38600000 -B07F000B BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 7C6E1B78 -7C0802A6 90010004 -9421FF50 BE810008 -4BFFF3D1 7FA802A6 -81EE002C 8A0F0000 -8A2F0001 8A4F0002 -826F0003 82AF0007 -83EF000B 2C130000 -4082013C 806DC2DC -38800003 9883000E -3C6080BD 60635C6C -38600000 38800000 -3D80803A 618C6754 -7D8903A6 4E800421 -7C731B78 926F0003 -806DC2DC 38800001 -9883000E 38800001 -98930049 38800000 -9893004A C03D0000 -D0330008 C03D0004 -D0330024 D0330028 -7E258B78 38800004 -7CA52430 7CA52030 -7C858850 7E238B78 -38A00004 7C632C30 -3D808000 618C56AC -7D8903A6 4E800421 -7C761B78 7C942378 -7E439378 3D808000 -618C55F4 7D8903A6 -4E800421 C09D001C -EC210132 FC600890 -C03D0008 C05D000C -EC42182A FDC00890 -FDE01090 3C608000 -60635614 80630000 -83C30000 387E0015 -7C03A800 4082000C -389D0088 48000008 -389D008C 7E639B78 -38A00001 38DD0090 -38FD01CC 7EA8AB78 -7E89A378 C03D0010 -C05D0010 FC607090 -FC807890 C0BD0014 -C0DD0018 3D808000 -618C56B4 7D8903A6 -4E800421 887F0012 -2C030006 41800028 -887F0013 7C039000 -4080000C 2C12000C -40810028 887F0013 -7C721850 2C030006 -41810018 2C100000 -41820010 3A10FFFF -9A0F0000 4800006C -7DC37378 3D808038 -618CFED4 7D8903A6 -4E800421 7DC37378 -3D808039 618C0228 -7D8903A6 4E800421 -7E639B78 3D80803A -618C5CC4 7D8903A6 -4E800421 887F0012 -3863FFFF 987F0012 -887F0013 7E449378 -38840001 7C032000 -41820008 4800000C -38600000 987F0013 +48000010 7F64DB78 +38BD0098 480002A5 +3B7B0002 3B5A0001 +2C1A000A 4081FF68 +A07F000B 38630001 +2C03001E 41800008 +38600000 B07F000B BA810008 800100B4 382100B0 7C0803A6 -4E800020 7EA802A6 -7F83E378 3D80803A -618C70A0 7D8903A6 -4E800421 7EA803A6 -4E800020 80CDB638 -60000000 00000000 +4E800020 4E800021 +7C6E1B78 7C0802A6 +90010004 9421FF50 +BE810008 4BFFF40D +7FA802A6 820E002C +8A300000 8A500001 +8A700002 8A900003 +82B00004 8AF00008 +83F00009 81EE0028 +81EF0010 7DE37B78 +3D808037 618C0928 +7D8903A6 4E800421 +2C150000 408200CC +7E83A378 3D808000 +618C55F4 7D8903A6 +4E800421 C05D0018 +C07D0008 EC6100F2 +EC421828 D04F003C +2C120000 4182009C +3A2000AA 9A300000 +3A400001 9A500001 +7C962378 7E83A378 +3D808000 618C55F4 +7D8903A6 4E800421 +C05D0030 C07D0008 +EC6100F2 EC42182A +FDE01090 806DC2DC +38800003 9883000E +C03D002C 886DAFE0 +2C030000 41820008 +C03D0028 38770001 +7E649B78 38A00002 +38C00000 C07D0034 +C09D0038 3D808000 +618C56B4 7D8903A6 +4E800421 90700004 +806DC2DC 38800001 +9883000E 48000004 +887F0013 2C030006 +41800028 887F0015 +7C03A000 4080000C +2C140009 408100AC +887F0015 7C741850 +2C030006 4181009C +2C110000 4082001C +2C120000 4182FF2C +2C120001 41820018 +2C120002 4182007C +3A31FFFF 9A300000 +480000CC 3A400002 +9A500001 3A200014 +9A300000 806F007C +C03D0024 3D808036 +618C532C 7D8903A6 +4E800421 7DE37B78 +C03D0020 3D808036 +618CF8BC 7D8903A6 +4E800421 8075005C +3D808037 618CF1B0 +7D8903A6 4E800421 +7EA3AB78 3D80803A +618C5CC4 7D8903A6 +4E800421 48000060 +7DC37378 3D808039 +618C0228 7D8903A6 +4E800421 809F0000 +88840003 7C172000 +40820010 887F0014 +3863FFFF 987F0014 +887F0013 3863FFFF +987F0013 887F0015 +7E84A378 38840001 +7C032000 41820008 +4800000C 38600000 +987F0015 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7EA802A6 7F83E378 +3D80803A 618C70A0 +7D8903A6 4E800421 +7EA803A6 4E800020 +80CDB638 00000000 C22652F0 0000007C #Online/Menus/CSS/InitSheikSelector.asm 3C608048 80639D30 5463443E 2C030008 @@ -3116,8 +3079,8 @@ C05F0040 FC011040 C22652F4 000000B8 #Online/Menus/CSS/InitTeamToggleButton.asm 3C608048 80639D30 5463443E 2C030008 -40820594 888DAFA0 -2C040003 40820588 +40820590 888DAFA0 +2C040003 40820584 4800002C 4E800021 C0200000 C0A00000 C1BC0000 C18C0000 @@ -3201,7 +3164,7 @@ FC20F890 3D808036 618C3C2C 7D8903A6 4E800421 BA810008 800100B4 382100B0 -7C0803A6 480002E8 +7C0803A6 480002E4 4E800021 7C0802A6 90010004 9421FF50 BE810008 7C741B78 @@ -3240,9 +3203,9 @@ C0DF000C FC021840 60840A48 7C832214 886403C2 1C63001C 7C832A14 8B4400DD -889E0014 38840001 +889E0016 38840001 2C040004 41800008 -38800001 989E0014 +38800001 989E0016 386D8844 98830000 7C992378 2C190003 4182001C 2C190002 @@ -3259,71 +3222,75 @@ C0DF000C FC021840 7D8903A6 4E800421 7C0802A6 90010004 9421FF00 BC610008 -7F23CB78 4800009D +7F23CB78 48000099 B8610008 80010104 38210100 7C0803A6 7F23CB78 7F64DB78 3D808000 618C56B0 7D8903A6 4E800421 7C781B78 886DB657 -2C030000 41820050 -80ADB610 9B1C0073 -3CA0803F 60A50E09 -9B050000 9B1E0015 -38600000 7F44D378 -7F05C378 38C00000 -3D808000 618C56BC -7D8903A6 4E800421 -38600002 3D808002 -618C4030 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -7C0802A6 90010004 -9421FF50 BE810008 -7C791B78 2C190003 -4182001C 2C190002 -4182000C 2C190001 -41820014 38800000 -48000014 38800001 -4800000C 38800002 -48000004 88ADB650 -386D9A38 7C632A14 -98830000 38600000 -3D808025 618CDB34 +2C030000 4182004C +9B1C0073 3CA0803F +60A50E09 9B050000 +9B1E0017 38600000 +7F44D378 7F05C378 +38C00000 3D808000 +618C56BC 7D8903A6 +4E800421 38600002 +3D808002 618C4030 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -4E800020 38600000 -38980000 3D80803A -618C6754 7D8903A6 -4E800421 00000000 -C2262004 00000009 #Online/Menus/CSS/PreventAPressCharUnselect.asm +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C791B78 +2C190003 4182001C +2C190002 4182000C +2C190001 41820014 +38800000 48000014 +38800001 4800000C +38800002 48000004 +88ADB650 386D9A38 +7C632A14 98830000 +38600000 3D808025 +618CDB34 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +38600000 38980000 +3D80803A 618C6754 +7D8903A6 4E800421 +60000000 00000000 +C2262004 0000000B #Online/Menus/CSS/PreventAPressCharUnselect.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +4082003C 3C608000 60635614 80630000 -80830000 88640001 -2C030000 41820014 -3D808026 618C2154 -7D8903A6 4E800420 -566015BA 00000000 -C22620AC 00000009 #Online/Menus/CSS/PreventBPressCharUnselect.asm +80830000 88630010 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 566015BA +60000000 00000000 +C22620AC 0000000B #Online/Menus/CSS/PreventBPressCharUnselect.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +4082003C 3C608000 60635614 80630000 -80830000 88640001 -2C030000 41820014 -3D808026 618C2154 -7D8903A6 4E800420 -88FF0004 00000000 +80830000 88630010 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 88FF0004 +60000000 00000000 C22600A8 0000000C #Online/Menus/CSS/PreventColorChange.asm 3C608048 80639D30 5463443E 2C030008 40820048 3C608000 60635614 80630000 -88630014 2C030000 +88630016 2C030000 40820020 3C608000 60635614 80630000 80630000 88630001 @@ -3364,7 +3331,7 @@ C2262478 00000016 #Online/Menus/CSS/Teams/AnimateCursorPort.asm 888DAFA0 2C040003 40820048 807E0000 88630001 2C030000 -40820038 8BFE0014 +40820038 8BFE0016 2C1F0003 41820008 3BFFFFFF 88CDB650 1CC60004 7FFF3214 @@ -3377,23 +3344,20 @@ BA810008 800100B4 38A00400 3CC08036 60C6410C 38E00001 60000000 00000000 -C226295C 00000010 #Online/Menus/CSS/Teams/AnimateToken.asm +C2262768 0000000D #Online/Menus/CSS/Teams/AnimateToken.asm 7C0802A6 90010004 9421FF50 BE810008 3F808000 639C5614 839C0000 3C608048 80639D30 5463443E -2C030008 40820038 +2C030008 40820024 888DAFA0 2C040003 -4082002C 807C0000 -88630001 2C030000 -4082001C 8B7C0014 +40820018 8B7C0016 2C1B0003 41820008 3B7BFFFF 9B7D0006 -48000004 BA810008 -800100B4 382100B0 -7C0803A6 881D0006 -60000000 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +387C0000 00000000 C2260C28 0000001C #Online/Menus/CSS/Teams/PreventColorResetCharHover.asm 7C0802A6 90010004 9421FF50 BE810008 @@ -3402,7 +3366,7 @@ C2260C28 0000001C #Online/Menus/CSS/Teams/PreventColorResetCharHover.asm 80639D30 5463443E 2C030008 40820098 888DAFA0 2C040003 -4082008C 8BDF0014 +4082008C 8BDF0016 808DB610 886DB650 1C630024 7F441A14 887A0070 7C7D1B78 @@ -3438,7 +3402,7 @@ C2260B90 0000001A #Online/Menus/CSS/Teams/PreventColorResetRandomChar.asm 4082007C 808DB610 886DB650 1C630024 7F441A14 887A0070 -7C7D1B78 8BDF0014 +7C7D1B78 8BDF0016 7FC3F378 7FA4EB78 3D808000 618C56B0 7D8903A6 4E800421 @@ -3592,7 +3556,7 @@ BE810008 3C60804D 39400008 3D80803A 618C611C 7D8903A6 4E800421 7C7F1B78 -83CDB61C 93FE07BC +83CDB61C 93FE07B8 4BFFFE69 7F8802A6 38600000 3D808000 618C5610 7D8903A6 @@ -3814,7 +3778,7 @@ C34C0000 C31D0000 BA810008 800100B4 382100B0 7C0803A6 B9C10408 00000000 -C21B1040 00000172 #Online/Menus/TitleMenu/OnMenuPrep.asm +C21B1040 00000165 #Online/Menus/TitleMenu/OnMenuPrep.asm 7C0802A6 90010004 9421FF50 BE810008 480000B5 7C6802A6 @@ -3839,7 +3803,7 @@ C21B1040 00000172 #Online/Menus/TitleMenu/OnMenuPrep.asm 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -48000AC4 4E800021 +48000A5C 4E800021 3D808000 618C5618 7D8903A6 4E800421 7FC802A6 38000008 @@ -4026,9 +3990,9 @@ BE810008 806DB518 3C80803E 6084FA60 3D808038 618C0358 7D8903A6 4E800421 -7C7D1B78 480004C1 -7FC802A6 C2DE001C -C2FE0020 3AC00016 +7C7D1B78 48000465 +7FC802A6 C2DE0010 +C2FE0014 3AC00016 7EC3B378 3D808037 618CF1E4 7D8903A6 4E800421 7C771B78 @@ -4098,91 +4062,78 @@ FC20B090 3D808036 7C0803A6 4E800020 4E800021 7C0802A6 90010004 9421FF50 -BE810008 48000281 -7FC802A6 C2DE001C -C2FE0020 7C781B78 +BE810008 48000225 +7FC802A6 C2DE0010 +C2FE0014 7C781B78 83380028 8358002C 8B7A0000 839A0001 83BA0005 7F23CB78 3D808037 618C0928 7D8903A6 4E800421 -2C1D0000 40820070 -38600000 38800001 -C01E0008 C03E0000 -C05E0004 C07E000C -C09E0010 C0BE0014 -3D80803A 618C5ACC +2C1D0000 4082003C +3860013F 38800000 +38A00002 38C00001 +C03E0000 C05E0004 +C07E0008 C09E000C +3D808000 618C56B4 7D8903A6 4E800421 -7C7D1B78 7C7D1B78 -93BA0005 38000001 -3880013F 7FA3EB78 -C01E0018 D0030024 -D0030028 981D004A -3D80803A 618C6368 +907A0005 48000198 +7F23CB78 38810034 +38A00007 38C0FFFF +3D808001 618C1E24 7D8903A6 4E800421 -480001C0 7F23CB78 -38810034 38A00007 -38C0FFFF 3D808001 -618C1E24 7D8903A6 -4E800421 FC20B090 -2C1B0000 40820008 -FC20B890 80610034 -3D808036 618CF8BC +FC20B090 2C1B0000 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 7D8903A6 4E800421 -80610034 3D808037 -618C0928 7D8903A6 -4E800421 7F23CB78 -38810034 38A00006 -38C0FFFF 3D808001 -618C1E24 7D8903A6 -4E800421 FC20B090 -2C1B0001 40820008 -FC20B890 80610034 -3D808036 618CF8BC +7F23CB78 38810034 +38A00006 38C0FFFF +3D808001 618C1E24 7D8903A6 4E800421 -80610034 3D808037 -618C0928 7D8903A6 -4E800421 39C00000 -7DC37378 3D80801A -618C36A0 7D8903A6 -4E800421 2C030040 -4182002C 2C030080 -41820024 2C030001 -4182003C 2C030002 -41820064 39CE0001 -2C0E0004 4180FFC4 -480000C8 38600002 -3D808002 618C4030 +FC20B090 2C1B0001 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 7D8903A6 4E800421 -6B630001 987A0000 -480000A8 2C1B0001 -4082002C 388000B7 -806DAFC4 98830000 -38800001 38A00001 -3D808000 618C55F0 +39C00000 7DC37378 +3D80801A 618C36A0 7D8903A6 4E800421 -48000004 38600000 -3D808002 618C4030 -7D8903A6 4E800421 -7F23CB78 3D808036 -618CF6B4 7D8903A6 +2C030040 4182002C +2C030080 41820024 +2C030001 4182003C +2C030002 41820064 +39CE0001 2C0E0004 +4180FFC4 480000A0 +38600002 3D808002 +618C4030 7D8903A6 +4E800421 6B630001 +987A0000 48000080 +2C1B0001 4082002C +388000B7 806DAFC4 +98830000 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 48000004 +38600000 3D808002 +618C4030 7D8903A6 4E800421 7F03C378 -3D808038 618CFED4 +3D808039 618C0228 7D8903A6 4E800421 -7F03C378 3D808039 -618C0228 7D8903A6 -4E800421 7FA3EB78 -3D80803A 618C5CC4 -7D8903A6 4E800421 -3C600000 60630000 -907C0008 48000004 -BA810008 800100B4 -382100B0 7C0803A6 -4E800020 4E800021 -C0B00000 C0333333 -41100000 41B80000 -437A0000 41A00000 -3D4CCCCD 00000000 +7FA3EB78 3D80803A +618C5CC4 7D8903A6 +4E800421 3C600000 +60630000 907C0008 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 C0B00000 +C0333333 41B80000 +3D3851EC 00000000 3F800000 3C60804A 60000000 00000000 C222D88C 00000008 #Online/Menus/TitleMenu/OnlineModeOptionSelected.asm @@ -4201,10 +4152,10 @@ C21B3668 00000005 #Online/Menus/VSScreen/AllowP2ColorDuplicate.asm 41820014 3D808017 618CBEC8 7D8903A6 4E800421 00000000 -C2186EC4 00000078 #Online/Menus/VSScreen/InitVsSplash.asm +C2186EC4 00000077 #Online/Menus/VSScreen/InitVsSplash.asm 3C608048 80639D30 5463443E 2C030408 -408203A4 48000060 +4082039C 48000060 4E800021 00000000 3F800000 3F000000 3F19999A F15959FF @@ -4243,10 +4194,10 @@ D03E0024 D03E0028 389F0055 38BD0053 38C00000 C03F0020 480000F5 48000038 -807D000D 480001F1 +807D000D 480001E9 387F0010 389F0044 C03F001C 480000D9 -807D0011 480001D9 +807D0011 480001D1 387F0014 389F004B C03F0020 480000C1 48000004 38600000 @@ -4272,7 +4223,7 @@ D03E0008 3CA0803B 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -48000184 7C0802A6 +4800017C 7C0802A6 90010004 9421FF50 BE810008 FFE00890 7C761B78 7C942378 @@ -4287,22 +4238,21 @@ EC630072 EFDE1828 7FC3F378 389F0018 7EC4B378 38A00000 7E87A378 C03F0008 -C05F0008 FC60F890 -FC80F090 3D808000 -618C56B4 7D8903A6 -4E800421 39C00008 -39E00000 7C6E0A14 -80E30000 2C0F0000 -4182000C C07F003C -EFFF182A C09F0040 -EFDE202A 7FC3F378 -389F0018 38A00000 -C03F000C C05F000C -FC60F890 FC80F090 +FC40F890 FC60F090 +3D808000 618C56B4 +7D8903A6 4E800421 +39C00008 39E00000 +7C6E0A14 80E30000 +2C0F0000 4182000C +C07F003C EFFF182A +C09F0040 EFDE202A +7FC3F378 389F0018 +38A00000 C03F000C +FC40F890 FC60F090 3D808000 618C56B4 7D8903A6 4E800421 39CE0004 39EF0001 -7C0FD000 4180FFA8 +7C0FD000 4180FFAC BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 @@ -4402,14 +4352,15 @@ C21BFA20 00000012 #Online/Slippi Online Scene/boot.asm 3D80801B 618C136C 7D8903A6 4E800420 38600001 00000000 -C21A45B8 00000163 #Online/Slippi Online Scene/main.asm +C21A45B8 00000164 #Online/Slippi Online Scene/main.asm 3BA30004 7C0802A6 90010004 9421FF50 BE810008 3C80803E -6084DC1C 4800020D +6084DC1C 48000215 7C6802A6 38630000 90640008 38600000 986DAFA3 986DAFC8 +986DAFEC 986DAFE0 38600008 4800016D 7C8802A6 4800002D 48000AB4 80830000 @@ -4777,60 +4728,53 @@ C20056BC 00000012 #Online/Static/CSSUpdateCSP.asm 800100B4 382100B0 7C0803A6 4E800020 60000000 00000000 -C20056AC 00000035 #Online/Static/ChatMessages.asm +C20056AC 0000002E #Online/Static/ChatMessages.asm 7CA802A6 2C030008 4182001C 2C030004 41820020 2C030002 41820024 2C030001 -41820028 480000A9 +41820028 48000075 7C6802A6 48000024 -4800012D 7C6802A6 -48000018 480000FD +480000F9 7C6802A6 +48000018 480000C9 7C6802A6 4800000C -480000B1 7C6802A6 +4800007D 7C6802A6 88E30000 89030001 89230002 89430003 -2C040008 4182001C -2C040004 41820044 -2C040002 41820028 -2C040001 41820010 -38830004 7C843A14 -4800003C 38830004 -7C843A14 7C844214 -4800002C 38830004 -7C843A14 7C844214 -7C844A14 48000018 -38830004 7C843A14 -7C844214 7C844A14 -7C845214 7CA903A6 -4E800420 4E800021 -07040904 436F6D6D -6F6E0067 6773006F -6E65206D 6F726500 -62726200 676F6F64 -206C7563 6B000000 -4E800021 0C0C0D07 -436F6D70 6C696D65 -6E747300 77656C6C -20706C61 79656400 -74686174 20776173 -2066756E 00746861 -6E6B7300 746F6F20 -676F6F64 00000000 -4E800021 0A040504 -52656163 74696F6E -73006F6F 66006D79 -2062006C 6F6C0077 -6F770000 4E800021 -05050917 4D697363 -006F6B61 79007468 -696E6B69 6E67006C -65742773 20706C61 -79206167 61696E20 -6C617465 72006261 -6420636F 6E6E6563 -74696F6E 00000000 -60000000 00000000 +7C862378 38830004 +7C843A14 2C060008 +41820020 7C844214 +2C060001 41820014 +7C844A14 2C060002 +41820008 7C845214 +7CA903A6 4E800420 +4E800021 07040904 +436F6D6D 6F6E0067 +6773006F 6E65206D +6F726500 62726200 +676F6F64 206C7563 +6B000000 4E800021 +0C0C0D07 436F6D70 +6C696D65 6E747300 +77656C6C 20706C61 +79656400 74686174 +20776173 2066756E +00746861 6E6B7300 +746F6F20 676F6F64 +00000000 4E800021 +0A040504 52656163 +74696F6E 73006F6F +66006D79 2062006C +6F6C0077 6F770000 +4E800021 05050917 +4D697363 006F6B61 +79007468 696E6B69 +6E67006C 65742773 +20706C61 79206167 +61696E20 6C617465 +72006261 6420636F +6E6E6563 74696F6E +00000000 00000000 C20056B8 00000002 #Online/Static/GetCSSIconData.asm 3C60803F 60630A48 4E800020 00000000 @@ -5087,17 +5031,192 @@ C21A5018 00000005 618C5078 7D8903A6 4D820420 00000000 04218D68 C8228000 +C209E090 00000011 #Common/FastForward/DynamicsFix.asm +807B0028 48000009 +48000074 7C0802A6 +90010004 9421FFE8 +93E10014 7C7F1B78 +807F0014 54600211 +40820020 54600673 +41820018 7FE3FB78 +3D808037 618C3078 +7D8903A6 4E800421 +807F0010 2C030000 +41820008 4BFFFFB9 +807F0008 2C030000 +41820008 4BFFFFA9 +83E10014 8001001C +38210018 7C0803A6 +4E800020 BB010028 +60000000 00000000 $Recommended: Normal Lag Reduction [Hannes Mann] *Reduces input lag 043761EC 4800001C 04376238 48000018 +$Recommended: Apply Delay to all In-Game Scenes [Fizzi] +*Applies online delay to all in-game scenes. +*Dolphin netplay is no longer necessary for local practice +C2376A24 00000026 #Common/UseInGameDelay/ApplyInGameDelay.asm +3D808034 618CDA00 +7D8903A6 4E800421 +3D808000 618C561C +7D8903A6 4E800421 +2C030002 41820014 +2C030003 4182000C +2C030004 408200F8 +3C608048 88639D30 +2C030008 418200E8 +3C608047 60639D64 +80630000 2C030000 +408200D4 7C0802A6 +90010004 9421FF50 +BE810008 3C60802F +6063666C 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +83E30008 887F0000 +2C030000 40810080 +38610038 388100DC +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 887F0001 +1C630030 3BC30002 +386100DC 7C9FF214 +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 7C7FF214 +38810038 38A00030 +3D808000 618C31F4 +7D8903A6 4E800421 +889F0000 887F0001 +38630001 7C032000 +41800008 38600000 +987F0001 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C22F666C 0000005C #Common/UseInGameDelay/InitializeInGameDelay.asm +4800007C 4E800021 +80000000 4E800021 +00000000 3DCCCCCD +43870000 434F0000 +3EA8F5C3 44656C61 +793A2025 64660000 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C7F1B78 +880DB6CC 2C000001 +41820018 7FE3FB78 +3D808039 618C10D8 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C7F1B78 +3C608048 88639D30 +2C030008 4182024C +7C0802A6 90010004 +9421FF50 BE810008 +386002D2 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7F1B78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 4BFFFF39 +7C6802A6 93E30000 +386000D5 987F0000 +7FE3FB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FE3FB78 +38800002 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +8BDF0001 7FE3FB78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 2C1E0000 +41800010 2C1E000F +41810010 48000010 +3BC00000 48000008 +3BC0000F 9BDF0000 +2C1E0000 4081016C +3C60804D 60636D5C +80630000 3C80803F +608494D0 3D808038 +618C0358 7D8903A6 +4E800421 80630004 +80630000 3D808036 +618CA590 7D8903A6 +4E800421 7C7A1B78 +38600013 38800014 +38A00000 3D808039 +618C01F0 7D8903A6 +4E800421 7C791B78 +7F23CB78 888DC1AB +7F45D378 3D808039 +618C0A70 7D8903A6 +4E800421 7F23CB78 +4BFFFE51 7C8802A6 +38A00008 3D808039 +618C075C 7D8903A6 +4E800421 3C600000 +60631000 90790024 +38600002 7F24CB78 +38A00009 38C0000D +38E00000 3900000C +39200050 39400008 +3D80803A 618C611C +7D8903A6 4E800421 +7C7B1B78 4BFFFDD1 +7FA802A6 38600002 +7F64DB78 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +38800001 989C0049 +38800002 989C004A +C03D0000 D03C0008 +C03D0004 D03C0024 +D03C0028 C03D0008 +C05D000C 7F83E378 +389D0014 7FC5F378 +3D80803A 618C6B98 +7D8903A6 4E800421 +7F83E378 38800000 +C03D0010 C05D0010 +3D80803A 618C7548 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +7FE3FB78 00000000 +C200561C 00000013 #Common/GetCommonMinorID/GetCommonMinorID.asm +7C0802A6 90010004 +9421FF50 BE810008 +3CA08048 8BC59D30 +8BE59D33 3FA0803D +63BDACA4 38800000 +1CA40014 7CBD2A14 +88C50001 7C06F000 +4082000C 80650010 +48000010 38840001 +2C04002C 4081FFDC +38800000 1CA40018 +7CA32A14 88C50000 +7C06F800 4082000C +8865000C 48000010 +38840001 2C0600FF +4082FFDC BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 + $Optional: Widescreen 16:9 [Dan Salvato, mirrorbender, Achilles1515, UnclePunch] *Set Aspect Ratio to "Force 16:9" in Graphics for 16:9 monitors ---------------------- *Will not cause desyncs when playing online 043BB05C 3EB00000 #External/Widescreen/Fix Screen Flash.asm -C236A4A8 00000006 #External/Widescreen/Overwrite CObj Values.asm +C236A4A8 00000007 #External/Widescreen/Overwrite CObj Values.asm +38600001 986DAFE0 C03F0034 4800001D 7C6802A6 C0430000 C0630004 EC2100B2 diff --git a/Data/Sys/GameSettings/Netplay/GALJ01r2.ini b/Data/Sys/GameSettings/Netplay/GALJ01r2.ini index 0f7c1caa9e..8f3a074668 100644 --- a/Data/Sys/GameSettings/Netplay/GALJ01r2.ini +++ b/Data/Sys/GameSettings/Netplay/GALJ01r2.ini @@ -11,6 +11,7 @@ $Required: General Codes $Required: Slippi Recording $Required: Slippi Online $Recommended: Normal Lag Reduction +$Recommended: Apply Delay to all In-Game Scenes [Gecko] $Required: General Codes [Achilles, Dan Salvato, Magus, UnclePunch, tauKhan, Ptomerty, Cilan, Zauron, Datel, donny2112, Jorgasms, strikebowler585, Myougi] @@ -225,242 +226,140 @@ FC0F0840 4081000C FC0F8840 41800010 C21F0318 FE0F802A D21F0318 00000000 -0425D22C 3BA00000 #External/UCF + Arduino Toggle UI/Disable KO Stars.asm -C206B028 00000037 #External/UCF + Arduino Toggle UI/Arduino/Arduino - Check for Toggle.asm -901F065C 897F0618 -3982F228 7D6C58AE -2C0B0002 408201A0 -48000025 00000000 -00000000 00000000 -00000000 3F39999A -BF300000 3C4CCCCD -3E4CCCCD 7D8802A6 -C01F0650 C0228874 -FC000840 418100A4 -38800070 7C840039 -2C040000 40820094 -38800E00 7C840039 -2C040000 40820138 -38800100 7C840039 -41A20010 80BF0660 -7CA52039 41820120 -C01F0624 FC000840 -40A20114 C01F0620 -FC000840 41820108 -FC000210 808DAEB4 -C044003C C0640000 -C0840008 FC001040 -40A000EC 889F0618 -1C840004 7C0C242E -FC400210 FC021840 -408000D4 C05F0620 -EC420028 FC401210 -FC022040 418000C0 -D03F0620 480000B8 -C01F0654 C05F0650 -EC0000B2 FC000840 -4181001C 38800070 -7C840038 801F0660 -7C840039 40820008 -4800008C C01F0620 -C05F0628 EC620032 -FC030840 40810078 -889F0670 2C040003 -4180006C C05F0624 -808DAEB4 C0640314 -FC021840 41A10058 -FC401050 C064003C -FC021840 40A00048 -C06C0018 FC800210 -EC83202A EC42182A -EC840132 EC4220BA -C0628954 FC021840 -40810024 C04C0010 -FC000840 4080000C -C0028958 EC4000B2 -D05F0620 C04C0014 -D05F0624 889F0618 -1C840004 C0030020 -7C0C252E 00000000 -C20C9A44 0000002F #External/UCF + Arduino Toggle UI/UCF/UCF 0.74 Dashback - Check for Toggle.asm -D01F002C 889F0618 -3862F228 7C6320AE -2C030001 41820014 -3862F22C 7C6320AE -2C030001 40820150 -7C0802A6 90010004 -9421FF50 BE810008 -48000121 7FC802A6 -C03F0894 C05E0000 -FC011040 40820118 -808DAEB4 C03F0620 -FC200A10 C044003C -FC011040 41800100 -887F0670 2C030002 -408000F4 887F221F -54600739 408200E8 -3C60804C 60631F78 -8BA30001 387DFFFE -889F0618 4800008D -7C7C1B78 7FA3EB78 -889F0618 4800007D -7C7C1850 7C6319D6 -2C0315F9 408100B0 -38000001 901F2358 -901F2340 809F0004 -2C04000A 40A20098 -887F000C 38800001 -3D808003 618C418C -7D8903A6 4E800421 -2C030000 41820078 -8083002C 80841ECC -C03F002C D0240018 -C05E0004 FC011040 -4181000C 38600080 -48000008 3860007F -98640006 48000048 -7C852378 3863FFFF -2C030000 40800008 -38630005 3C808046 -6084B108 1C630030 -7C841A14 1C65000C -7C841A14 88640002 -7C630774 4E800020 -4E800021 40000000 -00000000 BA810008 -800100B4 382100B0 -7C0803A6 00000000 -C20998A4 0000002B #External/UCF + Arduino Toggle UI/UCF/UCF 0.74 Shield Drop - Check for Toggle.asm +C20C9A44 0000002B #External/UCF 0.8/Logic/UCF DB.asm +D01F002C 7C0802A6 +90010004 9421FF50 +BE810008 48000121 +7FC802A6 C03F0894 +C05E0000 FC011040 +40820118 808DAEB4 +C03F0620 FC200A10 +C044003C FC011040 +41800100 887F0670 +2C030002 408000F4 +887F221F 54600739 +408200E8 3C60804C +60631F78 8BA30001 +387DFFFE 889F0618 +4800008D 7C7C1B78 +7FA3EB78 889F0618 +4800007D 7C7C1850 +7C6319D6 2C0315F9 +408100B0 38000001 +901F2358 901F2340 +809F0004 2C04000A +40A20098 887F000C +38800001 3D808003 +618C418C 7D8903A6 +4E800421 2C030000 +41820078 8083002C +80841ECC C03F002C +D0240018 C05E0004 +FC011040 4181000C +38600080 48000008 +3860007F 98640006 +48000048 7C852378 +3863FFFF 2C030000 +40800008 38630005 +3C808046 6084B108 +1C630030 7C841A14 +1C65000C 7C841A14 +88640002 7C630774 +4E800020 4E800021 +40000000 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +60000000 00000000 +C20998A4 00000026 #External/UCF 0.8/Logic/UCF SD.asm 7C0802A6 90010004 9421FF50 BE810008 7C7E1B78 83FE002C -48000101 7FA802A6 -889F0618 3862F228 -7C6320AE 2C030001 -41820014 3862F230 -7C6320AE 2C030001 -408200F8 C03F063C -806DAEB4 C0030314 -FC010040 408100E4 -C03F0620 48000071 -D0210090 C03F0624 -48000065 C0410090 -EC4200B2 EC210072 -EC21102A C05D000C -FC011040 418000B4 -889F0670 2C040003 -408100A8 C01D0010 -C03F0624 FC000840 -40800098 BA810008 -800100B4 382100B0 -7C0803A6 8061001C -83E10014 38210018 -38630008 7C6803A6 -4E800020 FC000A10 -C03D0000 EC000072 -C03D0004 EC000828 -FC00001E D8010080 -80610084 38630002 -3C004330 C85D0014 -6C638000 90010080 -90610084 C8210080 -EC011028 C03D0000 -EC200824 4E800020 -4E800021 42A00000 -37270000 43300000 -3F800000 BF4CCCCD -43300000 80000000 -7FC3F378 7FE4FB78 +480000DD 7FA802A6 +C03F063C 806DAEB4 +C0030314 FC010040 +408100E4 C03F0620 +48000071 D0210090 +C03F0624 48000065 +C0410090 EC4200B2 +EC210072 EC21102A +C05D000C FC011040 +418000B4 889F0670 +2C040003 408100A8 +C01D0010 C03F0624 +FC000840 40800098 BA810008 800100B4 382100B0 7C0803A6 -60000000 00000000 -C22652EC 0000002A #External/UCF + Arduino Toggle UI/UI/Create Text.asm +8061001C 83E10014 +38210018 38630008 +7C6803A6 4E800020 +FC000A10 C03D0000 +EC000072 C03D0004 +EC000828 FC00001E +D8010080 80610084 +38630002 3C004330 +C85D0014 6C638000 +90010080 90610084 +C8210080 EC011028 +C03D0000 EC200824 +4E800020 4E800021 +42A00000 37270000 +43300000 3F800000 +BF4CCCCD 43300000 +80000000 7FC3F378 +7FE4FB78 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C20908F4 00000017 #External/UCF 0.8/Logic/UCF Tumble.asm 7C0802A6 90010004 9421FF50 BE810008 -480000C9 7FC802A6 -38600000 38800000 -3D80803A 618C6754 -7D8903A6 4E800421 -7C7F1B78 7FA3EB78 -480000D1 C05E000C -EC2100B2 C05E0000 -EC21102A C05E0004 -7FE3FB78 480000A1 -7C8802A6 3D80803A -618C6B98 7D8903A6 -4E800421 7FA3EB78 -48000099 C05E000C -EC2100B2 C05E0010 -EC21102A C05E0014 -7FE3FB78 48000075 -7C8802A6 3D80803A -618C6B98 7D8903A6 -4E800421 38800001 -989F0049 38800001 -989F004A 38800001 -989F004D C03E0008 -D03F0024 D03F0028 -386DB060 1C9D0004 -7FE3212E 48000064 -4E800021 C3DC0000 -43EA0000 3D3851EC -43AC8000 C3DC0000 -43FA0000 4E800021 -46697865 733A0000 -4E800021 4F666600 -9421FF00 D0410008 -3C004330 C84298A8 -6C638000 900100F0 -906100F4 C82100F0 -EC211028 C0410008 -38210100 4E800020 +2C030001 4082008C +C03F0628 FC200A10 +806DAEB4 C0430210 +FC011040 40800074 +3F80804C 639C1F78 +8BDC0001 387EFFFE +889F0618 48000029 +7C7D1B78 7FC3F378 +889F0618 48000019 +7C7D1850 7C6319D6 +388015F9 7C041800 +48000038 7C852378 +3863FFFF 2C030000 +40800008 38630005 +809C0008 1C630030 +7C841A14 1C65000C +7C841A14 88640002 +7C630774 4E800020 BA810008 800100B4 382100B0 7C0803A6 -38600000 00000000 -C225E0E8 00000004 #External/UCF + Arduino Toggle UI/UI/UCF Indicator - Hide Text.asm -386DB060 1C9F0004 -7C63202E 38800001 -9883004D 386000BA -60000000 00000000 -C225E070 00000004 #External/UCF + Arduino Toggle UI/UI/UCF Indicator - Show Text.asm -386DB060 1C9F0004 -7C63202E 38800000 -9883004D 386000B9 -60000000 00000000 -C22604E8 00000021 #External/UCF + Arduino Toggle UI/UI/Update Text.asm -887F0004 1C630024 -3C80803F 60840E08 -7C632214 88630000 -2C030003 418200E0 -3C80804C 608420BC -88BF0004 1CA50044 -7C842A14 80640008 -546007BD 40820010 -546007FF 40820028 -48000058 889F0004 -38A2F228 7C6520AE -38630001 2C030002 -41810040 7C6521AE -48000024 889F0004 -38A2F228 7C6520AE -3863FFFF 2C030000 -41800020 7C6521AE -48000004 38600002 -3D808002 618C4030 -7D8903A6 4E800421 -88BF0004 1C650004 -388DB060 7C63202E -3882F228 7C8428AE -48000029 7CC802A6 -1C840008 7CA43214 -38800001 3D80803A -618C70A0 7D8903A6 -4E800421 48000020 -4E800021 4F666600 -00000000 55434600 -00000000 44776565 -6E000000 889F0004 60000000 00000000 +C22662D0 0000001A #External/UCF 0.8/Indicator/UCF Text.asm +7C0802A6 90010004 +9421FF50 BE810008 +48000089 7FC802A6 +38600000 38800000 +3DC0803A 61CE6754 +7DC903A6 4E800421 +7C7F1B78 38800001 +989F0049 38800001 +989F004A C03E000C +D03F0024 D03F0028 +7FE3FB78 48000059 +7C8802A6 C03E0000 +C05E0004 3DC0803A +61CE6B98 7DC903A6 +4E800421 7C641B78 +7FE3FB78 C03E0008 +C05E0008 3D80803A +618C7548 7D8903A6 +4E800421 48000024 +4E800021 42180000 +C3898000 3EE66666 +3DCCCCCD 4E800021 +55434620 302E3800 +BA810008 800100B4 +382100B0 7C0803A6 +38980000 00000000 C226325C 00000008 #External/DPad Down at CSS for Random Stage/DPad Down at CSS for Random Stage.asm 3C808045 6084BF17 54E0077B 4182001C @@ -533,7 +432,7 @@ C2266CE0 0000000C #External/Disable FoD During Doubles/Disable FoD During Double 41820010 2C030020 41820008 48000034 806DB610 88630018 -2C030001 48000014 +2C030001 41820014 38600001 50652EB4 90A60018 48000014 38600000 50652EB4 @@ -680,7 +579,7 @@ C23219EC 0000001C #Recording/FlushFrameBuffer.asm 80ADB61C 8885000D 2C040000 40820024 8885000C 2C040000 -40820018 808507B7 +40820018 808507B3 3884FF85 7C041800 40800008 7C832378 907C0005 3BBD0009 @@ -796,7 +695,7 @@ B07E0015 3860003D 3C60804D 80635F90 907E015A 3A82F228 3AA00000 3ADE015E -1EF50008 7C75A0AE +1EF50008 38600001 7C76B92E 3AF70004 7C76B92E 3AB50001 2C150004 4180FFE4 @@ -1095,6 +994,41 @@ C20055F4 00000007 #Common/IntToFloat.asm EC211028 C0410008 38210100 4E800020 60000000 00000000 +C20056A4 00000022 #Common/LoadPremadeText.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C7F1B78 7C9E2378 +3B800004 7F83E378 +3D808037 618CF1E4 +7D8903A6 4E800421 +7C7D1B78 7F84E378 +3D808000 618CC160 +7D8903A6 4E800421 +386000E1 48000055 +839D0000 7FA3EB78 +3D808037 618CF1B0 +7D8903A6 4E800421 +7F83E378 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7D1B78 +386000E2 4800001D +7FA3EB78 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7C0802A6 90010004 +9421FF50 BE810008 +987D0000 9BFD0001 +9BDD0002 7FA3EB78 +38800003 38A00001 +3D808000 618C55F0 +7D8903A6 4E800421 +7FA3EB78 7F84E378 +38A00000 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 C20055EC 00000008 #Common/MultiplyRWithF.asm 7C0802A6 90010004 9421FF50 BE810008 @@ -1104,7 +1038,8 @@ EC2100B2 BA810008 800100B4 382100B0 7C0803A6 4E800020 60000000 00000000 -C20056B4 00000040 #Common/SubtextFunctions.asm +C20056B4 00000059 #Common/SubtextFunctions.asm +2C050002 418201F8 7C0802A6 90010004 9421FF50 BE810008 7C751B78 7C962378 @@ -1113,50 +1048,29 @@ C20056B4 00000040 #Common/SubtextFunctions.asm 91210040 91410044 91610048 9181004C FEA00890 FEC01090 -FEE01890 FF002090 -FF202890 FF403090 -2C180001 418000FC -39E00004 FC20B890 -FC40C090 2C0F0001 -41820020 2C0F0002 -41820020 2C0F0003 -41820020 2C0F0004 -41820020 48000024 -EC21D028 4800001C -EC21D02A 48000014 -EC42D028 4800000C -EC42D02A 48000004 -7EA3AB78 80810038 -3D80803A 618C6B98 +FEE01890 FF202890 +FF403090 2C180001 +418000FC 39E00004 +FC20B090 FC40B890 +2C0F0001 41820020 +2C0F0002 41820020 +2C0F0003 41820020 +2C0F0004 41820020 +48000024 EC21D028 +4800001C EC21D02A +48000014 EC42D028 +4800000C EC42D02A +48000004 7EA3AB78 +80810038 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 7D8903A6 4E800421 -7C771B78 7EA3AB78 -7EE4BB78 FC20A890 -FC40B090 3D80803A -618C7548 7D8903A6 -4E800421 7F25CB78 -2C0F0000 40820008 -7EC5B378 7EA3AB78 -7EE4BB78 3D80803A -618C74F0 7D8903A6 -4E800421 7EA3AB78 -7EE4BB78 80A10038 -80C1003C 80E10040 -81010044 81210048 -8141004C 3D80803A -618C70A0 7D8903A6 -4E800421 2C0F0000 -4182000C 39EFFFFF -4BFFFF14 48000094 -7EA3AB78 80810038 -FC20B890 FC40C090 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C771B78 7EA3AB78 -7EE4BB78 FC20A890 -FC40B090 3D80803A -618C7548 7D8903A6 -4E800421 7EA3AB78 -7EE4BB78 7EC5B378 +7F25CB78 2C0F0000 +40820008 7EC5B378 +7EA3AB78 7EE4BB78 3D80803A 618C74F0 7D8903A6 4E800421 7EA3AB78 7EE4BB78 @@ -1165,10 +1079,55 @@ FC40B090 3D80803A 81210048 8141004C 3D80803A 618C70A0 7D8903A6 4E800421 -7EE3BB78 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -60000000 00000000 +2C0F0000 4182000C +39EFFFFF 4BFFFF14 +48000094 7EA3AB78 +80810038 FC20B090 +FC40B890 3D80803A +618C6B98 7D8903A6 +4E800421 7C771B78 +7EA3AB78 7EE4BB78 +FC20A890 FC40A890 +3D80803A 618C7548 +7D8903A6 4E800421 +7EA3AB78 7EE4BB78 +7EC5B378 3D80803A +618C74F0 7D8903A6 +4E800421 7EA3AB78 +7EE4BB78 80A10038 +80C1003C 80E10040 +81010044 81210048 +8141004C 3D80803A +618C70A0 7D8903A6 +4E800421 7EE3BB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C7D1B78 +7C9C2378 7CDB3378 +FEC00890 FEE01090 +FF001890 FEA02090 +4800008D 7F4802A6 +38600000 7F64DB78 +C01A0000 FC20B090 +FC40B890 FC60C090 +C09A0004 C0BA0008 +3D80803A 618C5ACC +7D8903A6 4E800421 +7C751B78 2C1C0000 +41820010 38600001 +986DAFEC 7F86E378 +7EA3AB78 7FA4EB78 +FC00A890 D0030024 +D0030028 3D80803A +618C6368 7D8903A6 +4E800421 7EA3AB78 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 4E800021 +41100000 44160000 +41A00000 00000000 041D460C 809F00EC #Common/Preload Stadium Transformations/Core/GetPreloadedTransition.asm C21D14C8 00000002 #Common/Preload Stadium Transformations/Core/Init isLoaded Bool.asm 38600000 987F00F0 @@ -1271,15 +1230,15 @@ C21A4DB4 0000001C #Online/Core/ForceEngineOnRollback.asm 2C1B0000 41810014 888500D9 2C040000 41820038 3B600001 -888500D9 988507AD -808500DB 908507AE -888500DA 988507B2 -80850237 908507B3 +888500D9 988507A9 +808500DB 908507AA +888500DA 988507AE +80850237 908507AF 808500D5 80840002 -908507B7 48000028 -888507BB 2C040000 +908507B3 48000028 +888507B7 2C040000 4182001C 38800000 -988507BB 3D808001 +988507B7 3D808001 618C95FC 7D8903A6 4E800421 7F43D378 3D808034 618C738C @@ -1294,7 +1253,7 @@ C216D310 00000009 #Online/Core/HandleLRAS.asm 40820028 3C608046 6063B6A0 88630008 2C030007 40820014 -808DB61C 806407A9 +808DB61C 806407A5 7C6903A6 4E800421 8001003C 83E10034 60000000 00000000 @@ -1314,22 +1273,22 @@ BA810008 800100B4 800100B4 382100B0 7C0803A6 7C7D1B78 60000000 00000000 -C216E748 00000069 #Online/Core/InitOnlinePlay.asm +C216E748 00000066 #Online/Core/InitOnlinePlay.asm 3D808022 618C54B8 7D8903A6 4E800421 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E 2C030208 -40820304 386007C0 +408202E8 386007BC 3D808037 618CF1E4 7D8903A6 4E800421 -7C7B1B78 388007C0 +7C7B1B78 388007BC 3D808000 618CC160 7D8903A6 4E800421 936DB61C 38600001 -907B0003 48000201 -7C6802A6 907B07A9 +907B0003 480001ED +7C6802A6 907B07A5 38600012 3D808037 618CF1E4 7D8903A6 4E800421 907B00D1 @@ -1350,7 +1309,7 @@ C216E748 00000069 #Online/Core/InitOnlinePlay.asm 7D8903A6 4E800421 38800000 98830000 38800007 98830001 -93790005 386007C0 +93790005 386007BC 90790009 9359000D 3860010A 90790011 807B024E 90790015 @@ -1372,54 +1331,51 @@ C216E748 00000069 #Online/Core/InitOnlinePlay.asm 2C03000F 41810010 48000010 38600001 48000008 3860000F -987B001B 8062F228 -907B07A5 3C600101 -60630101 9062F228 -38A00000 3C60804C -606320BC 1C850044 -7C632214 38800000 -90830000 38A50001 -2C050004 4180FFE0 -38600004 38800007 -38A00000 3D808039 -618C01F0 7D8903A6 -4E800421 48000021 -7C8802A6 38A00000 -3D808038 618CFD54 +987B001B 38A00000 +3C60804C 606320BC +1C850044 7C632214 +38800000 90830000 +38A50001 2C050004 +4180FFE0 38600004 +38800007 38A00000 +3D808039 618C01F0 7D8903A6 4E800421 -480000F4 4E800021 -3C608048 80639D60 -5464803E 806DB61C -80630007 7C841A14 -3C60804D 90835F90 -4E800020 4E800021 -7C0802A6 90010004 -9421FF50 BE810008 -838DB61C 807C07A5 -9062F228 886DAFA0 -2C030001 4082008C -38600011 3D808037 -618CF1E4 7D8903A6 -4E800421 7C7E1B78 -386000BD 987E0000 -807C0003 907E0001 -3BE00000 3BBE0005 -7FE3FB78 3D808003 -618C1724 7D8903A6 -4E800421 38800001 -989D0000 8883008E -989D0001 80830D28 -909D0002 3BFF0001 -3BBD0006 2C1F0002 -4180FFC8 7FC3F378 -38800011 38A00001 -3D808000 618C55F0 +48000021 7C8802A6 +38A00000 3D808038 +618CFD54 7D8903A6 +4E800421 480000EC +4E800021 3C608048 +80639D60 5464803E +806DB61C 80630007 +7C841A14 3C60804D +90835F90 4E800020 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 838DB61C +886DAFA0 2C030001 +4082008C 38600011 +3D808037 618CF1E4 7D8903A6 4E800421 +7C7E1B78 386000BD +987E0000 807C0003 +907E0001 3BE00000 +3BBE0005 7FE3FB78 +3D808003 618C1724 +7D8903A6 4E800421 +38800001 989D0000 +8883008E 989D0001 +80830D28 909D0002 +3BFF0001 3BBD0006 +2C1F0002 4180FFC8 +7FC3F378 38800011 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 BA810008 800100B4 382100B0 7C0803A6 -4E800020 BA810008 -800100B4 382100B0 -7C0803A6 00000000 +60000000 00000000 C216E904 0000003F #Online/Core/InitPause.asm 3C608048 80639D30 5463443E 2C030208 @@ -1535,7 +1491,7 @@ A0840001 7C032000 9B9E0000 7FA3EB78 3D808034 618C738C 7D8903A6 4E800421 -8B7F07AD 2C1B0001 +8B7F07A9 2C1B0001 408200CC 48000025 BA810008 800100B4 382100B0 7C0803A6 @@ -1607,7 +1563,7 @@ C21A4DE4 0000005C #Online/Core/StartEngineLoop.asm 618C4030 7D8903A6 4E800421 4BFFFF51 7EE802A6 38600002 -809A07BC 3D80803A +809A07B8 3D80803A 618C6754 7D8903A6 4E800421 7C781B78 38800001 98980049 @@ -1627,10 +1583,10 @@ C0570010 3D80803A 3D80803A 618C74F0 7D8903A6 4E800421 38600001 987A000E -887A07AD 2C030000 -418200B8 887A07B2 +887A07A9 2C030000 +418200B8 887A07AE 2C030000 41820084 -807A024A 809A07B3 +807A024A 809A07AF 80BA024E 3D808000 618C560C 7D8903A6 4E800421 3D808001 @@ -1645,12 +1601,12 @@ C0570010 3D80803A 907A0003 38600000 987A0236 987A0247 987A0248 987A0249 -987A00DA 987A07B2 +987A00DA 987A07AE 3D808001 618C95FC 7D8903A6 4E800421 -807A07AE 7C1B1800 +807A07AA 7C1B1800 41800010 38600000 -987A00D9 987A07AD +987A00D9 987A07A9 887A0236 2C030000 4182002C 807A0237 7C1B1800 41800020 @@ -1666,7 +1622,7 @@ C0570010 3D80803A 887A000B 38630001 987A000B 2C030007 40810018 38600001 -987A000C 807A07A9 +987A000C 807A07A5 7C6903A6 4E800421 7F23CB78 3D808034 618C738C 7D8903A6 @@ -1983,6 +1939,19 @@ C2376304 0000000B #Online/Core/Hacks/ForceNoVideoAssert.asm 73206E6F 7420342E 2056616C 75653A20 25640A00 00000000 +C23A63A8 0000000C #Online/Core/Hacks/LoadPremadeTextDataFromDolphin.asm +7C0802A6 90010004 +9421FF50 BE810008 +7C9D2378 7CDC3378 +886DAFEC 2C030000 +41820024 7FA3EB78 +7F84E378 3D808000 +618C56A4 7D8903A6 +4E800421 7C7E1B78 +93DF005C BA810008 +800100B4 382100B0 +7C0803A6 38600000 +986DAFEC 00000000 04321D70 38600000 #Online/Core/Hacks/PreventCharacterCrowdChants.asm C2019608 0000000E #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm 9421FFF8 3C608048 @@ -1995,7 +1964,7 @@ C2019608 0000000E #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm 4082002C 80ADB61C 886500D9 2C030000 4182001C 38600001 -986507BB 3D808001 +986507B7 3D808001 618C9618 7D8903A6 4E800420 38600000 60000000 00000000 @@ -2156,14 +2125,14 @@ C2260310 00000008 #Online/Menus/CSS/FetchMatchInfo.asm 618C5610 7D8903A6 4E800421 38000000 60000000 00000000 -C2263258 00000165 #Online/Menus/CSS/HandleInputsOnCSS.asm +C2263258 00000162 #Online/Menus/CSS/HandleInputsOnCSS.asm 41A20014 3D808026 618C3334 7D8903A6 4E800420 7C0802A6 90010004 9421FF50 BE810008 3C608048 80639D30 5463443E -2C030008 40820AE0 +2C030008 40820AC8 7CFB3B78 3F008000 63185614 83180000 83580000 3B800000 @@ -2174,77 +2143,80 @@ BE810008 3C608048 8878000E 889A0000 9898000E 2C030005 41820010 2C040005 -40820008 48000034 +40820008 48000024 2C030004 40820010 2C040004 41820008 -48000008 48000030 -38600000 3D808002 -618C4030 7D8903A6 -4E800421 48000018 +48000008 48000020 +38600000 48000008 38600003 3D808002 618C4030 7D8903A6 4E800421 887A0000 2C030000 40810020 -2C030003 40810078 -2C030004 4182007C -2C030005 418201BC -480009FC 576004E7 -418209F4 3C608048 -80639D60 2C030000 -418209E4 3860FFFF -986DAFC9 38600000 -986DAFCA 886DB657 -2C030000 418209C8 -886DAFA0 2C030001 -41820010 2C030002 -40800014 48000000 -3860FFFE 48000335 -480009A4 4800035D -4800099C 576006F7 -40820399 48000990 -3D80801A 618C3680 -7D8903A6 4E800421 -548006F7 41820024 -8878000F 38630001 -9878000F 2C030030 -40810014 9B98000F -48000361 48000958 -9B98000F 887A0001 -2C030000 408200D0 -576004E7 4082002C -886DAFA0 2C030002 -418000BC 886DAFC9 -2C030000 408200B0 -886DAFCA 2C030001 -408200A4 48000004 +2C030003 40810084 +2C030004 41820088 +2C030005 418201E4 +480009F4 88780010 +2C030000 408209E8 +576004E7 418209E0 +3C608048 80639D60 +2C030000 418209D0 +3860FFFF 986DAFC9 +38600000 986DAFCA 886DB657 2C030000 -41820094 3C608048 -80639D60 2C030000 -41820084 886DAFA0 +418209B4 886DAFA0 2C030001 41820010 2C030002 40800014 48000000 3860FFFE -48000151 48000060 +48000359 48000990 +48000381 48000988 +576006F7 408203BD +4800097C 3D80801A +618C3680 7D8903A6 +4E800421 548006F7 +41820024 8878000F +38630001 9878000F +2C030030 40810014 +9B98000F 48000385 +48000944 9B98000F +887A0001 2C030000 +408200EC 576004E7 +4082002C 886DAFA0 +2C030002 418000D8 886DAFC9 2C030000 -4182001C 2C030001 -41820008 48000000 -3860FFFF 4800012D -4800003C 886DAFCA -2C030000 41820018 -806D8840 38630598 -A063001E 4800010D -4800001C 38600001 +408200CC 886DAFCA +2C030001 408200C0 +48000004 886DB657 +2C030000 418200B0 +3C608048 80639D60 +2C030000 418200A0 +886DAFA0 2C030001 +41820010 2C030002 +40800014 48000000 +3860FFFE 4800016D +4800007C 886DAFC9 +2C030000 4182001C +2C030001 41820008 +48000000 3860FFFF +48000149 48000058 +886DAFCA 2C030000 +41820018 806D8840 +38630598 A063001E +48000129 48000038 +888DAFA0 2C040003 +38600000 40820008 +38600001 808DB610 +98640018 38600001 986DB656 480000F9 7C6802A6 906DAFE8 -4800087C 480002F1 +4800084C 480002F9 887A0001 889A0002 -7C632039 41820868 +7C632039 41820838 BA810008 800100B4 382100B0 7C0803A6 3D808026 618C3264 7D8903A6 4E800420 -576006F7 40820245 -4800083C 7C0802A6 +576006F7 4082024D +4800080C 7C0802A6 90010004 9421FF50 BE810008 38600014 3D808037 618CF1E4 @@ -2268,7 +2240,7 @@ BA810008 800100B4 4E800020 4E800021 7C0802A6 90010004 9421FF50 BE810008 -7C7F1B78 38600008 +7C7F1B78 38600009 3D808037 618CF1E4 7D8903A6 4E800421 7C791B78 386000B5 @@ -2282,7 +2254,7 @@ BA810008 800100B4 38600000 98790001 4800001C 3C608000 60635614 80630000 -88630014 3863FFFF +88630016 3863FFFF 98790001 2C1FFFFE 41820014 2C1FFFFF 41820018 2C1F0000 @@ -2292,7 +2264,8 @@ BA810008 800100B4 48000010 7FE3FB78 38800001 48000004 B0790005 98990007 -7F23CB78 38800008 +886DAFA0 98790008 +7F23CB78 38800009 38A00001 3D808000 618C55F0 7D8903A6 4E800421 7F23CB78 @@ -2303,8 +2276,8 @@ BA810008 800100B4 4E800020 4E800021 7C0802A6 90010004 9421FF50 BE810008 -8A980014 4BFFFED5 -4BFFFE25 BA810008 +8A980016 4BFFFECD +4BFFFE1D BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 90010004 @@ -2332,20 +2305,13 @@ BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 90010004 9421FF50 -BE810008 7F63DB78 -98780011 2C1B0001 -4182005C 2C1B0002 -41820054 2C1B0008 -4182004C 2C1B0004 -41820044 2C1B0041 -4182003C 2C1B0042 -41820034 2C1B0048 -4182002C 2C1B0044 -41820024 2C1B0021 -4182001C 2C1B0022 -41820014 2C1B0028 -4182000C 2C1B0024 -40820019 88780010 +BE810008 2C1B0200 +40820008 B3780011 +2C1B0001 4182001C +2C1B0002 41820014 +2C1B0008 4182000C +2C1B0004 4082001D +B3780011 88780010 2C030000 4082000C 7F63DB78 480000B9 BA810008 800100B4 @@ -2373,15 +2339,14 @@ BA810008 800100B4 4E800020 7C6E1B78 7C0802A6 90010004 9421FF50 BE810008 -48000379 7DE802A6 -386000B7 3880007F -38A00040 3D808002 -618C37A8 7D8903A6 +480003ED 7DE802A6 +38600002 3D808002 +618C4030 7D8903A6 4E800421 7DC37378 -98780010 38600006 +98780010 3860000A 3D808037 618CF1E4 7D8903A6 4E800421 -7C771B78 38800006 +7C771B78 3880000A 3D808000 618CC160 7D8903A6 4E800421 7DC37378 98770000 @@ -2393,8 +2358,10 @@ BA810008 800100B4 806DB614 80630018 3D808037 618C0E44 7D8903A6 4E800421 -7C751B78 C02F001C -C04F0020 D0230038 +7C751B78 C02F0024 +888DAFE0 2C040000 +41820008 C02F0028 +C04F002C D0230038 D043003C 7E83A378 38800004 7EA5AB78 3D808039 618C0A70 @@ -2420,94 +2387,93 @@ BA810008 800100B4 BE810008 820E002C 82EE0028 8A300000 8A500001 82700002 -82B00006 8AD50011 -2C130000 40820144 +82B00006 A2D50011 +38600000 B0750011 +2C130000 40820184 38600090 7C721B78 -98700001 480001E5 +98700001 48000249 7DE802A6 7E238B78 3D808000 618C56AC 7D8903A6 4E800421 -7C741B78 38600001 +7C741B78 38600000 +38800000 3D80803A +618C6754 7D8903A6 +4E800421 7C731B78 +92700002 38600001 38800000 C02F0000 -C04F0004 48000209 -7C731B78 92700002 -7E639B78 388F0028 -38A00000 38CF0024 -38EF002D 39140004 -C02F0014 C04F0014 -C06F0008 C08F0010 -3D808000 618C56B4 +C04F0004 98730049 +9893004A D0330008 +D0530024 D0530028 +C04F0008 886DAFE0 +2C030000 41820008 +C04F000C 7E639B78 +388F0034 38A00000 +38CF0030 38EF0038 +39140004 C02F001C +C06F0018 3D808000 +618C56B4 7D8903A6 +4E800421 7C641B78 +7C8A2378 7C8B2378 +386B0002 C04F0020 +3D808000 618C55EC 7D8903A6 4E800421 -7C641B78 7C8A2378 -7C8B2378 386B0002 -C04F0018 3D808000 -618C55EC 7D8903A6 -4E800421 C06F0010 -EC83082A 2C0B0000 -4182001C 2C0B0001 -4182002C 2C0B0002 -4182001C 2C0B0003 -4182000C 38800008 -48000018 38800004 -48000010 38800002 -48000008 38800001 -7E238B78 3D808000 -618C56AC 7D8903A6 -4E800421 7C872378 -7E639B78 388F0024 -38A00000 38CF0024 -C02F0014 C04F0014 -C06F000C 3D808000 +C06F0018 EC63082A +2C0B0000 4182001C +2C0B0001 4182002C +2C0B0002 4182001C +2C0B0003 4182000C +38800008 48000018 +38800004 48000010 +38800002 48000008 +38800001 7E238B78 +3D808000 618C56AC +7D8903A6 4E800421 +7C872378 C04F0010 +886DAFE0 2C030000 +41820008 C04F0014 +7E639B78 388F0030 +38A00000 38CF0030 +C02F001C 3D808000 618C56B4 7D8903A6 4E800421 7C6B1B78 386A0004 7C0B1800 -4082FF54 480000A0 -88700001 2C030086 -4181003C 2C160000 -41820034 88750012 -2C030004 40800028 -38600000 98700001 -7E238B78 7EC4B378 -38A00004 7C632830 -7C632214 4BFFFC49 -4800005C 2C120000 +4082FF48 480000C4 +88750014 2C030000 +41820010 88700001 +2C03008A 41810068 +2C160200 40820008 +48000070 2C160000 +41820054 88750014 +2C030003 40800034 +88750013 2C030005 +40800028 38600000 +98700001 7E238B78 +7EC4B378 38A00004 +7C632830 7C632214 +4BFFFBD5 4800005C +38600003 3D808002 +618C4030 7D8903A6 +4E800421 2C120000 41820010 3A52FFFF -9A500001 48000048 +9A500001 48000034 38600000 98750010 -7DC37378 3D808038 -618CFED4 7D8903A6 -4E800421 7DC37378 -3D808039 618C0228 +7DC37378 3D808039 +618C0228 7D8903A6 +4E800421 7E639B78 +3D80803A 618C5CC4 7D8903A6 4E800421 -7E639B78 3D80803A -618C5CC4 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 00000000 -3DCCCCCD C3960000 -C38E8000 429E0000 -3EE66666 41C80000 -C1A00000 C1840000 -FFFFFFFF FFEA2FFF -00436861 743A2025 -73002573 3A202573 -0047616D 65005500 -4C005200 4400817B -00000000 7C761B78 -7C972378 FEC00890 -FEE01090 7C0802A6 -90010004 9421FF50 -BE810008 38600000 -38800000 3D80803A -618C6754 7D8903A6 -4E800421 7C781B78 -9AD80049 9AF8004A -D2D80008 D2F80024 -D2F80028 7F03C378 BA810008 800100B4 382100B0 7C0803A6 -4E800020 BA810008 +4E800020 4E800021 +00000000 3DCCCCCD +C3960000 C3E20000 +C38E8000 C3DA8000 +429E0000 3EE66666 +41C80000 C1A00000 +C20C0000 C1840000 +FFFFFFFF FFEA2FFF +43686174 3A202573 +00000000 BA810008 800100B4 382100B0 7C0803A6 3D808026 618C3334 7D8903A6 @@ -2520,70 +2486,70 @@ C21A3F9C 00000005 #Online/Menus/CSS/IncreaseTextHeap.asm 4082000C 38604800 48000008 38602400 60000000 00000000 -C2264534 000001D3 #Online/Menus/CSS/InitCSS.asm +C2264534 000001D0 #Online/Menus/CSS/InitCSS.asm 3C608048 80639D30 5463443E 2C030008 -40820E7C 480001F8 +40820E68 480001F8 4E800021 00000000 -3DCCCCCD C39B0000 -C3848000 3EE66666 -3ECCCCCD 3F800000 -41C80000 428C0000 -41B80000 3F000000 -42B40000 42500000 -42960000 42C40000 -42500000 428C0000 -42B00000 42D40000 -3ECCCCCD 43048000 -43188000 42200000 -C2E00000 3F000000 +3DCCCCCD 404CCCCD +413CCCCD 3F4CCCCD +C1600000 41C00000 +00000000 41F00000 +42480000 C2320000 +C1EC0000 C1BA0000 +40A00000 3D23D70A +428C0000 41B80000 +3F000000 42B40000 +42500000 42960000 +42C40000 42500000 +428C0000 42B00000 +42D40000 3ECCCCCD +43048000 43188000 C3760000 C3020000 C2480000 3EE66666 33FF2FFF 3CBCFFFF -8E9196FF FF0000FF -FFFFFFFF D4D4D4FF -33FF2FFF 00000000 -00556E72 616E6B65 -64004469 72656374 -0052616E 6B656400 -5465616D 73002573 -204D6F64 65005365 -6C656374 20796F75 -72206368 61726163 -74657200 43686172 -61637465 72207365 -6C656374 65640050 -72657373 20535441 -52542074 6F202573 -006C6F63 6B20696E -00656E74 65722063 -6F646500 73656172 -63680073 656C6563 -74207374 61676500 -4C6F636B 65642069 -6E005365 61726368 -696E6720 666F7220 -25730043 6F6E6E65 -6374696E 6720746F -20257300 57616974 -696E6720 6F6E2025 -73006F70 706F6E65 -6E74002D 2D2F2F2D +8E9196FF FFFFFFFF +FF0000FF 00556E72 +616E6B65 64004469 +72656374 0052616E +6B656400 5465616D +73002573 204D6F64 +65005365 6C656374 +20796F75 72206368 +61726163 74657200 +43686172 61637465 +72207365 6C656374 +65640050 72657373 +20535441 52542074 +6F202573 006C6F63 +6B20696E 00656E74 +65722063 6F646500 +73656172 63680073 +656C6563 74207374 +61676500 4C6F636B +65642069 6E005365 +61726368 696E6720 +666F7220 25730043 +6F6E6E65 6374696E +6720746F 20257300 +57616974 696E6720 +6F6E2025 73006F70 +706F6E65 6E74002D 2D2F2F2D 2D2F2F2D -2D2F2F30 30004572 -726F7200 506C6179 -696E673A 00557365 -20442D50 61642074 -6F204368 61740050 -72657373 205A2074 -6F202573 00486F6C -64205A20 746F2025 -73006469 73636F6E -6E656374 0063616E -63656C00 636C6561 -72206572 726F7200 -25733A20 25730081 -7B00817E 00817C00 +2D2F2F2D 2D2F2F30 +30004572 726F7200 +506C6179 696E673A +00557365 20442D50 +61642074 6F204368 +61740050 72657373 +205A2074 6F202573 +00486F6C 64205A20 +746F2025 73006469 +73636F6E 6E656374 +0063616E 63656C00 +636C6561 72206572 +726F7200 817B0081 +7E00817C 00000000 4E800021 C2E00000 41A00000 00000000 3DCCCCCD 7C0802A6 @@ -2601,14 +2567,14 @@ BE810008 4BFFFDFD 38600004 38800005 38A00080 3D808039 618C01F0 7D8903A6 -4E800421 4800039D +4E800421 4800028D 7C8802A6 38A00004 3D808038 618CFD54 7D8903A6 4E800421 -38600016 3D808037 +38600018 3D808037 618CF1E4 7D8903A6 4E800421 7C7F1B78 -38800016 3D808000 +38800018 3D808000 618CC160 7D8903A6 4E800421 3C608000 60635614 93E30000 @@ -2623,107 +2589,73 @@ BE810008 4BFFFDFD 38800000 989C004A C03D0000 D03C0008 C03D0004 D03C0024 -D03C0028 C03D0020 -C05D0024 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 -4E800421 7C641B78 -7F83E378 C03D0028 -C05D0028 3D80803A -618C7548 7D8903A6 -4E800421 C05D0030 -4800019D C05D0034 -48000195 C05D0038 -4800018D C03D0020 -C05D0050 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 +D03C0028 7F83E378 +389D0090 38A00000 +C03D0044 C05D003C +C07D0040 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +C07D004C 480000F9 +C07D0050 480000F1 +C07D0054 480000E9 +7F83E378 389D008C +38A00000 C03D0068 +C05D003C C07D006C +38FD0098 3D808000 +618C56B4 7D8903A6 4E800421 7F83E378 -38800007 C03D004C -C05D004C 3D80803A -618C7548 7D8903A6 +389D008C 38A00000 +C03D0068 C05D003C +C07D0070 38FD0098 +3D808000 618C56B4 +7D8903A6 4E800421 +7F83E378 389D008C +38A00000 C03D0044 +C05D0078 C07D0074 +38FD0098 3D808000 +618C56B4 7D8903A6 4E800421 7F83E378 -38800007 38BD007C -3D80803A 618C74F0 +389D0090 38A00000 +C03D0044 C05D007C +C07D0074 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 -C03D0020 C05D0054 -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7F83E378 38800008 -C03D004C C05D004C -3D80803A 618C7548 -7D8903A6 4E800421 -7F83E378 38800008 -38BD007C 3D80803A -618C74F0 7D8903A6 -4E800421 C03D0068 -C05D0064 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 -4E800421 7F83E378 -38800009 C03D0028 -C05D0028 3D80803A -618C7548 7D8903A6 -4E800421 7F83E378 -38800009 38BD007C -3D80803A 618C74F0 -7D8903A6 4E800421 -C03D006C C05D0064 -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7F83E378 3880000A -C03D0028 C05D0028 -3D80803A 618C7548 -7D8903A6 4E800421 -C05D003C 480000BD -C05D0040 480000B5 -C05D0044 480000AD -C05D0048 480000A5 +C07D0058 48000095 +C07D005C 4800008D +C07D0060 48000085 +C07D0064 4800007D BA810008 800100B4 382100B0 7C0803A6 -4800097C 7EA802A6 -FC601090 C03D002C -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C641B78 7F83E378 -C03D004C C05D004C -3D80803A 618C7548 -7D8903A6 4E800421 -C03D0020 FC401890 -7F83E378 389D0094 -3D80803A 618C6B98 -7D8903A6 4E800421 -7C641B78 7F83E378 -C03D0070 C05D0070 -3D80803A 618C7548 +48000A20 7EA802A6 +FDA01890 7F83E378 +389D0090 38A00000 +C03D0068 C05D0048 +38FD0098 3D808000 +618C56B4 7D8903A6 +4E800421 7F83E378 +389D0090 38A00000 +C03D0080 C05D003C +FC606890 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 7EA803A6 4E800020 7C0802A6 90010004 9421FF50 BE810008 -C03D0020 7F83E378 -389D0094 3D80803A -618C6B98 7D8903A6 -4E800421 7C7B1B78 -7F83E378 7F64DB78 -C03D004C C05D004C -3D80803A 618C7548 +7F83E378 389D0094 +38A00000 C03D0068 +C05D003C 38FD0098 +3D808000 618C56B4 7D8903A6 4E800421 -7F83E378 7F64DB78 -38BD0080 3D80803A -618C74F0 7D8903A6 -4E800421 BA810008 +7C7B1B78 BA810008 800100B4 382100B0 7C0803A6 4E800020 4E800021 7C0802A6 90010004 9421FF50 -BE810008 4BFFF9E5 +BE810008 4BFFFAF5 7FA802A6 3FE08000 63FF5614 83FF0000 83DF0000 839F0004 -38FD015F 3CC0804A +38FD0163 3CC0804A 60C60740 38800000 38A00000 7C66222E 7C672B2E 38840003 @@ -2742,252 +2674,283 @@ BE810008 4BFFF9E5 7D8903A6 4E800421 887E0000 2C030004 41810054 38800000 -38BD00B2 886DAFA0 +38BD00B6 886DAFA0 2C030001 41820020 2C030002 41820020 2C030000 41820020 2C030003 41820020 -48000024 38DD0095 -48000020 38DD009E -48000018 38DD00A5 -48000010 38DD00AC -48000008 38BD0172 -48000735 887E000A -2C030000 41820010 +48000024 38DD0099 +48000020 38DD00A2 +48000018 38DD00A9 +48000010 38DD00B0 +48000008 38BD0176 +48000831 887E000A +2C030000 4182001C 3B3E0015 7C7A1B78 -48000024 887E000B -2C030000 41820110 -7C7A1B78 887E000C -1C63001F 38630034 -7F3E1A14 887F0013 -2C03000C 40810010 -38600000 987F0013 -418200E4 386000B7 -3880007F 38A00040 -3D808002 618C37A8 -7D8903A6 4E800421 -887F0012 38630001 -987F0012 3860000F -3D808037 618CF1E4 -7D8903A6 4E800421 -7C771B78 38800016 -3D808000 618CC160 -7D8903A6 4E800421 -386000AA 98770000 -7F43D378 98770001 -887F0013 98770002 +887F0014 38630001 +987F0014 48000014 +887E000B 2C030000 +418201D8 7C7A1B78 +887F0015 2C030009 +40810010 38600000 +987F0015 418201BC +386000B7 3880007F +38A00040 3D808002 +618C37A8 7D8903A6 +4E800421 887F0013 38630001 987F0013 -93370007 7FE3FB78 -9077000B 38600004 +3860000D 3D808037 +618CF1E4 7D8903A6 +4E800421 7C771B78 +38800018 3D808000 +618CC160 7D8903A6 +4E800421 38600014 +38800000 98770000 +98970001 7F43D378 +98770002 887F0015 +98770003 38630001 +987F0015 887E000C +98770008 7FE3FB78 +90770009 38600004 38800005 38A00080 3D808039 618C01F0 7D8903A6 4E800421 -7C6E1B78 38800004 -3CA08037 60A5F1B0 -7EE6BB78 3D808039 -618C0B68 7D8903A6 +7C6E1B78 806DB614 +80630084 82030010 +8063000C 3D808037 +618C0E44 7D8903A6 +4E800421 7C6F1B78 +822F0010 886DAFE0 +2C030000 4182000C +C03D0014 D02F0038 +7DC37378 38800004 +7DE57B78 3D808039 +618C0A70 7D8903A6 +4E800421 7E238B78 +7E048378 38A00000 +38C00000 3D808036 +618CFB5C 7D8903A6 +4E800421 8071007C +C03D0020 3D808036 +618C532C 7D8903A6 +4E800421 7DE37B78 +C03D001C 3D808036 +618CF8BC 7D8903A6 4E800421 7DC37378 -480003E1 7C8802A6 -38A00004 3D808038 -618CFD54 7D8903A6 -4E800421 887E0000 -2C030004 4182000C -38BD0094 48000008 -38BD0178 38800009 -480005E5 887E0000 -2C030004 4182000C -38BD0094 48000008 -38BE00B0 3880000A -480005C5 887E0000 -2C030004 4182000C -38BD0094 48000008 -38BD0181 38800008 -480005A5 887E0000 -2C030004 41820034 -2C030005 41820020 -2C030000 4181000C -38BD0094 48000024 -38BD0193 38DD01B9 -48000018 38BD0193 -38DD01C0 4800000C -38BD01A1 38DD01AE -38800007 48000559 -3B600001 7F64DB78 -38BD0094 48000549 -3B7B0002 2C1B0005 -4081FFEC 38800008 -38600000 7C7F21AE -38840001 2C04000A -4081FFF4 3B60000B -7F64DB78 38BD0094 -48000515 3B7B0001 -2C1B000E 4081FFEC -887E0000 2C030005 -408200A8 3B60000B -3B400000 3B200000 -3B000000 3AFE0117 -7ED7D0AE 56C00631 -41820010 3B5A0002 -3B390001 48000018 -2C160020 40820008 -7F58D378 3B5A0001 -3B390001 2C160000 -41820018 2C19001E -41810008 4800002C -38800000 7C97C1AE -7F64DB78 7EE5BB78 -48000495 3B7B0001 -7EF7C214 3AF70001 -3B400000 3B200000 -2C160000 41820020 -387E0208 7C97D214 -7C041800 40800010 -2C1B000E 41810008 -4BFFFF78 4800014C -3B600001 886DB657 -7F64DB78 2C030000 -40820018 38BD00BA -4800043D 38600001 -987F0008 48000124 -38BD00D0 48000429 -3B7B0002 38600002 -987F0008 887E0001 -7F64DB78 2C030000 -40820080 886DAFA0 -2C030002 41800034 +3C808039 60841070 +38A00003 38C00080 +3D808039 618C069C +7D8903A6 4E800421 +38800004 3CA08037 +60A5F1B0 7EE6BB78 +3D808039 618C0B68 +7D8903A6 4E800421 +7DC37378 480003E1 +7C8802A6 38A00004 +3D808038 618CFD54 +7D8903A6 4E800421 887E0000 2C030004 -40820028 886DAFC9 -2C030000 4082001C -886DAFCA 2C030000 -40820010 38BD00E3 -38DD010F 48000034 -38BD00E3 38DD00F5 +4182000C 38BD0098 +48000008 38BD017C +38800009 4800060D 887E0000 2C030004 -41820020 38BD00E3 -38DD0108 886DAFA0 -2C030002 4180000C -38BD00E3 38DD00FD -4800039D 38600001 -987F0009 48000084 -38BD011C 48000389 -3B7B0002 38600002 -987F0009 887E0000 -7F64DB78 2C030004 -4182004C 2C030003 -41820024 88ADAFA0 -2C050001 38BD0126 -38DD0156 41820038 -38BD0126 38DD015F -4800002C 88ADAFA0 -2C050001 38BD0137 -38DD0156 41820018 -38BD0137 38DD015F -4800000C 38BD0148 -38DD0156 48000319 -38600001 987F000A -3B400008 3B600002 -7C7FD0AE 2C030001 -40820044 A07F000B -3880000F 7C632396 -1C630003 386301D3 -7CBD1A14 7F64DB78 -480002DD 7F83E378 -7F64DB78 38BD0078 +4182000C 38BD0098 +48000008 38BE00B0 +3880000A 480005ED +887E0000 2C030004 +4182000C 38BD0098 +48000008 38BD0185 +38800008 480005CD +887E0000 2C030004 +41820034 2C030005 +41820020 2C030000 +4181000C 38BD0098 +48000024 38BD0197 +38DD01BD 48000018 +38BD0197 38DD01C4 +4800000C 38BD01A5 +38DD01B2 38800007 +48000581 3B600001 +7F64DB78 38BD0098 +48000571 3B7B0002 +2C1B0005 4081FFEC +38800008 38600000 +7C7F21AE 38840001 +2C04000A 4081FFF4 +3B60000B 7F64DB78 +38BD0098 4800053D +3B7B0001 2C1B000E +4081FFEC 887E0000 +2C030005 408200A8 +3B60000B 3B400000 +3B200000 3B000000 +3AFE0117 7ED7D0AE +56C00631 41820010 +3B5A0002 3B390001 +48000018 2C160020 +40820008 7F58D378 +3B5A0001 3B390001 +2C160000 41820018 +2C19001E 41810008 +4800002C 38800000 +7C97C1AE 7F64DB78 +7EE5BB78 480004BD +3B7B0001 7EF7C214 +3AF70001 3B400000 +3B200000 2C160000 +41820020 387E0208 +7C97D214 7C041800 +40800010 2C1B000E +41810008 4BFFFF78 +4800014C 3B600001 +886DB657 7F64DB78 +2C030000 40820018 +38BD00BE 48000465 +38600001 987F0008 +48000124 38BD00D4 +48000451 3B7B0002 +38600002 987F0008 +887E0001 7F64DB78 +2C030000 40820080 +886DAFA0 2C030002 +41800034 887E0000 +2C030004 40820028 +886DAFC9 2C030000 +4082001C 886DAFCA +2C030000 40820010 +38BD00E7 38DD0113 +48000034 38BD00E7 +38DD00F9 887E0000 +2C030004 41820020 +38BD00E7 38DD010C +886DAFA0 2C030002 +4180000C 38BD00E7 +38DD0101 480003C5 +38600001 987F0009 +48000084 38BD0120 +480003B1 3B7B0002 +38600002 987F0009 +887E0000 7F64DB78 +2C030004 4182004C +2C030003 41820024 +88ADAFA0 2C050001 +38BD012A 38DD015A +41820038 38BD012A +38DD0163 4800002C +88ADAFA0 2C050001 +38BD013B 38DD015A +41820018 38BD013B +38DD0163 4800000C +38BD014C 38DD015A +48000341 38600001 +987F000A 3B400008 +3B600002 7C7FD0AE +2C030001 40820044 +A07F000B 3880000F +7C632396 1C630003 +386301D0 7CBD1A14 +7F64DB78 48000305 +7F83E378 7F64DB78 +38BD0088 3D80803A +618C74F0 7D8903A6 +4E800421 48000044 +2C030002 40820030 +7F64DB78 38BD01D6 +480002D1 7F83E378 +7F64DB78 38BD0084 3D80803A 618C74F0 7D8903A6 4E800421 -48000044 2C030002 -40820030 7F64DB78 -38BD01D9 480002A9 -7F83E378 7F64DB78 -38BD0074 3D80803A -618C74F0 7D8903A6 -4E800421 48000010 -7F64DB78 38BD0094 -4800027D 3B7B0002 -3B5A0001 2C1A000A -4081FF68 A07F000B -38630001 2C03001E -41800008 38600000 -B07F000B BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -4E800021 7C6E1B78 -7C0802A6 90010004 -9421FF50 BE810008 -4BFFF3D1 7FA802A6 -81EE002C 8A0F0000 -8A2F0001 8A4F0002 -826F0003 82AF0007 -83EF000B 2C130000 -4082013C 806DC2DC -38800003 9883000E -3C6080BD 60635C6C -38600000 38800000 -3D80803A 618C6754 -7D8903A6 4E800421 -7C731B78 926F0003 -806DC2DC 38800001 -9883000E 38800001 -98930049 38800000 -9893004A C03D0000 -D0330008 C03D0004 -D0330024 D0330028 -7E258B78 38800004 -7CA52430 7CA52030 -7C858850 7E238B78 -38A00004 7C632C30 -3D808000 618C56AC -7D8903A6 4E800421 -7C761B78 7C942378 -7E439378 3D808000 -618C55F4 7D8903A6 -4E800421 C09D001C -EC210132 FC600890 -C03D0008 C05D000C -EC42182A FDC00890 -FDE01090 3C608000 -60635614 80630000 -83C30000 387E0015 -7C03A800 4082000C -389D0088 48000008 -389D008C 7E639B78 -38A00001 38DD0090 -38FD01CC 7EA8AB78 -7E89A378 C03D0010 -C05D0010 FC607090 -FC807890 C0BD0014 -C0DD0018 3D808000 -618C56B4 7D8903A6 -4E800421 887F0012 -2C030006 41800028 -887F0013 7C039000 -4080000C 2C12000C -40810028 887F0013 -7C721850 2C030006 -41810018 2C100000 -41820010 3A10FFFF -9A0F0000 4800006C -7DC37378 3D808038 -618CFED4 7D8903A6 -4E800421 7DC37378 -3D808039 618C0228 -7D8903A6 4E800421 -7E639B78 3D80803A -618C5CC4 7D8903A6 -4E800421 887F0012 -3863FFFF 987F0012 -887F0013 7E449378 -38840001 7C032000 -41820008 4800000C -38600000 987F0013 +48000010 7F64DB78 +38BD0098 480002A5 +3B7B0002 3B5A0001 +2C1A000A 4081FF68 +A07F000B 38630001 +2C03001E 41800008 +38600000 B07F000B BA810008 800100B4 382100B0 7C0803A6 -4E800020 7EA802A6 -7F83E378 3D80803A -618C70A0 7D8903A6 -4E800421 7EA803A6 -4E800020 80CDB638 -60000000 00000000 +4E800020 4E800021 +7C6E1B78 7C0802A6 +90010004 9421FF50 +BE810008 4BFFF40D +7FA802A6 820E002C +8A300000 8A500001 +8A700002 8A900003 +82B00004 8AF00008 +83F00009 81EE0028 +81EF0010 7DE37B78 +3D808037 618C0928 +7D8903A6 4E800421 +2C150000 408200CC +7E83A378 3D808000 +618C55F4 7D8903A6 +4E800421 C05D0018 +C07D0008 EC6100F2 +EC421828 D04F003C +2C120000 4182009C +3A2000AA 9A300000 +3A400001 9A500001 +7C962378 7E83A378 +3D808000 618C55F4 +7D8903A6 4E800421 +C05D0030 C07D0008 +EC6100F2 EC42182A +FDE01090 806DC2DC +38800003 9883000E +C03D002C 886DAFE0 +2C030000 41820008 +C03D0028 38770001 +7E649B78 38A00002 +38C00000 C07D0034 +C09D0038 3D808000 +618C56B4 7D8903A6 +4E800421 90700004 +806DC2DC 38800001 +9883000E 48000004 +887F0013 2C030006 +41800028 887F0015 +7C03A000 4080000C +2C140009 408100AC +887F0015 7C741850 +2C030006 4181009C +2C110000 4082001C +2C120000 4182FF2C +2C120001 41820018 +2C120002 4182007C +3A31FFFF 9A300000 +480000CC 3A400002 +9A500001 3A200014 +9A300000 806F007C +C03D0024 3D808036 +618C532C 7D8903A6 +4E800421 7DE37B78 +C03D0020 3D808036 +618CF8BC 7D8903A6 +4E800421 8075005C +3D808037 618CF1B0 +7D8903A6 4E800421 +7EA3AB78 3D80803A +618C5CC4 7D8903A6 +4E800421 48000060 +7DC37378 3D808039 +618C0228 7D8903A6 +4E800421 809F0000 +88840003 7C172000 +40820010 887F0014 +3863FFFF 987F0014 +887F0013 3863FFFF +987F0013 887F0015 +7E84A378 38840001 +7C032000 41820008 +4800000C 38600000 +987F0015 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +7EA802A6 7F83E378 +3D80803A 618C70A0 +7D8903A6 4E800421 +7EA803A6 4E800020 +80CDB638 00000000 C22652F0 0000007C #Online/Menus/CSS/InitSheikSelector.asm 3C608048 80639D30 5463443E 2C030008 @@ -3116,8 +3079,8 @@ C05F0040 FC011040 C22652F4 000000B8 #Online/Menus/CSS/InitTeamToggleButton.asm 3C608048 80639D30 5463443E 2C030008 -40820594 888DAFA0 -2C040003 40820588 +40820590 888DAFA0 +2C040003 40820584 4800002C 4E800021 C0200000 C0A00000 C1BC0000 C18C0000 @@ -3201,7 +3164,7 @@ FC20F890 3D808036 618C3C2C 7D8903A6 4E800421 BA810008 800100B4 382100B0 -7C0803A6 480002E8 +7C0803A6 480002E4 4E800021 7C0802A6 90010004 9421FF50 BE810008 7C741B78 @@ -3240,9 +3203,9 @@ C0DF000C FC021840 60840A48 7C832214 886403C2 1C63001C 7C832A14 8B4400DD -889E0014 38840001 +889E0016 38840001 2C040004 41800008 -38800001 989E0014 +38800001 989E0016 386D8844 98830000 7C992378 2C190003 4182001C 2C190002 @@ -3259,71 +3222,75 @@ C0DF000C FC021840 7D8903A6 4E800421 7C0802A6 90010004 9421FF00 BC610008 -7F23CB78 4800009D +7F23CB78 48000099 B8610008 80010104 38210100 7C0803A6 7F23CB78 7F64DB78 3D808000 618C56B0 7D8903A6 4E800421 7C781B78 886DB657 -2C030000 41820050 -80ADB610 9B1C0073 -3CA0803F 60A50E09 -9B050000 9B1E0015 -38600000 7F44D378 -7F05C378 38C00000 -3D808000 618C56BC -7D8903A6 4E800421 -38600002 3D808002 -618C4030 7D8903A6 -4E800421 BA810008 -800100B4 382100B0 -7C0803A6 4E800020 -7C0802A6 90010004 -9421FF50 BE810008 -7C791B78 2C190003 -4182001C 2C190002 -4182000C 2C190001 -41820014 38800000 -48000014 38800001 -4800000C 38800002 -48000004 88ADB650 -386D9A38 7C632A14 -98830000 38600000 -3D808025 618CDB34 +2C030000 4182004C +9B1C0073 3CA0803F +60A50E09 9B050000 +9B1E0017 38600000 +7F44D378 7F05C378 +38C00000 3D808000 +618C56BC 7D8903A6 +4E800421 38600002 +3D808002 618C4030 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -4E800020 38600000 -38980000 3D80803A -618C6754 7D8903A6 -4E800421 00000000 -C2262004 00000009 #Online/Menus/CSS/PreventAPressCharUnselect.asm +4E800020 7C0802A6 +90010004 9421FF50 +BE810008 7C791B78 +2C190003 4182001C +2C190002 4182000C +2C190001 41820014 +38800000 48000014 +38800001 4800000C +38800002 48000004 +88ADB650 386D9A38 +7C632A14 98830000 +38600000 3D808025 +618CDB34 7D8903A6 +4E800421 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +38600000 38980000 +3D80803A 618C6754 +7D8903A6 4E800421 +60000000 00000000 +C2262004 0000000B #Online/Menus/CSS/PreventAPressCharUnselect.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +4082003C 3C608000 60635614 80630000 -80830000 88640001 -2C030000 41820014 -3D808026 618C2154 -7D8903A6 4E800420 -566015BA 00000000 -C22620AC 00000009 #Online/Menus/CSS/PreventBPressCharUnselect.asm +80830000 88630010 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 566015BA +60000000 00000000 +C22620AC 0000000B #Online/Menus/CSS/PreventBPressCharUnselect.asm 3C608048 80639D30 5463443E 2C030008 -40820030 3C608000 +4082003C 3C608000 60635614 80630000 -80830000 88640001 -2C030000 41820014 -3D808026 618C2154 -7D8903A6 4E800420 -88FF0004 00000000 +80830000 88630010 +2C030000 40820010 +88640001 2C030000 +41820014 3D808026 +618C2154 7D8903A6 +4E800420 88FF0004 +60000000 00000000 C22600A8 0000000C #Online/Menus/CSS/PreventColorChange.asm 3C608048 80639D30 5463443E 2C030008 40820048 3C608000 60635614 80630000 -88630014 2C030000 +88630016 2C030000 40820020 3C608000 60635614 80630000 80630000 88630001 @@ -3364,7 +3331,7 @@ C2262478 00000016 #Online/Menus/CSS/Teams/AnimateCursorPort.asm 888DAFA0 2C040003 40820048 807E0000 88630001 2C030000 -40820038 8BFE0014 +40820038 8BFE0016 2C1F0003 41820008 3BFFFFFF 88CDB650 1CC60004 7FFF3214 @@ -3377,23 +3344,20 @@ BA810008 800100B4 38A00400 3CC08036 60C6410C 38E00001 60000000 00000000 -C226295C 00000010 #Online/Menus/CSS/Teams/AnimateToken.asm +C2262768 0000000D #Online/Menus/CSS/Teams/AnimateToken.asm 7C0802A6 90010004 9421FF50 BE810008 3F808000 639C5614 839C0000 3C608048 80639D30 5463443E -2C030008 40820038 +2C030008 40820024 888DAFA0 2C040003 -4082002C 807C0000 -88630001 2C030000 -4082001C 8B7C0014 +40820018 8B7C0016 2C1B0003 41820008 3B7BFFFF 9B7D0006 -48000004 BA810008 -800100B4 382100B0 -7C0803A6 881D0006 -60000000 00000000 +BA810008 800100B4 +382100B0 7C0803A6 +387C0000 00000000 C2260C28 0000001C #Online/Menus/CSS/Teams/PreventColorResetCharHover.asm 7C0802A6 90010004 9421FF50 BE810008 @@ -3402,7 +3366,7 @@ C2260C28 0000001C #Online/Menus/CSS/Teams/PreventColorResetCharHover.asm 80639D30 5463443E 2C030008 40820098 888DAFA0 2C040003 -4082008C 8BDF0014 +4082008C 8BDF0016 808DB610 886DB650 1C630024 7F441A14 887A0070 7C7D1B78 @@ -3438,7 +3402,7 @@ C2260B90 0000001A #Online/Menus/CSS/Teams/PreventColorResetRandomChar.asm 4082007C 808DB610 886DB650 1C630024 7F441A14 887A0070 -7C7D1B78 8BDF0014 +7C7D1B78 8BDF0016 7FC3F378 7FA4EB78 3D808000 618C56B0 7D8903A6 4E800421 @@ -3592,7 +3556,7 @@ BE810008 3C60804D 39400008 3D80803A 618C611C 7D8903A6 4E800421 7C7F1B78 -83CDB61C 93FE07BC +83CDB61C 93FE07B8 4BFFFE69 7F8802A6 38600000 3D808000 618C5610 7D8903A6 @@ -3814,7 +3778,7 @@ C34C0000 C31D0000 BA810008 800100B4 382100B0 7C0803A6 B9C10408 00000000 -C21B1040 00000172 #Online/Menus/TitleMenu/OnMenuPrep.asm +C21B1040 00000165 #Online/Menus/TitleMenu/OnMenuPrep.asm 7C0802A6 90010004 9421FF50 BE810008 480000B5 7C6802A6 @@ -3839,7 +3803,7 @@ C21B1040 00000172 #Online/Menus/TitleMenu/OnMenuPrep.asm 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -48000AC4 4E800021 +48000A5C 4E800021 3D808000 618C5618 7D8903A6 4E800421 7FC802A6 38000008 @@ -4026,9 +3990,9 @@ BE810008 806DB518 3C80803E 6084FA60 3D808038 618C0358 7D8903A6 4E800421 -7C7D1B78 480004C1 -7FC802A6 C2DE001C -C2FE0020 3AC00016 +7C7D1B78 48000465 +7FC802A6 C2DE0010 +C2FE0014 3AC00016 7EC3B378 3D808037 618CF1E4 7D8903A6 4E800421 7C771B78 @@ -4098,91 +4062,78 @@ FC20B090 3D808036 7C0803A6 4E800020 4E800021 7C0802A6 90010004 9421FF50 -BE810008 48000281 -7FC802A6 C2DE001C -C2FE0020 7C781B78 +BE810008 48000225 +7FC802A6 C2DE0010 +C2FE0014 7C781B78 83380028 8358002C 8B7A0000 839A0001 83BA0005 7F23CB78 3D808037 618C0928 7D8903A6 4E800421 -2C1D0000 40820070 -38600000 38800001 -C01E0008 C03E0000 -C05E0004 C07E000C -C09E0010 C0BE0014 -3D80803A 618C5ACC +2C1D0000 4082003C +3860013F 38800000 +38A00002 38C00001 +C03E0000 C05E0004 +C07E0008 C09E000C +3D808000 618C56B4 7D8903A6 4E800421 -7C7D1B78 7C7D1B78 -93BA0005 38000001 -3880013F 7FA3EB78 -C01E0018 D0030024 -D0030028 981D004A -3D80803A 618C6368 +907A0005 48000198 +7F23CB78 38810034 +38A00007 38C0FFFF +3D808001 618C1E24 7D8903A6 4E800421 -480001C0 7F23CB78 -38810034 38A00007 -38C0FFFF 3D808001 -618C1E24 7D8903A6 -4E800421 FC20B090 -2C1B0000 40820008 -FC20B890 80610034 -3D808036 618CF8BC +FC20B090 2C1B0000 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 7D8903A6 4E800421 -80610034 3D808037 -618C0928 7D8903A6 -4E800421 7F23CB78 -38810034 38A00006 -38C0FFFF 3D808001 -618C1E24 7D8903A6 -4E800421 FC20B090 -2C1B0001 40820008 -FC20B890 80610034 -3D808036 618CF8BC +7F23CB78 38810034 +38A00006 38C0FFFF +3D808001 618C1E24 7D8903A6 4E800421 -80610034 3D808037 -618C0928 7D8903A6 -4E800421 39C00000 -7DC37378 3D80801A -618C36A0 7D8903A6 -4E800421 2C030040 -4182002C 2C030080 -41820024 2C030001 -4182003C 2C030002 -41820064 39CE0001 -2C0E0004 4180FFC4 -480000C8 38600002 -3D808002 618C4030 +FC20B090 2C1B0001 +40820008 FC20B890 +80610034 3D808036 +618CF8BC 7D8903A6 +4E800421 80610034 +3D808037 618C0928 7D8903A6 4E800421 -6B630001 987A0000 -480000A8 2C1B0001 -4082002C 388000B7 -806DAFC4 98830000 -38800001 38A00001 -3D808000 618C55F0 +39C00000 7DC37378 +3D80801A 618C36A0 7D8903A6 4E800421 -48000004 38600000 -3D808002 618C4030 -7D8903A6 4E800421 -7F23CB78 3D808036 -618CF6B4 7D8903A6 +2C030040 4182002C +2C030080 41820024 +2C030001 4182003C +2C030002 41820064 +39CE0001 2C0E0004 +4180FFC4 480000A0 +38600002 3D808002 +618C4030 7D8903A6 +4E800421 6B630001 +987A0000 48000080 +2C1B0001 4082002C +388000B7 806DAFC4 +98830000 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 48000004 +38600000 3D808002 +618C4030 7D8903A6 4E800421 7F03C378 -3D808038 618CFED4 +3D808039 618C0228 7D8903A6 4E800421 -7F03C378 3D808039 -618C0228 7D8903A6 -4E800421 7FA3EB78 -3D80803A 618C5CC4 -7D8903A6 4E800421 -3C600000 60630000 -907C0008 48000004 -BA810008 800100B4 -382100B0 7C0803A6 -4E800020 4E800021 -C0B00000 C0333333 -41100000 41B80000 -437A0000 41A00000 -3D4CCCCD 00000000 +7FA3EB78 3D80803A +618C5CC4 7D8903A6 +4E800421 3C600000 +60630000 907C0008 +48000004 BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +4E800021 C0B00000 +C0333333 41B80000 +3D3851EC 00000000 3F800000 3C60804A 60000000 00000000 C222D88C 00000008 #Online/Menus/TitleMenu/OnlineModeOptionSelected.asm @@ -4201,10 +4152,10 @@ C21B3668 00000005 #Online/Menus/VSScreen/AllowP2ColorDuplicate.asm 41820014 3D808017 618CBEC8 7D8903A6 4E800421 00000000 -C2186EC4 00000078 #Online/Menus/VSScreen/InitVsSplash.asm +C2186EC4 00000077 #Online/Menus/VSScreen/InitVsSplash.asm 3C608048 80639D30 5463443E 2C030408 -408203A4 48000060 +4082039C 48000060 4E800021 00000000 3F800000 3F000000 3F19999A F15959FF @@ -4243,10 +4194,10 @@ D03E0024 D03E0028 389F0055 38BD0053 38C00000 C03F0020 480000F5 48000038 -807D000D 480001F1 +807D000D 480001E9 387F0010 389F0044 C03F001C 480000D9 -807D0011 480001D9 +807D0011 480001D1 387F0014 389F004B C03F0020 480000C1 48000004 38600000 @@ -4272,7 +4223,7 @@ D03E0008 3CA0803B 7D8903A6 4E800421 BA810008 800100B4 382100B0 7C0803A6 -48000184 7C0802A6 +4800017C 7C0802A6 90010004 9421FF50 BE810008 FFE00890 7C761B78 7C942378 @@ -4287,22 +4238,21 @@ EC630072 EFDE1828 7FC3F378 389F0018 7EC4B378 38A00000 7E87A378 C03F0008 -C05F0008 FC60F890 -FC80F090 3D808000 -618C56B4 7D8903A6 -4E800421 39C00008 -39E00000 7C6E0A14 -80E30000 2C0F0000 -4182000C C07F003C -EFFF182A C09F0040 -EFDE202A 7FC3F378 -389F0018 38A00000 -C03F000C C05F000C -FC60F890 FC80F090 +FC40F890 FC60F090 +3D808000 618C56B4 +7D8903A6 4E800421 +39C00008 39E00000 +7C6E0A14 80E30000 +2C0F0000 4182000C +C07F003C EFFF182A +C09F0040 EFDE202A +7FC3F378 389F0018 +38A00000 C03F000C +FC40F890 FC60F090 3D808000 618C56B4 7D8903A6 4E800421 39CE0004 39EF0001 -7C0FD000 4180FFA8 +7C0FD000 4180FFAC BA810008 800100B4 382100B0 7C0803A6 4E800020 7C0802A6 @@ -4402,14 +4352,15 @@ C21BFA20 00000012 #Online/Slippi Online Scene/boot.asm 3D80801B 618C136C 7D8903A6 4E800420 38600001 00000000 -C21A45B8 00000163 #Online/Slippi Online Scene/main.asm +C21A45B8 00000164 #Online/Slippi Online Scene/main.asm 3BA30004 7C0802A6 90010004 9421FF50 BE810008 3C80803E -6084DC1C 4800020D +6084DC1C 48000215 7C6802A6 38630000 90640008 38600000 986DAFA3 986DAFC8 +986DAFEC 986DAFE0 38600008 4800016D 7C8802A6 4800002D 48000AB4 80830000 @@ -4777,60 +4728,53 @@ C20056BC 00000012 #Online/Static/CSSUpdateCSP.asm 800100B4 382100B0 7C0803A6 4E800020 60000000 00000000 -C20056AC 00000035 #Online/Static/ChatMessages.asm +C20056AC 0000002E #Online/Static/ChatMessages.asm 7CA802A6 2C030008 4182001C 2C030004 41820020 2C030002 41820024 2C030001 -41820028 480000A9 +41820028 48000075 7C6802A6 48000024 -4800012D 7C6802A6 -48000018 480000FD +480000F9 7C6802A6 +48000018 480000C9 7C6802A6 4800000C -480000B1 7C6802A6 +4800007D 7C6802A6 88E30000 89030001 89230002 89430003 -2C040008 4182001C -2C040004 41820044 -2C040002 41820028 -2C040001 41820010 -38830004 7C843A14 -4800003C 38830004 -7C843A14 7C844214 -4800002C 38830004 -7C843A14 7C844214 -7C844A14 48000018 -38830004 7C843A14 -7C844214 7C844A14 -7C845214 7CA903A6 -4E800420 4E800021 -07040904 436F6D6D -6F6E0067 6773006F -6E65206D 6F726500 -62726200 676F6F64 -206C7563 6B000000 -4E800021 0C0C0D07 -436F6D70 6C696D65 -6E747300 77656C6C -20706C61 79656400 -74686174 20776173 -2066756E 00746861 -6E6B7300 746F6F20 -676F6F64 00000000 -4E800021 0A040504 -52656163 74696F6E -73006F6F 66006D79 -2062006C 6F6C0077 -6F770000 4E800021 -05050917 4D697363 -006F6B61 79007468 -696E6B69 6E67006C -65742773 20706C61 -79206167 61696E20 -6C617465 72006261 -6420636F 6E6E6563 -74696F6E 00000000 -60000000 00000000 +7C862378 38830004 +7C843A14 2C060008 +41820020 7C844214 +2C060001 41820014 +7C844A14 2C060002 +41820008 7C845214 +7CA903A6 4E800420 +4E800021 07040904 +436F6D6D 6F6E0067 +6773006F 6E65206D +6F726500 62726200 +676F6F64 206C7563 +6B000000 4E800021 +0C0C0D07 436F6D70 +6C696D65 6E747300 +77656C6C 20706C61 +79656400 74686174 +20776173 2066756E +00746861 6E6B7300 +746F6F20 676F6F64 +00000000 4E800021 +0A040504 52656163 +74696F6E 73006F6F +66006D79 2062006C +6F6C0077 6F770000 +4E800021 05050917 +4D697363 006F6B61 +79007468 696E6B69 +6E67006C 65742773 +20706C61 79206167 +61696E20 6C617465 +72006261 6420636F +6E6E6563 74696F6E +00000000 00000000 C20056B8 00000002 #Online/Static/GetCSSIconData.asm 3C60803F 60630A48 4E800020 00000000 @@ -5087,17 +5031,192 @@ C21A5018 00000005 618C5078 7D8903A6 4D820420 00000000 04218D68 C8228000 +C209E090 00000011 #Common/FastForward/DynamicsFix.asm +807B0028 48000009 +48000074 7C0802A6 +90010004 9421FFE8 +93E10014 7C7F1B78 +807F0014 54600211 +40820020 54600673 +41820018 7FE3FB78 +3D808037 618C3078 +7D8903A6 4E800421 +807F0010 2C030000 +41820008 4BFFFFB9 +807F0008 2C030000 +41820008 4BFFFFA9 +83E10014 8001001C +38210018 7C0803A6 +4E800020 BB010028 +60000000 00000000 $Recommended: Normal Lag Reduction [Hannes Mann] *Reduces input lag 043761EC 4800001C 04376238 48000018 +$Recommended: Apply Delay to all In-Game Scenes [Fizzi] +*Applies online delay to all in-game scenes. +*Dolphin netplay is no longer necessary for local practice +C2376A24 00000026 #Common/UseInGameDelay/ApplyInGameDelay.asm +3D808034 618CDA00 +7D8903A6 4E800421 +3D808000 618C561C +7D8903A6 4E800421 +2C030002 41820014 +2C030003 4182000C +2C030004 408200F8 +3C608048 88639D30 +2C030008 418200E8 +3C608047 60639D64 +80630000 2C030000 +408200D4 7C0802A6 +90010004 9421FF50 +BE810008 3C60802F +6063666C 80830000 +5485863E 7CA50774 +54A5801E 5484043A +7C842B78 7C632214 +83E30008 887F0000 +2C030000 40810080 +38610038 388100DC +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 887F0001 +1C630030 3BC30002 +386100DC 7C9FF214 +38A00030 3D808000 +618C31F4 7D8903A6 +4E800421 7C7FF214 +38810038 38A00030 +3D808000 618C31F4 +7D8903A6 4E800421 +889F0000 887F0001 +38630001 7C032000 +41800008 38600000 +987F0001 BA810008 +800100B4 382100B0 +7C0803A6 00000000 +C22F666C 0000005C #Common/UseInGameDelay/InitializeInGameDelay.asm +4800007C 4E800021 +80000000 4E800021 +00000000 3DCCCCCD +43870000 434F0000 +3EA8F5C3 44656C61 +793A2025 64660000 +4E800021 7C0802A6 +90010004 9421FF50 +BE810008 7C7F1B78 +880DB6CC 2C000001 +41820018 7FE3FB78 +3D808039 618C10D8 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +4E800020 7C7F1B78 +3C608048 88639D30 +2C030008 4182024C +7C0802A6 90010004 +9421FF50 BE810008 +386002D2 3D808037 +618CF1E4 7D8903A6 +4E800421 7C7F1B78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 4BFFFF39 +7C6802A6 93E30000 +386000D5 987F0000 +7FE3FB78 38800001 +38A00001 3D808000 +618C55F0 7D8903A6 +4E800421 7FE3FB78 +38800002 38A00000 +3D808000 618C55F0 +7D8903A6 4E800421 +8BDF0001 7FE3FB78 +388002D2 3D808000 +618CC160 7D8903A6 +4E800421 2C1E0000 +41800010 2C1E000F +41810010 48000010 +3BC00000 48000008 +3BC0000F 9BDF0000 +2C1E0000 4081016C +3C60804D 60636D5C +80630000 3C80803F +608494D0 3D808038 +618C0358 7D8903A6 +4E800421 80630004 +80630000 3D808036 +618CA590 7D8903A6 +4E800421 7C7A1B78 +38600013 38800014 +38A00000 3D808039 +618C01F0 7D8903A6 +4E800421 7C791B78 +7F23CB78 888DC1AB +7F45D378 3D808039 +618C0A70 7D8903A6 +4E800421 7F23CB78 +4BFFFE51 7C8802A6 +38A00008 3D808039 +618C075C 7D8903A6 +4E800421 3C600000 +60631000 90790024 +38600002 7F24CB78 +38A00009 38C0000D +38E00000 3900000C +39200050 39400008 +3D80803A 618C611C +7D8903A6 4E800421 +7C7B1B78 4BFFFDD1 +7FA802A6 38600002 +7F64DB78 3D80803A +618C6754 7D8903A6 +4E800421 7C7C1B78 +38800001 989C0049 +38800002 989C004A +C03D0000 D03C0008 +C03D0004 D03C0024 +D03C0028 C03D0008 +C05D000C 7F83E378 +389D0014 7FC5F378 +3D80803A 618C6B98 +7D8903A6 4E800421 +7F83E378 38800000 +C03D0010 C05D0010 +3D80803A 618C7548 +7D8903A6 4E800421 +BA810008 800100B4 +382100B0 7C0803A6 +7FE3FB78 00000000 +C200561C 00000013 #Common/GetCommonMinorID/GetCommonMinorID.asm +7C0802A6 90010004 +9421FF50 BE810008 +3CA08048 8BC59D30 +8BE59D33 3FA0803D +63BDACA4 38800000 +1CA40014 7CBD2A14 +88C50001 7C06F000 +4082000C 80650010 +48000010 38840001 +2C04002C 4081FFDC +38800000 1CA40018 +7CA32A14 88C50000 +7C06F800 4082000C +8865000C 48000010 +38840001 2C0600FF +4082FFDC BA810008 +800100B4 382100B0 +7C0803A6 4E800020 +60000000 00000000 + $Optional: Widescreen 16:9 [Dan Salvato, mirrorbender, Achilles1515, UnclePunch] *Set Aspect Ratio to "Force 16:9" in Graphics for 16:9 monitors ---------------------- *Will not cause desyncs when playing online 043BB05C 3EB00000 #External/Widescreen/Fix Screen Flash.asm -C236A4A8 00000006 #External/Widescreen/Overwrite CObj Values.asm +C236A4A8 00000007 #External/Widescreen/Overwrite CObj Values.asm +38600001 986DAFE0 C03F0034 4800001D 7C6802A6 C0430000 C0630004 EC2100B2 diff --git a/Source/Core/Common/CommonPaths.h b/Source/Core/Common/CommonPaths.h index a041c07f05..5cf8835454 100644 --- a/Source/Core/Common/CommonPaths.h +++ b/Source/Core/Common/CommonPaths.h @@ -71,6 +71,7 @@ #define BACKUP_DIR "Backup" #define RESOURCEPACK_DIR "ResourcePacks" #define DYNAMICINPUT_DIR "DynamicInputTextures" +#define SLIPPI_DIR "Slippi" // This one is only used to remove it if it was present #define SHADERCACHE_LEGACY_DIR "ShaderCache" diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 2e5e5dfb43..ba063010f3 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -913,6 +913,7 @@ static void RebuildUserDirectories(unsigned int dir_index) s_user_paths[D_BACKUP_IDX] = s_user_paths[D_USER_IDX] + BACKUP_DIR DIR_SEP; s_user_paths[D_RESOURCEPACK_IDX] = s_user_paths[D_USER_IDX] + RESOURCEPACK_DIR DIR_SEP; s_user_paths[D_DYNAMICINPUT_IDX] = s_user_paths[D_LOAD_IDX] + DYNAMICINPUT_DIR DIR_SEP; + s_user_paths[D_SLIPPI_IDX] = s_user_paths[D_USER_IDX] + SLIPPI_DIR DIR_SEP; s_user_paths[F_DOLPHINCONFIG_IDX] = s_user_paths[D_CONFIG_IDX] + DOLPHIN_CONFIG; s_user_paths[F_GCPADCONFIG_IDX] = s_user_paths[D_CONFIG_IDX] + GCPAD_CONFIG; s_user_paths[F_WIIPADCONFIG_IDX] = s_user_paths[D_CONFIG_IDX] + WIIPAD_CONFIG; @@ -930,6 +931,7 @@ static void RebuildUserDirectories(unsigned int dir_index) s_user_paths[F_GCSRAM_IDX] = s_user_paths[D_GCUSER_IDX] + GC_SRAM; s_user_paths[F_WIISDCARD_IDX] = s_user_paths[D_WIIROOT_IDX] + DIR_SEP WII_SDCARD; s_user_paths[F_USERJSON_IDX] = s_user_paths[D_USER_IDX] + "user.json"; + s_user_paths[F_DIRECTCODESJSON_IDX] = s_user_paths[D_USER_IDX] + "directcodes.json"; s_user_paths[D_MEMORYWATCHER_IDX] = s_user_paths[D_USER_IDX] + MEMORYWATCHER_DIR DIR_SEP; s_user_paths[F_MEMORYWATCHERLOCATIONS_IDX] = diff --git a/Source/Core/Common/FileUtil.h b/Source/Core/Common/FileUtil.h index f901af515f..d652dcb6d8 100644 --- a/Source/Core/Common/FileUtil.h +++ b/Source/Core/Common/FileUtil.h @@ -55,6 +55,7 @@ enum D_BACKUP_IDX, D_RESOURCEPACK_IDX, D_DYNAMICINPUT_IDX, + D_SLIPPI_IDX, F_DOLPHINCONFIG_IDX, F_GCPADCONFIG_IDX, F_WIIPADCONFIG_IDX, @@ -72,6 +73,7 @@ enum F_MEMORYWATCHERSOCKET_IDX, F_WIISDCARD_IDX, F_USERJSON_IDX, + F_DIRECTCODESJSON_IDX, F_DUALSHOCKUDPCLIENTCONFIG_IDX, NUM_PATH_INDICES }; diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index e0cca848f6..22b1be952a 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -488,8 +488,10 @@ add_library(core Slippi/SlippiSpectate.h Slippi/SlippiUser.cpp Slippi/SlippiUser.h - Slippi/SlippiGameReporter.cpp - Slippi/SlippiGameReporter.h + Slippi/SlippiGameReporter.cpp + Slippi/SlippiGameReporter.h + Slippi/SlippiDirectCodes.cpp + Slippi/SlippiPremadeText.h ) if(_M_X86) diff --git a/Source/Core/Core/Config/MainSettings.cpp b/Source/Core/Core/Config/MainSettings.cpp index 1714836a65..56c5211147 100644 --- a/Source/Core/Core/Config/MainSettings.cpp +++ b/Source/Core/Core/Config/MainSettings.cpp @@ -160,7 +160,7 @@ const Info MAIN_NETWORK_SSL_DUMP_PEER_CERT{{System::Main, "Network", "SSLD const Info MAIN_USE_HIGH_CONTRAST_TOOLTIPS{ {System::Main, "Interface", "UseHighContrastTooltips"}, true}; -const Info MAIN_USE_PANIC_HANDLERS{{System::Main, "Interface", "UsePanicHandlers"}, true}; +const Info MAIN_USE_PANIC_HANDLERS{{System::Main, "Interface", "UsePanicHandlers"}, false}; const Info MAIN_OSD_MESSAGES{{System::Main, "Interface", "OnScreenDisplayMessages"}, true}; const Info MAIN_SKIP_NKIT_WARNING{{System::Main, "Interface", "SkipNKitWarning"}, false}; diff --git a/Source/Core/Core/HW/EXI/EXI_Device.h b/Source/Core/Core/HW/EXI/EXI_Device.h index 61e4bed4b8..076e3b7250 100644 --- a/Source/Core/Core/HW/EXI/EXI_Device.h +++ b/Source/Core/Core/HW/EXI/EXI_Device.h @@ -65,7 +65,7 @@ public: // For savestates. storing it here seemed cleaner than requiring each implementation to report its // type. I know this class is set up like an interface, but no code requires it to be strictly // such. - TEXIDevices m_device_type; + TEXIDevices m_device_type{EXIDEVICE_NONE}; private: // Byte transfer function for this device diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.cpp index 0b4dd33693..e536bd3f4c 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.cpp @@ -29,6 +29,7 @@ #include "Core/PowerPC/PowerPC.h" #include "Core/Slippi/SlippiMatchmaking.h" #include "Core/Slippi/SlippiPlayback.h" +#include "Core/Slippi/SlippiPremadeText.h" #include "Core/Slippi/SlippiReplayComm.h" #include "Core/State.h" @@ -120,6 +121,8 @@ CEXISlippi::CEXISlippi() gameFileLoader = std::make_unique(); game_reporter = std::make_unique(user.get()); g_replayComm = std::make_unique(); + directCodes = std::make_unique("direct-codes.json"); + teamsCodes = std::make_unique("teams-codes.json"); generator = std::default_random_engine(Common::Timer::GetTimeMs()); @@ -1829,6 +1832,20 @@ void CEXISlippi::startFindMatch(u8* payload) shiftJisCode.insert(shiftJisCode.begin(), &payload[1], &payload[1] + 18); shiftJisCode.erase(std::find(shiftJisCode.begin(), shiftJisCode.end(), 0x00), shiftJisCode.end()); + // Log the direct code to file. + if (search.mode == SlippiMatchmaking::DIRECT) + { + // Make sure to convert to UTF8, otherwise json library will fail when + // calling dump(). + std::string utf8Code = SHIFTJISToUTF8(shiftJisCode); + directCodes->AddOrUpdateCode(utf8Code); + } + else if (search.mode == SlippiMatchmaking::TEAMS) + { + std::string utf8Code = SHIFTJISToUTF8(shiftJisCode); + teamsCodes->AddOrUpdateCode(utf8Code); + } + // TODO: Make this work so we dont have to pass shiftJis to mm server // search.connectCode = SHIFTJISToUTF8(shiftJisCode).c_str(); search.connectCode = shiftJisCode; @@ -1873,6 +1890,123 @@ void CEXISlippi::startFindMatch(u8* payload) #endif } +bool CEXISlippi::doesTagMatchInput(u8* input, u8 inputLen, std::string tag) +{ + auto jisTag = UTF8ToSHIFTJIS(tag); + + // Check if this tag matches what has been input so far + bool isMatch = true; + for (int i = 0; i < inputLen; i++) + { + // ERROR_LOG(SLIPPI_ONLINE, "Entered: %X%X. History: %X%X", input[i * 3], input[i * 3 + 1], + // (u8)jisTag[i * 2], + // (u8)jisTag[i * 2 + 1]); + if (input[i * 3] != (u8)jisTag[i * 2] || input[i * 3 + 1] != (u8)jisTag[i * 2 + 1]) + { + isMatch = false; + break; + } + } + + return isMatch; +} + +void CEXISlippi::handleNameEntryLoad(u8* payload) +{ + u8 inputLen = payload[24]; + u32 initialIndex = payload[25] << 24 | payload[26] << 16 | payload[27] << 8 | payload[28]; + u8 scrollDirection = payload[29]; + u8 curMode = payload[30]; + + auto codeHistory = directCodes.get(); + if (curMode == SlippiMatchmaking::TEAMS) + { + codeHistory = teamsCodes.get(); + } + + // Adjust index + u32 curIndex = initialIndex; + if (scrollDirection == 1) + { + curIndex++; + } + else if (scrollDirection == 2) + { + curIndex = curIndex > 0 ? curIndex - 1 : curIndex; + } + else if (scrollDirection == 3) + { + curIndex = 0; + } + + // Scroll to next tag that + std::string tagAtIndex = "1"; + while (curIndex >= 0 && curIndex < (u32)codeHistory->length()) + { + tagAtIndex = codeHistory->get(curIndex); + + // Break if we have found a tag that matches + if (doesTagMatchInput(payload, inputLen, tagAtIndex)) + break; + + curIndex = scrollDirection == 2 ? curIndex - 1 : curIndex + 1; + } + + INFO_LOG(SLIPPI_ONLINE, "Idx: %d, InitIdx: %d, Scroll: %d. Len: %d", curIndex, initialIndex, + scrollDirection, inputLen); + + tagAtIndex = codeHistory->get(curIndex); + if (tagAtIndex == "1") + { + // If we failed to find a tag at the current index, try the initial index again. + // If the initial index matches the filter, preserve that suggestion. Without + // this logic, the suggestion would get cleared + auto initialTag = codeHistory->get(initialIndex); + if (doesTagMatchInput(payload, inputLen, initialTag)) + { + tagAtIndex = initialTag; + curIndex = initialIndex; + } + } + + INFO_LOG(SLIPPI_ONLINE, "Retrieved tag: %s", tagAtIndex.c_str()); + std::string jisCode; + m_read_queue.clear(); + + if (tagAtIndex == "1") + { + m_read_queue.push_back(0); + m_read_queue.insert(m_read_queue.end(), payload, payload + 3 * inputLen); + m_read_queue.insert(m_read_queue.end(), 3 * (8 - inputLen), 0); + m_read_queue.push_back(inputLen); + appendWordToBuffer(&m_read_queue, initialIndex); + return; + } + + // Indicate we have a suggestion + m_read_queue.push_back(1); + + // Convert to tag to shift jis and write to response + jisCode = UTF8ToSHIFTJIS(tagAtIndex); + + // Write out connect code into buffer, injection null terminator after each letter + for (int i = 0; i < 8; i++) + { + for (int j = i * 2; j < i * 2 + 2; j++) + { + m_read_queue.push_back(j < jisCode.length() ? jisCode[j] : 0); + } + + m_read_queue.push_back(0x0); + } + + INFO_LOG(SLIPPI_ONLINE, "New Idx: %d. Jis Code length: %d", curIndex, (u8)(jisCode.length() / 2)); + + // Write length of tag + m_read_queue.push_back(static_cast(jisCode.length() / 2)); + appendWordToBuffer(&m_read_queue, curIndex); +} + void CEXISlippi::prepareOnlineMatchState() { // This match block is a VS match with P1 Red Falco vs P2 Red Bowser vs P3 Young Link vs P4 Young @@ -1925,7 +2059,7 @@ void CEXISlippi::prepareOnlineMatchState() if (mmState == SlippiMatchmaking::ProcessState::CONNECTION_SUCCESS) { - localPlayerIndex = matchmaking->LocalPlayerIndex(); + m_local_player_index = matchmaking->LocalPlayerIndex(); if (!slippi_netplay) { @@ -1972,14 +2106,14 @@ void CEXISlippi::prepareOnlineMatchState() if (remotePlayerCount == 1) { auto isDecider = slippi_netplay->IsDecider(); - localPlayerIndex = isDecider ? 0 : 1; - remotePlayerIndex = isDecider ? 1 : 0; + m_local_player_index = isDecider ? 0 : 1; + m_remote_player_index = isDecider ? 1 : 0; } #endif auto isDecider = slippi_netplay->IsDecider(); - localPlayerIndex = isDecider ? 0 : 1; - remotePlayerIndex = isDecider ? 1 : 0; + m_local_player_index = isDecider ? 0 : 1; + m_remote_player_index = isDecider ? 1 : 0; } else { @@ -2022,7 +2156,7 @@ void CEXISlippi::prepareOnlineMatchState() #ifdef LOCAL_TESTING localPlayerIndex = 0; - chatMessageId = localChatMessageId; + sentChatMessageId = localChatMessageId; chatMessagePlayerIdx = 0; localChatMessageId = 0; // in CSS p1 is always current player and p2 is opponent @@ -2030,18 +2164,39 @@ void CEXISlippi::prepareOnlineMatchState() oppName = p2Name = "Player 2"; #endif - m_read_queue.push_back(localPlayerReady); // Local player ready - m_read_queue.push_back(remotePlayersReady); // Remote players ready - m_read_queue.push_back(localPlayerIndex); // Local player index - m_read_queue.push_back(remotePlayerIndex); // Remote player index + m_read_queue.push_back(localPlayerReady); // Local player ready + m_read_queue.push_back(remotePlayersReady); // Remote players ready + m_read_queue.push_back(m_local_player_index); // Local player index + m_read_queue.push_back(m_remote_player_index); // Remote player index // Set chat message if any if (slippi_netplay) { - auto remoteMessageSelection = slippi_netplay->GetSlippiRemoteChatMessage(); - chatMessageId = remoteMessageSelection.messageId; - chatMessagePlayerIdx = remoteMessageSelection.playerIdx; + auto isSingleMode = matchmaking && matchmaking->RemotePlayerCount() == 1; sentChatMessageId = slippi_netplay->GetSlippiRemoteSentChatMessage(); + // Prevent processing a message in the same frame + if (sentChatMessageId <= 0) + { + auto remoteMessageSelection = slippi_netplay->GetSlippiRemoteChatMessage(); + chatMessageId = remoteMessageSelection.messageId; + chatMessagePlayerIdx = remoteMessageSelection.playerIdx; + if (chatMessageId == SlippiPremadeText::CHAT_MSG_CHAT_DISABLED && !isSingleMode) + { + // Clear remote chat messages if we are on teams and the player has chat disabled. + // Could also be handled on SlippiNetplay if the instance had acccess to the current + // connection mode + chatMessageId = chatMessagePlayerIdx = 0; + } + } + else + { + chatMessagePlayerIdx = m_local_player_index; + } + + if (isSingleMode || !matchmaking) + { + chatMessagePlayerIdx = sentChatMessageId > 0 ? m_local_player_index : m_remote_player_index; + } // in CSS p1 is always current player and p2 is opponent localPlayerName = p1Name = userInfo.display_name; } @@ -2111,7 +2266,7 @@ void CEXISlippi::prepareOnlineMatchState() // Overwrite stage information. Make sure everyone loads the same stage u16 stageId = 0x1F; // Default to battlefield if there was no selection - for (auto selections : orderedSelections) + for (const auto& selections : orderedSelections) { if (!selections.isStageSelected) continue; @@ -2254,11 +2409,11 @@ void CEXISlippi::prepareOnlineMatchState() } // Create the opponent string using the names of all players on opposing teams - int teamIdx = onlineMatchBlock[0x69 + localPlayerIndex * 0x24]; + int teamIdx = onlineMatchBlock[0x69 + m_local_player_index * 0x24]; std::string oppText = ""; for (int i = 0; i < 4; i++) { - if (i == localPlayerIndex) + if (i == m_local_player_index) continue; if (onlineMatchBlock[0x69 + i * 0x24] != teamIdx) @@ -2270,7 +2425,7 @@ void CEXISlippi::prepareOnlineMatchState() } } if (matchmaking->RemotePlayerCount() == 1) - oppText = matchmaking->GetPlayerName(remotePlayerIndex); + oppText = matchmaking->GetPlayerName(m_remote_player_index); oppName = ConvertStringForGame(oppText, MAX_NAME_LENGTH * 2 + 1); m_read_queue.insert(m_read_queue.end(), oppName.begin(), oppName.end()); @@ -2407,6 +2562,70 @@ void CEXISlippi::prepareGctLoad(u8* payload) m_read_queue.insert(m_read_queue.end(), gct.begin(), gct.end()); } +std::vector CEXISlippi::loadPremadeText(u8* payload) +{ + u8 textId = payload[0]; + std::vector premadeTextData; + auto spt = SlippiPremadeText(); + + if (textId >= SlippiPremadeText::SPT_CHAT_P1 && textId <= SlippiPremadeText::SPT_CHAT_P4) + { + auto port = textId - 1; + std::string playerName; + if (matchmaking) + playerName = matchmaking->GetPlayerName(port); +#ifdef LOCAL_TESTING + std::string defaultNames[] = {"Player 1", "lol u lost 2 dk", "Player 3", "Player 4"}; + playerName = defaultNames[port]; +#endif + + u8 paramId = payload[1]; + + for (auto it = spt.unsupportedStringMap.begin(); it != spt.unsupportedStringMap.end(); it++) + { + playerName = ReplaceAll(playerName.c_str(), it->second, ""); // Remove unsupported chars + playerName = ReplaceAll(playerName.c_str(), it->first, + it->second); // Remap delimiters for premade text + } + + // Replaces spaces with premade text space + playerName = ReplaceAll(playerName.c_str(), " ", ""); + + if (paramId == SlippiPremadeText::CHAT_MSG_CHAT_DISABLED) + { + return premadeTextData = + spt.GetPremadeTextData(SlippiPremadeText::SPT_CHAT_DISABLED, playerName.c_str()); + } + auto chatMessage = spt.premadeTextsParams.at(paramId); + std::string param = ReplaceAll(chatMessage.c_str(), " ", ""); + premadeTextData = spt.GetPremadeTextData(textId, playerName.c_str(), param.c_str()); + } + else + { + premadeTextData = spt.GetPremadeTextData(textId); + } + + return premadeTextData; +} + +void CEXISlippi::preparePremadeTextLength(u8* payload) +{ + std::vector premadeTextData = loadPremadeText(payload); + + m_read_queue.clear(); + // Write size to output + appendWordToBuffer(&m_read_queue, static_cast(premadeTextData.size())); +} + +void CEXISlippi::preparePremadeTextLoad(u8* payload) +{ + std::vector premadeTextData = loadPremadeText(payload); + + m_read_queue.clear(); + // Write data to output + m_read_queue.insert(m_read_queue.end(), premadeTextData.begin(), premadeTextData.end()); +} + void CEXISlippi::handleChatMessage(u8* payload) { int messageId = payload[0]; @@ -2694,9 +2913,18 @@ void CEXISlippi::DMAWrite(u32 _uAddr, u32 _uSize) case CMD_FILE_LENGTH: prepareFileLength(&memPtr[bufLoc + 1]); break; + case CMD_FETCH_CODE_SUGGESTION: + handleNameEntryLoad(&memPtr[bufLoc + 1]); + break; case CMD_FILE_LOAD: prepareFileLoad(&memPtr[bufLoc + 1]); break; + case CMD_PREMADE_TEXT_LENGTH: + preparePremadeTextLength(&memPtr[bufLoc + 1]); + break; + case CMD_PREMADE_TEXT_LOAD: + preparePremadeTextLoad(&memPtr[bufLoc + 1]); + break; case CMD_OPEN_LOGIN: handleLogInRequest(); break; @@ -2747,7 +2975,7 @@ void CEXISlippi::DMARead(u32 addr, u32 size) { if (m_read_queue.empty()) { - INFO_LOG(EXPANSIONINTERFACE, "EXI SLIPPI DMARead: Empty"); + ERROR_LOG(SLIPPI, "EXI SLIPPI DMARead: Empty"); return; } diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.h b/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.h index 90173c6a06..7b44938dc0 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.h +++ b/Source/Core/Core/HW/EXI/EXI_DeviceSlippi.h @@ -9,6 +9,7 @@ #include "Common/CommonTypes.h" #include "Common/File.h" #include "Common/FileUtil.h" +#include "Core/Slippi/SlippiDirectCodes.h" #include "Core/Slippi/SlippiGameFileLoader.h" #include "Core/Slippi/SlippiGameReporter.h" #include "Core/Slippi/SlippiMatchmaking.h" @@ -74,6 +75,7 @@ private: CMD_SEND_CHAT_MESSAGE = 0xBB, CMD_GET_NEW_SEED = 0xBC, CMD_REPORT_GAME = 0xBD, + CMD_FETCH_CODE_SUGGESTION = 0xBE, // Misc CMD_LOG_MESSAGE = 0xD0, @@ -82,6 +84,8 @@ private: CMD_GCT_LENGTH = 0xD3, CMD_GCT_LOAD = 0xD4, CMD_GET_DELAY = 0xD5, + CMD_PREMADE_TEXT_LENGTH = 0xE1, + CMD_PREMADE_TEXT_LOAD = 0xE2, }; enum @@ -122,6 +126,7 @@ private: {CMD_CLEANUP_CONNECTION, 0}, {CMD_GET_NEW_SEED, 0}, {CMD_REPORT_GAME, 16}, + {CMD_FETCH_CODE_SUGGESTION, 31}, // Misc {CMD_LOG_MESSAGE, 0xFFFF}, // Variable size... will only work if by itself @@ -130,6 +135,8 @@ private: {CMD_GCT_LENGTH, 0x0}, {CMD_GCT_LOAD, 0x4}, {CMD_GET_DELAY, 0x0}, + {CMD_PREMADE_TEXT_LENGTH, 0x2}, + {CMD_PREMADE_TEXT_LOAD, 0x2}, }; struct WriteMessage @@ -170,6 +177,8 @@ private: void handleSendInputs(u8* payload); void handleCaptureSavestate(u8* payload); void handleLoadSavestate(u8* payload); + void handleNameEntryAutoComplete(u8* payload); + void handleNameEntryLoad(u8* payload); void startFindMatch(u8* payload); void prepareOnlineMatchState(); void setMatchSelections(u8* payload); @@ -198,6 +207,12 @@ private: void prepareGctLength(); void prepareGctLoad(u8* payload); void prepareDelayResponse(); + void preparePremadeTextLength(u8* payload); + void preparePremadeTextLoad(u8* payload); + bool doesTagMatchInput(u8* input, u8 inputLen, std::string tag); + + std::vector loadPremadeText(u8* payload); + int getCharColor(u8 charId, u8 teamId); void FileWriteThread(void); @@ -233,8 +248,8 @@ private: // We put these at the class level to preserve values in the case of a disconnect // while loading. Without this, someone could load into a game playing the wrong char - u8 localPlayerIndex = 0; - u8 remotePlayerIndex = 1; + u8 m_local_player_index = 0; + u8 m_remote_player_index = 1; // Frame skipping variables int framesToSkip = 0; @@ -251,6 +266,8 @@ private: std::unique_ptr slippi_netplay; std::unique_ptr matchmaking; std::unique_ptr game_reporter; + std::unique_ptr directCodes; + std::unique_ptr teamsCodes; std::map> activeSavestates; std::deque> availableSavestates; diff --git a/Source/Core/Core/Slippi/SlippiDirectCodes.cpp b/Source/Core/Core/Slippi/SlippiDirectCodes.cpp new file mode 100644 index 0000000000..6962efb3f2 --- /dev/null +++ b/Source/Core/Core/Slippi/SlippiDirectCodes.cpp @@ -0,0 +1,238 @@ +#include "SlippiDirectCodes.h" + +#ifdef _WIN32 +#include "AtlBase.h" +#include "AtlConv.h" +#endif + +#include "Common/CommonPaths.h" +#include "Common/FileUtil.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" +#include "Common/StringUtil.h" +#include "Common/Thread.h" + +#include "Core/ConfigManager.h" + +#include +#include +#include + +#include +using json = nlohmann::json; + +SlippiDirectCodes::SlippiDirectCodes(std::string fileName) +{ + m_fileName = fileName; + + // Prevent additional file reads, if we've already loaded data to memory. + // if (directCodeInfos.empty()) + ReadFile(); + Sort(); +} + +SlippiDirectCodes::~SlippiDirectCodes() +{ + // Add additional cleanup behavior here? Just added something + // So compiler wouldn't nag. + return; +} + +void SlippiDirectCodes::ReadFile() +{ + std::string directCodesFilePath = getCodesFilePath(); + + INFO_LOG(SLIPPI_ONLINE, "Looking for direct codes file at %s", directCodesFilePath.c_str()); + + if (!File::Exists(directCodesFilePath)) + { + // Attempt to create empty file with array as parent json item. + if (File::CreateFullPath(directCodesFilePath) && File::CreateEmptyFile(directCodesFilePath)) + { + File::WriteStringToFile("[\n]", directCodesFilePath); + } + else + { + WARN_LOG(SLIPPI_ONLINE, "Was unable to create %s", directCodesFilePath.c_str()); + } + } + + std::string directCodesFileContents; + File::ReadFileToString(directCodesFilePath, directCodesFileContents); + + directCodeInfos = parseFile(directCodesFileContents); +} + +void SlippiDirectCodes::AddOrUpdateCode(std::string code) +{ + WARN_LOG(SLIPPI_ONLINE, "Attempting to add or update direct code: %s", code.c_str()); + + time_t curTime; + time(&curTime); + u8 dateTimeStrLength = sizeof "20171015T095717"; + std::vector dateTimeBuf(dateTimeStrLength); + strftime(&dateTimeBuf[0], dateTimeStrLength, "%Y%m%dT%H%M%S", localtime(&curTime)); + std::string timestamp(&dateTimeBuf[0]); + + bool found = false; + for (auto it = directCodeInfos.begin(); it != directCodeInfos.end(); ++it) + { + if (it->connectCode == code) + { + found = true; + it->lastPlayed = timestamp; + } + } + + if (!found) + { + CodeInfo newDirectCode = {code, timestamp, false}; + directCodeInfos.push_back(newDirectCode); + } + + // TODO: Maybe remove from here? + // Or start a thread that is periodically called, if file writes will happen enough. + WriteFile(); +} + +void SlippiDirectCodes::Sort(u8 sortByProperty) +{ + switch (sortByProperty) + { + case SORT_BY_TIME: + std::sort( + directCodeInfos.begin(), directCodeInfos.end(), + [](const CodeInfo a, const CodeInfo b) -> bool { return a.lastPlayed > b.lastPlayed; }); + break; + + case SORT_BY_NAME: + std::sort( + directCodeInfos.begin(), directCodeInfos.end(), + [](const CodeInfo a, const CodeInfo b) -> bool { return a.connectCode < b.connectCode; }); + break; + } +} + +std::string SlippiDirectCodes::Autocomplete(std::string startText) +{ + // Pre-sort direct codes. + Sort(); + + // Find first entry in our sorted vector that starts with the given text. + for (auto it = directCodeInfos.begin(); it != directCodeInfos.end(); it++) + { + if (it->connectCode.rfind(startText, 0) == 0) + { + return it->connectCode; + } + } + + return startText; +} + +std::string SlippiDirectCodes::get(int index) +{ + Sort(); + + if (index < directCodeInfos.size() && index >= 0) + { + return directCodeInfos.at(index).connectCode; + } + + INFO_LOG(SLIPPI_ONLINE, "Out of bounds name entry index %d", index); + + return (index >= directCodeInfos.size()) ? "1" : ""; +} + +int SlippiDirectCodes::length() +{ + return (int)directCodeInfos.size(); +} + +void SlippiDirectCodes::WriteFile() +{ + std::string directCodesFilePath = getCodesFilePath(); + + // Outer empty array. + json fileData = json::array(); + + // Inner contents. + json directCodeData = json::object(); + + // TODO Define constants for string literals. + for (auto it = directCodeInfos.begin(); it != directCodeInfos.end(); ++it) + { + directCodeData["connectCode"] = it->connectCode; + directCodeData["lastPlayed"] = it->lastPlayed; + directCodeData["isFavorite"] = it->isFavorite; + + fileData.emplace_back(directCodeData); + } + + File::WriteStringToFile(fileData.dump(), directCodesFilePath); +} + +std::string SlippiDirectCodes::getCodesFilePath() +{ + std::string fileName = m_fileName + ".json"; + + // TODO: Move to User dir +#if defined(__APPLE__) + std::string directCodesPath = + File::GetBundleDirectory() + "/Contents/Resources" + DIR_SEP + m_fileName; +#else + std::string directCodesPath = File::GetUserPath(D_SLIPPI_IDX) + m_fileName; +#endif + return directCodesPath; +} + +inline std::string readString(json obj, std::string key) +{ + auto item = obj.find(key); + if (item == obj.end() || item.value().is_null()) + { + return ""; + } + + return obj[key]; +} + +inline bool readBool(json obj, std::string key) +{ + auto item = obj.find(key); + if (item == obj.end() || item.value().is_null()) + { + return false; + } + + return obj[key]; +} + +std::vector SlippiDirectCodes::parseFile(std::string fileContents) +{ + std::vector directCodes; + + json res = json::parse(fileContents, nullptr, false); + // Unlike the user.json, the encapsulating type should be an array. + if (res.is_discarded() || !res.is_array()) + { + WARN_LOG(SLIPPI_ONLINE, "Malformed json in direct codes file."); + return directCodes; + } + + // Retrieve all saved direct codes and related info + for (auto it = res.begin(); it != res.end(); ++it) + { + if (it.value().is_object()) + { + CodeInfo curDirectCode; + curDirectCode.connectCode = readString(*it, "connectCode"); + curDirectCode.lastPlayed = readString(*it, "lastPlayed"); + curDirectCode.isFavorite = readBool(*it, "favorite"); + + directCodes.push_back(curDirectCode); + } + } + + return directCodes; +} diff --git a/Source/Core/Core/Slippi/SlippiDirectCodes.h b/Source/Core/Core/Slippi/SlippiDirectCodes.h new file mode 100644 index 0000000000..3182270f70 --- /dev/null +++ b/Source/Core/Core/Slippi/SlippiDirectCodes.h @@ -0,0 +1,39 @@ +#pragma once + +#include +#include +#include +#include +#include "Common/CommonTypes.h" + +class SlippiDirectCodes +{ +public: + static const uint8_t SORT_BY_TIME = 1; + static const uint8_t SORT_BY_FAVORITE = 2; + static const uint8_t SORT_BY_NAME = 3; + + struct CodeInfo + { + std::string connectCode = ""; + std::string lastPlayed = ""; + bool isFavorite = false; + }; + + SlippiDirectCodes(std::string fileName); + ~SlippiDirectCodes(); + + void ReadFile(); + void AddOrUpdateCode(std::string code); + std::string get(int index); + int length(); + void Sort(u8 sortByProperty = SlippiDirectCodes::SORT_BY_TIME); + std::string Autocomplete(std::string startText); + +protected: + void WriteFile(); + std::string getCodesFilePath(); + std::vector parseFile(std::string fileContents); + std::vector directCodeInfos; + std::string m_fileName; +}; diff --git a/Source/Core/Core/Slippi/SlippiMatchmaking.cpp b/Source/Core/Core/Slippi/SlippiMatchmaking.cpp index 78c44b4394..bfa026899e 100644 --- a/Source/Core/Core/Slippi/SlippiMatchmaking.cpp +++ b/Source/Core/Core/Slippi/SlippiMatchmaking.cpp @@ -56,7 +56,7 @@ void SlippiMatchmaking::FindMatch(MatchSearchSettings settings) { isMmConnected = false; - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Starting matchmaking..."); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Starting matchmaking..."); m_searchSettings = settings; @@ -129,7 +129,6 @@ int SlippiMatchmaking::receiveMessage(json& msg, int timeoutMs) netEvent.packet->data + netEvent.packet->dataLength); std::string str(buf.begin(), buf.end()); - INFO_LOG(SLIPPI_ONLINE, "[Matchmaking] Received: %s", str.c_str()); msg = json::parse(str); enet_packet_destroy(netEvent.packet); @@ -222,8 +221,8 @@ void SlippiMatchmaking::startMatchmaking() if (userInfo.port > 0) m_hostPort = userInfo.port; else - m_hostPort = 49000 + (generator() % 2000); - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Port to use: %d...", m_hostPort); + m_hostPort = 41000 + (generator() % 10000); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Port to use: {}...", m_hostPort); // We are explicitly setting the client address because we are trying to utilize our connection // to the matchmaking service in order to hole punch. This port will end up being the port @@ -241,7 +240,7 @@ void SlippiMatchmaking::startMatchmaking() // Failed to create client m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Failed to create mm client"; - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Failed to create client..."); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Failed to create client..."); return; } @@ -256,7 +255,7 @@ void SlippiMatchmaking::startMatchmaking() // Failed to connect to server m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Failed to start connection to mm server"; - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Failed to start connection to mm server..."); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Failed to start connection to mm server..."); return; } @@ -272,7 +271,7 @@ void SlippiMatchmaking::startMatchmaking() connectAttemptCount++; if (connectAttemptCount >= 20) { - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Failed to connect to mm server..."); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Failed to connect to mm server..."); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Failed to connect to mm server"; return; @@ -284,43 +283,84 @@ void SlippiMatchmaking::startMatchmaking() netEvent.peer->data = &userInfo.display_name; m_client->intercept = ENetUtil::InterceptCallback; isMmConnected = true; - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Connected to mm server..."); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Connected to mm server..."); } - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Trying to find match..."); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Trying to find match..."); - // if (!m_user->IsLoggedIn()) - // { - // ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Must be logged in to queue"); - // m_state = ProcessState::ERROR_ENCOUNTERED; - // m_errorMsg = "Must be logged in to queue. Go back to menu"; - // return; - // } + /*if (!m_user->IsLoggedIn()) + { + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Must be logged in to queue"); + m_state = ProcessState::ERROR_ENCOUNTERED; + m_errorMsg = "Must be logged in to queue. Go back to menu"; + return; + }*/ + + // The following code attempts to fetch the LAN IP such that when remote IPs match, the + // LAN IP can be tried in order to establish a connection in the case where the players + // don't have NAT loopback which allows that type of connection. + // Right now though, the logic would replace the WAN IP with the LAN IP and if the LAN + // IP connection didn't work but WAN would have, the players can no longer connect. + // Two things need to happen to improtve this logic: + // 1. The connection must be changed to try both the LAN and WAN IPs in the case of + // matching WAN IPs + // 2. The process for fetching LAN IP must be improved. For me, the current method + // would always fetch my VirtualBox IP, which is not correct. I also think perhaps + // it didn't work on Linux/Mac but I haven't tested it. + // I left this logic on for now under the assumption that it will help more people than + // it will hurt + char lan_addr[30]{}; - // Compute LAN IP, in case 2 people are connecting from one IP we can send them each other's local - // IP instead of public. Experimental to allow people from behind one router to connect. char host[256]; - char lan_addr[30]; - char* ip; + char ip[INET_ADDRSTRLEN]{}; struct hostent* host_entry; int hostname; hostname = gethostname(host, sizeof(host)); // find the host name + // attempt at using getaddrinfo, only ever sees 127.0.0.1 for some reason. for now the existing + // impl will work because we only use ipv4. + // struct addrinfo hints = {0}, *addrs; + // hints.ai_family = AF_INET; + // const int status = getaddrinfo(nullptr, std::to_string(m_hostPort).c_str(), &hints, &addrs); + // if (status != 0) + // { + // ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Error finding LAN address"); + // return; + // } + // for (struct addrinfo* addrinfo = addrs; addrinfo != nullptr; addrinfo = addrinfo->ai_next) + // { + // if (getnameinfo(addrs->ai_addr, static_cast(addrs->ai_addrlen), lan_addr, + // sizeof(lan_addr), nullptr, 0, NI_NUMERICHOST)) + // { + // continue; + // } + // WARN_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] IP via getaddrinfo {}", lan_addr); + // } + + // freeaddrinfo(addrs); if (hostname == -1) { - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Error finding LAN address"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Error finding LAN address"); } else { host_entry = gethostbyname(host); // find host information - if (host_entry == NULL) + if (host_entry == NULL || host_entry->h_addrtype != AF_INET) { - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Error finding LAN host"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Error finding LAN host"); } else { - ip = inet_ntoa(*((struct in_addr*)host_entry->h_addr_list[0])); // Convert into IP string - INFO_LOG(SLIPPI_ONLINE, "[Matchmaking] LAN IP: %s", ip); + // Fetch the last IP (because that was correct for me, not sure if it will be for all) + int i = 0; + while (host_entry->h_addr_list[i] != 0) + { + inet_ntop(AF_INET, host_entry->h_addr_list[i], ip, INET_ADDRSTRLEN); + WARN_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] IP at idx {}: {}", i, ip); + i++; + } + sprintf(lan_addr, "%s:%d", ip, m_hostPort); + WARN_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Sending LAN address: {}", lan_addr); } } @@ -342,8 +382,8 @@ void SlippiMatchmaking::startMatchmaking() int rcvRes = receiveMessage(response, 5000); if (rcvRes != 0) { - ERROR_LOG(SLIPPI_ONLINE, - "[Matchmaking] Did not receive response from server for create ticket"); + ERROR_LOG_FMT(SLIPPI_ONLINE, + "[Matchmaking] Did not receive response from server for create ticket"); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Failed to join mm queue"; return; @@ -352,8 +392,8 @@ void SlippiMatchmaking::startMatchmaking() std::string respType = response["type"]; if (respType != MmMessageType::CREATE_TICKET_RESP) { - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Received incorrect response for create ticket"); - ERROR_LOG(SLIPPI_ONLINE, "%s", response.dump().c_str()); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Received incorrect response for create ticket"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "{}", response.dump().c_str()); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Invalid response when joining mm queue"; return; @@ -362,14 +402,14 @@ void SlippiMatchmaking::startMatchmaking() std::string err = response.value("error", ""); if (err.length() > 0) { - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Received error from server for create ticket"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Received error from server for create ticket"); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = err; return; } m_state = ProcessState::MATCHMAKING; - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Request ticket success"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Request ticket success"); } void SlippiMatchmaking::handleMatchmaking() @@ -383,13 +423,13 @@ void SlippiMatchmaking::handleMatchmaking() int rcvRes = receiveMessage(getResp, 2000); if (rcvRes == -1) { - INFO_LOG(SLIPPI_ONLINE, "[Matchmaking] Have not yet received assignment"); + INFO_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Have not yet received assignment"); return; } else if (rcvRes != 0) { // Right now the only other code is -2 meaning the server died probably? - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Lost connection to the mm server"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Lost connection to the mm server"); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Lost connection to the mm server"; return; @@ -398,7 +438,7 @@ void SlippiMatchmaking::handleMatchmaking() std::string respType = getResp["type"]; if (respType != MmMessageType::GET_TICKET_RESP) { - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Received incorrect response for get ticket"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Received incorrect response for get ticket"); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Invalid response when getting mm status"; return; @@ -410,12 +450,12 @@ void SlippiMatchmaking::handleMatchmaking() { if (latestVersion != "") { - // Update file to get new version number when the mm server tells us our version is outdated + // Update version number when the mm server tells us our version is outdated m_user->OverwriteLatestVersion( latestVersion); // Force latest version for people whose file updates dont work } - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Received error from server for get ticket"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Received error from server for get ticket"); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = err; return; @@ -517,8 +557,8 @@ void SlippiMatchmaking::handleMatchmaking() terminateMmConnection(); m_state = ProcessState::OPPONENT_CONNECTING; - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Opponent found. isDecider: %s", - m_isHost ? "true" : "false"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Opponent found. isDecider: {}", + m_isHost ? "true" : "false"); } int SlippiMatchmaking::LocalPlayerIndex() @@ -578,6 +618,7 @@ void SlippiMatchmaking::handleConnecting() { ipLog << m_remoteIps[i] << ", "; } + // INFO_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] My port: {} || {}", m_hostPort, ipLog.str()); // Is host is now used to specify who the decider is auto client = std::make_unique(addrs, ports, remotePlayerCount, m_hostPort, @@ -588,7 +629,7 @@ void SlippiMatchmaking::handleConnecting() auto status = client->GetSlippiConnectStatus(); if (status == SlippiNetplayClient::SlippiConnectStatus::NET_CONNECT_STATUS_INITIATED) { - INFO_LOG(SLIPPI_ONLINE, "[Matchmaking] Connection not yet successful"); + INFO_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Connection not yet successful"); Common::SleepCurrentThread(500); // Deal with class shut down @@ -602,7 +643,7 @@ void SlippiMatchmaking::handleConnecting() { // If we failed setting up a connection in teams mode, show a detailed error about who we had // issues connecting to. - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Failed to connect to players"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Failed to connect to players"); m_state = ProcessState::ERROR_ENCOUNTERED; m_errorMsg = "Timed out waiting for other players to connect"; auto failedConns = client->GetFailedConnections(); @@ -625,8 +666,8 @@ void SlippiMatchmaking::handleConnecting() } else if (status != SlippiNetplayClient::SlippiConnectStatus::NET_CONNECT_STATUS_CONNECTED) { - ERROR_LOG(SLIPPI_ONLINE, - "[Matchmaking] Connection attempt failed, looking for someone else."); + ERROR_LOG_FMT(SLIPPI_ONLINE, + "[Matchmaking] Connection attempt failed, looking for someone else."); // Return to the start to get a new ticket to find someone else we can hopefully connect with m_netplayClient = nullptr; @@ -634,7 +675,7 @@ void SlippiMatchmaking::handleConnecting() return; } - ERROR_LOG(SLIPPI_ONLINE, "[Matchmaking] Connection success!"); + ERROR_LOG_FMT(SLIPPI_ONLINE, "[Matchmaking] Connection success!"); // Successful connection m_netplayClient = std::move(client); diff --git a/Source/Core/Core/Slippi/SlippiMatchmaking.h b/Source/Core/Core/Slippi/SlippiMatchmaking.h index 52b395478f..9e225f7c1a 100644 --- a/Source/Core/Core/Slippi/SlippiMatchmaking.h +++ b/Source/Core/Core/Slippi/SlippiMatchmaking.h @@ -61,8 +61,8 @@ public: static bool IsFixedRulesMode(OnlinePlayMode mode); protected: - const std::string MM_HOST_DEV = "35.197.121.196"; // Dev host - const std::string MM_HOST_PROD = "35.247.98.48"; // Production host + const std::string MM_HOST_DEV = "mm2.slippi.gg"; // Dev host + const std::string MM_HOST_PROD = "mm.slippi.gg"; // Production host const u16 MM_PORT = 43113; std::string MM_HOST = ""; diff --git a/Source/Core/Core/Slippi/SlippiNetplay.cpp b/Source/Core/Core/Slippi/SlippiNetplay.cpp index 81eb7e2f09..3a911afa2e 100644 --- a/Source/Core/Core/Slippi/SlippiNetplay.cpp +++ b/Source/Core/Core/Slippi/SlippiNetplay.cpp @@ -13,6 +13,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/NetPlayProto.h" +#include "SlippiPremadeText.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/VideoConfig.h" @@ -358,8 +359,18 @@ unsigned int SlippiNetplayClient::OnData(sf::Packet& packet, ENetPeer* peer) case NetPlay::NP_MSG_SLIPPI_CHAT_MESSAGE: { auto playerSelection = ReadChatMessageFromPacket(packet); - INFO_LOG(SLIPPI_ONLINE, "[Netplay] Received chat message from opponent %d: %d", - playerSelection->playerIdx, playerSelection->messageId); + INFO_LOG_FMT(SLIPPI_ONLINE, "[Netplay] Received chat message from opponent {}: {}", + playerSelection->playerIdx, playerSelection->messageId); + // if chat is not enabled, automatically send back a message saying so + if (!SConfig::GetInstance().m_slippiEnableQuickChat) + { + auto chat_packet = std::make_unique(); + remoteSentChatMessageId = SlippiPremadeText::CHAT_MSG_CHAT_DISABLED; + WriteChatMessageToPacket(*chat_packet, remoteSentChatMessageId, LocalPlayerPort()); + SendAsync(std::move(chat_packet)); + remoteSentChatMessageId = 0; + break; + } // set message id to netplay instance remoteChatMessageSelection = std::move(playerSelection); } diff --git a/Source/Core/Core/Slippi/SlippiNetplay.h b/Source/Core/Core/Slippi/SlippiNetplay.h index 27e9e5891a..35e7737770 100644 --- a/Source/Core/Core/Slippi/SlippiNetplay.h +++ b/Source/Core/Core/Slippi/SlippiNetplay.h @@ -42,19 +42,19 @@ struct SlippiRemotePadOutput class SlippiPlayerSelections { public: - u8 playerIdx = 0; - u8 characterId = 0; - u8 characterColor = 0; - u8 teamId = 0; + u8 playerIdx{}; + u8 characterId{}; + u8 characterColor{}; + u8 teamId{}; bool isCharacterSelected = false; - u16 stageId = 0; + u16 stageId{}; bool isStageSelected = false; - u32 rngOffset = 0; + u32 rngOffset{}; - int messageId; + int messageId{}; void Merge(SlippiPlayerSelections& s) { diff --git a/Source/Core/Core/Slippi/SlippiPremadeText.h b/Source/Core/Core/Slippi/SlippiPremadeText.h new file mode 100644 index 0000000000..ef6d881270 --- /dev/null +++ b/Source/Core/Core/Slippi/SlippiPremadeText.h @@ -0,0 +1,429 @@ +#pragma once +// This file must be encoded in UTF-8 with signatures on Windows + +#include +#include +#include +#include +#include + +#include "Common/CommonTypes.h" +#include "Common/Logging/Log.h" +#include "Common/StringUtil.h" + +class SlippiPremadeText +{ +public: + enum + { + SPT_CHAT_P1 = 0x1, + SPT_CHAT_P2 = 0x2, + SPT_CHAT_P3 = 0x3, + SPT_CHAT_P4 = 0x4, + SPT_LOGOUT = 0x5, + SPT_CHAT_DISABLED = 0x6, + + CHAT_MSG_U_PAD_LEFT = 0x81, + CHAT_MSG_U_PAD_RIGHT = 0x82, + CHAT_MSG_U_PAD_DOWN = 0x84, + CHAT_MSG_U_PAD_UP = 0x88, + + CHAT_MSG_L_PAD_LEFT = 0x11, + CHAT_MSG_L_PAD_RIGHT = 0x12, + CHAT_MSG_L_PAD_DOWN = 0x14, + CHAT_MSG_L_PAD_UP = 0x18, + + CHAT_MSG_R_PAD_LEFT = 0x21, + CHAT_MSG_R_PAD_RIGHT = 0x22, + CHAT_MSG_R_PAD_DOWN = 0x24, + CHAT_MSG_R_PAD_UP = 0x28, + + CHAT_MSG_D_PAD_LEFT = 0x41, + CHAT_MSG_D_PAD_RIGHT = 0x42, + CHAT_MSG_D_PAD_DOWN = 0x44, + CHAT_MSG_D_PAD_UP = 0x48, + + CHAT_MSG_CHAT_DISABLED = 0x10, + }; + + const std::unordered_map premadeTextsParams = { + + {CHAT_MSG_U_PAD_UP, "ggs"}, + {CHAT_MSG_U_PAD_LEFT, "one more"}, + {CHAT_MSG_U_PAD_RIGHT, "brb"}, + {CHAT_MSG_U_PAD_DOWN, "good luck"}, + + {CHAT_MSG_L_PAD_UP, "well played"}, + {CHAT_MSG_L_PAD_LEFT, "that was fun"}, + {CHAT_MSG_L_PAD_RIGHT, "thanks"}, + {CHAT_MSG_L_PAD_DOWN, "too good"}, + + {CHAT_MSG_R_PAD_UP, "oof"}, + {CHAT_MSG_R_PAD_LEFT, "my b"}, + {CHAT_MSG_R_PAD_RIGHT, "lol"}, + {CHAT_MSG_R_PAD_DOWN, "wow"}, + + {CHAT_MSG_D_PAD_UP, "okay"}, + {CHAT_MSG_D_PAD_LEFT, "thinking"}, + {CHAT_MSG_D_PAD_RIGHT, "lets play again later"}, + {CHAT_MSG_D_PAD_DOWN, "bad connection"}, + + {CHAT_MSG_CHAT_DISABLED, "player has chat disabled"}, + }; + + const std::unordered_map premadeTexts = { + {SPT_CHAT_P1, "%s:%s"}, + {SPT_CHAT_P2, "%s:%s"}, + {SPT_CHAT_P3, "%s:%s"}, + {SPT_CHAT_P4, "%s:%s"}, + {SPT_LOGOUT, "AreYouSure?"}, + {SPT_CHAT_DISABLED, + "%shaschatdisabled"}, + }; + + // This is just a map of delimiters and temporary replacements to remap them before the name is + // converted to Slippi Premade Text format + const std::unordered_map unsupportedStringMap = { + {"<", "\\"}, {">", "`"}, {",", ""}, // DELETE U+007F + }; + + // TODO: use va_list to handle any no. or args + std::string GetPremadeTextString(u8 textId) { return premadeTexts.at(textId); } + + std::vector GetPremadeTextData(u8 textId, ...) + { + std::string format = GetPremadeTextString(textId); + char str[400]; + va_list args; + va_start(args, textId); + vsprintf(str, format.c_str(), args); + va_end(args); + // INFO_LOG(SLIPPI, "%s", str); + + std::vector data = {}; + std::vector empty = {}; + + std::vector matches = std::vector(); + + // NOTE: This code is converted from HSDRaw C# code + // Fuck Regex, current cpp version does not support positive lookaheads to match this pattern + // "((?<=<).+?(?=>))|((?<=>*)([^>]+?)(?=<) Good ol' fashioned nested loop :) + auto splitted = split(str, ">"); + for (int i = 0; i < splitted.size(); i++) + { + auto splitted2 = split(splitted[i], "<"); + for (int j = 0; j < splitted2.size(); j++) + { + if (splitted2[j].length() > 0) + matches.push_back(splitted2[j]); + } + } + + std::string match; + for (int m = 0; m < matches.size(); m++) + { + match = matches[m]; + + auto splittedMatches = split(match, ","); + if (splittedMatches.size() == 0) + continue; + std::string firstMatch = splittedMatches[0]; + auto utfMatch = UTF8ToUTF32(firstMatch); + + std::pair> key = findCodeKey(firstMatch); + if (key.first != TEXT_OP_CODE::CUSTOM_NULL) + { + if (splittedMatches.size() - 1 != strlen(key.second.second.c_str())) + return empty; + + data.push_back((u8)key.first); + + std::string res; + std::string res2; + for (int j = 0; j < strlen(key.second.second.c_str()); j++) + { + switch (key.second.second.c_str()[j]) + { + case 'b': + res = splittedMatches[j + 1]; + trim(res); + if (static_cast(atoi(res.c_str()))) + data.push_back(static_cast(atoi(res.c_str()))); + else + data.push_back(0); + break; + case 's': + res2 = splittedMatches[j + 1]; + trim(res2); + u16 sht = static_cast(atoi(res2.c_str())); + if (sht) + { + data.push_back(static_cast(sht >> 8)); + data.push_back(static_cast(sht & 0xFF)); + } + else + { + data.push_back(0); + data.push_back(0); + } + break; + } + } + } + else + { + // process std::string otherwise + + if (splittedMatches.size() >= 2 && firstMatch == "CHR") + { + std::string res3 = splittedMatches[1]; + trim(res3); + u16 ch = static_cast(atoi(res3.c_str())); + if (ch) + { + u16 sht = (static_cast(TEXT_OP_CODE::SPECIAL_CHARACTER) << 8) | ch; + u8 r = static_cast(sht >> 8); + u8 r2 = static_cast(sht & 0xFF); + data.push_back(r); + data.push_back(r2); + } + } + else + { + for (unsigned long c = 0; c < utfMatch.length(); c++) + { + int chr = utfMatch[c]; + + // We are manually replacing "<" for "\" and ">" for "`" because I don't want to handle + // vargs and we need to prevent "format injection" lol... + for (auto it = unsupportedStringMap.begin(); it != unsupportedStringMap.end(); it++) + { + if (it->second.find(chr) != std::string::npos || (chr == U'Ç' && it->first[0] == ',')) + { // Need to figure out how to find extended ascii chars (Ç) + chr = it->first[0]; + } + } + + // Yup, fuck strchr and cpp too, I'm not in the mood to spend 4 more hours researching + // how to get Japanese characters properly working with a map, so I put everything on an + // int array in hex + int pos = -1; + for (int ccc = 0; ccc < 287; ccc++) + { + if (static_cast(CHAR_MAP[ccc]) == chr) + { + pos = ccc; + break; + } + } + + if (pos >= 0) + { + u16 sht = static_cast((TEXT_OP_CODE::COMMON_CHARACTER << 8) | pos); + u8 r = static_cast(sht >> 8); + u8 r2 = static_cast(sht & 0xFF); + // INFO_LOG(SLIPPI, "%x %x %x %c", sht, r, r2, chr); + + data.push_back(r); + data.push_back(r2); + } + // otherwise ignore + } + } + } + } + data.push_back(0x00); // Always add end, just in case + return data; + } + +private: + enum TEXT_OP_CODE + { + END = 0x00, + RESET = 0x01, + UNKNOWN_02 = 0x02, + LINE_BREAK = 0x03, + UNKNOWN_04 = 0x04, + UNKNOWN_05 = 0x05, + UNKNOWN_06 = 0x06, + OFFSET = 0x07, + UNKNOWN_08 = 0x08, + UNKNOWN_09 = 0x09, + SCALING = 0x0A, + RESET_SCALING = 0x0B, + COLOR = 0x0C, + CLEAR_COLOR = 0x0D, + SET_TEXTBOX = 0x0E, + RESET_TEXTBOX = 0x0F, + CENTERED = 0x10, + RESET_CENTERED = 0x11, + LEFT_ALIGNED = 0x12, + RESET_LEFT_ALIGN = 0x13, + RIGHT_ALIGNED = 0x14, + RESET_RIGHT_ALIGN = 0x15, + KERNING = 0x16, + NO_KERNING = 0x17, + FITTING = 0x18, + NO_FITTING = 0x19, + SPACE = 0x1A, + COMMON_CHARACTER = 0x20, + SPECIAL_CHARACTER = 0x40, + CUSTOM_NULL = 0x99, + }; + + std::vector>> OPCODES; + const std::unordered_map> CODES = { + {TEXT_OP_CODE::CENTERED, std::pair("CENTER", "")}, + {TEXT_OP_CODE::RESET_CENTERED, std::pair("/CENTER", "")}, + {TEXT_OP_CODE::CLEAR_COLOR, std::pair("/COLOR", "")}, + {TEXT_OP_CODE::COLOR, std::pair("COLOR", "bbb")}, + {TEXT_OP_CODE::END, std::pair("END", "")}, + {TEXT_OP_CODE::FITTING, std::pair("FIT", "")}, + {TEXT_OP_CODE::KERNING, std::pair("KERN", "")}, + {TEXT_OP_CODE::LEFT_ALIGNED, std::pair("LEFT", "")}, + {TEXT_OP_CODE::LINE_BREAK, std::pair("BR", "")}, + {TEXT_OP_CODE::NO_FITTING, std::pair("/FIT", "")}, + {TEXT_OP_CODE::NO_KERNING, std::pair("/KERN", "")}, + {TEXT_OP_CODE::OFFSET, std::pair("OFFSET", "ss")}, + {TEXT_OP_CODE::RESET, std::pair("RESET", "")}, + {TEXT_OP_CODE::RESET_LEFT_ALIGN, std::pair("/LEFT", "")}, + {TEXT_OP_CODE::RESET_RIGHT_ALIGN, std::pair("/RIGHT", "")}, + {TEXT_OP_CODE::RESET_SCALING, std::pair("/SCALE", "")}, + {TEXT_OP_CODE::RESET_TEXTBOX, std::pair("/TEXTBOX", "")}, + {TEXT_OP_CODE::RIGHT_ALIGNED, std::pair("/RIGHT", "")}, + {TEXT_OP_CODE::SCALING, std::pair("SCALE", "bbbb")}, + {TEXT_OP_CODE::SET_TEXTBOX, std::pair("TEXTBOX", "ss")}, + {TEXT_OP_CODE::UNKNOWN_02, std::pair("UNK02", "")}, + {TEXT_OP_CODE::UNKNOWN_04, std::pair("UNK04", "")}, + {TEXT_OP_CODE::UNKNOWN_05, std::pair("UNK05", "s")}, + {TEXT_OP_CODE::UNKNOWN_06, std::pair("UNK06", "ss")}, + {TEXT_OP_CODE::UNKNOWN_08, std::pair("UNK08", "")}, + {TEXT_OP_CODE::UNKNOWN_09, std::pair("UNK09", "")}, + {TEXT_OP_CODE::SPACE, std::pair("S", "")}, + }; + + std::pair> findCodeKey(std::string p) + { + for (auto it = CODES.begin(); it != CODES.end(); it++) + { + if (it->second.first == p) + { + return *it; + } + } + return std::pair>( + TEXT_OP_CODE::CUSTOM_NULL, std::pair("", "")); + } + + std::vector>> DeserializeCodes(std::vector data) + { + std::vector>> d = + std::vector>>(); + + for (int i = 0; i < data.size();) + { + auto opcode = (TEXT_OP_CODE)data[i++]; + std::vector param = std::vector(0); + + u8 textCode = static_cast(opcode); + + if ((textCode >> 4) == 2 || (textCode >> 4) == 4) + param = std::vector{static_cast(((textCode << 8) | (data[i++] & 0xFF)) & 0xFFF)}; + else if (!CODES.count(opcode)) + { + ERROR_LOG_FMT(SLIPPI, "Opcode Not Supported!"); + } + else + { + std::pair code = CODES.at(opcode); + auto p = code.second.c_str(); + param = std::vector(strlen(p)); + for (int j = 0; j < param.size(); j++) + { + switch (p[j]) + { + case 'b': + param[j] = static_cast(data[i++] & 0xFF); + break; + case 's': + param[j] = static_cast(((data[i++] & 0xFF) << 8) | (data[i++] & 0xFF)); + break; + } + } + } + + std::pair> c = + std::pair>(opcode, param); + d.push_back(c); + + if (opcode == TEXT_OP_CODE::END) + break; + } + + return d; + } + + // https://stackoverflow.com/questions/216823/whats-the-best-way-to-trim-stdstring + // trim from start (in place) + static inline void ltrim(std::string& s) + { + s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](int ch) { return !std::isspace(ch); })); + } + + // trim from end (in place) + static inline void rtrim(std::string& s) + { + s.erase(std::find_if(s.rbegin(), s.rend(), [](int ch) { return !std::isspace(ch); }).base(), + s.end()); + } + + // trim from both ends (in place) + static inline void trim(std::string& s) + { + ltrim(s); + rtrim(s); + } + + std::vector split(const std::string& str, const std::string& delim) + { + std::vector tokens; + size_t prev = 0, pos = 0; + do + { + pos = str.find(delim, prev); + if (pos == std::string::npos) + pos = str.length(); + std::string token = str.substr(prev, pos - prev); + if (!token.empty()) + tokens.push_back(token); + prev = pos + delim.length(); + } while (pos < str.length() && prev < str.length()); + return tokens; + } + + // region CharMAPS + const int CHAR_MAP[287] = { + U'0', U'1', U'2', U'3', U'4', U'5', U'6', U'7', U'8', U'9', U'A', U'B', U'C', + U'D', U'E', U'F', U'G', U'H', U'I', U'J', U'K', U'L', U'M', U'N', U'O', U'P', + U'Q', U'R', U'S', U'T', U'U', U'V', U'W', U'X', U'Y', U'Z', U'a', U'b', U'c', + U'd', U'e', U'f', U'g', U'h', U'i', U'j', U'k', U'l', U'm', U'n', U'o', U'p', + U'q', U'r', U's', U't', U'u', U'v', U'w', U'x', U'y', U'z', U'ぁ', U'あ', U'ぃ', + U'い', U'ぅ', U'う', U'ぇ', U'え', U'ぉ', U'お', U'か', U'が', U'き', U'ぎ', U'く', U'ぐ', + U'け', U'げ', U'こ', U'ご', U'さ', U'ざ', U'し', U'じ', U'す', U'ず', U'せ', U'ぜ', U'そ', + U'ぞ', U'た', U'だ', U'ち', U'ぢ', U'っ', U'つ', U'づ', U'て', U'で', U'と', U'ど', U'な', + U'に', U'ぬ', U'ね', U'の', U'は', U'ば', U'ぱ', U'ひ', U'び', U'ぴ', U'ふ', U'ぶ', U'ぷ', + U'へ', U'べ', U'ぺ', U'ほ', U'ぼ', U'ぽ', U'ま', U'み', U'む', U'め', U'も', U'ゃ', U'や', + U'ゅ', U'ゆ', U'ょ', U'よ', U'ら', U'り', U'る', U'れ', U'ろ', U'ゎ', U'わ', U'を', U'ん', + U'ァ', U'ア', U'ィ', U'イ', U'ゥ', U'ウ', U'ェ', U'エ', U'ォ', U'オ', U'カ', U'ガ', U'キ', + U'ギ', U'ク', U'グ', U'ケ', U'ゲ', U'コ', U'ゴ', U'サ', U'ザ', U'シ', U'ジ', U'ス', U'ズ', + U'セ', U'ゼ', U'ソ', U'ゾ', U'タ', U'ダ', U'チ', U'ヂ', U'ッ', U'ツ', U'ヅ', U'テ', U'デ', + U'ト', U'ド', U'ナ', U'ニ', U'ヌ', U'ネ', U'ノ', U'ハ', U'バ', U'パ', U'ヒ', U'ビ', U'ピ', + U'フ', U'ブ', U'プ', U'ヘ', U'ベ', U'ペ', U'ホ', U'ボ', U'ポ', U'マ', U'ミ', U'ム', U'メ', + U'モ', U'ャ', U'ヤ', U'ュ', U'ユ', U'ョ', U'ヨ', U'ラ', U'リ', U'ル', U'レ', U'ロ', U'ヮ', + U'ワ', U'ヲ', U'ン', U'ヴ', U'ヵ', U'ヶ', U' ', U'、', U'。', U',', U'.', U'•', U':', + U';', U'?', U'!', U'^', U'_', U'—', U'/', U'~', U'|', U'\'', U'"', U'(', U')', + U'[', U']', U'{', U'}', U'+', '-', U'×', U'=', U'<', U'>', U'¥', U'$', U'%', + U'#', U'&', U'*', U'@', U'扱', U'押', U'軍', U'源', U'個', U'込', U'指', U'示', U'取', + U'書', U'詳', U'人', U'生', U'説', U'体', U'団', U'電', U'読', U'発', U'抜', U'閑', U'本', + U'明'}; +};