Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Satisfactory (526870) #3957

Closed
2 tasks done
rwaltr opened this issue Jun 9, 2020 · 151 comments
Closed
2 tasks done

Satisfactory (526870) #3957

rwaltr opened this issue Jun 9, 2020 · 151 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues overlay Steam overlay is involved Regression Confirmed working on an older version of Proton XAudio2 Uses the XAudio2 subsystem

Comments

@rwaltr
Copy link

rwaltr commented Jun 9, 2020

Compatibility Report

  • Name of the game with compatibility issues: Satisfactory
  • Steam AppID of the game: 526870

System Information

  • GPU: Vega 64
  • Driver/LLVM version: Mesa 19.2.8, LLVM 9.0.0
  • Kernel version: 5.6.11-200.fc31.x86_64
  • Proton version: 5.
  • Gist with system info

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

steam-526870.log

Symptoms

When attempting to connect to a friend's session over multiplayer, the actual connection is timed out during initialization. The menu resets and shows a error message indicating that the Unreal component Unet timed out.

Functionality with matchmaking and friend's list appears to be fully functional.

Reproduction

  1. Initialize Steam account with "Steam connection to EOS" option.
  2. Attempt to connect to either session ID or friend hosting session.
  3. ~30 second later, the menu will reset and the error will display.
    Example of error message
@mcbridet
Copy link

mcbridet commented Jun 9, 2020

I can confirm this issue. Looking at wireshark it appears to be having issues with Epic Online Service's STUN service (possibly):

image

My NAT was set to "Moderate" in-game.

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Jun 9, 2020
@kisak-valve kisak-valve changed the title Satisfactory, Unable to connect to multiplayer game session. Satisfactory (526870) Jun 9, 2020
@kisak-valve kisak-valve added the XAudio2 Uses the XAudio2 subsystem label Jun 9, 2020
@mcbridet
Copy link

steam-526870.log

My steam log, nothing too useful in there I am afraid. Is there a way I can more effectively diagnose network settings, or get wine / proton to use a specific network interface to help diagnose this a bit better?

@mcbridet
Copy link

mcbridet commented Jun 11, 2020

Relevant logs from game:

