Happyness is a warm butt
Posted by Gemini on May 12, 2008
Yay, 68%! This is progress, guys. Been working hard this week on translation, code, and graphics hacking. Game works nice even on real hardware, too, so it’s even better. It’s still not perfect, but I can see the light in the heart of darkness. I’ve also added a new To-do list page so that you can check what’s still left to do. And now, news time.
Names in battle: fixed!
I hate Atlus for coding name display in that weird way, seriously. What the fuck where they thinking when they programmed this stuff!? For those who don’t have any experience with Persona hacking, the game uses GFX for battle names, but unlike those in main menu, there is no way to replace them with actual text. Even Tatsuya’s name is turned into GFX before the battle starts, and then it’s treated as a simple sprite for the whole time. For this hack I had to use an old procedure which I call “tiled vwf” (if you are familiar with Mother 3 translation blog, it’s what Tomato calls “sprite text welding”), which is the typical code used on tile-based consoles (such as the Snes, GBA, etc…) to reproduce the variable width font effect. Unfortunately, this procedure is even more complicated with Tsumi because you have to get characters from VRAM, post process them (thanks to the weird Psx vram format not able to separate pixels in 4/8bpp mode) and then apply the vwf effect. Fortunately I could write the whole thing in C and then I converted it into Asm with a little trick of mine, and there was enough unused space in VRAM to store all names, so it wasn’t really stressing as I thought it would have been at first. I also had to fix as usual the damn Lisa/Ginko switch bit. >_> Still need to fix names in Personal Data sub-menu, tho…
Just for your information, Eternal Punishment does almost the same thing, but it’s a little simplified since it fetches character GFX data directly from RAM, instead of VRAM+post processing. X_x
By the way, name code for main menu was behaving incorrectly thanks to a deallocation procedure that I didn’t alter correctly, which caused the game to freeze when you tried to access main menu twice in a row. This issue was fixed successfully.
City map too gets some love:
Tom’s been translating like a train in the last days, and he’s done 2 out of 6 city map dialogue blocks. Unfortunately English text compresses worse than Japanese and it made map files bigger, so I had to expand them, place them all at the end of the ISO, and update the allocation tables for each district (usual pain in the ass). On my side of the task:
I’ve redone all those shop signs that needed to be translated. Some were quite tricky to redo, like London’s and Sumaru Gypsy’s, but they all came out pretty nice thanks to Photoshop fancy font effects. Here all of them:
3 of them (2x Slash, Clair De Lune, and Hiiragi Therapy) are imported directly from Eternal Punishment, since they look exactly the same as in IS, and their style is really neat (and less work for me :P). Bring back a mountain!
As you might have noticed from the first screen, we are using again Michelle. Tom and I decided to revert it again to the girly name because:
1) Michel doesn’t really sound like a visual artist nickname;
2) Michelle contains the word hell, which represents perfectly Eikichi (he’s the Grim Reaper Gang Leader);
3) He wears a skirt over his pants, so the girl’s name works like a charm on him.
There are other reasons why we decided to go for Michelle, but I can’t really remember them right now. And many of them would tease some weaboos.
While we are at it, I created a poll on my board to decide on what to do with Japanese saves and Tatsuya’s (sur/nick)name. I haven’t decided yet, so this is your chance to collaborate with the project.
I’ve also burned my BETA2 disk and it runs totally smooth on my old Playstation. It even loads save data containing translated names, so I guess PCSX is broken for good.
Nothing else to report for now. Stay tuned!
PS: I forgot to post this on the previous news, but here it goes – to the people copy&pasting news and images from this blog: STOP STEALING MY BANDWIDTH. This is not Imageshack or Photobucket.