For example, if you have a UNID declared as a <Dockscreen> that no longer gets used and, in the interest of not breaking games in progress, reassign it to be an <ShipClass> or <Overlay> instead of just making a new UNID, it gets ugly. I tried that with TBR with a couple of deprecated dockscreens and got a particularly nasty crash that ended up with me having to go into Task Manager to kill Transcendence.exe — telling Task Manager to terminate the program brought up the game’s Black Screen of Death™, and even then I had to go back into Task Manager and tell it to kill the program instead of just terminate it.

03/27/2017 06:58:22	Out of Memory: VirtualAlloc failed committing 103149568 bytes.
03/27/2017 06:58:22	%ERROR
03/27/2017 06:58:54	Unable to continue due to program error.

program state: OnAnimate
session: CWaitSession


Please contact [email protected] with a copy of Debug.log and your save
file. We are sorry for the inconvenience.

george moromisato 24 Apr 2017:

Not an easy fix, unfortunately. This can happen because we sometimes store data for each type. If the class changes, then we try to load the wrong data. We would have to store the class of each type and do the right thing if it changes.