News: 11 March 2016 - Forum Rules

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Grungi

Pages: [1]
1

The first Jungle Wars isn't done yet. A person named Grungi contacted me in case I was interested in assisting with the translation (we managed translate a nice chunk of it this past spring but I haven't had any news from him for about a month or so. He must be busy with job or life matters, and I don't want to pester him.

I am very sorry I have been a ghost most of the past year, but I am still working on Jungle Wars slowly! I just do not have reached a new "milestone", so have kept quiet. But glad to see the progress you made for JW2 !

2
@Pennywise : This looks super good! What game is that? (It is the same one you posted a screen of earlier too, right?)
I know they have a way to access the "middle lines" because of how the original game handles diacritic marks, so I am sure it is doable, but I will need to understand the text code better! Thanks for the inspiration anyway!

In other news, I have a new version of the patch to show :)
This ones covers more actual gameplay, up to where you get your first extra party member. This means you can start actually seeing how the game plays.

As before, get the 0.2.0 patch on GitHub!

Feel free to open an issue on GitHub or post in this thread if you spot errors or find that something could be improved!

There are a bunch of known issues, like names of monsters not translated, or some attacks not showing up correctly, so there might be a 0.2.1 to fix those. I do think the best approach would be to better study the combat system code to make intelligent choices on handling a bunch of stuff, hence why I did not get too caught up in having every permutation working, since this takes a lot of time to test when relying on RNG.

Anyway, enjoy :)

3
@Stories8106

Thanks a lot! As stratoform said, BGB is awesome as it lets you see memory as well as code!
For me, I use a combination an Hex Editor for initial research (I use WH32EX, as it supports "tables" which associate hexadecimal values to characters). I also used mgbdis to disassemble the ROM and check the code out, slowly creating labels and such when I start understanding parts of the ROM. I also read a bunch of documents from this site, and from there it was a lot of poking around the ROM!

@stratoform

Thanks a whole bunch for the pointers. I would have definitely missed the timestamping using version numbers! Lately I also have been thinking about splitting my huge YAML file that holds the whole script + battle text + other stuff into smaller ones by chapters to make it easier to handle (altough then I have to think about handling duplicates).

And I checked out that Digimon translation. It makes me much more confident in wanting to change some of the layouts of screens to make them work better! Thanks for the encouragements in any case, really appreciated!

4
Personal Projects / Re: GUNNM - Martian Memory - Translation
« on: June 07, 2020, 05:11:57 pm »
Did not know about this game, but looks great! And these translation tools look so nice!

Will you have to manually do screenshots for the script editing tool? This sort of makes me want to transition my pure YAML solution into a web interface for my own project, although with it being a simple GB game, I am not sure if the visual context will really help... :D

Anyway, best of luck with the project and the associated tools, this all looks really cool!

5
@aqualung : I am the one that should thank you, as the work you are doing helps tremendously!!

So, yeah, here are some exciting (at least for me :D) tidbits since last update :

  • Progress towards 0.2.0 is going strong. If you are familiar with the game, the plan is to release it once the patch covers up to where Sasuke (the monkey character) joins the party. A bunch more translation has been inserted, and I could already see that the automatic pointer detection script I used auto-inserted a whole bunch of the script correctly, which will speed up the overall process.
  • As we are still working on early parts of the game, a lot of the work is still quite foundational. Things like combat messages make up a bunch of the work, since the script itself is quite straightforward to include. As always, the combat interface being pretty limited in terms of space makes it harder to fit all the nuances in the attack descriptions and things like that. Also, as I have not reverse-engineered the whole combat system, I have to battle each enemy a whole lot to make sure I caught all the various attacks and situations that can occur.
  • Again relating to combat, I am happy to have just finished handling the victory messages and the level up text. Which means that now you can see that in Jungle Wars, you actually do not kill enemies, but make them surrender and apologize for their bad behavior :D You can see a couple screenshots below.

   

And lastly, a quick question for those of you with more experience : do you just backup various emulator save files to help debug games like this? As I know I will have to go back to several spots to polish UI/double-check stuff, do you keep a lot of files around? Or do people usually have another solution for this? (If that helps, I use BGB as my main emulator.) Thanks in advance for any insight anyone might have!

See you soon with more progress!

6
Thank you :thumbsup:

And glad you enjoy the open-sourcing of the code! Just do not look too closely at how crudely it is cobbled together :p

7
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: June 01, 2020, 05:55:08 am »
Good news!

After being sick (nothing major, at least!) for few days, and having all my time snatched away by work, here is some Progress.

I managed to fix a bunch of outstanding problems, from the hardest to the easiest :



The combat system has seen some major work, all the messages that can appear in the first "tutorial" fight are translated (including rare occurrences like dodges and critical strikes). A big part of that was locating a table with pointers to all the attack messages. Another was finding a way to extend the names of NPCs that join your party at several points in the story. This turned out to be tricky, but hopefully the method used works, even if it is a bit dirty.


