• All episodes of the new Smash Brothers documentary 'Metagame' are available on Vimeo! Get Metagame Here

  • Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!

    You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!

  • Support Smashboards and get Premium Membership today!

Riivolution Q&A and Help Thread

STUFF2o

Smash Ace
Joined
Aug 31, 2009
Messages
508
Location
Hyrule

Just to be clear on this for everyone:

Riivolution is a system for easy file replacement. It replaces any files on any disc easier, faster, and simpler than anything out there. More importantly, it does this better than anything out there. Brawl users have been lucky enough to have a comparable system, but as it relies on Brawl’s SD access no other game can use it.

At this point, you can take any modified file and use it with Riivolution. This means stages, movesets, textures, models, music, sound effects, anything you can make custom content for. Ocarina support is available, but will require a developer to get it setup properly before the codes become plug and play for you like the files are. This is considerably less work than making the codes in the first place was.

For the rest of the world, this means every game now has the customizability that Brawl enjoyed, with an easy to organize GUI, the ability to run it from an unmodifed Wii without any unauthorized installations, and all the special features Riivolution comes with. For Brawl users, this will mean easier swapping between customs, better ways to distribute large packages of modifications, and less work for the end user in setup. It also means the ability to easily swap many kinds of files you couldn’t before.

New features planned include adding new files to disks, loading modifications directly over the network, from your computer or from an internet server, and a more plug and play Ocarina code handler.

In particular, network is a great planned feature. For end users, imagine simply downloading an XML, or typing in an address on your Wii to access the latest version of Brawl+ or SmashStacks archives. No need to download the latest version, or shuffle files around to your SD or USB device. For developers, imagine sitting at your computer, making a file, and then loading it over network to your wii. Then, WHILE RUNNING THE GAME, you change the file and the next time the game loads that file (say, starting a new brawl match), your texture or moveset has been tweaked! Development testing time decreased by 500%.

Preliminary network support with an example built for NSMBWii with custom levels taken from the Reggie filesite will be available later today if all goes well, or later this week if problems crop up.


For those who wish to take a look at the options and flexibility Riivolution offers, please take a look at AerialX’s youtube video. In this video, he has loaded the entirety of SmashStack’s texture archive onto his SD card. He then picks a few textures at random, loads the game, and there they are. His settings are saved for the next time he wants to play. Easy to try out new textures - just one download, just put them on the SD card once, switch between the textures as often as you like.

http://www.youtube.com/watch?v=ZodeoqCuX0A


Bionic's Brawl Mod Launcher v2.5.1 for Riivolution

Download: http://www.mediafire.com/?5jyicbbtpcbs2s8
(This fix is a regular update to support the current mods, add new ones, and fix missing B+ files)

Place in the "riivolution" folder. No longer requires codehandler.bin!

An XML for Riivolution 1.x that lets you switch between different mods (Brawl, +, -, Balanced Brawl, P:M, and 2 custom ones), without losing textures or custom content that you might have downloaded. For any tournaments, whether modded or not, there is also an option to disable any character, stage (or both) textures you might have that may cause interference. Compatible with RiiFS.

v2.5.1 is compatible with:
- Project M (Demo & up to r3872 for devs)
- Brawl Minus (2.1.1 & up to r217 for devs)
- Balanced Brawl 2
- Troll Brawl 0.1
- Fixed Brawl v0.15
- Unstoppabrawl Final
- SSBB OverDrive Beta 1.3
- Brawl+ 7.0 Gold​

NOTE: Any GCT's that include Phantom Wings's File Patch Code will give Riivolution a black screen, so it is advised you leave out that code.


Where do I place my mods?

As with every one of those, in each folder, RSBE01.gct goes into that particular folder as well as the "pf" files, e.g. fighter, menu, menu2 etc. So for Brawl+ or any other, you would have "RSBE01.gct" in X:/brawlmods/brawlplus/, and then have X:/brawlmods/brawlplus/fighter, X:/brawlmods/brawlplus/menu2 etc.

X:/brawlmods/bbrawl/ - Balanced Brawl.
X:/brawlmods/brawlminus/ - Brawl Minus.
X:/brawlmods/brawlplus/ - Brawl Plus.
X:/brawlmods/ubrawl/ - UnstoppaBrawl.
X:/brawlmods/projectm/ - Project: M.
X:/brawlmods/trollbrawl/ - Troll Brawl.
X:/brawlmods/fixedbrawl/ - Fixed Brawl.
X:/brawlmods/ssbbod/ - SSBB OverDrive.
X:/brawlmods/custom1/ - Custom Set #1.
X:/brawlmods/custom2/ - Custom Set #2
X:/brawlmods/custom3/ - Custom Set #3.
X:/brawlmods/vbrawl/ - Regular Brawl.


Where do I place my music?

X:/brawlmods/music/ - Where you place "info.pac", and optionally, "smashbros_sound.brsar".
X:/brawlmods/music/strm/ - Where you place all of your BRSTM files to be used in game.


Where do I place my textures?