LogConsoleResponse: Display: Failed to find resolution value strings in scalability ini. Falling back to default.
LogPakFile: Registered encryption key '00000000000000000000000000000000': 0 pak files mounted, 0 remain pending
LogPakFile: Display: Found Pak file ../../../FactoryGame/Content/Paks/FactoryGame-WindowsNoEditor.pak attempting to mount.
LogPakFile: Display: Mounting pak file ../../../FactoryGame/Content/Paks/FactoryGame-WindowsNoEditor.pak.
LogPlatformFile: Not using cached read wrapper
LogTaskGraph: Started task graph with 4 named threads and 82 total threads with 3 sets of task threads.
LogD3D11RHI: Loaded GFSDK_Aftermath_Lib.x64.dll
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +10:00, Platform Override: ''
LogPluginManager: Mounting plugin ReplicationGraph
LogPluginManager: Mounting plugin Wwise
LogPluginManager: Mounting plugin MatineeToLevelSequence
LogPluginManager: Mounting plugin ApexDestruction
LogPluginManager: Mounting plugin BlueprintStats
LogPluginManager: Mounting plugin OnlineFramework
LogPluginManager: Mounting plugin OnlineSubsystem
LogPluginManager: Mounting plugin OnlineSubsystemUtils
LogPluginManager: Mounting plugin Composure
LogPluginManager: Mounting plugin LensDistortion
LogPluginManager: Mounting plugin BlueprintMaterialTextureNodes
LogPluginManager: Mounting plugin MediaIOFramework
LogPluginManager: Mounting plugin OpenColorIO
LogPluginManager: Mounting plugin WindowsDeviceProfileSelector
LogPluginManager: Mounting plugin SteamController
LogPluginManager: Mounting plugin RawInput
LogPluginManager: Mounting plugin MfMedia
LogPluginManager: Mounting plugin OnlineSubsystemSteam
LogPluginManager: Mounting plugin OnlineSubsystemEOS
LogPluginManager: Mounting plugin SignificanceManager
LogPluginManager: Mounting plugin PythonScriptPlugin
LogPluginManager: Mounting plugin EditorScriptingUtilities
LogPluginManager: Mounting plugin EditorTests
LogPluginManager: Mounting plugin FbxAutomationTestBuilder
LogPluginManager: Mounting plugin FunctionalTestingEditor
LogPluginManager: Mounting plugin RuntimeTests
LogPluginManager: Mounting plugin ScreenshotTools
LogPluginManager: Mounting plugin CSSEditorToolsExtension
LogPluginManager: Mounting plugin Paper2D
LogPluginManager: Mounting plugin AISupport
LogPluginManager: Mounting plugin LightPropagationVolume
LogPluginManager: Mounting plugin AnimationSharing
LogPluginManager: Mounting plugin AssetManagerEditor
LogPluginManager: Mounting plugin CryptoKeys
LogPluginManager: Mounting plugin FacialAnimation
LogPluginManager: Mounting plugin DatasmithContent
LogPluginManager: Mounting plugin VariantManagerContent
LogPluginManager: Mounting plugin AlembicImporter
LogPluginManager: Mounting plugin GeometryCache
LogPluginManager: Mounting plugin AppleImageUtils
LogPluginManager: Mounting plugin AppleVision
LogPluginManager: Mounting plugin BackChannel
LogPluginManager: Mounting plugin CharacterAI
LogPluginManager: Mounting plugin ImgMedia
LogPluginManager: Mounting plugin LinearTimecode
LogPluginManager: Mounting plugin MediaCompositing
LogPluginManager: Mounting plugin WmfMedia
LogPluginManager: Mounting plugin TcpMessaging
LogPluginManager: Mounting plugin UdpMessaging
LogPluginManager: Mounting plugin ActorSequence
LogPluginManager: Mounting plugin NetcodeUnitTest
LogPluginManager: Mounting plugin OnlineSubsystemNull
LogPluginManager: Mounting plugin LauncherChunkInstaller
LogPluginManager: Mounting plugin AudioCapture
LogPluginManager: Mounting plugin CableComponent
LogPluginManager: Mounting plugin CustomMeshComponent
LogPluginManager: Mounting plugin EditableMesh
LogPluginManager: Mounting plugin ExampleDeviceProfileSelector
LogPluginManager: Mounting plugin PhysXVehicles
LogPluginManager: Mounting plugin ProceduralMeshComponent
LogPluginManager: Mounting plugin RuntimePhysXCooking
LogPluginManager: Mounting plugin WebMMoviePlayer
LogPluginManager: Mounting plugin WebMMedia
LogPluginManager: Mounting plugin WindowsMoviePlayer
LogInit: Using libcurl 7.55.1-DEV
LogInit:  - built for x86_64-pc-win32
LogInit:  - supports SSL with OpenSSL/1.1.1
LogInit:  - supports HTTP deflate (compression) using libz 1.2.8
LogInit:  - other features:
LogInit:      CURL_VERSION_SSL
LogInit:      CURL_VERSION_LIBZ
LogInit:      CURL_VERSION_IPV6
LogInit:      CURL_VERSION_ASYNCHDNS
LogInit:      CURL_VERSION_LARGEFILE
LogInit:      CURL_VERSION_IDN
LogInit:  CurlRequestOptions (configurable via config and command line):
LogInit:  - bVerifyPeer = true  - Libcurl will verify peer certificate
LogInit:  - bUseHttpProxy = false  - Libcurl will NOT use HTTP proxy
LogInit:  - bDontReuseConnections = false  - Libcurl will reuse connections
LogInit:  - MaxHostConnections = 16  - Libcurl will limit the number of connections to a host
LogInit:  - LocalHostAddr = Default
LogInit:  - BufferSize = 65536
LogInit: WinSock: version 1.1 (2.2), MaxSocks=128, MaxUdp=1024
LogOnline: Warning: OSS: Setting up user cache directory: C:/users/steamuser/My Documents/CacheDirectory
LogOnline: Display: STEAM: Loading Steam SDK 1.39
LogOnline: STEAM: Steam User is subscribed 1
LogOnline: STEAM: [AppId: 526870] Client API initialized 1
LogOnline: STEAM: [AppId: 526870] Game Server API initialized 1
LogOnline: STEAM: Missing P2PCleanupTimeout key in OnlineSubsystemSteam of DefaultEngine.ini, using default
LogInit: Build: ++FactoryGame+rel-main-0.3.5-CL-124233
LogInit: Engine Version: 4.22.3-124233+++FactoryGame+rel-main-0.3.5
LogInit: Compatible Engine Version: 4.22.0-5660361+++FactoryGame+rel-main-0.3.5
LogInit: Net CL: 5660361
LogInit: OS: Windows 7 (Service Pack 1), CPU: AMD Ryzen Threadripper 2950X 16-Core Processor , GPU: NVIDIA-0
LogInit: Compiled (64-bit): Jun  4 2020 11:58:19
LogInit: Compiled with Visual C++: 19.16.27038.00
LogInit: Build Configuration: Shipping
LogInit: Branch Name: ++FactoryGame+rel-main-0.3.5
LogInit: Command Line:  -NO_EOS_OVERLAY -NOSPLASH LOG=GAME.LOG.TXT
LogInit: Base Directory: Z:/home/tmcbride/.local/share/Steam/steamapps/common/Satisfactory/FactoryGame/Binaries/Win64/
LogInit: Installed Engine Build: 1
LogInit: Launcher File: Z:/home/tmcbride/.local/share/Steam/steamapps/common/Satisfactory/launcher_id
LogInit: Launcher ID: steam
LogInit: Presizing for max 2097152 objects, including 1 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogStreaming: Display: Async Loading initialized: Event Driven Loader: true, Async Loading Thread: true, Async Post Load: true
LogInit: Object subsystem initialized
...
...
[2020.06.11-02.18.43:078][758]LogWorld: Bringing World /Game/FactoryGame/Map/MenuScenes/MenuScene_02.MenuScene_02 up for play (max tick rate 0) at 2020.06.11-12.18.43
[2020.06.11-02.18.43:081][758]LogWorld: Bringing up level for play took: 0.004116
[2020.06.11-02.18.43:082][758]LogGame: Warning: Player start 'PlayerStart_2' has no tag.
[2020.06.11-02.18.43:083][758]LogGameMode: Display: Match State Changed from EnteringMap to WaitingToStart
[2020.06.11-02.18.43:083][758]LogGameState: Match State Changed from EnteringMap to WaitingToStart
[2020.06.11-02.18.43:083][758]LogGameMode: Display: Match State Changed from WaitingToStart to InProgress
[2020.06.11-02.18.43:140][758]LogConfig: Error: Unidentified category type
[2020.06.11-02.18.43:165][758]LogGameState: Match State Changed from WaitingToStart to InProgress
[2020.06.11-02.18.43:166][758]LogLoad: Took 1.881538 seconds to LoadMap(/Game/FactoryGame/Map/MenuScenes/MenuScene_02)
[2020.06.11-02.18.43:184][758]LogUObjectHash: Compacting FUObjectHashTables data took  11.60ms
[2020.06.11-02.18.43:217][758]LogSlate: FSceneViewport::OnFocusLost() reason 2
[2020.06.11-02.18.44:314][760]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.18.44:314][760]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.18.44:597][777]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.18.44:597][777]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.18.52:148][226]LogSlate: FSceneViewport::OnFocusLost() reason 0
[2020.06.11-02.18.53:789][321]LogSlate: FSceneViewport::OnFocusLost() reason 2
[2020.06.11-02.18.59:193][637]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.18.59:193][637]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.19.00:231][693]LogGame: Warning: QuerySessionByID with ID: dorkfusionad2525bb691937#BCF.
[2020.06.11-02.19.00:231][693]LogOnlineSession: OSS: EOS-OSS: FindSessions
[2020.06.11-02.19.03:535][887]LogGame: Warning: QuerySessionByID with ID: found a session
[2020.06.11-02.19.05:077][974]LogGame: Warning: Comparing Game Versions: They were the same: Others Version: ++FactoryGame+rel-main-0.3.5-CL-124233, this version: ++FactoryGame+rel-main-0.3.5-CL-124233
[2020.06.11-02.19.05:376][989]LogGameMode: Display: Match State Changed from InProgress to LeavingMap
[2020.06.11-02.19.05:376][989]LogGameState: Match State Changed from InProgress to LeavingMap
[2020.06.11-02.19.05:376][989]LogNet: Browse: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429//Game/FactoryGame/Map/MenuScenes/MenuScene_02
[2020.06.11-02.19.05:377][989]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2020.06.11-02.19.05:683][  6]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.19.05:683][  6]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.19.20:666][865]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.19.20:666][865]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.19.23:620][ 42]LogSocketSubsystemEOS: EOSSDK::OnRemoteConnectionClosedCb 0x00000000005EE170
[2020.06.11-02.19.23:620][ 42]LogSocketSubsystemEOS: Connection closed from 0002aee5c4d448d28d8b18e3a0b15272, with reason EOS_CCR_ClosedByPeer
[2020.06.11-02.19.35:690][747]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.19.35:690][747]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.19.42:741][167]LogSocketSubsystemEOS: EOSSDK::OnRemoteConnectionClosedCb 0x00000000005EE170
[2020.06.11-02.19.42:741][167]LogSocketSubsystemEOS: Connection closed from 0002aee5c4d448d28d8b18e3a0b15272, with reason EOS_CCR_ClosedByPeer
[2020.06.11-02.19.50:717][627]LogOnlineIdentity: OSS: Presence update notification
[2020.06.11-02.19.50:717][627]LogOnlineIdentity: OSS: The presence udpate was for an unmapeed user... 
[2020.06.11-02.20.01:952][275]LogSocketSubsystemEOS: EOSSDK::OnRemoteConnectionClosedCb 0x00000000005EE170
[2020.06.11-02.20.01:952][275]LogSocketSubsystemEOS: Connection closed from 0002aee5c4d448d28d8b18e3a0b15272, with reason EOS_CCR_ClosedByPeer
[2020.06.11-02.20.05:409][475]LogNet: Warning: UNetConnection::Tick: Connection TIMED OUT. Closing connection.. Elapsed: 60.03, Real: 60.00, Good: 60.00, DriverTime: 60.03, Threshold: 60.00, [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.06.11-02.20.05:410][475]LogNet: Warning: Network Failure: PendingNetDriver[ConnectionTimeout]: UNetConnection::Tick: Connection TIMED OUT. Closing connection.. Elapsed: 60.03, Real: 60.00, Good: 60.00, DriverTime: 60.03, Threshold: 60.00, [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.06.11-02.20.05:410][475]LogGame: Error: Network Error Recived: Type: 1121122136, MSG: UNetConnection::Tick: Connection TIMED OUT. Closing connection.. Elapsed: 60.03, Real: 60.00, Good: 60.00, DriverTime: 60.03, Threshold: 60.00, [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.06.11-02.20.05:410][475]LogNet: NetworkFailure: ConnectionTimeout, Error: 'UNetConnection::Tick: Connection TIMED OUT. Closing connection.. Elapsed: 60.03, Real: 60.00, Good: 60.00, DriverTime: 60.03, Threshold: 60.00, [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID'
[2020.06.11-02.20.05:410][475]LogGameMode: Display: Match State Changed from LeavingMap to Aborted
[2020.06.11-02.20.05:410][475]LogGameState: Match State Changed from LeavingMap to Aborted
[2020.06.11-02.20.05:410][475]LogOnline: Error: OSS: EOS-OSS: EOS_PresenceModification_SetData() failed with result code (EOS_Presence_DataLengthInvalid)
[2020.06.11-02.20.05:410][475]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID, Channels: 2, Time: 2020.06.11-02.20.05
[2020.06.11-02.20.05:411][475]LogNet: UChannel::Close: Sending CloseBunch. ChIndex == 0. Name: [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.06.11-02.20.05:425][476]LogGameMode: Display: Match State Changed from Aborted to LeavingMap
[2020.06.11-02.20.05:425][476]LogGameState: Match State Changed from Aborted to LeavingMap
[2020.06.11-02.20.05:426][476]LogNet: Browse: /Game/FactoryGame/Map/MenuScenes/MenuScene_02?closed
[2020.06.11-02.20.05:426][476]LogNet: DestroyNamedNetDriver EOSNetDriver_1 [PendingNetDriver]
[2020.06.11-02.20.05:426][476]LogSocketSubsystemEOS: EOSSDK::OnRemoteConnectionClosedCb 0x00000000005EDCD0
[2020.06.11-02.20.05:426][476]LogSocketSubsystemEOS: Connection closed from 0002aee5c4d448d28d8b18e3a0b15272, with reason EOS_CCR_ClosedByLocalUser
[2020.06.11-02.20.05:426][476]LogExit: PendingNetDriver EOSNetDriver_1 shut down
[2020.06.11-02.20.05:426][476]LogNet: Connection failed; returning to Entry
[2020.06.11-02.20.05:437][476]LogLoad: LoadMap: /Game/FactoryGame/Map/MenuScenes/MenuScene_02?closed
[2020.06.11-02.20.05:456][476]LogNet: UChannel::CleanUp: ChIndex == 0. Closing connection. [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: EOSNetConnection_0, Driver: PendingNetDriver EOSNetDriver_1, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.06.11-02.20.05:460][476]LogNet: UNetConnection::PendingConnectionLost. [UNetConnection] RemoteAddr: EOS.0002aee5c4d448d28d8b18e3a0b15272faf4fc2759bb4792a19e9d37428a7429:7777, Name: None, Driver: PendingNetDriver None, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID bPendingDestroy=0 
[2020.06.11-02.20.05:480][476]LogUObjectHash: Compacting FUObjectHashTables data took  10.99ms
[2020.06.11-02.20.05:487][476]LogStreaming: Display: Flushing async loaders.
[2020.06.11-02.20.05:562][476]LogAIModule: Creating AISystem for world MenuScene_02
[2020.06.11-02.20.05:646][476]LogLoad: Game class is 'BP_GameModeMenu_C'
[2020.06.11-02.20.05:653][476]LogWorld: Bringing World /Game/FactoryGame/Map/MenuScenes/MenuScene_02.MenuScene_02 up for play (max tick rate 0) at 2020.06.11-12.20.05
[2020.06.11-02.20.05:654][476]LogWorld: Bringing up level for play took: 0.002260
...
...
[2020.06.11-02.20.22:313][122]LogExit: Exiting.
[2020.06.11-02.20.22:325][122]Log file closed, 06/11/20 12:20:22