There are wooden signs scattered around the world, and they use a specific text storage : they do not have a termination byte like almost all other data blocks in the game, but instead are three lines always, each prefixed by a byte telling the game how long is the text on said line. Finding that out let me finally translate these signs, which is good!


I decided to, for a first pass, translate item names in-place, which makes it hard since most items are super short in Japanese, but at least it works for now, before I can properly repoint the data to an empty memory bank...

All that brings us to a point where the first village is "fully translated", which means I feel now is a good time to release a first version of the patch if anyone is curious to try it out! I will also update the main post to put the links there.

Get the 0.1.0 patch on GitHub!

Feel free to open an issue on GitHub or post in this thread if you spot errors or find that something could be improved!


@i.m.gibbon : Sorry I missed your message earlier, but so glad you are excited by the project :D The Last Battle indeed looks interesting! Always cool to see what other games these developers made!

8
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: May 07, 2020, 07:54:13 am »
@goldenband Thanks a lot! All the encouraging messages in the thread really mean a lot :) As far as continuing on with GameBoy hacking, I am not ruling anything out at this point since I am having a lot of fun. But I also managed to progress on this game based on a lot of years of picking it apart bit by bit, so I am not sure how much transferable knowledge I actually am amassing :D

Anyway, some more updates!


Since last time, I have still been mainly occupied by the UI modifications. As the game starts with you having to use most of it pretty quickly (the game starts by asking you to use your inventory, and then there is a story battle), it makes it important to get right from the get go.

The issue I mentioned in a previous post with windows not clearing their area of the screen when their dimensions had been changed, is now fixed! I figured that the code somehow checks the original data instead of the re-pointed one at some point, so the current fix is to also update the original location of the window. If someone is interested I can describe a bit more what the current modifications entails, but suffice to say that I just redirect the data reads to empty banks to have more room, and do not try to reuse the space of the original data for now.

I also had to trial-and-error my way through a few weird sorting issues (the dialog window would display behind sprites for some reason), but I can manually fix those on a case by case basis, so it is not too bad. Finally, the combat UI is almost usable now, and I need to make a second pass on the text because the game crashes in very specific circumstances. I think it happens when it tries to load some text that is not translated yet, so I will check that out. In the meantime, here are some more shots of the UI, as well as the original menu for comparison (hopefully soon I can switch back to the script for a while ^^).

Thanks everyone for your kind words and interest!


May 12, 2020, 05:45:08 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
Small status update :


While this does not look much different from the previous batch of shots, this amounted to quite a bit of work. The long-form enemy names are now translatable, and can use the current maximum length of 8 characters thanks to good ol' repointing.

The plan is to check what the longest translation would be before seeing what needs to change on the UI windows front.

The combat system is proving to be the trickiest bit yet, as depending on the context the game seems to load the enemy names differently. During the resolution of combat turns for instance, it seems to pull shorter names from somewhere I still need to find. Hopefully the next two things I know can be tricky (the spell names and the various items) are less spread out...

I will report back soon, I hope with some news about the combat system working perfectly ;)

9
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: May 06, 2020, 04:19:15 pm »
@Mattiac Thanks! I added the comma, good catch!

As far as JW2 goes, it will be worth at least looking at what could be done, but I am still very new, so while the GameBoy, and more specifically this game are super familiar, SNES hacking would be a totally different beast. So we will see, I do really want to play the second game as well :D

10
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: May 06, 2020, 08:10:08 am »
@ArkthePieKing

Thanks! I do anticipate some tricky edge cases, but hopefully by that point I understand enough to solve them :D

@stratoform

Thank you as well for the kind words! Hopefully this stays entertaining, and I will definitely ask for help if I do get stumped ;)

11
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: May 05, 2020, 04:49:06 pm »
Some good news!

The script is progressing at a very good pace, and in the meantime, as I had said I am working to understand the game's UI system.

And on that front, after a breakthrough today, here are two comparison shots between the first attempt at translating some of the UI and the most recent changes. On the surface, not much difference, buuuut...





So now, the size of the boxes can be changed, it takes only a few guesses to adapt the choice cursor's position, and more text can be added to the boxes. This is all really nice to see, and only two things remain to be done, as far as I can see (aka, before some weird issue shows up):

  • As I am re-pointing all the boxes, going through the game is necessary to find a few bits and pieces to make sure everything works. Time consuming, but always neat because you see progress happen that way.
  • One piece of the puzzle I am missing relates to the clearing of boxes when they close. Interestingly, text boxes in this game are defined by a 6-byte header defining width, height (in tiles), bottom-right corner VRAM address, and top-left corner VRAM address. My guess was that these values, which are getting stored in RAM, were also used to check which parts of the screen should be cleared, but it is apparently not enough. Somehow, the game draws some garbage when clearing a box with modified dimensions. So I am still looking into that.

Even if the second issue subsist, once the main interfaces have been adapted to fit English text better, it will probably be a good time to release a first public patch to let people try the beginning of the game. Looking forward to that!

12
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: May 03, 2020, 10:19:41 am »
@ccmar This is great to read! And sorry for beating you to the punch then ^^;

