Tutorial: How to Edit Text in Super Mario Galaxy 1 (SMG1) - epichickensoup/honoruty GitHub Wiki

Step 1 - Rip the message file

I used WiiXplorer to rip the all the game files, but as long as you get files://UsEnglish/MessageData/Message.arc (or files://EuEnglish/MessageData/Message.arc in... Europe) you will be OK. (You can actually use any language you want! Just rip its respective Message.arc.)

Step 2 - Hackio's WiiExplorer

Use Hackio's WiiExplorer to edit the .arc file.

Start WiiExplorer, click File -> Open, and select your Message.arc. Right-click message.bmg and select "Export selected", then choose a convenient location to save the file. Right-click messageid.tbl and export it to the same folder as message.bmg.

Step 3 - Converting message.bmg to an XML

Download the newest release of this project. message.bmg and messageid.tbl have to be in the same folder. Now, drop message.bmg onto msg2xml.bat. The program will create a new file called message.xml!

Step 4 - Editing the XML

Unfortunately, what you can do with the edited XML is limited. You cannot add messages to the file; all custom text has to replace existing messages. With that out of the way, let's go replace some text!

You can change any text entry in the XML file. If you want to add an emoji, use <emoji name="button_a" />. A (probably) complete list of the emojis you can use can be found here. The color tag is formatted <color name="pink" />, and you can use the colors listed here. If you want to write Mario's name, don't. Instead, use the <pluber style="name" /> tag. Check the other messages or in the csv folder for other tags you can use!

Step 5 - Converting the XML back into a BMG

As long as message.xml and message.bmg are in the same folder, drag the XML file onto xml2msg.bat and message.bmg will be replaced!

Step 6 - Hackio's WiiExplorer again

Right-click message.bmg in WiiExplorer and select "Replace Selected". Choose your new message.bmg. Now, simply save the .arc file as Message.arc!

Step 7 - Patching

Replace the Message.arc file in your language folder with the Message.arc you just created.

If you're using Riivolution, you can use a variation of this patch template. Place this template in apps/riivolution/ Next, create an smg folder in the root of your SD card, and then put your new Message.arc in smg/UsEnglish/MessageData/Message.arc (or smg/EuEnglish/MessageData/Message.arc).


Thanks to Bussun for telling me the structure of the European files.