Future Fly (Classic Controller) [TheMrx1983, Skullface, Ro] - Printable Version +- Mario Kart Wii Gecko Codes, Cheats, & Hacks (https://mariokartwii.com) +-- Forum: Cheat Codes (https://mariokartwii.com/forumdisplay.php?fid=51) +--- Forum: Offline Non-Item (https://mariokartwii.com/forumdisplay.php?fid=53) +--- Thread: Future Fly (Classic Controller) [TheMrx1983, Skullface, Ro] (/showthread.php?tid=2221) |
Future Fly (Classic Controller) [TheMrx1983, Skullface, Ro] - _Ro - 08-05-2024 Future Fly (Classic Controller) [TheMrx1983, Skullface, Ro] For Classic Controller only. You can find for other controllers in this site. Skullface edited Future Fly Lite to work on Classic Controller but since it's the lite version it lacked straffing up/down/left/right. From his source, I added straffing and cleaned up Future Fly code, some unnecessary parts were improved and I also the code be a single C2 hook, it no longer needs the extra C2 hook which writes your player ID to free memory to be read in Future Fly and the flight values such as speed, turning strength etc being written in free memory addresses. The code works like the GameCube version. To activate the code, push the right stick up to go up and enable. Press A and B at the same time to disable. Can be used with "No Camera Height Shift in Air" for better view (Normal camera in air, https://mariokartwii.com/showthread.php?tid=2222) To change activator, change 2434XXXX 3C800000 to 2834XXXX YYYYZZZZ and the deactivator 2834XXXX FFAF0050 to 2834XXXX YYYYZZZZ (ZZZZ: Button value, YYYY: FFFF - Button value). XXXX: Controller Address (First line one is different because it is stick address instead of button, modify to button one if you want to enable with button), ZZZZ: Button value, YYYY: FFFF - Button value) Button values: https://mariokartwii.com/showthread.php?tid=44&highlight=button+values NTSC-U 243414D8 3C800000 C25AA6FC 00000027 EC7A01F2 3D80809C 818CD110 818C0020 3D60809C 816B8F68 896B0B84 1D6B0004 7D8C5A14 818C0000 818C0024 818CFFF8 818C0008 818C0008 398C0010 7C0CF000 408200F0 4800001D 43700000 42F00000 43400000 43700000 BD500000 BD800000 7E4802A6 3DE08034 C03E0068 C33E006C C2FE0070 3DC0808B C20E053C A1CF14C2 C2520010 FE209050 FE508CAE C2320000 C28F14D4 FDE0A050 FE907D2E C1F2000C EDF403F2 C27EFF8C EE7303F2 EC219828 C27EFFAC EE7303F2 EEF79828 C20F14D8 C1F20008 EE1003F2 EF39802A 71CC0040 41820014 C2320004 FE208850 FE409050 4800000C 71CC0010 41820028 C27EFF94 EE730472 EC21982A C27EFFA4 EE730472 EF39982A C27EFFB4 EE730472 EEF7982A C26F14CC EE5204F2 D25E00E8 C26F14D0 FE609850 C2320014 EE3104F2 D23E00E4 60000000 00000000 E0000000 00000000 283414C2 FFAF0050 045AA6FC EC7A01F2 E0000000 00000000 PAL 24345858 3C800000 C25B5624 00000027 EC7A01F2 3D80809C 818C18F8 818C0020 3D60809C 816BD728 896B0B84 1D6B0004 7D8C5A14 818C0000 818C0024 818CFFF8 818C0008 818C0008 398C0010 7C0CF000 408200F0 4800001D 43700000 42F00000 43400000 43700000 BD500000 BD800000 7E4802A6 3DE08034 C03E0068 C33E006C C2FE0070 3DC0808B C20E4BEC A1CF5842 C2520010 FE209050 FE508CAE C2320000 C28F5854 FDE0A050 FE907D2E C1F2000C EDF403F2 C27EFF8C EE7303F2 EC219828 C27EFFAC EE7303F2 EEF79828 C20F5858 C1F20008 EE1003F2 EF39802A 71CC0040 41820014 C2320004 FE208850 FE409050 4800000C 71CC0010 41820028 C27EFF94 EE730472 EC21982A C27EFFA4 EE730472 EF39982A C27EFFB4 EE730472 EEF7982A C26F584C EE5204F2 D25E00E8 C26F5850 FE609850 C2320014 EE3104F2 D23E00E4 60000000 00000000 E0000000 00000000 28345842 FFAF0050 045B5624 EC7A01F2 E0000000 00000000 NTSC-J 243451D8 3C800000 C25B4FA4 00000027 EC7A01F2 3D80809C 818C18F8 818C0020 3D60809C 816BC788 896B0B84 1D6B0004 7D8C5A14 818C0000 818C0024 818CFFF8 818C0008 818C0008 398C0010 7C0CF000 408200F0 4800001D 43700000 42F00000 43400000 43700000 BD500000 BD800000 7E4802A6 3DE08034 C03E0068 C33E006C C2FE0070 3DC0808B C20E3D4C A1CF51C2 C2520010 FE209050 FE508CAE C2320000 C28F51D4 FDE0A050 FE907D2E C1F2000C EDF403F2 C27EFF8C EE7303F2 EC219828 C27EFFAC EE7303F2 EEF79828 C20F51D8 C1F20008 EE1003F2 EF39802A 71CC0040 41820014 C2320004 FE208850 FE409050 4800000C 71CC0010 41820028 C27EFF94 EE730472 EC21982A C27EFFA4 EE730472 EF39982A C27EFFB4 EE730472 EEF7982A C26F51CC EE5204F2 D25E00E8 C26F51D0 FE609850 C2320014 EE3104F2 D23E00E4 60000000 00000000 E0000000 00000000 283451C2 FFAF0050 045B4FA4 EC7A01F2 E0000000 00000000 NTSC-K 24333858 3C800000 C25A367C 00000027 EC7A01F2 3D80809B 818CFF38 818C0020 3D60809B 816BBD68 896B0B84 1D6B0004 7D8C5A14 818C0000 818C0024 818CFFF8 818C0008 818C0008 398C0010 7C0CF000 408200F0 4800001D 43700000 42F00000 43400000 43700000 BD500000 BD800000 7E4802A6 3DE08033 C03E0068 C33E006C C2FE0070 3DC0808A C20E3064 A1CF3842 C2520010 FE209050 FE508CAE C2320000 C28F3854 FDE0A050 FE907D2E C1F2000C EDF403F2 C27EFF8C EE7303F2 EC219828 C27EFFAC EE7303F2 EEF79828 C20F3858 C1F20008 EE1003F2 EF39802A 71CC0040 41820014 C2320004 FE208850 FE409050 4800000C 71CC0010 41820028 C27EFF94 EE730472 EC21982A C27EFFA4 EE730472 EF39982A C27EFFB4 EE730472 EEF7982A C26F384C EE5204F2 D25E00E8 C26F3850 FE609850 C2320014 EE3104F2 D23E00E4 60000000 00000000 E0000000 00000000 28333842 FFAF0050 045A367C EC7A01F2 E0000000 00000000 Code: #============================================================# Code credits: mdmwii (Original Free Fly code), TheMrx1983 (Made Future Fly out of Free Fly code), Skullface (Future Fly Light for Classic Controller), Ro (Added straffing, improved code and source, made it be a single C2 write code) RE: Future Fly (Classic Controller) [TheMrx1983, Skullface, Ro] - Vega - 08-05-2024 Nice work. This code (regardless of controller type) was long overdue for a rehaul. Considering much of the controller data sits adjacent to each other in memory, have you looked into using Paired Singles w/ Quantization? Would chop off some more lines of code. RE: Future Fly (Classic Controller) [TheMrx1983, Skullface, Ro] - _Ro - 08-05-2024 I have not. I could look into it futurely. If I could find the "KartVehicle" from this function it would be possible to make Future Fly Light work for all controllers in a single code, by reading the kart inputs rather than the global game one. For straffing however, it would have to be specific. |