I will definitely want/need/greatly appreciate any and all help with this. While I am realizing that the technical aspect might be hard to share (I am writing a lot of relatively niche Python scripts...), I am trying to document a lot of what I am finding about the game, and I would happily share that, in addition to help on the script itself.

As I said in the original post, I am making sure at least a couple of things are fixed before I make it easy to share what I already have in a more user-friendly form, so if you have any pointers on how to do that in a way that is easy and relatively standard (do people usually just post an IPS/other patch? Something else?), I am also listening. :D

13
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: May 03, 2020, 04:44:58 am »
Thanks a lot PurpleFrog! :)

And small status update:

I have been working on the menu system, reading the code and seeing how windows are loaded. I succeeded in repointing windows in a crude way, but it is not yet sufficient to properly rework the systems to accommodate longer names and such. But it is progress, and hopefully I am one or two breakthroughs away from figuring this out.

In the meantime, script translation has been progressing, as I also got some help from a fellow forum member. So that is good too :)

I will post some additional screenshots once I can get a cool shot of a remodeled menu or something!

14
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: April 30, 2020, 05:34:18 pm »
@Pennywise : Thanks for the encouragement! It is true that menus are by far the most complex part, I am still working on understanding the code behind them, and actually your screenshot gave me an idea to maybe help with some of the space issues: there is indeed a blank row of tile between each text (for aesthetic reasons, and apparently that is where they add the diacritic marks, I suppose it must have been pretty common in Japanese games).

So as you did with the speaker name, I might be able to fit item or enemy names on two lines... Thanks for the heads-up in any case!

15
Personal Projects / Re: Jungle Wars (GB) - English Translation
« on: April 30, 2020, 06:14:43 am »
Thank you so much, that means a lot! ^^

16
Personal Projects / Jungle Wars (GB) - English Translation - v0.2.0
« on: April 29, 2020, 08:39:46 am »
LATEST RELEASE : 0.2.0 - Sasuke joins the party!


If you find an issue, or have remarks, please comment on this thread, or open an issue on GitHub!

Previous releases



Hi all!

Long time lurker, first real post (outside of asking what was up with another attempt at this game in 2017 ^^; )

I have been working on and off on understanding the GameBoy RPG Jungle Wars, with the aim of finally being able to translate this game. It was one of my very first JRPGs, and beating it without understanding a word was quite the challenge at the time.

I figured a thread was in order, as I know KingMike had plans to translate the game (at the time when I asked), and so thought that posting updates could be interesting! I am not trying to step on anyone's toes, I just really want this one game translated. Also, I am not a native English speaker, nor am I good in Japanese, so for now my bar is set at "understandable meaning", but I will be looking at editing the script and polishing the translation down the line.

Anyway, on to the status of the project:
  • The ROM has been extended. This was the biggest hurdle in enabling any kind of translation, and I recently was able to replace some of the code fetching text to add custom routines that let the English script be stored in a whole bunch of extra banks.
  • An English font has been added, containing upper/lowercase and a few punctuation marks.
  • I have a dump of most, if not all of the script, stored in a YAML file, and tools to merge files in case multiple people want to contribute parts of the translation.
  • I am working through the game in order, since all pointers to the text are embedded in the code, and currently I still need to know where those pointers are to be able to change them to use in the re-pointing code.
  • Most of the first town is translated, including a bunch of UI lines, but the combat UI is still far from done, as well as items/enemy/character names.

Here are some gifs and screens of the project at time of writing (courtesy of PyBoy):

                                                           
 


My plan as far as next steps are:
  • Clean up the Git repository hosting some of my files for wider consumption.
  • Find a good way to share the translation file with any interested parties (as I reached out to at least one other Jungle Wars fan, and in the meantime you can check it out at https://github.com/grungi-ankhfire/gbromhack/blob/master/scripts/jw_translation.yaml)
  • Once there is a more sizable (~1h of gameplay give or take), start sharing patches for testing
  • Continue translation of the script
  • Investigate how to properly handle item names. If anyone has any recommendation on that, I would be very curious to discuss this.
  • Post regular updates here as a way to stay motivated as it is my first ROM hack!

Cannot wait to make progress on this!

17
Personal Projects / Re: KingMike's Translation projects.
« on: May 30, 2017, 05:12:54 am »
Lately pushing through with doing a heavily machine-assisted translation of Jungle Wars (don't intend to use that as a release translation, mostly a placeholder than anything).

Hey! I'm new around here but this is one of the only mentions of an ongoing hack of that game I managed to find! Did you continue working on it? I had started an in-place translation as a project to improve my Japanese , but I think trying to fit a translation in the original space is pretty futile, so I've been diving into trying to figure out how the game points to text and try and remap it.

As far as I could see, there is no easily discernable table of pointers, is that your experience as well ? Any idea on how one should try and figure out how the game look for the text strings? I've been staring at assembly code in BGB for a while but I can't seem to find a way to find out.

Thanks in advance !

Pages: [1]