To preface, yeah I know ARM Linux is v unsupported and may not work at all. But I'm close and the server is free, so worth an ask if anyone has blackmagicksed their way to it working.
Based on this guide: https://www.reddit.com/r/valheim/comments/s1os21/create_your_own_free_dedicated_server/ I fired up the 7 days to die Linux server (replace anything Valheim-specific with 7 days to die stuff like the directories or the ports).
In the previous release of Box64 I was able to get in-game but it was glitchy and the char fell through the ground within a minute or two.
The latest release of Box64 is out and now the client won't go in game (game updated from 20.5 and 20.6 in that time as well).
Now, I'm failing at "Steam Authentication" with the failure message on the client side:
SERVER DISCONNECTED YOU:
Kicked by Steam: Your authentication data is from a different game!
And on the server side:
2022-11-29T20:38:45 221.365 INF NET: LiteNetLib: Connect from: 10.0.66.1:60200
2022-11-29T20:38:45 221.385 INF Started thread NCS_Reader_0_0
2022-11-29T20:38:45 221.386 INF Started thread NCS_Writer_0_0
2022-11-29T20:38:45 221.388 INF Started thread NCS_Reader_0_1
2022-11-29T20:38:45 221.389 INF Started thread NCS_Writer_0_1
2022-11-29T20:38:45 221.403 INF [NET] PlayerConnected EntityID=-1, PltfmId='Local_<none>', CrossId='<unknown/none>', OwnerID='<unknown/none>', PlayerName=''
2022-11-29T20:38:45 221.544 INF NPPL.Read
2022-11-29T20:38:45 221.605 INF PlayerLogin: STEAMNAME/Alpha 20.6
2022-11-29T20:38:45 221.606 INF Client IP: 10.0.66.1
2022-11-29T20:38:45 221.618 INF [Auth] PlayerName authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.623 INF [Auth] ServerState authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.625 INF [Auth] MpAllowed authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.627 INF [Auth] PlayerId authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.629 INF [Auth] DuplicateUserId authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.631 INF [Auth] VersionCheck authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.638 INF [Auth] PlayerSlots authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.641 INF [Auth] LegacyModAuthorizations authorization successful: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.648 INF [Steamworks.NET] Auth.AuthenticateUser()
2022-11-29T20:38:45 221.689 INF [Steamworks.NET] Authenticating player: STEAMNAME SteamId: ############# TicketLen: 1024 Result: k_EBeginAuthSessionResultGameMismatch
2022-11-29T20:38:45 221.694 INF [Auth] PlatformAuth authorization failed: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.734 INF Kicking player (Platform auth failed: GameMismatch): EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.786 INF NET: LiteNetLib: Client disconnect from: 10.0.66.1:60200 (RemoteConnectionClose)
2022-11-29T20:38:45 221.788 INF [NET] PlayerDisconnected EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.794 WRN DynamicMusic: -1 was not in Bloodmoon state cache on disconnect
2022-11-29T20:38:45 221.795 WRN Client disconnected from dy mesh: Id: -1 Total: 0
2022-11-29T20:38:45 221.797 WRN Client disconnect complete for -1 Total: 0
2022-11-29T20:38:45 221.798 INF Player disconnected: EntityID=-1, PltfmId='Steam_#############', CrossId='EOS_GIBBERISHHEX', OwnerID='<unknown/none>', PlayerName='STEAMNAME'
2022-11-29T20:38:45 221.834 INF Exited thread NCS_Writer_0_1
2022-11-29T20:38:45 221.834 INF Exited thread NCS_Reader_0_1
2022-11-29T20:38:45 221.834 INF Exited thread NCS_Reader_0_0
2022-11-29T20:38:45 221.835 INF Exited thread NCS_Writer_0_0
2022-11-29T20:38:45 221.901 ERR [EOS] Failed unregistering player in session: NoChange
2022-11-29T20:38:46 222.257 ERR DisconnectClient: Player EOS_GIBBERISHHEX not found
The server (via output log) and client (via top right) are both running 20.6 b9 so I'm not quite sure how to fix it (if possible, of course). I've disabled EAC in the settings, but I'm not sure why the server still is trying to verify the Steam account (client is connecting over a VPN-enabled "local" private network 10.0.66.x - same result with a direct connection and ports 26900-26903 forwarded).
SteamNetworking doesn't work for any connections (direct with ports forwarded or via the "local" VPN), but it did on the earlier connection (LiteNetLib didn't work on the earlier glitch code, so it has switched I guess).
If someone knows secret ways, let me know!