Rhythm Tengoku translation

Discussion in 'GBA - Game Development, ROM Hacks and Translations' started by Dirtie, May 18, 2007.

May 18, 2007

Rhythm Tengoku translation by Dirtie at 7:58 AM (44,145 Views / 0 Likes) 96 replies

  1. Dirtie
    OP

    Former Staff Dirtie :'D

    Joined:
    Sep 9, 2003
    Messages:
    3,705
    Location:
    Zealer
    Country:
    New Zealand
    Latest edit: Just to make things clear if anyone still cares, the project (as far as my involvement in it goes) is dead, but you can still view the wiki and the script I managed to dump below.

    -----------------------------------

    Edit: Below stuff is out of date. Check my latest post for any updates.
    View wiki version of script here
    Plain script formatted for easy viewing here (You will probably have to set your browser to Japanese Shift-JIS encoding manually)

    -----------------------------------

    I've identified (and can dump) what looks like the majority of the script for Rhythm Tengoku, in nice Shift-JIS format. You can view a preliminary dump (including control codes) here: http://dirtie.gbatemp.net/rtscript.rar
    Note that since it uses Shift-JIS encoding, you'll have to open the text file in something that supports it, such as Word/IE/Firefox.

    I have a few requests. Firstly, I would like to figure out what some of these unidentified control codes do, so if anyone knowledgeable in such matters can help out, that'd be excellent. Even if you aren't, you can still help if you recognize some text in the dump that contains one or more of these codes (eg. , , etc.), and know where that text is located in the game.
    Also, I'm pretty confident that there will be enough existing room for a translation (ANSI characters are supported which only take one byte each instead of two bytes as JIS characters do), but even so it would be advantageous to know the location and format of the text pointers even if it's just to get a cleaner script dump - I have no knowledge of how to find this out myself [​IMG]

    The second request is directed specifically at beautifulbeast: any chance I can use the web translation app you developed? This would make the translation task a whole lot easier, and I know Jump Ultimate Stars uses Shift-JIS also.

    Thirdly, a translation project obviously needs translators. Anyone willing to help out in this respect is greatly appreciated. If beautifulbeast lets me use his (or her? [​IMG]) system, small contributions will be welcome, otherwise a dedicated translator will be needed.


    The more interest there is, the faster this will move along [​IMG]

    Here's an image or two to keep people happy (I hope [​IMG]):
    [​IMG]

    [​IMG]
     


  2. Dirtie
    OP

    Former Staff Dirtie :'D

    Joined:
    Sep 9, 2003
    Messages:
    3,705
    Location:
    Zealer
    Country:
    New Zealand
    Discovered that the 01(hex) control code changes the text style (seems to do so for the next line most of the time; a new line is defined by the byte 0Ah). The style depends on the byte that comes after it - it looks like this byte is just read as plain ASCII.

    What I've discovered so far:
    The numbers 0-8 (in ASCII) change the colour of the text.
    The letter "l" changes the size of the text so it's big (large), likewise for "m" which is slightly smaller (I can only presume it stands for medium). "s" is also used, but doesn't make a difference to the part I'm testing on, so i presume that particular text is already small.
    Capital "C" centers the line, though it looks like it modifies the current line instead of the next one. Likewise capital "L" and "R" seem to align the line left or right respectively.

    Edit: Updated script dump to reflect these discoveries. Note that parts of the file probably aren't actual script at all, which is why I need to find those pointers.
     
  3. Harsky

    Member Harsky Madmin

    Joined:
    Aug 2, 2004
    Messages:
    5,262
    Country:
    United Kingdom
    404 error on that script...
     
  4. Dirtie
    OP

    Former Staff Dirtie :'D

    Joined:
    Sep 9, 2003
    Messages:
    3,705
    Location:
    Zealer
    Country:
    New Zealand
    Sorry about that, fixed now.

    Edit: I seem to have found some sort of pointer table, A33B74-A33B76 contains the address for the part of the script I'm testing at (05E03C) except it's reversed (little endian?). Theres a whole lot of other stuff there, but I noticed a couple of other addresses in there (05E000, 05E070) that match up (these all actually have 08 in front of them since it's referring to memory addresses).
     
  5. 4ppleseed

    Member 4ppleseed GBAtemp Fan

    Joined:
    Mar 27, 2007
    Messages:
    461
    Location:
    London
    Country:
    United Kingdom
    You don't know how happy it makes me to hear that you're gonna translate this game! [​IMG]

    I have no programming/hack experience so can't help in that way but I'm a sound engineer by trade, so if you need any help with the audio side of things just ask.

    Is it actually possible to replace some of the Japanese voice samples i.e. the bits where the guy shouts left and right with English version of the samples? If so, you can send me the original Japanese samples and I'll re-record English versions and downsample them to replace the originals.
     
  6. Harsky

    Member Harsky Madmin

    Joined:
    Aug 2, 2004
    Messages:
    5,262
    Country:
    United Kingdom
    What would make it more awesome is if you can get the voice sample of Sgt Hartman from Full Metal Jacket. But I'm worried about how Dirtie would go about replacing the girls singing in the Japanese festival stage. Yes it could be translated but what can you replace "don don pan pan" with anyways?
     
  7. Lookie401

    Member Lookie401 GBAtemp Regular

    Joined:
    Dec 20, 2006
    Messages:
    278
    Country:
    United States
    Wow. I never thought there would be a discussion about translating Rhythm Tengoku! I just LOVE the game. XD;

    Anyway, I don't think it's a good idea to "dubbed" the lyrics in the Bon Odori, Bon Dance, Honey Sweet Angel of Love and WISH - Kimi wo Matenakute. Maybe for Bon Odori you can have the lyrics in romaji instead or hiragana (if possible).

    I do agree for stages like the Marcher could use a dub. Anyway, this is just my suggestion and I can't wait to see any progress. [​IMG]
     
  8. Dirtie
    OP

    Former Staff Dirtie :'D

    Joined:
    Sep 9, 2003
    Messages:
    3,705
    Location:
    Zealer
    Country:
    New Zealand
    I don't intend to do any audio translation at all sorry, the game is great like it is in that respect [​IMG]

    As for the lyrics part of the clapping girls song (the text), I was intending just to 'translate' that part to romaji (as mentioned) - a proper translation would probably look really messed up [​IMG]

    Edit:
    [​IMG]
    [​IMG]
     
  9. jpxdude

    Member jpxdude GBAtemp Advanced Fan

    Joined:
    May 5, 2006
    Messages:
    768
    Location:
    London UK
    Country:
    United Kingdom
    I love this game! I think audiowise, the game is great as it is, but some textual translation would be awesome, as I've never touched any other part of the game apart from the main section. Good luck!!
     
  10. 4ppleseed

    Member 4ppleseed GBAtemp Fan

    Joined:
    Mar 27, 2007
    Messages:
    461
    Location:
    London
    Country:
    United Kingdom
    I didn't mean the songs, which are great! They of course would stay in Japanese.

    I was more thinking of the Japanese voice parts that give orders 'left' 'right' 'start marching' as there is no text/visual clue to what he is saying at the time and getting a voice actor here to dub them.

    But if you were to present text on screen with the orders that would work too.
     
  11. FAST6191

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    21,728
    Country:
    United Kingdom
    Wow a GBA rom that uses shiftJIS, I have a few projects on the go (jump ultimate stars and a great little GBA game (dungeon crawler / summon night sort of game) that was nice enough to include an English script in the Japanese version and not make it to the west) so I can not really afford to offer much help (you seem to have this rom hacking lark down which is about all I would be good for anyhow).

    Pointer maps on GBA normally go as follows, as the GBA is little endian you will need a byte flip to get it normally, either that or flip your number appropriately. Find the address of the start of a text chunk (make it the start of a section rather than a line). stick an 08 in front of it (08XXXXXX is the first 16 megs of the GBA rom space). I had a demo with Advance Wars 2 in my guide if you want pictures.
    Failing that search for 08 and there will be a large chunk of them all equally spaced at at least 32 bit intervals.
    You will tend to find them at the start or end of sections of text as well.

    As for space/expansion tack on as much as you need and put 08XXXXXX where XXXXXX is the memory address you are pointing to in the pointer table. If you need more space add a 09 instead of a 08 then think as if you started a new 16 meg file (if you need more than 32 megs you are doing something wrong, I guess theoretically you could do something but I really do not want to even think about that (bankswitching for flash carts....... shudder)).

    Oh and the demo you put up there seems to indicate you are going to want a variable width font (anyone who cares look at the spacing between the letters like i and l, Japanese characters are all approximately the same width so it does not affect them), these are a pain but my preferred way is to make the text a sprite (or calculate it as one and then move to whatever you need) and add some collision detection. ASM all the way for such a thing I am afraid.

    Edit:
    I have a feeling it you that linked me this Dirtie but: http://crackedrabbitgaming.com/guides/gba/rhythm-tengoku/ should help get you started.
     
  12. 4ppleseed

    Member 4ppleseed GBAtemp Fan

    Joined:
    Mar 27, 2007
    Messages:
    461
    Location:
    London
    Country:
    United Kingdom
    Righty, I've got us a translator. My housemate Sam has a Masters Degree in Japanese. I just showed him Rhythm Tengoku and he can pretty much translate everything from the intro, menus, tutorial and we played thru the first 4 levels with no problems.

    I've downloaded the script. Can we set up a page like on the Jump Ultimate Stars Translation Project: http://crisistunity.com/justp/orfile/view?orfile=1&page=1

    And have all the text needed ready line by line for translation? And he'll jump in and start translating away. Plus if we have it set up on a website like the other project people can all jump in and lend a hand.
     
  13. beautifulbeast

    Member beautifulbeast GBAtemp Fan

    Joined:
    Mar 10, 2007
    Messages:
    405
    Location:
    Madrid
    Country:
    Spain
    Hi everyone, I hope I'm not too late for the party.
    Well, first things first, I'm a dude and I'm starting to get worried that people always take me for a female whenever I'm at a MMORPG or a forum.
    Second, could I help with the project? well, I'm a little busy lately so setting up a new page is not an option. Still, if the dump is not very extensive (shouldn't be in a rhythm game) we could find a workaround.
    I'm finding the hardest part in a project like this is finding some translation power, but it seems there's people willing to volunteer. Also, when a project is very small it's better done just by sharing text documents between the hacker and the translator (in singular here) as that saves time and complications.
    Just give me a shout when you guys have the dump, tell me how many lines does it consist of and I'll tell you what I think would be the best solution for everyone.
    And good luck. You'll need it.
     
  14. Hadrian

    Former Staff Hadrian Better than Craigslist

    Joined:
    Oct 12, 2004
    Messages:
    16,978
    Country:
    United Kingdom
    Good luck with this, I hope it works out well, this game is brilliant! Up there with Starfi, Napoleon and Mother 3 with the GBA titles that Nintendo should have released outside of Japan (well OK Napoleon was released in French but...you know).
     
  15. FAST6191

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    21,728
    Country:
    United Kingdom
  16. Sil3n7

    Member Sil3n7 GBAtemp Fan

    Joined:
    Aug 28, 2006
    Messages:
    415
    Location:
    .:Outer Heaven:.
    Country:
    United States
    Not to hijack but could anyone tell me why I cant get past the first tut screen where you have to press A while it counts down "3 2 1".
     
  17. Dirtie
    OP

    Former Staff Dirtie :'D

    Joined:
    Sep 9, 2003
    Messages:
    3,705
    Location:
    Zealer
    Country:
    New Zealand
    You gotta press it on 0.
    My advice is not to play this on VBA (if you are) unless you have no choice - the button response time is just slow enough to mess you up on a lot of things (it's damn near impossible on the don don pan pan song).

    beautifulbeast: thanks anyway. Is there any chance you can let me know what apps you are using to dump/reinsert, and what table file you are using to dump - I just need to find a good format to make this dump look nice and make it easy to reinsert, all I'm looking for is some examples. Also, what text/hex editor are you intending to use for putting the English text back in the script? I know a hex editor that supported Shift-JIS (for the plain text part on the right) would be of infinite use to me [​IMG]
     
  18. FAST6191

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    21,728
    Country:
    United Kingdom
    Guess this is my cue to reappear, unfortunately I can not seem to find a decent ASCII - ShiftJIS convertor (I have a couple of command line files kicking around but I have no idea where I got them from) and to my knowledge there is no SJIS for any hex editor (I feel blessed normally if I can get a reasonable selection for unicode or extended ASCII, trying to define a "custom" 16bit character set is not much joy either).

    Still http://www.physics.ucla.edu/~grosenth/jwpce.html is good for short strings.
     
  19. Hadrian

    Former Staff Hadrian Better than Craigslist

    Joined:
    Oct 12, 2004
    Messages:
    16,978
    Country:
    United Kingdom
    Thanks but already knew about that, I just think its a shame that Nintendo never bothered bringing it to english speaking shores as it was a fine little game.
     
  20. Dirtie
    OP

    Former Staff Dirtie :'D

    Joined:
    Sep 9, 2003
    Messages:
    3,705
    Location:
    Zealer
    Country:
    New Zealand
    Hmm, I seem to have discovered that UltraEdit supports shift-jis, but only when you set the option in the control panel for non-unicode programs to use Japanese.

    There's a whole variety of reasons why I don't want to use UltraEdit though, such as being unable to undo for some reason, and not having the ability to copy/paste without increasing the file size (ie. I just want to overwrite).


    Just also wanted to mention that the pointers are in several different areas, and from what I can determine, are actually part of "event code" rather than just being plain pointer lists (so there's graphics pointers and other stuff mixed up in there too). I think they should still have a consistent amount of space between each one though.

    Edit: Winhex supported JIS characters all along! All I had to do was change the font [​IMG]
     

Share This Page