Mirror of jeffman/mother2gbatranslation - Mod for Mother 2 for the GBA to localise it for english language speakers
Go to file
jeffman 54fe6ac47c Added a big disassembly that I'll have to dissect one day 2017-03-10 23:42:12 -05:00
ScriptTool Added a tool for symbol file generation 2017-03-09 13:13:57 -05:00
SymbolTableBuilder Added a tool for symbol file generation 2017-03-09 13:13:57 -05:00
fresh Added some battle text 2017-02-24 16:00:55 -05:00
screenshots Add screenshot for tool 2015-03-25 18:41:52 -04:00
working Fixed empty money string hang 2017-03-08 13:40:06 -05:00
.gitattributes Update gitignore and gitattributes 2015-03-16 00:15:26 -04:00
.gitignore Updated .gitignore 2017-03-09 13:12:15 -05:00
CONTRIBUTORS.txt Updated contributors 2016-04-07 19:25:31 -04:00
README.md Added README 2015-03-25 18:30:30 -04:00
TODO.md Updated todo 2015-04-21 11:56:46 -04:00
insert.bat Added a tool for symbol file generation 2017-03-09 13:13:57 -05:00
m2-bits-to-nybbles.bin Added bits-to-nybbles lookup 2017-03-09 13:15:42 -05:00
m2-coord-table.bin Add VWF code 2015-03-13 19:03:48 -04:00
m2-customcodes.asm Updates customcodes.parse to use new pixel X location 2017-03-09 13:16:09 -05:00
m2-font-main.bin Add VWF code 2015-03-13 19:03:48 -04:00
m2-font-relocate.bin Add VWF code 2015-03-13 19:03:48 -04:00
m2-font-saturn.bin Add VWF code 2015-03-13 19:03:48 -04:00
m2-formatting.asm Removing some print statements 2017-03-09 13:15:15 -05:00
m2-hack.asm Added an X reset for m2_printstr 2017-03-10 23:41:45 -05:00
m2-mainfont1-empty.bin Add Goods VWF 2015-03-22 23:58:47 -04:00
m2-mainfont2-empty.bin Add VWF code 2015-03-13 19:03:48 -04:00
m2-mainfont3-empty.bin Add VWF code 2015-03-13 19:03:48 -04:00
m2-notes.txt Added an X reset for m2_printstr 2017-03-10 23:41:45 -05:00
m2-nybbles-to-bits.bin reduce_bit_depth now uses a lookup table 2017-03-10 00:44:39 -05:00
m2-shifted-cursor.bin Update hack files 2015-03-16 00:16:28 -04:00
m2-subBAEF8.txt Added a big disassembly that I'll have to dissect one day 2017-03-10 23:42:12 -05:00
m2-subC87D0.txt Updated some docs on m2_drawwindow 2017-03-10 16:29:27 -05:00
m2-subC980C.txt Added some subroutine notes 2017-03-09 00:36:24 -05:00
m2-subCA4BC.txt Added some subroutine notes 2017-03-09 00:36:24 -05:00
m2-vwf-entries.asm Added an X reset for m2_printstr 2017-03-10 23:41:45 -05:00
m2-vwf.asm Small optimization (8 cycles) 2017-03-10 18:43:59 -05:00
m2-widths-main.bin Add VWF code 2015-03-13 19:03:48 -04:00
m12-symbols.sym Added an X reset for m2_printstr 2017-03-10 23:41:45 -05:00
resize.exe Add resize tool 2015-03-16 00:16:19 -04:00

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 a copy of xkas. Unfortunately I have no idea where I got my copy (my version seems to be much newer than anything I can find on Google) and the program author hasn't uploaded any copies either. The game also crashes horribly 99% of the time in its current state, so there's no point in trying it. I might post the xkas binary once the hack is in a playable state.