A translation of MOTHER 2 for the GBA.
C# Assembly Batchfile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ScriptTool Some more strings and some fixes elsewhere May 27, 2018
SymbolTableBuilder Added a tool for symbol file generation Mar 9, 2017
maps Update map tutorial Mar 30, 2018
screenshots Screenshots showing enemy plurality code Mar 26, 2017
working Merge 100% text strings draft 1 May 28, 2018
.gitattributes Update gitignore and gitattributes Mar 16, 2015
.gitignore Merge 100% text strings draft 1 May 28, 2018
CONTRIBUTORS.txt Merge 100% text strings draft 1 May 28, 2018
README.md Migrated from xkas to armips Mar 29, 2017
TODO.md Updated todo Apr 21, 2015
eb-doordump.txt Door data dumps might be useful too Mar 19, 2017
eb-doorgapdump.txt Door data dumps might be useful too Mar 19, 2017
eb-enemydump.txt Reformatted enemy dump Mar 27, 2017
insert.bat Migrated from xkas to armips Mar 29, 2017
m12-enemydump.txt Added some notes and enemy dumps Mar 27, 2017
m12-symbols.sym Added some notes Mar 17, 2017
m2-bits-to-nybbles.bin Added bits-to-nybbles lookup Mar 9, 2017
m2-coord-table.bin Add VWF code Mar 13, 2015
m2-customcodes.asm Code formatting improvements Apr 3, 2017
m2-enemy-attributes.bin Added enemy attributes Mar 27, 2017
m2-font-main.bin Add VWF code Mar 13, 2015
m2-font-relocate.bin Add VWF code Mar 13, 2015
m2-font-saturn.bin Add VWF code Mar 13, 2015
m2-formatting.asm Migrated from xkas to armips Mar 29, 2017
m2-hack.asm Started Goods window hacks Apr 6, 2017
m2-mainfont1-empty.bin Add Goods VWF Mar 23, 2015
m2-mainfont2-empty.bin Add VWF code Mar 13, 2015
m2-mainfont3-empty.bin Add VWF code Mar 13, 2015
m2-notes.txt Updated notes Apr 3, 2017
m2-nybbles-to-bits.bin reduce_bit_depth now uses a lookup table Mar 10, 2017
m2-shifted-cursor.bin Update hack files Mar 16, 2015
m2-status-initial.asm Migrated from xkas to armips Mar 29, 2017
m2-status-switch.asm Migrated from xkas to armips Mar 29, 2017
m2-subBAEF8.txt Added a big disassembly that I'll have to dissect one day Mar 11, 2017
m2-subC1FBC.txt Added PSI window hacks Mar 12, 2017
m2-subC87D0.txt Updated some docs on m2_drawwindow Mar 10, 2017
m2-subC8FFC.txt Added C8FFC notes Mar 13, 2017
m2-subC980C.txt Added some subroutine notes Mar 9, 2017
m2-subCA4BC.txt Added some subroutine notes Mar 9, 2017
m2-vwf-entries.asm Code formatting improvements Apr 3, 2017
m2-vwf.asm Fix YOU WON! graphics Apr 3, 2017
m2-widths-main.bin Add VWF code Mar 13, 2015
m2-widths-saturn.bin A few ScriptTool/Gui changes Apr 4, 2018

README.md

MOTHER 2 Translation for the GBA

This is a work-in-progress translation patch for MOTHER 2 on the GBA.

Hasn't it been done?

There are at least two other projects that translate the MOTHER 2 side of the game:

  • Mato's menu text translation: here
  • TheZunar123's full translation (in progress): here and here

Why start another project?

Neither of the above projects use a true variable-width-font (VWF) to render text. A VWF would look much better and would make the game more enjoyable.

Adding a VWF is hard, however. Mato explains here why it's generally a very difficult task to fully translate the game, let alone to insert a VWF.

A long time ago (before the release of the MOTHER 3 Fan Translation), I started working on a proof-of-concept VWF for MOTHER 2 on the GBA. It worked, but it quickly became apparent that the amount of hacking required would be huge; window-rendering functions contain a ton of repeated code and some of it is downright non-sensical.

A few years after that, I tried it again from scratch with the intent of having a more organized codebase. It went much better, but I was soon limited by not having any translated dialogue, rather than not having a VWF; I couldn't test much of my VWF code without any English text inserted into the ROM.

Now what?

This project aims to both complete the VWF codebase and to provide a tool for translating the game's dialogue. My new intent is to bring the hack to a state where I can just sit down and translate text efficiently in my spare time with a graphical tool. Not only that, but having such a tool means that other people can contribute!

Status

The core of the VWF is complete. But it needs to be implemented in dozens of different places in the game's code. I've finished many of them, but there are probably still many more. Pretty much all of the game's text still needs to be translated too.

Some screenshots:

Dependencies

If you want to just use the graphical tool to help with the translation, you just need .NET 4.5.1. If you want to actually compile the hack code and test it out, you will need armips. The game also crashes horribly 99% of the time in its current state, so there's no point in trying it.