The First Ever Perfect Port was Jigglypuff. Next came Marth. This was because they didn't have major ASm adjustments. Next came PhantomWings' Ike Module. Then came Metaknight. Leon Exodio, Shadow Wolf, and I made Perfect Sonic Ports. This thread is for other characters and our progress on it.
PW's .rels (YOU MUST EDIT THESE IN THE MODULE EDITOR)
Four new modules Plug&Play modules this time for Peach, Pikachu, Wolf and Olimar. I've also made a small tweak to all the Plug&Play modules to enable all color slots regardless of the character.
Also, I didn't realize this earlier but when I disabled Kirby hats for each module, it turns out I was only disabling the .pac file that was being loaded - Kirby could still copy the character resulting in glitches or occasional freezing. Until I can find a solution, it would probably be best not to use Kirby in the same match as clone characters.
There is one other minor bug which I haven't fixed which causes cloned Olimar's pikmin to not be visible on the results screen. It's similar to the bug with Lucaro's Aura Sphere, but it has a slightly different cause which is making it tough to track down. It's not that big of a deal for now though as it doesn't affect the game functionally.
Oh, I've also made another small tweak to the Module Editor 3 to allow multiple relocations to be edited at once. It may be useful for anyone trying to build their own Plug&Play modules.
I've also made a new revision to the Plug&Play model. Most of it was just to make the modules a bit easier to deal with on my end, but the new modules also now cover any bugs related to entry and result screen files as well as a few other character related flags. I've also disabled Kirby Hats for all cloned characters to avoid possible complications involving character resources (They can still be enabled, but you get the original character's hat).
As far as I've tested, all 5 of these modules work perfectly in game (Including Lucario, who's Aura Sphere now properly shows up). However, the bugs concerning when graphical and sound files get loaded and unloaded still remains. Also, while the modules do patch the soundbanks, the soundbanks actually get read before the module is loaded - so the first time you load them, they won't have the proper soundbank loaded.
I've also added a small tweak to the Module Editor 3 to make it easier to change the modules between characters.
To change a module, simply open it up in the editor and make the following changes:
- Change the module Id of the file to the target module Id. - Open Section[8] in the memory viewer and change the first value to the target character Id.
Character Ids: 00 Mario 01 Donkey Kong 02 Link 03 Samus 04 Yoshi 05 Kirby 06 Fox 07 Pikachu 08 Luigi 09 Captain Falcon 0A Ness 0B Bowser 0C Peach 0D Zelda 0E Sheik 0F Popo 10 (Nana) 11 Marth 12 Mr. Game & Watch 13 Falco 14 Ganondorf 15 Wario 16 Metaknight 17 Pit 18 Zero Suit Samus 19 Olimar 1A Lucas 1B Diddy Kong 1C Pokemon Trainer 1D Charizard 1E Squirtle 1F Ivysaur 20 Dedede 21 Lucario 22 Ike 23 Robot 24 (Pra-mai) 25 Jigglypuff 26 (Mewtwo) 27 (Roy) 28 (Dr. Mario) 29 Toon Link 2A (Toon Zelda) 2B (Toon Sheik) 2C Wolf 2D (Dixie) 2E Snake 2F Sonic 30 Giga Bowser 31 Warioman 32 Red Alloy 33 Blue Alloy 34 Yellow Alloy 35 Green Alloy 36 (Mario D)
As far as how these modules work: simply put, they are just doing the same thing that codes do, but they make things a whole lot simpler by exploiting the powerful nature of relocations as well as the fact that modules are programs that can be run when they're loaded up.
For each module, I've added a simple program in Section[7] that gets called first during the module's _prolog function. Section[7] is identical across all of the Plug&Play modules. The actual changes and associated data are stored in Section[8] of the module. These are hex strings that are used to patch the game files when the module is loaded; this includes things like constants and color flags as well as any changes that need to be made to sora_melee. One final block in Section[8] is responsible for identifying what changes need to be made inside the module itself in order for it to function properly.
It's really quite a simple, but elegant solution to the whole mess of dealing with modules and how they integrate with sora_melee along with other global data. Making them isn't that hard - it's just tedious given the tools currently available to edit modules. The hardest part is finding the areas in sora_melee that actually need to be patched to have the cloned characters run properly.
Ok, so, my Brawl Disc still doesnt work, so i continue to use my iso. All of a sudden, it failed to load. I just get a gray screen. I tried another ISO, and it worked. All the others work, but Brawl doesnt.
ok, so i went to downlaod a code and add in some new hacks. then on my wii, when I go to activate those codes, they are not there. i gave up on that, and now the new hacks i added dont appear, yet my hacks i already had appear... any help?
okay, so Diddy helped me for what I think was an hour, on makign a THP. made it, but then i found out i cant use it cuz i use gecko. is there any code that allows THP's to eb used on Gecko?
Alternate File Data 0657A000 00000010 616C636F 1300E27B 01C05941 00000000
I have a folder called YA. i hold y then a. press start. select a stage then let go after it loads. teh alt file didn tload. i pressed y adn a as selecting my character. didnt work. i tried it adn tried it ad it didnt work. anyoen help plz!?
k, so i downloaded marth over d3, then i donloaded mew2 over marth. all works. then It starts to freeze right before the anouncer says "and the winne ris..."
Ok, so, i ported a yoshi model over to pit dont ask why. it works fine. all under the filesize. but, when i port animations, the file size is still teh same, but it freezes. if i make the fitmtoion normal, its bigger but works. if i remove teh bow article and used fixed animations, it works. anyone know how to make it so i can get this to work?
Is there a way I could play my brawl iso over a wi-fi conenction? Like, i dont use a usb or a disc? My ipod broke (i am pretty sure because it isnt turnign on) and i sued that to play brawl. So no brawl unless there is a way, whhich is what I would like to know.