@taisph
Copy link

taisph commented Jun 12, 2020

Tested with Proton 5.0-9 and 4.11-13. Tested the Epic Games version through Proton as well, which used to work in multiplayer. Same issue across the board on two different Ubuntu 18.04.4 boxes. Whatever they did upto the Steam release broke multiplayer under Proton.

@rwaltr
Copy link
Author

rwaltr commented Jun 12, 2020 via email

@taisph
Copy link

taisph commented Jun 12, 2020

When you were testing the steam version, did you also do the steam connection to EOS instead of the steam to epic account linking?

I chose the option on the right, linking both accounts so I can see both Epic and Steam friends online in-game.

@NeoTheFox
Copy link

Can confirm, the exact same error in wireshark with STUN and epic

@JackTemaki
Copy link

I get the same error message, but only if the target server/session is running inside Proton as well. If I connect from my Proton client to a Satisfactory session running on windows, it works.

@taisph
Copy link

taisph commented Jun 14, 2020

I get the same error message, but only if the target server/session is running inside Proton as well. If I connect from my Proton client to a Satisfactory session running on windows, it works.

Could you do a network trace of a working join and compare it with one that failed?

@squidboylan
Copy link

@JackTemaki in the case in which it works vs doesnt, does the account change? Like does the host that work not have an account linked to epic and the host that doesnt work have its account linked to epic?

