StrangeLoopGames / EcoIssues

131 stars 21 forks source link

User Crash: Version 9.5.4 - Falling on top of Industrial Elevator #23350

Closed Sarah-Graesyn closed 2 years ago

Sarah-Graesyn commented 2 years ago

Player.log

I fell on the top of an Industrial Elevator and could no longer move, use admin commands, or really do anything else on the server because any action resulted in an immediate crash to desktop.

I tried to load a local game of my own and my game crashed there as well so it seems that this may have corrupted files somewhere in my game and steams "verify integrity of game files" doesn't function. I am attempting to do a uninstall and clean install next.

Player.log - second crash trying to go back to the first server where I discovered this issue

Player.log - crash on what should be a clean world but that still crashed immediately upon me loading into the game after creating a character; using /give to give myself an industrial elevator intending to test whether it was indeed a problem and giving myself a devtool so that I could dig out the necessary spot for the Industrial Elevator and then the game crashed before I could even use the devtool.

IcedForge commented 2 years ago

Uploading Crash Report
NullReferenceException: Object reference not set to an instance of an object.
  at Eco.Shared.Voxel.World.ClosestWrappedLocation (Eco.Shared.Math.Vector3 viewPosition, Eco.Shared.Math.Vector3 position) [0x00000] in <00000000000000000000000000000000>:0 
  at MoveThroughSounds.OnUpdate () [0x00000] in <00000000000000000000000000000000>:0 
  at UpdateManager.DoUpdates (System.Collections.Generic.Dictionary`2[TKey,TValue] dict, System.Boolean updateLate, System.Boolean& inFlight) [0x00000] in <00000000000000000000000000000000>:0 
  at UpdateManager.Update () [0x00000] in <00000000000000000000000000000000>:0 
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

Uploading Crash Report
NullReferenceException: Object reference not set to an instance of an object.
  at Eco.Shared.Voxel.World.get_WrappedVoxelSize () [0x00000] in <00000000000000000000000000000000>:0 
  at Eco.Shared.Voxel.World.GetWrappedWorldPosition (Eco.Shared.Math.Vector3i worldPos) [0x00000] in <00000000000000000000000000000000>:0 
  at UI.LocationStatusUI.Update () [0x00000] in <00000000000000000000000000000000>:0 
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

Uploading Crash Report
NullReferenceException: Object reference not set to an instance of an object.
  at Eco.Shared.Voxel.World.get_WrappedVoxelSize () [0x00000] in <00000000000000000000000000000000>:0 
  at System.Predicate`1[T].Invoke (T obj) [0x00000] in <00000000000000000000000000000000>:0 
  at WaitForGround.CheckEnabled () [0x00000] in <00000000000000000000000000000000>:0 
  at Eco.ComponentSystem.Chunks.WaitForGroundSystem.OnUpdate () [0x00000] in <00000000000000000000000000000000>:0 
  at Unity.Entities.ComponentSystem.Update () [0x00000] in <00000000000000000000000000000000>:0 
  at Unity.Entities.ComponentSystemGroup.UpdateAllSystems () [0x00000] in <00000000000000000000000000000000>:0 
  at Unity.Entities.ComponentSystem.Update () [0x00000] in <00000000000000000000000000000000>:0 
  at Steamworks.ISteamMatchmakingPlayersResponse+PlayersFailedToRespond.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
Unity.Entities.ComponentSystemGroup:UpdateAllSystems()
Unity.Entities.ComponentSystem:Update()
Steamworks.PlayersFailedToRespond:Invoke()

Uploading Crash Report
NullReferenceException: Object reference not set to an instance of an object.
  at Eco.Shared.Voxel.World.ClosestWrappedLocation (Eco.Shared.Math.Vector3 viewPosition, Eco.Shared.Math.Vector3 position) [0x00000] in <00000000000000000000000000000000>:0 
  at Eco.Shared.Voxel.World.WrappedDistance (Eco.Shared.Math.Vector3 viewPosition, Eco.Shared.Math.Vector3 position) [0x00000] in <00000000000000000000000000000000>:0 
  at WorldMarker.UpdateMarker (System.Boolean& positionChanged) [0x00000] in <00000000000000000000000000000000>:0 
  at WorldMarkerManager.LateUpdate () [0x00000] in <00000000000000000000000000000000>:0 
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

Uploading Crash Report
NullReferenceException: Object reference not set to an instance of an object.
  at Eco.Shared.Voxel.World.ClosestWrappedLocation (Eco.Shared.Math.Vector3 viewPosition, Eco.Shared.Math.Vector3 position) [0x00000] in <00000000000000000000000000000000>:0 
  at AutoWrapper.OnWrappedOrQuarterEarthCrossed () [0x00000] in <00000000000000000000000000000000>:0 
  at AutoWrapper.OnEnable () [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.GameObject..ctor (System.String name, System.Type[] components) [0x00000] in <00000000000000000000000000000000>:0 
  at ChunkRenderer.OnChunksInit () [0x00000] in <00000000000000000000000000000000>:0 
  at StaticChunkUpdate.Awake () [0x00000] in <00000000000000000000000000000000>:0 
  at EcoEngine.EcoObjectManager.AllocateEcoObject (UnityEngine.GameObject objectContainer, System.String type, Eco.Shared.Serialization.BSONObject bson) [0x00000] in <00000000000000000000000000000000>:0 
  at GenericClient`1[T].SpawnObject (System.Int32 id, Eco.Shared.Serialization.BSONObject bsonObj, System.String type) [0x00000] in <00000000000000000000000000000000>:0 
  at GenericClient`1[T].NewNetworkObject (System.Int32 id, Eco.Shared.Serialization.BSONObject bson) [0x00000] in <00000000000000000000000000000000>:0 
  at System.Func`3[T1,T2,TResult].Invoke (T1 arg1, T2 arg2) [0x00000] in <00000000000000000000000000000000>:0 
  at Eco.Shared.Networking.NetObjectManager.HandleNewObject (Eco.Shared.Serialization.BSONObject bsonObj) [0x00000] in <00000000000000000000000000000000>:0 
  at ClientPacketQueueHandler.ProcessPhases (Eco.Shared.Time.TimeLimit timeLimit) [0x00000] in <00000000000000000000000000000000>:0 
  at ClientPacketHandler.HandleNetworkEvents (Eco.Shared.Time.TimeLimit timeLimit) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.CullingGroup+StateChanged.Invoke (UnityEngine.CullingGroupEvent sphere) [0x00000] in <00000000000000000000000000000000>:0 
  at FramePlanner.PlannerGroup.OnUpdate () [0x00000] in <00000000000000000000000000000000>:0 
  at FramePlanner.FramePlannerSystem.OnUpdate () [0x00000] in <00000000000000000000000000000000>:0 
  at Unity.Entities.ComponentSystem.Update () [0x00000] in <00000000000000000000000000000000>:0 
  at Unity.Entities.ComponentSystemGroup.UpdateAllSystems () [0x00000] in <00000000000000000000000000000000>:0 
  at Unity.Entities.ComponentSystem.Update () [0x00000] in <00000000000000000000000000000000>:0 
  at Steamworks.ISteamMatchmakingPlayersResponse+PlayersFailedToRespond.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
UnityEngine.GameObject:.ctor(String, Type[])
ChunkRenderer:OnChunksInit()
StaticChunkUpdate:Awake()
EcoEngine.EcoObjectManager:AllocateEcoObject(GameObject, String, BSONObject)
GenericClient`1:SpawnObject(Int32, BSONObject, String)
GenericClient`1:NewNetworkObject(Int32, BSONObject)
System.Func`3:Invoke(T1, T2)
Eco.Shared.Networking.NetObjectManager:HandleNewObject(BSONObject)
ClientPacketQueueHandler:ProcessPhases(TimeLimit)
ClientPacketHandler:HandleNetworkEvents(TimeLimit)
UnityEngine.StateChanged:Invoke(CullingGroupEvent)
FramePlanner.PlannerGroup:OnUpdate()
FramePlanner.FramePlannerSystem:OnUpdate()
Unity.Entities.ComponentSystem:Update()
Unity.Entities.ComponentSystemGroup:UpdateAllSystems()
Unity.Entities.ComponentSystem:Update()
Steamworks.PlayersFailedToRespond:Invoke()
Sarah-Graesyn commented 2 years ago

@IcedForge thanks for that parse there. Makes this easier to track down. I've got another one coming as I have now done a clean install, ensuring my client is free of mods or anything else, opened a completely clean world and given myself a devtool and an industrial elevator and my client is still crashing to desktop immediately. I am wondering if there is something between these two items or it is something on my client side at this point though it seems odd to me that these crashes started after I fell on top of the industrial elevator while playing on a server.

I attempted to identify just the mentions of the crash in the crash log here, it is looking like it may be unity related maybe but I am not totally sure. Unity Error - Industrial Elevator .txt

Player.log - I've also attached the full player.log just in case the other log needs to be double checked.

This player log was generated on a completely clean world after I created it and created my character, I did not bother to mess with any of the tutorials (they were still in the corner and did not have any interaction at all); I used the /give command to spawn myself a devtool and an Industrial elevator, found the spot to place it while my client was trying to lock and freeze up after typing the commands, and then when I swapped back to the devtool and attempted to smite the first block I needed to dig out my client crashed to desktop.

Tagging @TwixterZ as I have been chatting with them and they were also attempting the same steps.

Sarah-Graesyn commented 2 years ago

I am closing this issue as it seems that Nvidia released a new graphics card driver and that was the cause of this particular problem.

Unity Engine apparently decided to cause crashes to desktop after me landing on top of the industrial elevator; and refused to let me stay in Eco for longer than 5 seconds afterward until I had rectified both GeForce experience and the driver.