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!