@squidboylan
Copy link

I am also experiencing this, my (linux) account is not linked to an epic account, but the host (windows) account is

@mcbridet
Copy link

mcbridet commented Jun 17, 2020

I've tried with and without being logged into an Epic account (on the steam version of the game) and neither seem to work. Will post network trace comparison shortly.

@mcbridet
Copy link

mcbridet commented Jun 17, 2020

Game log files, joining the same session on Windows (VM) successfully vs Proton unsuccessfully. These files can be produced by turning up network logging verbosity by appending the following lines to Saved/Config/WindowsNoEditor/Game.ini:

[Core.Log]
LogOnline=All
LogOnlineGame=All

proton.txt
windows.txt

You can specify the location of your log file by adding LOG=[your-log-file-name].txt to your launch options, and it will create it relative to Saved/Logs.

@JackTemaki
Copy link

@JackTemaki in the case in which it works vs doesnt, does the account change? Like does the host that work not have an account linked to epic and the host that doesnt work have its account linked to epic?

No, in both cases we did not link to an (explicit, only the interal dummy) epic account, on neither the server nor the client side.

@steffen-kiess
Copy link

I had the same problem. It seems to be somehow related to the fact that there are multiple network interfaces. When I remove all network interfaces except the one used for connecting to the internet, multiplayer works.

