Factorio clients desync I am running a factorio headless server on a raspberry pi 4. The program starts up fine, but clients always get desyncs a few seconds after joining in. I have tried turning on `non_blocking_saving` in server-settings.json. Nothing's changed. I have also tried running it with qemu-user. It runs correctly, but with 1/10 of the native performance it's unplayable. Here's factorio's log: > pi@sahib-raspi ~/t/factorio> factorio --start-server ./saves/sandbox.zip --server-settings server-settings.json -c ~/.config/factorio/config.cfg Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Box64 with Dynarec v0.1.7 9bf7185 built on Jan 14 2022 22:22:16 Using default BOX64_LD_LIBRARY_PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/ Using default BOX64_PATH: ./:bin/ Counted 24 Env var Looking for /home/pi/.nix-profile/bin/factorio argv[1]="--start-server" argv[2]="./saves/sandbox.zip" argv[3]="--server-settings" argv[4]="server-settings.json" argv[5]="-c" argv[6]="/home/pi/.config/factorio/config.cfg" Using native(wrapped) librt.so.1 Using native(wrapped) libdl.so.2 Using native(wrapped) libm.so.6 Using native(wrapped) libpthread.so.0 Using native(wrapped) libc.so.6 Using native(wrapped) ld-linux-x86-64.so.2 0.002 2022-01-15 13:44:03; Factorio 1.1.50 (build 59278, linux64, headless) 0.117 Operating system: Linux (Debian 10) 0.118 Program arguments: "/home/pi/.nix-profile/bin/factorio" "--start-server" "./saves/sandbox.zip" "--server-settings" "server-settings.json" "-c" "/home/pi/.config/factorio/config.cfg" 0.119 Read data path: /nix/store/bpl7pzx61bp6lmi5qdbhvszvf99n7rjq-factorio-headless-1.1.50/share/factorio/data 0.119 Write data path: /home/pi/.factorio [417360/939311MB] 0.119 Binaries path: /nix/store/bpl7pzx61bp6lmi5qdbhvszvf99n7rjq-factorio-headless-1.1.50 0.173 System info: [CPU: Intel(R) Pentium(R) 4 CPU 1000MHz, 4 cores, RAM: 3794 MB] 0.174 Environment: DISPLAY= WAYLAND_DISPLAY= DESKTOP_SESSION= XDG_SESSION_DESKTOP= XDG_CURRENT_DESKTOP= __GL_FSAA_MODE= __GL_LOG_MAX_ANISO= __GL_SYNC_TO_VBLANK= __GL_SORT_FBCONFIGS= __GL_YIELD= 0.175 Running in headless mode 0.450 Loading mod core 0.0.0 (data.lua) 0.756 Loading mod base 1.1.50 (data.lua) 2.400 Loading mod base 1.1.50 (data-updates.lua) 2.984 Checksum for core: 1625176034 2.984 Checksum of base: 321760681 4.659 Prototype list checksum: 3034860339 4.862 Info PlayerData.cpp:71: Local player-data.json available, timestamp 1642225413 4.863 Info PlayerData.cpp:78: Cloud player-data.json unavailable 4.893 Info GlobalContext.cpp:1301: Resetting config. 4.913 Factorio initialised 4.924 Info ServerSynchronizer.cpp:29: nextHeartbeatSequenceNumber(0) initialized Synchronizer nextTickClosureTick(0). 4.925 Info ServerMultiplayerManager.cpp:797: updateTick(4294967295) changing state from(Ready) to(PreparedToHostGame) 4.925 Info ServerMultiplayerManager.cpp:797: updateTick(4294967295) changing state from(PreparedToHostGame) to(CreatingGame) 4.928 Loading map /home/pi/tmp/factorio/./saves/sandbox.zip: 1176503 bytes. 5.030 Loading level.dat: 2136748 bytes. 5.594 Info Scenario.cpp:198: Map version 1.1.50-1 6.527 Loading script.dat: 95 bytes. 6.555 Checksum for script /home/pi/.factorio/temp/currently-playing/control.lua: 2183368195 6.587 Info UDPSocket.cpp:27: Opening socket at (IP ADDR:({0.0.0.0:34197})) 6.589 Hosting game at IP ADDR:({0.0.0.0:34197}) 6.592 Info HttpSharedState.cpp:54: Downloading https://auth.factorio.com/generate-server-padlock-2?api_version=4 7.525 Info AuthServerConnector.cpp:68: Obtained serverPadlock for serverHash (q5P8hDKgNeOClOcUzXenXBGMymFCzIHK) from the auth server. 7.525 Info ServerMultiplayerManager.cpp:797: updateTick(3819) changing state from(CreatingGame) to(InGame) 7.527 Info UDPSocket.cpp:39: Opening socket for broadcast 7.534 Info CommandLineMultiplayer.cpp:284: Maximum segment size = 100; minimum segment size = 25; maximum-segment-size peer count = 10; minimum-segment-size peer count = 20 62.475 ConnectionRequestReplyConfirm (type(ConnectionRequestReplyConfirm) ) from(IP ADDR:({192.168.0.11:58958})) 62.479 Refusing connection for address (IP ADDR:({192.168.0.11:58958})), username (nicball). UserVerificationMissing 63.656 ConnectionRequestReplyConfirm (type(ConnectionRequestReplyConfirm) ) from(IP ADDR:({192.168.0.11:58959})) 63.663 Info ServerRouter.cpp:467: Replying to connectionRequest for address(IP ADDR:({192.168.0.11:58959})). 63.669 Info ServerSynchronizer.cpp:607: nextHeartbeatSequenceNumber(3366) adding peer(1) 63.711 Info ServerMultiplayerManager.cpp:797: updateTick(3819) changing state from(InGame) to(InGameSavingMap) 63.722 Info ServerMultiplayerManager.cpp:946: updateTick(3819) received stateChanged peerID(1) oldState(Ready) newState(ConnectedWaitingForMap) 66.762 Info ServerMultiplayerManager.cpp:1013: UpdateTick(3819) Serving map(/home/pi/.factorio/temp/mp-save-0.zip) for peer(1) size(1176727) crc(4045038720) 66.764 Info ServerMultiplayerManager.cpp:797: updateTick(3819) changing state from(InGameSavingMap) to(InGame) 66.839 Info ServerMultiplayerManager.cpp:946: updateTick(3819) received stateChanged peerID(1) oldState(ConnectedWaitingForMap) newState(ConnectedDownloadingMap) 67.322 Info ServerMultiplayerManager.cpp:946: updateTick(3819) received stateChanged peerID(1) oldState(ConnectedDownloadingMap) newState(ConnectedLoadingMap) 67.526 Info ServerMultiplayerManager.cpp:946: updateTick(3828) received stateChanged peerID(1) oldState(ConnectedLoadingMap) newState(TryingToCatchUp) 67.528 Info ServerMultiplayerManager.cpp:946: updateTick(3828) received stateChanged peerID(1) oldState(TryingToCatchUp) newState(WaitingForCommandToStartSendingTickClosures) 67.532 Info GameActionHandler.cpp:4994: UpdateTick (3828) processed PlayerJoinGame peerID(1) playerIndex(0) mode(connect) 67.589 Info ServerMultiplayerManager.cpp:946: updateTick(3834) received stateChanged peerID(1) oldState(WaitingForCommandToStartSendingTickClosures) newState(InGame) 2022-01-15 13:45:11 [JOIN] nicball joined the game 72.472 Info ServerMultiplayerManager.cpp:946: updateTick(3997) received stateChanged peerID(1) oldState(InGame) newState(DesyncedWaitingForMap) 72.473 Info ServerMultiplayerManager.cpp:1035: updateTick(3997) received playerDesynced peer (1) 72.478 Info ServerMultiplayerManager.cpp:797: updateTick(3997) changing state from(InGame) to(InGameSavingMapForDesyncReport) 90.800 Info ServerMultiplayerManager.cpp:1013: UpdateTick(3997) Serving map(/home/pi/.factorio/temp/mp-save-1.zip) for peer(1) size(3380484) crc(1838171653) 90.801 Info ServerMultiplayerManager.cpp:797: updateTick(3997) changing state from(InGameSavingMapForDesyncReport) to(InGame) 90.889 Info ServerMultiplayerManager.cpp:946: updateTick(3997) received stateChanged peerID(1) oldState(DesyncedWaitingForMap) newState(DesyncedCatchingUpWithMapReadyForDownload) 90.889 Info ServerMultiplayerManager.cpp:946: updateTick(3997) received stateChanged peerID(1) oldState(DesyncedCatchingUpWithMapReadyForDownload) newState(DesyncedSavingLocalVariantOfMap) 91.273 Info ServerMultiplayerManager.cpp:946: updateTick(3997) received stateChanged peerID(1) oldState(DesyncedSavingLocalVariantOfMap) newState(DesyncedDownloadingMap) 92.339 Info ServerMultiplayerManager.cpp:946: updateTick(3997) received stateChanged peerID(1) oldState(DesyncedDownloadingMap) newState(DesyncedCreatingReport) 92.689 Info ServerMultiplayerManager.cpp:1064: Disconnect notification for peer (1) 92.690 Info ServerMultiplayerManager.cpp:946: updateTick(4017) received stateChanged peerID(1) oldState(DesyncedCreatingReport) newState(DisconnectScheduled) 2022-01-15 13:45:36 [LEAVE] nicball left the game 92.691 Warning ServerSynchronizer.cpp:125: nextHeartbeatSequenceNumber(4948) address(IP ADDR:({192.168.0.11:58959})) wants a heartbeat(4948) that we don't have. 92.693 Info ServerSynchronizer.cpp:626: nextHeartbeatSequenceNumber(4949) removing peer(1). 92.706 Warning ServerSynchronizer.cpp:125: nextHeartbeatSequenceNumber(4949) address(IP ADDR:({192.168.0.11:58959})) wants a heartbeat(4949) that we don't have. Also, owner of [this issue](https://github.com/ptitSeb/box64/issues/112) has run factorio server successfully. May I ask for your @shyguy80 suggestion? (I don't know how to quote)