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.