@BrandonDyer64
Copy link

@steffen-kiess Can you provide more details on how to perform this workaround?

@pekhterev
Copy link

pekhterev commented Jun 18, 2020

There seems to be no request under the proton with CreatePermission
Windows:
windows
Proton:
proton

@mcbridet
Copy link

I had the same problem. It seems to be somehow related to the fact that there are multiple network interfaces. When I remove all network interfaces except the one used for connecting to the internet, multiplayer works.

Thanks for this observation, I'll try this out.

@spannerman79
Copy link

When I remove all network interfaces except the one used for connecting to the internet, multiplayer works

This is not desirable considering that many here would use some form or another of VM (virtualbox, VMWare, etc). So removing network interfaces is a major pain in the you know where.

What would be desirable is an environment var to force an interface to be used only.

@mcbridet
Copy link

mcbridet commented Jun 19, 2020

Would it be possible to run a command prior to FactoryGame.exe that sets the primary interface as shown in this forum post? https://forum.winehq.org/viewtopic.php?p=1363#p1363

Edit: Never mind, that's using the linux route command!

@andrewcadaret
Copy link

My friend and I have been troubleshooting this on and off for two days. Try this command in linux:

sudo virsh net-destroy default

He did that, and i was able to connect to his game instantly.

@mcbridet
Copy link

He did that, and i was able to connect to his game instantly.

I have docker installed and a virsh interface for my Windows VM, I am guessing I'd need to remove all of these to test.

@andrewcadaret
Copy link

andrewcadaret commented Jun 19, 2020

To be honest with you I have no idea

He did that, and i was able to connect to his game instantly.

I have docker installed and a virsh interface for my Windows VM, I am guessing I'd need to remove all of these to test.

To be honest with you I have no idea. We just started another session and I was able to connect again.

@rwaltr
Copy link
Author

