Skippeh / SatisfactoryHelper

A QoL mod for Satisfactory using SatisfactoryModding api at https://github.com/satisfactorymodding
GNU General Public License v3.0
0 stars 0 forks source link

Game crash in Multiplayer #7

Closed Fireztonez closed 6 months ago

Fireztonez commented 3 years ago

I try to join a multiplayer game with the exact same mod than the host, and my game crash directly each time. After 6 try, on 2 different world, me aand the host removed SatisfactoryHelper and after I can join the game corerctly.

So look like there have currently an issue on multiplayer with Satisfactory Helper mod.

https://gist.github.com/Fireztonez/56bd56e3efbbc554a2303ac3d1095bce

Satisfactory Build: #155370 SML version: 3.1.1 Satisfactory Helper: 2.0.2

Skippeh commented 3 years ago

It seems it can't find the schematic manager, i'll take a look at it.

Does it only crash when you're joining someone, or also when hosting and in singleplayer?

Skippeh commented 3 years ago

Can you see if this version works better? Extract the SatisfactoryHelper root folder to [Satisfactory install directory]\FactoryGame\Mods\

Make sure to remove the previous folder there first, and don't run the satisfactory mod manager or it might reinstall the older version.

SatisfactoryHelper.zip

Skippeh commented 3 years ago

And if that one doesn't work, try this one:

SatisfactoryHelper.zip

Fireztonez commented 3 years ago

Thank's I will try those build tonight and I will let you know.

Fireztonez commented 3 years ago

And for reply to your first question, it the guest client crashes, the host doesn't crash

Fireztonez commented 3 years ago

I tried with both of your Dev Build and the game still crashes for the Guest. Here's the crash log with the second dev build: https://gist.github.com/Fireztonez/51b1d83faae916bf0a7f63ef85416c75

After trying those dev build, I try with a new profile with just Satisfactory Helper installed, and the everything work's fine on multiplayer (With the dev build or with the current build on SMM). So I tried adding 1 to 1 of the mods that I thought had the best chance of causing the problem. After many tries, we still have not succeeded in finding the source of the conflict. I look on the log, looking on most the error I can see, what mods it could be... (I didn't tried reinstalling all the about 37 mods I have installed, but the mods who having more chance or mods who I see causing a lot of errors in the log)

So, I can confirm your mod work great in multiplayer with most mods, but it seam to conflict with a unknown mod. If you can find the source of this conflict let me know, unless I will simply played without Satisfactory Helper when I play MP.

List of mod I tried:

Skippeh commented 3 years ago

Which mods didn't you try? Can you export your mod profile in SMM and post it here?

Fireztonez commented 3 years ago

Yes sorry, I completely forgot to send my profile, so here it is: https://we.tl/t-EnUwlJZR2b

Peax commented 1 year ago

I think I have the same or similar issue in addition to #8. But the game only crashes when hosted by someone else than the original game host. We use MPSync for that.

Steps to reproduce:

  1. Player 1 and Player 2 install MPSync (v2.0.9) and Satisfactory Helper (v2.0.5)
  2. Player 1 creates a new game and becomes original host
  3. Player 2 joins the game

As long as Player 1 hosts the game no crash occurs.

  1. Player 2 hosts game via MPSync menu and becomes new host
  2. Player 1 joins Player 2 via main menu
  3. Game crashes for Player 1: Unhandled Exception: EXCEPTION_ACCESS_VIOLATION

Solution: Either both players disable Satisfactory Helper or only Player 1 keeps hosting the game.

Satisfactory Build: #211839 (v0.7.1.1) SML version: 3.4.1 Satisfactory Helper: 2.0.5 (2022-12-17)

Skippeh commented 1 year ago

Do you have a crash log available?

Peax commented 1 year ago

Is this what you are looking for?

Error Message: Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000290