X:/brawlmods/textures/fighter/ - All of the character textures go here, e.g. X:/brawlmods/textures/fighter/captain/FitCaptain00.pac
X:/brawlmods/textures/info/ - Anything that belongs in "info" goes in here.
X:/brawlmods/textures/menu/ - Anything that belongs in "menu" goes in here.
X:/brawlmods/textures/menu2/ - Anything that belongs in "menu2" or "pfmenu2" goes in here.
X:/brawlmods/textures/item/ - Item Textures.
X:/brawlmods/textures/toy/ - Item Textures.
X:/brawlmods/stages/ - All stage textures (pac) + any module files (rel) go here.


How about my movies (THP files)?

X:/brawlmods/movies/ - Place any THP files you have in here.


And PSA movesets?

X:/brawlmods/movesets/ - Place PSA movesets here (e.g. /brawlmods/movesets/falcon/FitFalcon -> /pf/fighter/falcon/FitFalcon)



Hozu's Riivolution Loader:
vBrawl support added
Fixed the issue where files in /shared took precedence over hack-specific files (and made it smaller too)
Added support for PW's Stage Expansion Codes (BBrawl doesn't work with this unfortunately)
Balanced Brawl Support added (note about the textures from the official download after XML)
Added support for the Unstoppabrawl beta


Ok, the XML will be at the bottom of this post, there are a few things you need to setup to use this properly. This is for NTSC-U Brawl, but I don't see why this wouldn't work with other regions (although PAL needs a codehandler.bin that can handle more than 256 lines of code if they want to actually be able to use B-/B+ properly, which doesn't exist yet AFAIK I'm told it does work for JP/PAL too now. Also, the offset for where the Ocarina hooks look into need to be changed) Edit: I was told that some files on the PAL disc are named differently. For NTSC-J, remove lines that refer to a file on the disc that has "_en". For more info about the file names, you'll have to find out what the files are named on your respective disc, this XML is based on the NTSC-U names.

In \private\wii\app\RSBE, make 5 folders called "BrawlPlus", "BrawlMinus", "BalancedBrawl", "UBrawl", and "shared". Put all default files from Brawl+ into the BrawlPlus folder, and the same with Brawl- for the BrawlMinus folder, and Balanced Brawl to the BalancedBrawl folder.. Make sure you take the contents of the "pfmenu2" folders and put them in "menu2" folder of their respective hack. So take the contents of Brawl+'s pfmenu2 folder and put it in \BrawlPlus\menu2. I don't think you need the custom stage in /st that comes with Balanced Brawl, that's to load codes w/o homebrew.

Any custom textures/music/stage hacks go in the shared folder. Yes, this means that for say... a texture hack for Fox goes in \shared\fighter\fox. For characters with .pac reqirements, those .pacs that have a corresponding .pcs also go in \shared (ie. FitZelda00.pac and FitZelda00.pcs). This is done so you can use those custom hacks on both Brawl+ and Brawl-. Brawl- comes with sc_selcharacter.pac, which is not needed when using Riivolution. Use the common5.pac file instead.

Note that in Riivolution, there will be only two options, both on the same page. The Ocarina hook option, and the codeset option. I did this because I couldn't figure out how to do it with the old option setup, and there's no point in using Riivolution if you're not going to use file replacement hacks. ;) Remember to enable an Ocarina hook, any of them will work.

Oh ****, almost forgot about the .gct file. Take the B+ .gct file and name it "RSBE01BP.gct", name the B- .gct "RSBE01BM.gct", name the Balanced Brawl .gct "RSBE01BB.gct", name the Unstoppabrawl .gct "RSBE01UB.gct", and name your vBrawl .gct "RSBE01vB". Put them all in the \codes folder, and make sure that there is no file replacement code in the .gct. Note that if all you want for vBrawl is file replacements, you don't need a .gct file for it.

If you haven't grabbed the codehandler.bin file, get it here (this one only works for NTSC-U :/). Put this XML file, and codehandler.bin in \riivolution. To save the text as an XML file, copy & paste it into notepad, save it, and change the extension from .txt to .xml. You may have to enable the option to show the extension for known file types. You can name the XML file whatever you want.

Quick note about BBrawl and PW's Stage Expansion Code: They're not compatible. BBrawl uses codes to change the layout of the CSS and using PW's code messes with it. So I've removed support for it for BBrawl. :/

Ok, here's the XML:
Code:
<wiidisc version="1">
  <id game="RSB" />
  <options>
       <section name="Ocarina">
           <option name="Ocarina Handler">
               <choice name="VI Hook"><patch id="ocarinabase_vi" /></choice>
               <choice name="KPAD Hook"><patch id="ocarinabase_kpad" /></choice>
               <choice name="Joypad Hook"><patch id="ocarinabase_joypad" /></choice>
               <choice name="GXDraw Hook"><patch id="ocarinabase_gxdraw" /></choice>
               <choice name="GXFlush Hook"><patch id="ocarinabase_gxflush" /></choice>
               <choice name="OSSleep Hook"><patch id="ocarinabase_ossleep" /></choice>
               <choice name="AxNextFrame Hook"><patch id="ocarinabase_axnextframe" /></choice>
           </option>
           <option name="Codes">
               <choice name="Brawl Minus"><patch id="ocarinabase" /><patch id="BMocarinacodes" /></choice>
               <choice name="Brawl Plus"><patch id="ocarinabase" /><patch id="BPocarinacodes" /></choice>
               <choice name="Balanced Brawl"><patch id="ocarinabase" /><patch id="BBocarinacodes" /></choice>
               <choice name="Unstoppabrawl"><patch id="ocarinabase" /><patch id="UBocarinacodes" /></choice>
               <choice name="vBrawl"><patch id="ocarinabase" /><patch id="vBocarinacodes" /></choice>
           </option>
       </section>
  </options>
  <patch id="filecode">
