To the OP: Ironically, I just got this error on my own, and it shed light on what was going on with your problem.
You're using a more recent version of dgdata.zip than your game expects. Specifically, the dgdata.zip that you have is the one that a 1.00.0114 version would expect. You need the 1.00.0067 version of dgdata.zip.
Of course, this doesn't change anything, really - running Impulse's Verify Installation will fix your problem.
How to edit lua files inside dgdata.zip without getting this error
If you're editing lua files inside dgdata.zip, you'll run into this error. The fix is to not edit inside the zipped file, but rather do the following:
- Unzip dgdata.zip to a folder named "dgdata.zip". The ".zip" part is intentional, and must be included, so you'll end up with a path like C:\Program Files\Stardock Games\Demigod\dgdata.zip\
- Rename the dgdata.zip to something else (e.g., "vanilla_demigod.zip"). It's a good idea to back up the original dgdata.zip, rather than deleting it.
This will allow you to edit lua files inside dgdata.zip, and not have this error occur. You won't be able to play multiplayer games, though, just LAN games.
"Desync Detected" errors
If the changes you make are not duplicated with the people you're playing with, you'll get "Desync Detected" errors. Since the game is peer-to-peer, your changes to your lua code will not be reflected on other player's machines. As a result, the game will not be synced.
The game will continue to work, and your local version of the game will run fine, but you won't really be playing the same game anymore.