I do not use the .xls files. I back up all my original folders and edit the models or other files directly. This is working on 1.03. I should probably try 1.04 again since I hate the force power total representations on 1.03.
... and no, it doesn't work. As soon as I upgrade to 1.04 and try this, it crashes when it doesn't have cached models and units files. However, I don't think it's checking the content of the file on startup, just the existence of the file. I created an empty text document called models.cached and put that in the models directory. The game will start, but if you try to launch any of the scenarios with the empty file, the game will crash (I'm sure for different, better reasons).
So it seems to be something like:
- does models.cached exist yes/no
- if yes, continue, else it should create it, but something is screwed up
I was wrong about the units.cached file. If I have a models.cached file, it is still generating a new units.cached file if one doesn't exist.
With error logging on, I get the messages about the ships, but mine still crashes after that. I have a screenshot of the error message but the website won't let me attach it this minute. It's in French, which I do not speak, but it's mentioning an exception error.
I've half a mind to do a fresh install and patch to 1.04 from that, rather than what I have right now which is fresh install, patch to 1.03 and then patch to 1.04. Main install takes so *long*, though
These are the last three lines from my error log.
12:49:26 PM (Reporting) TListModels.Create 861 models loaded, out of 861 models files in 9995 ms
12:49:26 PM (Reporting) TListModels.Create No models have an AIRole Raider or Skirmisher, this sounds suspicious! (used to check if a leader allows structure burning & Help the AI for some missions)
12:49:26 PM [Critical ] TListModels.Get Data container for models definitions has some discrepancies, for UID 53
I checked the models directory for the model tagged with UID 53. Surprise, it's not there. Also missing are several other model files, in the UID 50-70 range, and 125. Lucky for me I backed up my models directory from 1.03. Restoring those model files from my 1.03 directory corrects the error. So it's TListModels.create (some kind of method or function) that has a problem because an argument that's passed to it is missing or something like that. It needs one and one to make two, but it only has one.
Possibilities (devs would know right away):
1.04 removes specific model files, and this case without replacing a few or removing their associated unit files. I think this is unlikely.
1.04 is overwriting model files with updates, and something mysterious happens for a few of them. Weird, and even less likely.
1.04 removes the entire models directory or its contents, and the process that recreates the model directory or its contents is missing some files. More likely than the first.
*I* certainly didn't remove those files.