</patch>
   <patch id="ocarinabase_vi">
       <memory ocarina="true" value="7CE33B783887003438A7003838C7004C" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_kpad">
       <memory ocarina="true" value="9A3F005E38AE0080389FFFFC7E0903A6" offset="0x000018A8" />
       <memory ocarina="true" value="801D0060901E0060801D0064901E0064801D0068901E0068" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_joypad">
       <memory ocarina="true" value="3AB500013A73000C2C1500043B18000C" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_gxdraw">
       <memory ocarina="true" value="3CA0CC01380000613C80450098058000" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_gxflush">
       <memory ocarina="true" value="90010014800305FC2C00000041820008" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_ossleep">
       <memory ocarina="true" value="90A402E0806502E4908502E42C030000" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_axnextframe">
       <memory ocarina="true" value="3800000E7FE3FB78B005000038800080" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase">
    <memory valuefile="codehandler.bin" offset="0x00001800" />
    <memory offset="0x00001CDE" value="8057" />
    <memory offset="0x00001CE2" value="0000" />
    <memory offset="0x00001F5A" value="8057" />
    <memory offset="0x00001F5E" value="0000" />
    <memory offset="0x000042B8" value="60000000" />
    <memory offset="0x003E9930" value="60000000" />
   </patch>
   <patch id="BMocarinacodes">
       <memory valuefile="/codes/RSBE01BM.gct" offset="0x00570000" />
    <folder external="/private/wii/app/RSBE/shared/" disc="/" />
      <folder external="/private/wii/app/RSBE/BrawlMinus" disc="/" />
        <file external="/private/wii/app/RSBE/BrawlMinus/menu2/mu_menumain.pac" disc="/menu2/mu_menumain_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/info2/info.pac" disc="/info2/info_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/menu2/sc_title.pac" disc="/menu2/sc_title_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlMinus/system/common2.pac" disc="/system/common2_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlMinus/system/common3.pac" disc="/system/common3_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlMinus/system/common4.pac" disc="/system/common4_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlMinus/system/common5.pac" disc="/system/common5_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/fighter/captain/FitCaptain01.pcs" disc="/fighter/captain/FitCaptain01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal00.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal00_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal01.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal02.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal02_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal03.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal03_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal04.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal04_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinalSpy.pac" disc="/fighter/poketrainer/FitPokeTrainerFinalSpy_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXONETT.pac" disc="/stage/melee/STGDXONETT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXPSTADIUM.pac" disc="/stage/melee/STGDXPSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGGW.pac" disc="/stage/melee/STGGW_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGHOMERUN.pac" disc="/stage/melee/STGHOMERUN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGMADEIN.pac" disc="/stage/melee/STGMADEIN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGNEWPORK.pac" disc="/stage/melee/STGNEWPORK_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGPICTCHAT.pac" disc="/stage/melee/STGPICTCHAT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGRESULT.pac" disc="/stage/melee/STGRESULT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGSTADIUM.pac" disc="/stage/melee/STGSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_00.pac" disc="/stage/melee/STGVILLAGE_00_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_01.pac" disc="/stage/melee/STGVILLAGE_01_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_02.pac" disc="/stage/melee/STGVILLAGE_02_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_03.pac" disc="/stage/melee/STGVILLAGE_03_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_04.pac" disc="/stage/melee/STGVILLAGE_04_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM1.pac" disc="/stage/melee/STGCUSTOM1.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM2.pac" disc="/stage/melee/STGCUSTOM2.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM3.pac" disc="/stage/melee/STGCUSTOM3.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM4.pac" disc="/stage/melee/STGCUSTOM4.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM5.pac" disc="/stage/melee/STGCUSTOM5.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM6.pac" disc="/stage/melee/STGCUSTOM6.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM7.pac" disc="/stage/melee/STGCUSTOM7.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM8.pac" disc="/stage/melee/STGCUSTOM8.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM9.pac" disc="/stage/melee/STGCUSTOM9.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom1.rel" disc="/module/st_custom1.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom2.rel" disc="/module/st_custom2.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom3.rel" disc="/module/st_custom3.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom4.rel" disc="/module/st_custom4.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom5.rel" disc="/module/st_custom5.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom6.rel" disc="/module/st_custom6.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom7.rel" disc="/module/st_custom7.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom8.rel" disc="/module/st_custom8.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom9.rel" disc="/module/st_custom9.rel" create= "true"/>
   </patch>
   <patch id="BPocarinacodes">
       <memory valuefile="/codes/RSBE01BP.gct" offset="0x00570000" />
      <folder external="/private/wii/app/RSBE/shared/" disc="/" />
      <folder external="/private/wii/app/RSBE/BrawlPlus" disc="/" />
        <file external="/private/wii/app/RSBE/shared/menu2/mu_menumain.pac" disc="/menu2/mu_menumain_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/info2/info.pac" disc="/info2/info_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/menu2/sc_title.pac" disc="/menu2/sc_title_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/system/common2.pac" disc="/system/common2_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/system/common3.pac" disc="/system/common3_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/system/common4.pac" disc="/system/common4_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/system/common5.pac" disc="/system/common5_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/fighter/captain/FitCaptain01.pcs" disc="/fighter/captain/FitCaptain01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal00.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal00_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal01.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal02.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal02_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal03.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal03_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal04.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal04_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinalSpy.pac" disc="/fighter/poketrainer/FitPokeTrainerFinalSpy_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXONETT.pac" disc="/stage/melee/STGDXONETT_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/stage/melee/STGDXPSTADIUM.pac" disc="/stage/melee/STGDXPSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGGW.pac" disc="/stage/melee/STGGW_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGHOMERUN.pac" disc="/stage/melee/STGHOMERUN_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/stage/melee/STGMADEIN.pac" disc="/stage/melee/STGMADEIN_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/stage/melee/STGNEWPORK.pac" disc="/stage/melee/STGNEWPORK_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGPICTCHAT.pac" disc="/stage/melee/STGPICTCHAT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGRESULT.pac" disc="/stage/melee/STGRESULT_en.pac"/>
        <file external="/private/wii/app/RSBE/BrawlPlus/stage/melee/STGSTADIUM.pac" disc="/stage/melee/STGSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_00.pac" disc="/stage/melee/STGVILLAGE_00_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_01.pac" disc="/stage/melee/STGVILLAGE_01_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_02.pac" disc="/stage/melee/STGVILLAGE_02_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_03.pac" disc="/stage/melee/STGVILLAGE_03_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_04.pac" disc="/stage/melee/STGVILLAGE_04_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM1.pac" disc="/stage/melee/STGCUSTOM1.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM2.pac" disc="/stage/melee/STGCUSTOM2.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM3.pac" disc="/stage/melee/STGCUSTOM3.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM4.pac" disc="/stage/melee/STGCUSTOM4.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM5.pac" disc="/stage/melee/STGCUSTOM5.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM6.pac" disc="/stage/melee/STGCUSTOM6.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM7.pac" disc="/stage/melee/STGCUSTOM7.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM8.pac" disc="/stage/melee/STGCUSTOM8.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM9.pac" disc="/stage/melee/STGCUSTOM9.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom1.rel" disc="/module/st_custom1.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom2.rel" disc="/module/st_custom2.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom3.rel" disc="/module/st_custom3.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom4.rel" disc="/module/st_custom4.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom5.rel" disc="/module/st_custom5.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom6.rel" disc="/module/st_custom6.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom7.rel" disc="/module/st_custom7.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom8.rel" disc="/module/st_custom8.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom9.rel" disc="/module/st_custom9.rel" create= "true"/>
   </patch>
   <patch id="BBocarinacodes">
       <memory valuefile="/codes/RSBE01BB.gct" offset="0x00570000" />
      <folder external="/private/wii/app/RSBE/shared/" disc="/" />
      <folder external="/private/wii/app/RSBE/BalancedBrawl" disc="/" />
        <file external="/private/wii/app/RSBE/BalancedBrawl/menu2/mu_menumain.pac" disc="/menu2/mu_menumain_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/info2/info.pac" disc="/info2/info_en.pac"/>
        <file external="/private/wii/app/RSBE/BalancedBrawl/menu2/sc_title.pac" disc="/menu2/sc_title_en.pac"/>
        <file external="/private/wii/app/RSBE/BalancedBrawl/system/common2.pac" disc="/system/common2_en.pac"/>
        <file external="/private/wii/app/RSBE/BalancedBrawl/system/common3.pac" disc="/system/common3_en.pac"/>
        <file external="/private/wii/app/RSBE/BalancedBrawl/system/common4.pac" disc="/system/common4_en.pac"/>
        <file external="/private/wii/app/RSBE/BalancedBrawl/system/common5.pac" disc="/system/common5_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/fighter/captain/FitCaptain01.pcs" disc="/fighter/captain/FitCaptain01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal00.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal00_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal01.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal02.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal02_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal03.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal03_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal04.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal04_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinalSpy.pac" disc="/fighter/poketrainer/FitPokeTrainerFinalSpy_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXONETT.pac" disc="/stage/melee/STGDXONETT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXPSTADIUM.pac" disc="/stage/melee/STGDXPSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGGW.pac" disc="/stage/melee/STGGW_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGHOMERUN.pac" disc="/stage/melee/STGHOMERUN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGMADEIN.pac" disc="/stage/melee/STGMADEIN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGNEWPORK.pac" disc="/stage/melee/STGNEWPORK_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGPICTCHAT.pac" disc="/stage/melee/STGPICTCHAT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGRESULT.pac" disc="/stage/melee/STGRESULT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGSTADIUM.pac" disc="/stage/melee/STGSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_00.pac" disc="/stage/melee/STGVILLAGE_00_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_01.pac" disc="/stage/melee/STGVILLAGE_01_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_02.pac" disc="/stage/melee/STGVILLAGE_02_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_03.pac" disc="/stage/melee/STGVILLAGE_03_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_04.pac" disc="/stage/melee/STGVILLAGE_04_en.pac"/>
   </patch>
   <patch id="UBocarinacodes">
       <memory valuefile="/codes/RSBE01UB.gct" offset="0x00570000" />
      <folder external="/private/wii/app/RSBE/shared/" disc="/" />
      <folder external="/private/wii/app/RSBE/UBrawl" disc="/" />
        <file external="/private/wii/app/RSBE/UBrawl/menu2/mu_menumain.pac" disc="/menu2/mu_menumain_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/info2/info.pac" disc="/info2/info_en.pac"/>
        <file external="/private/wii/app/RSBE/UBrawl/menu2/sc_title.pac" disc="/menu2/sc_title_en.pac"/>
        <file external="/private/wii/app/RSBE/UBrawl/system/common2.pac" disc="/system/common2_en.pac"/>
        <file external="/private/wii/app/RSBE/UBrawl/system/common3.pac" disc="/system/common3_en.pac"/>
        <file external="/private/wii/app/RSBE/UBrawl/system/common4.pac" disc="/system/common4_en.pac"/>
        <file external="/private/wii/app/RSBE/UBrawl/system/common5.pac" disc="/system/common5_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/fighter/captain/FitCaptain01.pcs" disc="/fighter/captain/FitCaptain01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal00.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal00_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal01.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal02.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal02_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal03.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal03_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal04.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal04_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinalSpy.pac" disc="/fighter/poketrainer/FitPokeTrainerFinalSpy_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXONETT.pac" disc="/stage/melee/STGDXONETT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXPSTADIUM.pac" disc="/stage/melee/STGDXPSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGGW.pac" disc="/stage/melee/STGGW_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGHOMERUN.pac" disc="/stage/melee/STGHOMERUN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGMADEIN.pac" disc="/stage/melee/STGMADEIN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGNEWPORK.pac" disc="/stage/melee/STGNEWPORK_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGPICTCHAT.pac" disc="/stage/melee/STGPICTCHAT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGRESULT.pac" disc="/stage/melee/STGRESULT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGSTADIUM.pac" disc="/stage/melee/STGSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_00.pac" disc="/stage/melee/STGVILLAGE_00_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_01.pac" disc="/stage/melee/STGVILLAGE_01_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_02.pac" disc="/stage/melee/STGVILLAGE_02_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_03.pac" disc="/stage/melee/STGVILLAGE_03_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_04.pac" disc="/stage/melee/STGVILLAGE_04_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM1.pac" disc="/stage/melee/STGCUSTOM1.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM2.pac" disc="/stage/melee/STGCUSTOM2.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM3.pac" disc="/stage/melee/STGCUSTOM3.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM4.pac" disc="/stage/melee/STGCUSTOM4.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM5.pac" disc="/stage/melee/STGCUSTOM5.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM6.pac" disc="/stage/melee/STGCUSTOM6.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM7.pac" disc="/stage/melee/STGCUSTOM7.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM8.pac" disc="/stage/melee/STGCUSTOM8.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM9.pac" disc="/stage/melee/STGCUSTOM9.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom1.rel" disc="/module/st_custom1.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom2.rel" disc="/module/st_custom2.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom3.rel" disc="/module/st_custom3.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom4.rel" disc="/module/st_custom4.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom5.rel" disc="/module/st_custom5.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom6.rel" disc="/module/st_custom6.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom7.rel" disc="/module/st_custom7.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom8.rel" disc="/module/st_custom8.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom9.rel" disc="/module/st_custom9.rel" create= "true"/>
   </patch>
   <patch id="vBocarinacodes">
       <memory valuefile="/codes/RSBE01vB.gct" offset="0x00570000" />
    <folder external="/private/wii/app/RSBE/shared/" disc="/" />
        <file external="/private/wii/app/RSBE/shared/menu2/mu_menumain.pac" disc="/menu2/mu_menumain_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/info2/info.pac" disc="/info2/info_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/menu2/sc_title.pac" disc="/menu2/sc_title_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/system/common2.pac" disc="/system/common2_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/system/common3.pac" disc="/system/common3_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/system/common4.pac" disc="/system/common4_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/system/common5.pac" disc="/system/common5_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/fighter/captain/FitCaptain01.pcs" disc="/fighter/captain/FitCaptain01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal00.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal00_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal01.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal01_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal02.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal02_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal03.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal03_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinal04.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal04_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/fighter/poketrainer/FitPokeTrainerFinalSpy.pac" disc="/fighter/poketrainer/FitPokeTrainerFinalSpy_en.pcs"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXONETT.pac" disc="/stage/melee/STGDXONETT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGDXPSTADIUM.pac" disc="/stage/melee/STGDXPSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGGW.pac" disc="/stage/melee/STGGW_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGHOMERUN.pac" disc="/stage/melee/STGHOMERUN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGMADEIN.pac" disc="/stage/melee/STGMADEIN_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGNEWPORK.pac" disc="/stage/melee/STGNEWPORK_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGPICTCHAT.pac" disc="/stage/melee/STGPICTCHAT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGRESULT.pac" disc="/stage/melee/STGRESULT_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGSTADIUM.pac" disc="/stage/melee/STGSTADIUM_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_00.pac" disc="/stage/melee/STGVILLAGE_00_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_01.pac" disc="/stage/melee/STGVILLAGE_01_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_02.pac" disc="/stage/melee/STGVILLAGE_02_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_03.pac" disc="/stage/melee/STGVILLAGE_03_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGVILLAGE_04.pac" disc="/stage/melee/STGVILLAGE_04_en.pac"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM1.pac" disc="/stage/melee/STGCUSTOM1.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM2.pac" disc="/stage/melee/STGCUSTOM2.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM3.pac" disc="/stage/melee/STGCUSTOM3.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM4.pac" disc="/stage/melee/STGCUSTOM4.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM5.pac" disc="/stage/melee/STGCUSTOM5.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM6.pac" disc="/stage/melee/STGCUSTOM6.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM7.pac" disc="/stage/melee/STGCUSTOM7.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM8.pac" disc="/stage/melee/STGCUSTOM8.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/stage/melee/STGCUSTOM9.pac" disc="/stage/melee/STGCUSTOM9.pac" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom1.rel" disc="/module/st_custom1.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom2.rel" disc="/module/st_custom2.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom3.rel" disc="/module/st_custom3.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom4.rel" disc="/module/st_custom4.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom5.rel" disc="/module/st_custom5.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom6.rel" disc="/module/st_custom6.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom7.rel" disc="/module/st_custom7.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom8.rel" disc="/module/st_custom8.rel" create= "true"/>
        <file external="/private/wii/app/RSBE/shared/module/st_custom9.rel" disc="/module/st_custom9.rel" create= "true"/>
   </patch>
