Other random June updates!
I’ve been helping the lovely ladies at fuckyeahgakuenheaven with their translation tools, and trying to figure out the Siglus Engine script format, in the eventuality that they can add voices to their Gakuen Heaven translations and not be restricted for text. I’ve figured out a good chunk of the script format, and now all that’s left in that is to figure out the ByteCode. XD I’m about 40% sure of what each function does. Admittedly, it’s a little more tough to figure out what each piece does than other games I’ve played with.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ByteCode is basically when the game goes through the script, reads HEX values, and interprets it as a function in the game. Previously with my work on “Your Heart will be Stolen at the 24th Hour ~ Phantom Thief Jade ~”, I was fortunate enough that the script format for the Yuka Scripts (YKS) used actual text for function names and was fairly easy to figure out, so I could edit the script as I pleased. And boy did I fix a buttload of issues with that game! Even a game-breaking glitch at the end of the game where you couldn’t continue passed the last choice in the true route. Oops!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
With Angel’s Feather, they’re using an older SCR format by “Studio e.Go!”, and their scripts also use ByteCode. For example, the hexcode “0x0100″ in the script would trigger a textbox for dialog, while “0x0000″ would be used for system functions like setting the title of the window.
Theirs was a little harder to poke around with, but their functions all had the same format... 2 bytes to specify the function, then 4 bytes saying how long any following data was. The data could be text (wrapped in 0x30 and 0x00), or even more arguments, like where to position an image on screen. I had to manually change these to see what they did in game, then I made an alias name for the code to make it easier to identify for humans. It took a lot of trial and error to figure out what I could, and I still don’t know most of it. Lots of “Unknown_XX” functions floating around. XD Oh well.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I love poking around in the inner workings of games!