Call Stack ``` FactoryGame_FactoryGame_Win64_Shipping!TArray >::Append >() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Core\Public\Containers\Array.h:1811] FactoryGame_SatisfactoryHelper_Win64_Shipping!UContentManager::GetAllRecipes() [D:\UE4_Projects\SatisfactoryMods\SatisfactoryHelper\Plugins\SatisfactoryHelper\Source\SatisfactoryHelper\Private\Content\ContentManager.cpp:122] FactoryGame_SatisfactoryHelper_Win64_Shipping!UContentManager::FindAllDescriptors() [D:\UE4_Projects\SatisfactoryMods\SatisfactoryHelper\Plugins\SatisfactoryHelper\Source\SatisfactoryHelper\Private\Content\ContentManager.cpp:80] FactoryGame_SatisfactoryHelper_Win64_Shipping!UContentManager::execFindAllDescriptors() [D:\UE4_Projects\SatisfactoryMods\SatisfactoryHelper\Plugins\SatisfactoryHelper\Intermediate\Build\Win64\FactoryGame\Inc\SatisfactoryHelper\ContentManager.gen.cpp:40] FactoryGame_CoreUObject_Win64_Shipping!UFunction::Invoke() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5589] FactoryGame_CoreUObject_Win64_Shipping!UObject::CallFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:998] FactoryGame_CoreUObject_Win64_Shipping!UObject::ProcessContextOpcode() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2870] FactoryGame_CoreUObject_Win64_Shipping!ProcessLocalScriptFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1067] FactoryGame_CoreUObject_Win64_Shipping!ProcessScriptFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:898] FactoryGame_CoreUObject_Win64_Shipping!UObject::execLocalVirtualFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2990] FactoryGame_CoreUObject_Win64_Shipping!ProcessLocalScriptFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1067] FactoryGame_CoreUObject_Win64_Shipping!ProcessScriptFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:898] FactoryGame_CoreUObject_Win64_Shipping!UObject::execLocalFinalFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2997] FactoryGame_CoreUObject_Win64_Shipping!ProcessLocalScriptFunction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1067] FactoryGame_CoreUObject_Win64_Shipping!UObject::ProcessInternal() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1156] FactoryGame_CoreUObject_Win64_Shipping!UFunction::Invoke() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5589] FactoryGame_CoreUObject_Win64_Shipping!UObject::ProcessEvent() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1992] FactoryGame_SatisfactoryHelper_Win64_Shipping!UItemsWindowWidgetBase::NativeOnInitialized() [D:\UE4_Projects\SatisfactoryMods\SatisfactoryHelper\Plugins\SatisfactoryHelper\Source\SatisfactoryHelper\Private\UI\ItemsWindowWidgetBase.cpp:30] FactoryGame_UMG_Win64_Shipping!UUserWidget::Initialize() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\UMG\Private\UserWidget.cpp:158] FactoryGame_UMG_Win64_Shipping!UUserWidget::CreateInstanceInternal() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\UMG\Private\UserWidget.cpp:1980] FactoryGame_UMG_Win64_Shipping!UUserWidget::CreateWidgetInstance() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\UMG\Private\UserWidget.cpp:1919] FactoryGame_SatisfactoryHelper_Win64_Shipping!AUIManager::BeginPlay() [D:\UE4_Projects\SatisfactoryMods\SatisfactoryHelper\Plugins\SatisfactoryHelper\Source\SatisfactoryHelper\Private\UI\UIManager.cpp:17] FactoryGame_Engine_Win64_Shipping!AActor::DispatchBeginPlay() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\Actor.cpp:3573] FactoryGame_Engine_Win64_Shipping!AActor::PostActorConstruction() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\Actor.cpp:3406] FactoryGame_Engine_Win64_Shipping!AActor::FinishSpawning() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\Actor.cpp:3303] FactoryGame_Engine_Win64_Shipping!AActor::PostSpawnInitialize() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\Actor.cpp:3240] FactoryGame_Engine_Win64_Shipping!UWorld::SpawnActor() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\LevelActor.cpp:577] FactoryGame_Engine_Win64_Shipping!UWorld::SpawnActor() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\LevelActor.cpp:304] FactoryGame_SatisfactoryHelper_Win64_Shipping!ASHInit::BeginPlay() [D:\UE4_Projects\SatisfactoryMods\SatisfactoryHelper\Plugins\SatisfactoryHelper\Source\SatisfactoryHelper\Private\SHInit.cpp:30] FactoryGame_Engine_Win64_Shipping!AActor::DispatchBeginPlay() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\Actor.cpp:3573] FactoryGame_Engine_Win64_Shipping!AWorldSettings::NotifyBeginPlay() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\WorldSettings.cpp:247] FactoryGame_FactoryGame_Win64_Shipping!AFGWorldSettings::NotifyBeginPlay() [D:\BuildAgent\work\78a794e88763017d\UE4\Games\FactoryGame\Source\FactoryGame\Private\FGWorldSettings.cpp:437] FactoryGame_Engine_Win64_Shipping!AGameStateBase::OnRep_ReplicatedHasBegunPlay() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\GameStateBase.cpp:196] FactoryGame_CoreUObject_Win64_Shipping!UFunction::Invoke() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5589] FactoryGame_CoreUObject_Win64_Shipping!UObject::ProcessEvent() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1992] FactoryGame_Engine_Win64_Shipping!AActor::ProcessEvent() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\Actor.cpp:917] FactoryGame_Engine_Win64_Shipping!FRepLayout::CallRepNotifies() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\RepLayout.cpp:4380] FactoryGame_Engine_Win64_Shipping!FObjectReplicator::CallRepNotifies() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\DataReplication.cpp:2028] FactoryGame_Engine_Win64_Shipping!UActorChannel::ProcessBunch() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:2897] FactoryGame_Engine_Win64_Shipping!UActorChannel::ReceivedBunch() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:2703] FactoryGame_Engine_Win64_Shipping!UChannel::ReceivedSequencedBunch() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:412] FactoryGame_Engine_Win64_Shipping!UChannel::ReceivedNextBunch() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:826] FactoryGame_Engine_Win64_Shipping!UChannel::ReceivedRawBunch() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:510] FactoryGame_Engine_Win64_Shipping!UNetConnection::ReceivedPacket() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\NetConnection.cpp:2783] FactoryGame_Engine_Win64_Shipping!UNetConnection::ReceivedRawPacket() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\NetConnection.cpp:1316] FactoryGame_OnlineSubsystemUtils_Win64_Shipping!UIpNetDriver::TickDispatch() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Plugins\Online\OnlineSubsystemUtils\Source\OnlineSubsystemUtils\Private\IpNetDriver.cpp:1162] FactoryGame_Engine_Win64_Shipping!TBaseUObjectMethodDelegateInstance<0,ADefaultPawn,void __cdecl(float),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:611] FactoryGame_Engine_Win64_Shipping!TMulticastDelegate::Broadcast() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:955] FactoryGame_Engine_Win64_Shipping!UWorld::Tick() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\LevelTick.cpp:1337] FactoryGame_Engine_Win64_Shipping!UGameEngine::Tick() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Engine\Private\GameEngine.cpp:1802] FactoryGame_FactoryGame_Win64_Shipping!UFGGameEngine::Tick() [D:\BuildAgent\work\78a794e88763017d\UE4\Games\FactoryGame\Source\FactoryGame\Private\FGGameEngine.cpp:16] FactoryGame_Win64_Shipping!FEngineLoop::Tick() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:4896] FactoryGame_Win64_Shipping!GuardedMain() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Launch\Private\Launch.cpp:169] FactoryGame_Win64_Shipping!GuardedMainWrapper() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:137] FactoryGame_Win64_Shipping!WinMain() [D:\BuildAgent\work\78a794e88763017d\UE4\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:268] FactoryGame_Win64_Shipping!__scrt_common_main_seh() [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288] kernel32 ntdll ```
Skippeh commented 1 year ago

Yes, thank you.

Do you have any other mods installed?

Peax commented 1 year ago

Other installed mods are:

Peax commented 1 year ago

If you like I could invite you to our hosted game. If everything is going to went "well" you should get a crash first hand and copy of our save game.

Skippeh commented 1 year ago

Can you upload or DM the save on discord instead? I don't want to risk potentially syncing a corrupted save haha

If you want to DM the discord name is Skippy#6498

Skippeh commented 6 months ago

This is potentially fixed now. Latest version is available on ficsit.app.

Skippeh commented 6 months ago

I'm gonna close the issue for now. If the crash happens again feel free to reopen it.