</wiidisc>
Remember, this XML assumes that you put the default B+ files in the "BrawlPlus" folder and the default B- files in "BrawlMinus", with the contents of pfmenu2 being put into the respective "menu2" folder (same with Balanced Brawl). If there are any mistakes, PM me and I'll see what I can do. Feel free to do whatever with this.

Balanced Brawl comes with textures for characters that transform (B+ offers some as an optional download too btw). You can put them in either /BalancedBrawl with the moveset .pacs, or in /shared with your other custom textures, it's up to you. In /shared, those characters would gain the same reduced transformation time across all hacks though (due to shorter loading time). In /BalancedBrawl, they will take precedence over any custom textures for those characters you may have, so you may want to use only the ones that you don't already have textures for.

Credit to TSON for posting the XML that I used for my base, and Dantarion for making the codehandler.bin file (and for making that base XML? Yes/no? Idk).

For those observant enough to notice that the XML says to load from /shared before loading from /BrawlMinus or /BrawlPlus, this is the way it needs to be. It may seem backwards, but loading them in that order makes hack-specific files take precedence over shared files (most notably the stage hacks used by Brawl+ take precedence over any custom textures you may have).

TSON's File Patch XML:

Code:
<wiidisc version="1">
  <id game="RSB" />
  <options>
    <section name="Files">
      <option name="File Code Replacements">
        <choice name="Enabled">
          <patch id="filecode" />
        </choice>
      </option>
    </section>
       <section name="Ocarina">
           <option name="Ocarina Handler">
               <choice name="VI Hook"><patch id="ocarinabase_vi" /></choice>
               <choice name="KPAD Hook"><patch id="ocarinabase_kpad" /></choice>
               <choice name="Joypad Hook"><patch id="ocarinabase_joypad" /></choice>
               <choice name="GXDraw Hook"><patch id="ocarinabase_gxdraw" /></choice>
               <choice name="GXFlush Hook"><patch id="ocarinabase_gxflush" /></choice>
               <choice name="OSSleep Hook"><patch id="ocarinabase_ossleep" /></choice>
               <choice name="AxNextFrame Hook"><patch id="ocarinabase_axnextframe" /></choice>
           </option>
           <option name="Codes">
               <choice name="Brawl-"><patch id="ocarinabase" /><patch id="ocarinacodes" /></choice>
           </option>
       </section>
  </options>
