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!













