I've made some big under-the-hood changes to the file system and ODF reader for this build along with the usual bug-fixes and new features. In particular, the file system can now locate game assets stored in addon subdirectories, and all game assets now go through the file system.
Downloads:
Executable
Program Database (Optional)
MakeZFS/MakeZIX (Updated!)
Changes:
* Deployed craft (including Gun Towers) explode immediately
* Use original building and perimeter area when unblocking
- This fixes blocked cells getting left behind
* GameObject sets up OBJ76 game object pointer
- The constructor sets the value
- The destructor clears the value
- This makes GameObject_GetFromObj work much sooner
* Fixed a crash in Dispenser::EnoughAmmo
* AI keeps RadarDamper and ImageRefract enabled if they don't cost ammo
- AI is still conservative about using them if they do cost ammo
- This is mostly useful for mods
* Fixed MakeZIX crash when not given an output filename
- It now generates an output filename from the input filename
* MakeZFS and MakeZIX projects build to a shared folder
- They use the same destination as the game executable
- This will make it easier for me to deploy them correctly

* Major revision to ParameterDB
- Uses a more efficient look-up mechanism
- Also guards against a particular form of hacking
* Reverted pilot auto-leveling to 1.4-style behavior
* Possible fix for crash in pathing FindStrip
- Returns no strip instead of accessing invalid memory
- Also removed unused useTunnel parameter
* Added command-line options for saving BZN and SAV files
- /asciisave saves in ascii format (default for debug)
- /binarysave saves in binary format (default for non-debug)
* Fixed a potential buffer overrun in to_zfsname
* Increased Craft and Building scrap drop limit a bit
- Odd scrapCost: allow up to scrapCost+1 (versus scrapCost-1)
- Even scrapCost: allow up to scrapCost (same as before)
* Adjusted avoidance "blocking" behavior
- Set blocking if unable to proceed for 10 seconds (versus 5)
- Reset blocking after not blocking for 1 second (versus 30)
- This should reduce units plowing into obstacles
- (The "blocking" behavior turns off avoidance temporarily)
* Update to TransportMode TCP (submitted by Dx)
* zixBuildIndex includes files in subdirectories of addon
- It has a limit of 256 paths so don't go too crazy...
* Experimental: load AIP using ZIX functionality
- AIPs can now be in ZFS files or addon subdirectories
* Fixed Person using invalid sound names
- Damage could read past the end of the painSound array
* Fixed incorrect searchTimer save for ProximityMine