<patch id="filecode">
    <folder external="/private/wii/app/RSBE/pf/menu2" disc="/menu2"/>
  <file external="/private/wii/app/RSBE/pfmenu2/mu_menumain.pac" disc="/menu2/mu_menumain_en.pac"/>
  <file external="/private/wii/app/RSBE/pf/info2/info.pac" disc="/info2/info_en.pac"/>
  <folder external="/private/wii/app/RSBE/pf" disc="/" />
    <file external="/private/wii/app/RSBE/pf/system/common2.pac" disc="/system/common2_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/system/common3.pac" disc="/system/common3_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/system/common4.pac" disc="/system/common4_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/system/common5.pac" disc="/system/common5_en.pac"/>
    <folder external="/private/wii/app/RSBE/pf/fighter" disk="/fighter/" />
    <file external="/private/wii/app/RSBE/pf/fighter/captain/FitCaptain01.pcs" disc="/fighter/captain/FitCaptain01_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/fighter/poketrainer/FitPokeTrainerFinal00.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal00_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/fighter/poketrainer/FitPokeTrainerFinal01.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal01_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/fighter/poketrainer/FitPokeTrainerFinal02.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal02_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/fighter/poketrainer/FitPokeTrainerFinal03.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal03_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/fighter/poketrainer/FitPokeTrainerFinal04.pac" disc="/fighter/poketrainer/FitPokeTrainerFinal04_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/fighter/poketrainer/FitPokeTrainerFinalSpy.pac" disc="/fighter/poketrainer/FitPokeTrainerFinalSpy_en.pcs"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGDXONETT.pac" disc="/stage/melee/STGDXONETT_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGDXPSTADIUM.pac" disc="/stage/melee/STGDXPSTADIUM_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGGW.pac" disc="/stage/melee/STGGW_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGHOMERUN.pac" disc="/stage/melee/STGHOMERUN_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGMADEIN.pac" disc="/stage/melee/STGMADEIN_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGNEWPORK.pac" disc="/stage/melee/STGNEWPORK_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGPICTCHAT.pac" disc="/stage/melee/STGPICTCHAT_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGRESULT.pac" disc="/stage/melee/STGRESULT_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGSTADIUM.pac" disc="/stage/melee/STGSTADIUM_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGVILLAGE_00.pac" disc="/stage/melee/STGVILLAGE_00_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGVILLAGE_01.pac" disc="/stage/melee/STGVILLAGE_01_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGVILLAGE_02.pac" disc="/stage/melee/STGVILLAGE_02_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGVILLAGE_03.pac" disc="/stage/melee/STGVILLAGE_03_en.pac"/>
    <file external="/private/wii/app/RSBE/pf/stage/melee/STGVILLAGE_04.pac" disc="/stage/melee/STGVILLAGE_04_en.pac"/>
  </patch>
   <patch id="ocarinabase_vi">
       <memory ocarina="true" value="7CE33B783887003438A7003838C7004C" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_kpad">
       <memory ocarina="true" value="9A3F005E38AE0080389FFFFC7E0903A6" offset="0x000018A8" />
       <memory ocarina="true" value="801D0060901E0060801D0064901E0064801D0068901E0068" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_joypad">
       <memory ocarina="true" value="3AB500013A73000C2C1500043B18000C" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_gxdraw">
       <memory ocarina="true" value="3CA0CC01380000613C80450098058000" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_gxflush">
       <memory ocarina="true" value="90010014800305FC2C00000041820008" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_ossleep">
       <memory ocarina="true" value="90A402E0806502E4908502E42C030000" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase_axnextframe">
       <memory ocarina="true" value="3800000E7FE3FB78B005000038800080" offset="0x000018A8" />
   </patch>
   <patch id="ocarinabase">
    <memory valuefile="codehandler.bin" offset="0x00001800" />
    <memory offset="0x00001CDE" value="8057" />
    <memory offset="0x00001CE2" value="0000" />
    <memory offset="0x00001F5A" value="8057" />
    <memory offset="0x00001F5E" value="0000" />
    <memory offset="0x000042B8" value="60000000" />
    <memory offset="0x003E9930" value="60000000" />
   </patch>
   <patch id="ocarinacodes">
       <memory valuefile="/codes/RSBE01.gct" offset="0x00570000" />
   </patch>
