Yes, I am afraid that I still see the same behaviour with (self-compiled) Experimental 6.1.
While looking at the issue, I did notice something that might be of interest for the problem at hand. It has always bothered me that the error dialog states that the problem is with Unknown ground type '-1', when it seems to be generated by the following snippet from simplan.cc:252-266: do {
grund_t::typ gtyp = (grund_t::typ)file->rd_obj_id();
switch(gtyp) {
case -1: gr = NULL; break;
case grund_t::boden: gr = new boden_t(welt, file, pos); break;
case grund_t::w****er: gr = new w****er_t(welt, file, pos); break;
case grund_t::fundament: gr = new fundament_t(welt, file, pos); break;
case grund_t::tunnelboden: gr = new tunnelboden_t(welt, file, pos); break;
case grund_t::brueckenboden: gr = new brueckenboden_t(welt, file, pos); break;
case grund_t::monorailboden: gr = new monorailboden_t(welt, file, pos); break;
default:
gr = 0; // Hajo: keep compiler happy, fatal() never returns
dbg->fatal("planquadrat_t::rdwr()","Error while loading game: Unknown ground type '%d'",gtyp);
}
which AFAICT tries to deal with ground type being specifically -1. Now looking at the output of a clean make, simplan.cc is accompanied by the following warning:simplan.cc:256: warning: case label value is less than minimum value for type
Line 256 is exactly the line dealing with case -1. So it seems that my compiler (gcc 4.3.3) does not think that -1 is a valid value for gtyp...
However, the exact same make warning is issued with simutrans-standard - where the quoted snippet of code reads exactly the same, but where I do not experience the same problems with loading maps. So if the problem is indeed that -1 is an invalid value, then I can only surmise that simutrans-standard does never call the code with the value -1, in which case I do not understand why the first case-statement is there at all....
However, I think my next step must be to set up totally independent environments for simutrans-standard and simutrans-experimental, so that I can ascertain that the problem is not due interference between the two.
Before saving edit: Just did a fast check with fresh make from simutrans-standard, and now it seems I am having problems there as well... but still with the "mixed" standard/exp environment... I am afraid I will not have time to set up the clean environments (it is the configuration files I am primarily worried about) just now... So I will have to return to you when I have.
A nightly download (r2605) works however (gcc 4.1.6) - so it leans towards being compiler dependant. I have not had time to get the precompiled experimental with its brand new configuration files into place, so can not check if that would work as well, but since it seems to work for most others, my guess would be that the compiler is "to blame" here as well.