rwaltr commented Jun 19, 2020

I am going to test shutting all of my interfaces and connecting to a game. likely wont be able to get to it for a couple hours however.

@andrewcadaret
Copy link

I am going to test shutting all of my interfaces and connecting to a game. likely wont be able to get to it for a couple hours however.

Using the method I recommended, it worked perfectly as soon as we ran the command. It appears the code is forcing use of a virtual network interface as the default. If you destroy it, all is well. The command my friend used is in my initial post

@JackTemaki
Copy link

JackTemaki commented Jun 19, 2020

I am going to test shutting all of my interfaces and connecting to a game. likely wont be able to get to it for a couple hours however.

Using the method I recommended, it worked perfectly as soon as we ran the command. It appears the code is forcing use of a virtual network interface as the default. If you destroy it, all is well. The command my friend used is in my initial post

The virtual network interfaces (Hamachi in this particular case) were also the issue for us, after removing them everything worked fine.

@spannerman79
Copy link

For VMware, as root;

vmware-networks --stop.
You can later re-enable with vmware-networks --start

This is still not a proper solution - there still needs to be a way for wine/proton to force bind to a network interface.

Disabling network interfaces is lipstick on a pig.

@TheEnbyWitch
Copy link

Having a problem on the Steam Deck, where if I try to log in to Epic Online Services, Steam crashes and restarts the console UI. Haven't had any problems when playing solo at least.

@K-eL
Copy link

K-eL commented Jun 3, 2023

For me the game just shows the splash logo, goes black screen and after a few seconds just closes.
Here's the error I found in my clipboard, hope it helps:

Fatal error!

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000018

0x000000000157655f FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x0000000001577f41 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x0000000001578db9 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x00000000372ed134 FactoryGame-SML-Win64-Shipping.dll!Z_Construct_UScriptStruct_FSchematicRegistrationInfo() [C:\jnk\workspace\SML2_master\SML\Plugins\SML\Intermediate\Build\Win64\FactoryGame\Inc\SML\ModContentRegistry.gen.cpp:303]
0x0000000001577862 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x00000000015789a7 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x00000000372ed104 FactoryGame-SML-Win64-Shipping.dll!Z_Construct_UDelegateFunction_SML_OnSchematicRegistered__DelegateSignature() [C:\jnk\workspace\SML2_master\SML\Plugins\SML\Intermediate\Build\Win64\FactoryGame\Inc\SML\ModContentRegistry.gen.cpp:142]
0x0000000001578b34 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x00000000372f3564 FactoryGame-SML-Win64-Shipping.dll!Z_Construct_UPackage__Script_SML() [C:\jnk\workspace\SML2_master\SML\Plugins\SML\Intermediate\Build\Win64\FactoryGame\Inc\SML\SML.init.gen.cpp:40]
0x00000000372e2665 FactoryGame-SML-Win64-Shipping.dll!EReflectedPropertyType_StaticEnum() [C:\jnk\workspace\SML2_master\SML\Plugins\SML\Intermediate\Build\Win64\FactoryGame\Inc\SML\BlueprintReflectedObject.gen.cpp:28]
0x0000000001556dc8 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x00000000014eaef5 FactoryGame-CoreUObject-Win64-Shipping.dll!UnknownFunction []
0x0000000180206075 FactoryGame-Core-Win64-Shipping.dll!UnknownFunction []
0x0000000180220353 FactoryGame-Core-Win64-Shipping.dll!UnknownFunction []
0x000000000170785b FactoryGame-Projects-Win64-Shipping.dll!UnknownFunction []
0x0000000001719ba6 FactoryGame-Projects-Win64-Shipping.dll!UnknownFunction []
0x0000000001707667 FactoryGame-Projects-Win64-Shipping.dll!UnknownFunction []
0x000000014000c2d9 FactoryGame-Win64-Shipping.exe!UnknownFunction []
0x0000000140008fec FactoryGame-Win64-Shipping.exe!UnknownFunction []
0x00000001400091da FactoryGame-Win64-Shipping.exe!UnknownFunction []
0x0000000140013e37 FactoryGame-Win64-Shipping.exe!UnknownFunction []
0x000000014001485a FactoryGame-Win64-Shipping.exe!UnknownFunction []
0x000000007b61467d kernel32.dll!UnknownFunction

Operating System: Manjaro Linux
KDE Plasma Version: 5.27.4
KDE Frameworks Version: 5.105.0
Qt Version: 5.15.9
Kernel Version: 6.1.31-1-MANJARO (64-bit)
Graphics Platform: X11
Processors: 12 × AMD Ryzen 5 3600X 6-Core Processor
Memory: 31,3 GiB of RAM
Graphics Processor: AMD Radeon RX 5700 XT