</wiidisc>
Ok. Try that on for size.
 

luigiman1928

Smash Ace
Joined
Feb 1, 2008
Messages
648
Discussion thread for Riivolution? inb4lock. lol.

Anyways Riivolution will really help with hacks that the sd loader doesnt support!

and
2nd
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
I supported this mostly because I didn't want the topic bogging down the Wi-Win thread. Also, Riivolution requires the original disc and hasn't shown support for USB loaders yet. Also, it's highly relevant to the productions of this forum. It could mean no more waiting on FPC 4.0 plus a very convenient way to select costumes/stages/movesets/sound effects and keep track of them.

It just needs ocarina-based code support and this will be the greatest Wii application ever.
 

Sterowent

Smash Ace
Joined
Mar 10, 2008
Messages
648
Location
Southgate, MI
that's quite a statement, considering BrawlBox and PSA. edit: in regards to brawl, at least. no doubt for the Wii as a whole.
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
that's quite a statement, considering BrawlBox and PSA. edit: in regards to brawl, at least. no doubt for the Wii as a whole.
Yeah, I was going to say for the Wii in general. Now disc drive NSMBWii users will be able to play their own custom levels once Reggie! sees a release.
Now if you bring up model importing into Brawl and PSA 2.0 (and OpenSA2 supporting a large number of these things), those would be absolutely amazing to see.

