Opcodes from Hell!

September 21, 2010

I know, 8 months is a looong time. Real life has been busier than ever, working + taking a MSc is serious business! 😦

Anyway, last week I finally ditched XP and installed Windows 7. Although I’m not much of a Windows user these days, I must say I’m pleasantly surprised.

Regarding Briganty, Cheesecakebobby is still plowing away at the script so the project is far from dead. Also, Briganty runs fine in Windows 7; I was a bit worried since dinosaurs were playing the game when they were still around.

I’m currently focusing on Viper V6 which has been somewhat neglected these past months. And I was quickly reminded of the reason for it: the game was coded by demons and Satan was the Lead Programmer!

Man, everything in the game is scripted. I’m not exaggerating, I literally mean everything: there are opcodes for text, images and respective effects (fade ins, fade outs, pauses, shaking, etc), animations, sounds, EVERYTHING! Even the titlescreen is scripted!

I’ve managed to identify most of them but there are many that I still don’t know what the hell they’re doing. Also, opcode order seems to affect output as well, I’ve seen a specific set of opcodes being influenced by preceding opcodes – Chained opcodes, noooooo!

Is this how the guys from ScummVM felt like?

Aye matey, raise the sails!

January 29, 2010

I’d like to have monthly updates but it’s probably not going to happen though. Anyway, translator extraordinaire Cheesecakebobby has recently contacted me regarding Briganty so the project will continue moving along quite well.

Briganty in all its Times New Roman glory!

Yeah it’s ugly but I still haven’t decided which font to use yet. Why the uppercase characters? Well, the game’s engine uses control codes (to insert line breaks for instance) which correspond to ASCII values 0x6E (‘n’), 0x73 (‘s’) and a few more. I’ve already found the routine responsible for this so it’s just a matter of changing these default values!

I’ve been messing with another game and hope to have something nice to show in the near future, can’t tell what it is yet since I’m still figuring stuff out. The archive format is quite simple and already found out where the script is so hopefully it will become another project of mine.

That’s all for now, cheers!