Friday, December 31, 2021

Growlanser 5 & 6 Toolkit and happy new year!

Dear Citizens of Monopolis,

during the translation of Growlanser 6 i tried to gather as much information about the game as possible. Whether it be a simple manual or a game guide, as long as it can help our translators better understanding the World of Growlanser 5/6 then it will be useful.
Since Growlanser 5 was already translated to english, it is also important that we (the GL6 translators) keep consistency with various words that are used in both Growlanser 5 and 6. One example of this would be the character names from Growlanser 5 (since 6 is a direct sequel).
So, a few months ago i started to create "combined" Growlanser 5 Japanese + English script files.
Using those files we are able to quickly search for a japanese word and find its english original english translation.
But this was a lot of manual labor, and i'm not finished at all with the scripts. I definitely need to automate this process and, thanks to my new position at Monopolis Corp., i learned a little bit of Python programming.
So, using my newfound Python skills i started to work on a "Growlanser 5 / 6 Toolkit" and already made a little bit of progress:

https://github.com/Risae/Growlanser-5-6-Toolkit

I'm a complete novice when it comes to programming in general, so i doubt that my code is anything but good looking or efficient.
But i pretty much want to create a tool that is able to do all those things that i can do manually, with little to no manual input, and for anybody to use in the future. The program currently only works in windows (...at least i think it does...) and it includes the following 3rd party applications in order to work "out of the box":

- abcde
- Strawberry Perl Portable (for abcde)
- Python 3.10.1 embed
- quickBMS

Currently the Toolkit is able to

- Automatically convert "raw" Growlanser 5 and 6 Script files (.SCEN/.SCEC/.SDMY/.STXT) into actual script files that can be used by abcde's Atlas (including dumping options)
- Dump the Bytecode of Growlanser 6 Script files

Here are some of the things that i will try to implement in the future:

- Combine 2 dumped scripts into one script (combined GL5 JPN + ENG Script)
- Dump/Reinsertion of a games "GLX_XXXX.DAT" file
- Somehow transfer the character names and other text box information of the Bytecode directly into script file
- Hopefully be able to create a GUI in which you can work on script files, just like the Fate Extra CCC guys have it
- And other stuff that i will maybe find useful

Aside from that lots of stuff has been accomplished this year, with the most notable thing being the creation of a simple buildbot (+ the xDelta patch) and being able to subtitle Growlanser 5 and 6 ingame movies.
There is still a lot of work to do like fixing the VWF Code, translating & editing various scripts and images and adding subs to the movies. But, as far as i can tell, we made good progress.

A big Thank You to everybody that made the Growlanser 6 Translation possible - especially Mako, Ethanol and Haruka!

Enjoy the beginning of the new year, and hopefully one day we will see a remake of Growlanser!