sleepeybunney / maelstrom

Randomiser for Final Fantasy VIII PC
MIT License
46 stars 6 forks source link

remaster support #20

Open sleepeybunney opened 4 years ago

sleepeybunney commented 4 years ago

The remaster is at least partially the same as the original PC version under the hood so it may be feasible to support both. They combined all the localised data into a single archive so various filenames & paths will need changing. Binary patches will need new addresses too. But they're still using the same JSM files etc. so it's not like starting over or anything.

sleepeybunney commented 4 years ago

Take a look, y'all - 667c61a

All the data files matched up ok from the 2013 version so the only missing feature is Random Draw Points (because it's a binary patch instead of a data file).

I really wanted to keep all the file edits "in-place" but with so many nested archives, multiple compression algos, etc. it was adding a lot of complexity & holding everything up, so for now I'm just extracting what I need from the main zzz file and repacking at the end. The repacking code is horrendous though, it inserts files one at a time & takes like 10 minutes to run. Not closing until I fix that!!

sleepeybunney commented 3 years ago

Update: packing is ok now, performance-wise...... wish I could say the same about the game itself ¯\_(ツ)_/¯

Never managed to find those draw points so I've raised it with the actual smart people on the qhimm forums