HarvesterHarvester v2.0.0
The latest major release of HarvesterHarvester (HH) is finally here!!
For those who don't know: HH is a tool for "harvesting" data from the dat files of DigiFX Interactive's 1996 game, Harvester. In short, it gives you access to all of the game's files, restoring approximately 2.1 GiB worth of data in total.
HH was created as the first piece in a toolchain that I'm developing as I reverse engineer Harvester, with the ultimate goal being to eventually port the game to a more modern graphics library or game engine. No real reason why, I'm kinda doing this just because.
As of writing, the output from HH can be used in conjunction with another utility of mine, BMtoBMP (GitHub), to convert all of Harvester's static images into standard bitmap images. All the images above were created using this!
Coming soon will be a similar utility for converting the CMP music/voice files into some standard music file for easier viewing.
New in v2.0.0 is the ability to apply these same processes to other, similar games and file systems! This functionality is still experimental and a work in progress, but I hope to slowly add support for more, different varieties of ISO 9660 file systems as time goes on.
Additionally, I rewrote the entire program from scratch, increasing its execution speed by roughly 94%! There's a long story as to why this was necessary to begin with, but I'll leave that for a future devlog. In short, this rewrite not only cleaned up the project (and uncovered a handful of files that I somehow missed the first time around), it also made HH much easier to reason about and maintain.