@kisak-valve
Copy link
Member

Satisfactory crash with recent update to unreal engine

Issue transferred from #6849.
@jitoxx posted on 2023-06-15T13:08:33:

Compatibility Report

  • Name of the game with compatibility issues: Satisfactory
  • Steam AppID of the game:526870

System Information

  • GPU: Amd Radeon RX 6700 XT
  • Driver/LLVM version: Mesa 23.1.2
  • Kernel version: Debian 6.3.7-1
  • Link to full system information report as Gist: I use Debian unstable and have update my system recently
  • Proton version: Proton 8

I confirm:

  • [x ] that I haven't found an existing compatibility report for this game.
  • [ x] that I have checked whether there are updates for my system available.

Symptoms

As i have update my Satisfactoryversion to the newest experimental, the game crash in the initial loading screen

Reproduction

--> Download Satisfactory experimental latest version and start it with Proton 8.
steam-526870.log

@kisak-valve
Copy link
Member

Hello @jitoxx, these look like some lines of interest from your log:

err:d3dcompiler:D3DCompile2 Failed to compile shader, vkd3d result -5.
err:d3dcompiler:D3DCompile2 Shader log:
err:d3dcompiler:D3DCompile2     <anonymous>:38:8: E5017: Aborting due to not yet implemented feature: Ternary operator.
err:d3dcompiler:D3DCompile2     <anonymous>:51:18: E5005: Function "LinearToSrgbBranching" is not defined.

@ToastedWookiee
Copy link

ToastedWookiee commented Jun 27, 2023

Seeing the same crash trying the experimental branch with UE update. Looked through log and saw the same error lines as well.
Game does launch with '-vulkan' option, albeit graphical glitches and seemingly lower performance.

System Information
Operating System: EndeavourOS
KDE Plasma Version: 5.27.6
KDE Frameworks Version: 5.107.0
Qt Version: 5.15.10
Kernel Version: 6.3.9-zen1-1-zen (64-bit)
Graphics Platform: Wayland

steam-526870.log

@taisph
Copy link

taisph commented Nov 14, 2023

Satisfactory Update 8 launches and runs fine on Ubuntu 23.10 kernel 6.5.0-10-generic x11 nvidia 545.29.02 using proton 1697712483 proton-8.0-4c.

They added DLSS support but I am only seeing TSR and AMD FSR under Vulkan plus Intel XeSS under DX12. Using PROTON_ENABLE_NVAPI=1 %command% seems necessary to make DLSS available (at least under Vulkan).

@Magicalus
Copy link

Magicalus commented Nov 15, 2023

While Update 7 ran fine on my laptop, Update 8 crashes on the splash screen. Here's an abbreviated issue report:

Compatibility Report

  • Name of the game with compatibility issues: Satisfactory
  • Steam AppID of the game: 526870

System Information

  • GPU: Intel Iris Xe
  • Video driver version: Mesa 39497.1.8
  • Kernel version: 6.2.0-36-generic
  • Link to full system information report as Gist:
  • Proton version: Experimental

Reproduction

Install Satisfactory and run with Proton Experimental.

Log:
steam-526870.log

Attached also are two logs from the game:
When running with Vulkan/DX12: https://pastebin.com/9iUNswU4
When running with DX11:https://pastebin.com/y90jKnPQ

@ToastedWookiee
Copy link

Decided to test the game since Update 8 came out of experimental, still having same issues as before, reflecting the same as @Magicalus

Wonder if this is an Intel Issue
Current System information Gist

DX11 LogFactoryGame.log

@kisak-valve
Copy link
Member

Hello @Magicalus, since you're using an Intel GPU and there's XeSS references in the log, you might get lucky adapting https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24194 to this game and seeing if it has an effect.

@ToastedWookiee
Copy link

ToastedWookiee commented Nov 15, 2023

@kisak-valve That solved the issue for me, setting in /usr/share/drirc.d/00-mesa-defaults.conf

        <application name="Satisfactory" executable="FactoryGame-Win64-Shipping.exe">
            <option name="force_vk_vendor" value="-1" />
        </application>

Gets the game to load.

Edit:
Created Mesa issue to for fix: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10152

@Magicalus
Copy link

That fix has had no effect for me; the game's log files are essentially identical, with the only differences being the time codes.

@Ryder17z
Copy link

Update 8 (up to 0.8.2.7) runs fine for me without a patch. I've not tried tried 0.8.2.9 on linux at the moment.

@ToastedWookiee
Copy link

@Magicalus Not sure if its worth a try, not sure it mattered, but I did also delete my Config folder in the steam compatdata:
{steam folder}/steamapps/compatdata/526870/pfx/drive_c/users/steamuser/AppData/Local/FactoryGame/Saved/Config/

