CTD mid game, every 10-20 min
Posted: Thu May 30, 2013 7:07 am
Game keeps crashing and stuttering late game, so I switched to a smaller map (standard now). Still starting to crash late game sometimes while saving, other times when a battle starts. The whole game likes to stutter when you scroll in the galactic view.
CPU specs:
Windows 7 Pro 64 bit
i5760 @ 2.80GHz
8.00 GB RAM
HIS IceQ Radeon HD 7950 3.0 GB
Resolution 1920x1080 @ 60 Hz
Crash log after trying the saved game on the 1.9.3 patch:
Distant Worlds - Crash Dump - 1.9.0.3
4:53:33 AM Thursday, May 30, 2013
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- End of inner exception stack trace ---
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items)
at DistantWorlds.Types.Galaxy.SortStellarObjectsByDistanceThreadsafe(Double x, Double y, StellarObjectList stellarObjects)
at DistantWorlds.Types.Empire.UltraFastFindNearestRefuellingLocation(Double x, Double y, ResourceList fuelTypes, BuiltObject shipToRefuel, Boolean mustHaveActualSupply, Boolean includeResupplyShips, Int32 shipsToRefuel)
at DistantWorlds.Types.BuiltObject.CalculateFuelPortionMarginFromNearbyRefuellingPointsInformLocation(Double x, Double y, StellarObject& refuellingLocation)
at DistantWorlds.Types.BuiltObject.WithinFuelRangeAndRefuel(Double destinationX, Double destinationY, Double extraFuelPortionMargin)
at DistantWorlds.Types.Empire.AssignMissionToBuiltObject(BuiltObject ship, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignMissionsToBuiltObjectList(BuiltObjectList builtObjectList, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignShipMissions()
at DistantWorlds.Types.Empire.DoTasks()
at DistantWorlds.Main.ycFuQN9NXO(Object )
Further info follows:
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- COMPLETE ---
When on 1.9.2:
Distant Worlds - Crash Dump - 1.9.0.2
4:29:11 AM Thursday, May 30, 2013
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- End of inner exception stack trace ---
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items)
at DistantWorlds.Types.Galaxy.SortStellarObjectsByDistanceThreadsafe(Double x, Double y, StellarObjectList stellarObjects)
at DistantWorlds.Types.Empire.UltraFastFindNearestRefuellingLocation(Double x, Double y, ResourceList fuelTypes, BuiltObject shipToRefuel, Boolean mustHaveActualSupply, Boolean includeResupplyShips, Int32 shipsToRefuel)
at DistantWorlds.Types.BuiltObject.CalculateFuelPortionMarginFromNearbyRefuellingPointsInformLocation(Double x, Double y, StellarObject& refuellingLocation)
at DistantWorlds.Types.BuiltObject.WithinFuelRangeAndRefuel(Double destinationX, Double destinationY, Double extraFuelPortionMargin)
at DistantWorlds.Types.Empire.AssignMissionToBuiltObject(BuiltObject ship, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignMissionsToBuiltObjectList(BuiltObjectList builtObjectList, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignShipMissions()
at DistantWorlds.Types.Empire.DoTasks()
at DistantWorlds.Main.CSKW90NEsH(Object )
Further info follows:
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- COMPLETE ---
Thanks for any help! I haven't been able to continue any of my games because of how frequent this is becoming.
CPU specs:
Windows 7 Pro 64 bit
i5760 @ 2.80GHz
8.00 GB RAM
HIS IceQ Radeon HD 7950 3.0 GB
Resolution 1920x1080 @ 60 Hz
Crash log after trying the saved game on the 1.9.3 patch:
Distant Worlds - Crash Dump - 1.9.0.3
4:53:33 AM Thursday, May 30, 2013
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- End of inner exception stack trace ---
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items)
at DistantWorlds.Types.Galaxy.SortStellarObjectsByDistanceThreadsafe(Double x, Double y, StellarObjectList stellarObjects)
at DistantWorlds.Types.Empire.UltraFastFindNearestRefuellingLocation(Double x, Double y, ResourceList fuelTypes, BuiltObject shipToRefuel, Boolean mustHaveActualSupply, Boolean includeResupplyShips, Int32 shipsToRefuel)
at DistantWorlds.Types.BuiltObject.CalculateFuelPortionMarginFromNearbyRefuellingPointsInformLocation(Double x, Double y, StellarObject& refuellingLocation)
at DistantWorlds.Types.BuiltObject.WithinFuelRangeAndRefuel(Double destinationX, Double destinationY, Double extraFuelPortionMargin)
at DistantWorlds.Types.Empire.AssignMissionToBuiltObject(BuiltObject ship, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignMissionsToBuiltObjectList(BuiltObjectList builtObjectList, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignShipMissions()
at DistantWorlds.Types.Empire.DoTasks()
at DistantWorlds.Main.ycFuQN9NXO(Object )
Further info follows:
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- COMPLETE ---
When on 1.9.2:
Distant Worlds - Crash Dump - 1.9.0.2
4:29:11 AM Thursday, May 30, 2013
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- End of inner exception stack trace ---
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[TKey,TValue](TKey[] keys, TValue[] items)
at DistantWorlds.Types.Galaxy.SortStellarObjectsByDistanceThreadsafe(Double x, Double y, StellarObjectList stellarObjects)
at DistantWorlds.Types.Empire.UltraFastFindNearestRefuellingLocation(Double x, Double y, ResourceList fuelTypes, BuiltObject shipToRefuel, Boolean mustHaveActualSupply, Boolean includeResupplyShips, Int32 shipsToRefuel)
at DistantWorlds.Types.BuiltObject.CalculateFuelPortionMarginFromNearbyRefuellingPointsInformLocation(Double x, Double y, StellarObject& refuellingLocation)
at DistantWorlds.Types.BuiltObject.WithinFuelRangeAndRefuel(Double destinationX, Double destinationY, Double extraFuelPortionMargin)
at DistantWorlds.Types.Empire.AssignMissionToBuiltObject(BuiltObject ship, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignMissionsToBuiltObjectList(BuiltObjectList builtObjectList, Boolean atWar, BuiltObjectList patrolMiningStations)
at DistantWorlds.Types.Empire.AssignShipMissions()
at DistantWorlds.Types.Empire.DoTasks()
at DistantWorlds.Main.CSKW90NEsH(Object )
Further info follows:
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Double.CompareTo(Double value)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.QuickSort(TKey[] keys, TValue[] values, Int32 left, Int32 right)
at System.Collections.Generic.GenericArraySortHelper`2.Sort(TKey[] keys, TValue[] values, Int32 index, Int32 length, IComparer`1 comparer)
--- COMPLETE ---
Thanks for any help! I haven't been able to continue any of my games because of how frequent this is becoming.