BionicSonic claims this removes the file size limit.

...


WHAAAAAAT?
I read that too, but I had forgotten who said it before you mentioned it. I really, really hope he was right about that. PSA and sound effect file size limitations are just two major pieces that would benefit immensely from this (Kirby hats giving full movesets? Godly). Full replacement looks like just that more of a possibility.

But then that raises another question: would the clone engine need to be rebuilt and if so, would it be easier to do with this app?
 

superyoshi888

Smash Lord
Joined
Apr 8, 2008
Messages
1,026
.....

Dang. All of these new apps and stuff being released. Makes me so happy to be here right now.

Now I won't even have to use Stack Smash! And no File Size Limit? Wait, what about bone minimums and stuff?
 

TL?

Smash Ace
Joined
Apr 6, 2008
Messages
576
Location
Chicago, IL
Hmm... patch any file. Would it let you add files as well? Maybe we can get PSA characters that dont overwrite old ones.
 

Fen__

Smash Ace
Joined
Mar 25, 2008
Messages
727
Sorry to be out of the loop, but can someone link to an overview of what this app actually is/does?
 

Power Marshall

Smash Journeyman
Joined
Jul 18, 2009
Messages
202
Location
Everywhere
Nice, indeed. This is a breakthrough in itself. No more codes to be needed, I supposed. I simply can not wait for the release, especially since it offers much more now than the Path code 3.5.1 and that we will not need a 4.0.
 

Hozu

