Also: the title of your post says the crash occurs while saving, but the actual error you've pasted is from a crash while the application is starting up - so, hmm, there's some disconnect here.
Setting processMessagesWhileSavingOrLoading in data/config/settings.json to falseTried both of these, did not work unfortunately.
Turning off GraphicsLib via its config file
Also: if you haven't already increased your memory allocation (by editing vmparams) to something like 4-6 gb, given your modlist, then disregard all of the above and just do thatI've set -Xms, -Xmx and -Yss to 8192. My PC has 32gb RAM so I could even increase it if necessary.
I'm assuming by -Yss you mean -Xss? You don't want to change that one; it's a different type of thing and I'd suggest setting it back to 1024k.
What about the hs_err_pid files I mentioned earlier? Given what's in the log (i.e. nothing to indicate a crash) I suspect those are present.
I'd also try updating your graphics drivers, btw. Solid chance that might help.
You can use that data (and keep checking) to figure out your exact threshold for the number of and what mods your system can safely run for SS.
@MesoTronik: Thank you for explaining a bit more how SS works compared to other games. One more question, feel free to ignore it if it is exceptionally dumb: If Starsector loads everything at the beginning, why is my crash during saving and not during startup?Because when you run out of VRAM, it will start storing graphics assets in system RAM. And then when you save, your regular RAM usage spikes and some of it is being used for graphics stuff and then it pukes blood. It also tanks performance.
Tiandong Heavy Industries uses about 32mb of VRAM assuming GraphicsLib shaders are not disabled.You can use that data (and keep checking) to figure out your exact threshold for the number of and what mods your system can safely run for SS.
This is still the part I find so interesting/puzzling. I have done a few tests and have arrived at the list that runs stable with maximum extra factions. Still puzzled by how specific/unspecific it is. For example, switching out Roider Union for TianDong crashes, switching SAD for TianDong works.