Jump to content

jd42

Citizen
  • Posts

    2
  • Joined

  • Last visited

jd42's Achievements

Watcher

Watcher (1/12)

0

Reputation

  1. Hi, well, that did not work. I wanted to avoid getting my hands dirty, but it happened. Problem is the use of the addObject method of TwbFastStringList (which seems to derive from TStringList). This "Object" is meant to store pointers; storing Integers apparently classifies as misuse, and https://stackoverflow.com/questions/7237695/using-tstringlists-addobject-with-integers recommends an explicit cast to Integer if used in that way. And wine obviously handles pointers different from Windows. This is a patch against the original create.pas shipped with version 1.31: --- create.pas.orig 2015-07-06 01:31:00.000000000 +0200 +++ create.pas 2015-07-09 23:39:33.546816464 +0200 @@ -811,7 +811,7 @@ MyMessage(' ' + IntToStr(i + 1) + ' of ' + IntToStr(slFirstbornsFormList.Count) + ' lists done'); // the id of the neighbours formlist - ID := IntToStr(slFirstbornsFormList.Objects[i]); + ID := IntToStr(Integer(slFirstbornsFormList.Objects[i])); // neighbours formlist s := Lowercase('"f' + ID + '":['); @@ -853,7 +853,7 @@ MyMessage(' ' + IntToStr(i + 1) + ' of ' + IntToStr(slMinionsFormList.Count) + ' lists done'); // the id of the neighbours formlist - ID := IntToStr(slMinionsFormList.Objects[i]); + ID := IntToStr(Integer(slMinionsFormList.Objects[i])); // neighbours formlist s := Lowercase('"m' + ID + '":['); With that, my problems are gone. By the way, many thanks for that great mod; as a heavy user of the "Flying Mod" I am finally able to navigate to Lakeview Manor by sight...
  2. Hi, I may be one of the few trying to get this to run on Linux (with wine) - and I experience a strange problem. The build process runs without apparent errors, but once I leave my house in Skyrim, it says "DynDOLOD missing data for f32397", and it does not really look like it is working. Digging through the papyrus sources, I find that error message in SHESON_DynDOLOD_Master.psc, and I see that the data in DynDOLOD_Tamriel.json is inconsistent - in the "stringList" section, the lines look like "13979":["f41824","m41824"], while in the "intList" section, lines look like "f914828075097":[14240,14073,14247], So, comparing the minimum and the maximum of those "f" numbers in both sections, I see that entries in the "intList" are offset by 914828034048 (0xD500000000). This appears in all DynDOLOD_<world>.json files, and also to the "m" numbers. When I substract that 914828034048 from all those "intList" numbers, DynDOLOD works. I have no idea what is happening here, if this is a 64bit-32bit conversion bug somewhere in the low-level wine libraries, or if this is a side effect that is only exposed in a 32bit wine environment - do you think you could check how you output those "m" and "f" numbers for the stringList and intList section, and if there is some difference in calculating them (sorry for not digging into your code; last time I did something with Pascal was in the 16bit age...) Thanks!
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines, Privacy Policy, and Terms of Use.