Hello everyone, this my first time posting on Rom Hacking forums!
I hope I won't break any rule!IntroductionWhy Taiko no Tatsujin?
I discovered this wonderful game last year, it never misses to cheer me up!
A lot a people will ask why a rhythm game when you can play the game without understanding anything.
- Nearly every opus contains a story mode.
- Having options and settings translated would ease new players in. (Sadly the international community is still nearly nonexistent)
- It is always a plus to have song titles translated, you know where the songs are coming from and it is easier to discover new artists.
- Translated lyrics really brings a new level of cheerfulness to the game.
- Many enhancements could be added to the game such as: adding more info to song titles (artists for the Anime category, etc..), adding romanization to the lyrics, tweaking (for example Hard difficulty in the first Wii game have laxer hit windows compared to other games).Why Taiko no Tatsujin Wii 1?
This is the entry I invested the most time in. It make things easier when it comes to reverse engineering.
I would also like to translate the other four Wii games if this project is successful!About my self
This is my first modding/translation project.
A few years ago (6 - 7 years ago?) I tweaked World of Warcraft files here and there for aesthetics and world building purposes.
This is what actually made me pursue studies in computer sciences, I got my degree and my free time back in September!TranslationFinding a translatorI'm looking for a Japanese -> English translator.
The team is only made up of one member (my self) as I am still looking for a Japanese -> English translator.
I have every little knowledge of the Japanese language and English is not my first language. Every bits of translation I did until now would need to be double checked.
I don't mind doing all the type setting/photoshoping.Progression
I gathered information on the track list from around the web, I got song titles, artists and sources covered.
I also did a few menu options and the whole Dojo challenge list.
Aquabluu from Taiko Time is king enough to let me use lyrics and unlockables from his website.
(If I understand the Common Creative 3 License right, you can use Anime lyric translations
from Wikia pages?)
Song info [50%] : |||||Difficulties
Done. Waiting for double check.
Menu [20%] : ||
A few menu done. Waiting for a translator.
UI [40%] : ||||
Play area nearly done. Waiting for a translator.
Lyrics [20%] : ||
Namco Originals provided by Aquabluu. Waiting for a translator.
Dojo [20%] : ||
Challenge titles done. Waiting for a translator.
Story [0%] :
Waiting for a translator.
Letters [0%] :
Waiting for a translator.
The series have quite a few recurring Japanese themes such as Matsuri, Oni, the Don & Kat SFX, do we need to translate everything? (Would the game loose a bit of it's Japanese feeling?)HackingAlready doneFiles Injection
I reverse engineered most of the needed formats (most of them were already documented on the net).
The game uses LZ10 and LZ11 for compression (.c* files).
It uses a slightly different implementation of the U8 format for packing files. (.awg files)
For textures the game uses TPL files and RGB5A3, RGBA32, C8 and CMPR image formats.
Not really pleased with most of the tools available on Internet, I coded my own libraries for LZ77 compression, U8 archives and TPL encoding/decoding.
I also made a program to "smart inject" files into the game.
The program accept a source folder with the modified/translated files and a destination folder with the game files.
The program automatically decompress and depack the needed files in the destination folder, inject images if needed and past other files.
It finally repack and re compress modified files.
This makes the testing much faster and easier.Making Labels
As most of the game labels are verticals I put together an application to generate labels with the Taiko no Tatsujin font.
You can make labels horizontally or vertically, change the margin, change the font/background colour.
The labels are saved with a x4 resolution, as I find it prettier to make outlines, effects and resizing in Photoshop.
I had to make a custom vertical font. Widths and heights were not meant to be used with a vertical positioning.
There is still of bit of tweaking to be done with both applications.UI & Text
SWG files are still looking pretty obscure to me. SWG are derived from SWF files (but Adobe documentation about the format is daunting
I know that they contain references to other UI elements (SWG as well), images or UTF-8 lines.
The lower part of the file contains scales and positions.
SWG associated with Letters (Otegami) handle the text differently (enriched text vs plain strings?) as you can change the font size, the colour, the transparency, etc..
I wrote a basic application for UTF-8 text detection and extraction in SWG files. I guess string length would be a limitation if I can't find more about the format?
Lyrics, Story lines (Kaiwa) and Dojo descriptions have their own simple file format.Video
Taiko Wii 1 contains three THP videos (opening, ending and credits).
This format is well documented, it won't be hard to write an API.Other
I reverse engineered tabs files because why not?Bugs and things to correct
- AWG files in the system folder behave differently from the Namco implementation. Separators and sorting methods are different.
- TPL files in the system folder have formats not yet implemented (I4, IA4 and IA8).
- I have yet to do the encoding for image formats other than RGBA32 (it won't be needed as long as files can still fit inside the LZ77 limitations).Hacking Progression
Compression [100%] : ||||||||||Tools Progression
Archives [90%] : |||||||||
Images [70%] : |||||||
Videos [40%] : ||||
SWG [10%] : |
Smart Insert [80%] : ||||||||DifficultiesHow do I distribute the final product?
Labels [70%] : |||||||
Video subtitles [20%] : ||
Text GUI? [0%] :
I'm not really well documented on the patching process, stop me if I say anything wrong!
For early console systems the patching method looks pretty simple, modify your game, make a diff with the original file and distribute the diff with the patcher.
How do people do it with complex file systems such as Wii ISO?
Do users really have to extract files from the ISO, patch the resulting file system? Then they would either have to repack the ISO or use the modified files with Riivolution?Modifying the Wii fonts
I removed every unused font files, replaced the remaining ones yet I can't locate the font used for more than half of the game.
Does the Wii use a default system font or something similar?Screenshots
Thank you very much for your time!
Have a donderful day!