@Magicalus
Copy link

Magicalus commented Nov 16, 2023

I just deleted my entire compatdata folder for Satisfactory. Twice actually, once when I did it manually, and once when I reinstalled. It did not help.

@rwaltr
Copy link
Author

rwaltr commented Nov 17, 2023

Hello @kisak-valve, I no longer wish to be the owner of this issue. Would you be able to create a new issue so that I can close this issue and remove it from my issue feed and status?

Thank you,

@kisak-valve
Copy link
Member

Hello @rwaltr, this is a relatively uncommon request. Go ahead and close this issue report and then the next person who wants to gives feedback on the game run with Proton can open a new compatibility report and we'll continue tracking feedback there.

@rwaltr rwaltr closed this as completed Nov 17, 2023
@krakel
Copy link

krakel commented Nov 26, 2023

I got the same problem now on Satis 8.3.
Some mods gets problems with endless log warning:
Warning: SymLoadModuleExW. Error: 6
Debian, Steam, Proton 8

@Ryder17z
Copy link

I got the same problem now on Satis 8.3. Some mods gets problems with endless log warning: Warning: SymLoadModuleExW. Error: 6 Debian, Steam, Proton 8

Mod support isn't related to this repo. Best is to get on the Satisfactory Modding Discord and check for announcements, mod updates and the like.

@AkechiShiro
Copy link

The game does not launch using Proton Experimental or Proton 8.0-5, using an AMD Ryzen 7 7840U with an AMD Radeon 780M, seems the launcher does even show up on my end, it just crashes, directly.

This issue should be reopened @kisak-valve or a new one should be reported.

@Ryder17z
Copy link

The game does not launch using Proton Experimental or Proton 8.0-5, using an AMD Ryzen 7 7840U with an AMD Radeon 780M, seems the launcher does even show up on my end, it just crashes, directly.

This issue should be reopened @kisak-valve or a new one should be reported.

It might work if you force vulkan through the launch options.

@AkechiShiro
Copy link

@Ryder17z
The launcher is not even starting (the game is said to start in Steam, then almost directly crashes?), I cannot get debug logs for Proton, here is the parameters in steam, I'm using :

PROTON_LOG=1 PROTON_LOG_DIR=/tmp  %command% -NO_EOS_OVERLAY -vulkan

@Ryder17z
Copy link

@Ryder17z
The launcher is not even starting (the game is said to start in Steam, then almost directly crashes?), I cannot get debug logs for Proton, here is the parameters in steam, I'm using :

PROTON_LOG=1 PROTON_LOG_DIR=/tmp  %command% -NO_EOS_OVERLAY -vulkan

All I can recommend then is to try Proton-GE and see if the issue persists

@AkechiShiro
Copy link

@Ryder17z The game did work on a steam deck it did install something like Visual Studio libraries for UE (Unreal Engine?) something some kind of workaround before and it works but not really well, with a controller, so it can be run but the setup isn't clear under Linux.

@Ryder17z
Copy link

Ryder17z commented Mar 8, 2024

@Ryder17z The game did work on a steam deck it did install something like Visual Studio libraries for UE (Unreal Engine?) something some kind of workaround before and it works but not really well, with a controller, so it can be run but the setup isn't clear under Linux.

Your probably thinking of the "Visual C/C++ runtime" stuff which is technically independent from Visual Studio. (I guess this is partly why they call it a "runtime" instead of an "sdk" ?)

@AkechiShiro
Copy link

AkechiShiro commented Apr 13, 2024

@Ryder17z do you have any idea which winetricks would do the trick ? for this visual C/C++ runtime for Unreal Engine ?
I'm not sure why on the steam deck it is automatically installed and on desktop the experience is not the same, hmmm

@Ryder17z
Copy link

@Ryder17z do you have any idea which winetricks would do the trick ? for this visual C/C++ runtime for Unreal Engine ?
I'm not sure why on the steam deck it is automatically installed and on desktop the experience is not the same, hmmm

Because Valve tweaks things a lot.

Anyway see: https://www.protondb.com/app/526870 there's several things to try here.

There is also Proton-GE that sometimes works better than regular Proton.

Also: https://github.com/Matoking/protontricks

@kisak-valve
Copy link
Member

Hello, please use #7580 for continued discussion of how this game behaves when run with Proton.

Locking per #3957 (comment).

@ValveSoftware ValveSoftware locked and limited conversation to collaborators Apr 13, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Game compatibility - Unofficial Games not expected to work without issues overlay Steam overlay is involved Regression Confirmed working on an older version of Proton XAudio2 Uses the XAudio2 subsystem
Projects
None yet
Development

No branches or pull requests