Thanks.
Unfortunately, I get this, and I have a feeling it doesn't help:
Code: Select all
> rulesetdir LT48
3: set_rulesetdir() does load_rulesets() with "LT48"
2: Loading rulesets.
3: Trying "LT48/techs.ruleset".
3: Reading registry from "data/LT48/techs.ruleset"
3: Trying "LT48/buildings.ruleset".
3: Reading registry from "data/LT48/buildings.ruleset"
3: Trying "LT48/governments.ruleset".
3: Reading registry from "data/LT48/governments.ruleset"
3: Trying "LT48/units.ruleset".
3: Reading registry from "data/LT48/units.ruleset"
3: Trying "LT48/terrain.ruleset".
3: Reading registry from "data/LT48/terrain.ruleset"
3: Trying "LT48/cities.ruleset".
3: Reading registry from "data/LT48/cities.ruleset"
3: Trying "LT48/nations.ruleset".
3: Reading registry from "data/LT48/nations.ruleset"
3: Trying "LT48/effects.ruleset".
3: Reading registry from "data/LT48/effects.ruleset"
3: 87 advances (including possibly unused)
3: 77 improvement types (including possibly unused)
3: 10 unit classes
3: 64 unit types (including possibly unused)
Segmentation fault
It's not *only* server's fault because other rulesets are loaded fine, inclidung LT42 which was the base for LT48.
Is it possible that I simlpy missed a bracket somewhere in the file? I guess that error would be reported.
For testing, I loaded LT42 in this debug mode and, just after the "3: 58 unit types (including possibly unused)", I got a bunch of "unused entries" from effects.ruleset, which is fine, it was a known bug. But this is where loading of LT48 stops. Loading LT42 continues with game.ruleset.
So, the error is probably with effects.ruleset. I checked if it's because it's too big, but that's not it. I cut less relevant pieces and dropped it below LT42 size, but still no cigar.