Smash Journeyman
Joined
Dec 11, 2009
Messages
347
Actually, codes will still be needed for a lot of things, this only replaces the File Replacement Code. I'm willing to bet that when this is released to the public, it will have Ocarina code support.

By the way, is this going to work for other games too?
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
Yeah, this app isn't developed with Brawl in mind necessarily. It enhances the customization factor of all Wii games to unbelievable levels. The best part is that we're already prepared for this considering PW gave us a sample (inadvertently a sample, nobody in this community saw this app coming) of what we're going to see in Riivolution.

If we can clarify that file size will not be an issue and was only related to limitations with the FPC, there's at least a thousand things we all could be doing.
 

AerialX

Smash Cadet
Joined
Mar 15, 2010
Messages
44
(The other questions will be answered very soon...)

Can I ask a dev why filesize is such a problem? If it's hardcoded into the game code itself per file, Riivolution won't help much without a code. If it's based on the disc structure itself, which would mean using something like Wiiscrubber should also bypass this limit, then Riivolution will indeed be able to do it.
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
I'm not entirely sure if it's related to the functioning of the File Replacement code or not. I would PM Phantom Wings or Dantarion about it (probably the former since he made the FPC).
 

brawlshifter

Smash Lord
Joined
Oct 8, 2009
Messages
1,195
Location
If you look at this, you're a stalker: NorCal
Seriously? Wow, Brawl hacking is advancing too quickly for me. In just the few weeks I haven't been checking his site regularly, a bone adder has been made, Brawl servers are being created, this is being made, and so many other things are happening. I am now starting to see why all of the original hackers are leaving.....they don't have anything left to do. Whenever they start something, they almost complete it and some newcomer comes in with the same thing finished.
 

Isatis

If specified, this will repl[0x00000000]ce the
Premium
BRoomer
Joined
Dec 18, 2008
Messages
10,256
Location
San Francisco, CA
NNID
reverite
Seriously? Wow, Brawl hacking is advancing too quickly for me. In just the few weeks I haven't been checking his site regularly, a bone adder has been made, Brawl servers are being created, this is being made, and so many other things are happening. I am now starting to see why all of the original hackers are leaving.....they don't have anything left to do. Whenever they start something, they almost complete it and some newcomer comes in with the same thing finished.
Case in point: Pharrox and Kryal :laugh:

Completely agreed though.
 

Zolga Owns

Smash Lord
Joined
Mar 16, 2008
Messages
1,888
Location
Southeast PA
...Wait. I'm lost. So this is like an app that does the same thing that FPC does?
Like the File Patch code only you can replace everything with no limits on size and it's more organized judging by the video. I read the thread on GBAtemp and it looks really easy to set up too. The XML settings was a really good move.
 

Zolga Owns

Smash Lord
Joined
Mar 16, 2008
Messages
1,888
Location
Southeast PA
It doesn't support the Orcarnia code engine as of now. It might or it migh not. I'll just use our current methods to load Brawl Plus if I want. This would be extremely useful for vBrawl though.
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
I totally forgot about the Stage Builder method. When this releases, it might be a good time to set up the stage expansion code...
So, this will indeed not be an issue with file size? If that's right, there's a couple things I'm going to work on, heh heh heh.

Oh, sorry if this is a bit obvious but I want to make sure: will this have GCN support? Even the Melee hacking scene would see a boost from this since they have to modify an ISO and run a backup loader to work them on a console usually.
 

Volt7x

Smash Journeyman
Joined
Dec 6, 2008
Messages
435
Interesting. Can't wait to give it a spin when it's released. =D
 

Hozu

Smash Journeyman
Joined
Dec 11, 2009
Messages
347
Hold on a sec... if this doesn't support Ocarina codes, couldn't the Snapshot method be used to load codes? I haven't actually used that method myself, but all you need to open the snapshot w/ the codes is the FPC...
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
You can use the Stack Smash method which activates codes through Stage Builder. You can't use custom stages though.
 

Yavanna

Smash Cadet
Joined
Jan 23, 2010
Messages
28
Location
France
Ok so if I understand this will be avaible for PAL without needed to be ported? Does this meen we will have music and imported stages too? (I think I'm dreaming...)
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
Actually, I've been wondering about that too mostly because I have a European buddy who I've played some SSB64 with online.
 

Isatis

If specified, this will repl[0x00000000]ce the
Premium
BRoomer
Joined
Dec 18, 2008
Messages
10,256
Location
San Francisco, CA
NNID
reverite
Okay...

a) It won't fix the file size limit,

b) Different PAC's will work regardless of regions, but if you're using NTSC PAC's on PAL Brawl's for example, the sound effects will not work.
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
I wish we could fix the issue with file size, but it is nice to hear we can still replace everything with this anyways.
 

STUFF2o

Smash Ace
Joined
Aug 31, 2009
Messages
508
Location
Hyrule
You can use the Stack Smash method which activates codes through Stage Builder. You can't use custom stages though.
Just for clarification, you're referring to Smash Stack. NOT Stack Smash, the texture hacking team. It's an easy mistake to make.
 

GP&B

Ike 'n' Ike
Joined
May 8, 2009
Messages
4,609
Location
Orlando, FL
NNID
MetalDude
Bleh, I thought it was the other way around. Of course the texture site had to name themselves that >_>.
 
Top Bottom