So, I did some experiments. All tested with restarting on turn 0. I modified AssignStartingPlots.lua to forbid placing of Eye and Bermuda, and everything seems to be working.
Code:
-- Plot has passed checks applicable to all NW types. Move on to specific checks.
for nw_number, row_number in ipairs(self.xml_row_numbers) do
if self.wonder_list[nw_number] ~= "FEATURE_BERMUDA_A" and
self.wonder_list[nw_number] ~= "FEATURE_EYE_OF_SAHARA_A" and
(self.wonder_list[nw_number] == "FEATURE_REEF" or
self.wonder_list[nw_number] == "FEATURE_GIBRALTAR" or
self.wonder_list[nw_number] == "FEATURE_VOLCANO" or
landEligibility == true) then
self:CanBeThisNaturalWonderType(x, y, nw_number, row_number);
end
Note 1: disabling only one NW did not help
Note 2: CTD were happening only when the wonder did spawn
Seems like the game just hates triangles