#dedicated-servers

1 messages · Page 231 of 1

shadow verge
#

no I mean like plugins

quick mist
#

DNS will work so long as it routes resolves correctly. you can set up an entry in your client computer's hosts file to force the name to resolve to the LAN address if you want to use that internally

rich geode
blazing halo
blazing halo
#

(this assumes IPv4, but DDNS already kinda assumes that)

quick mist
#

not all routers support it

blazing halo
#

Not all routers have a setting for it. ;P

quick mist
#

that'd be one way for a router to not support it, yes

blazing halo
#

Not necessarily. It could have it enabled by default, it's one extra rule per port forward.

#

Though I wouldn't hold my breath. It's not a common thing to expect, especially on consumer devices.

rich geode
quick mist
#

it's allowing for a request from the LAN to go out the router and come back in through the WAN interface and get routed back to a LAN host

blazing halo
#

It's a rule for port forwarding so that your router knows what to do for packets connecting to your public interface, but coming from your LAN interface.

rich geode
#

Ahhh ok, that makes sense with the name

blazing halo
#

Long story short - without it, you won't be able to connect to your public IP from within your LAN.

rich geode
#

Lemme see if I can figure out if there's a way to set that up

quick mist
#

(but really just use your LAN IP for internal connections and Bob's your uncle)

blazing halo
#

Yeah, but in the context of testing port forwards, it's a bust w/o it.

rich geode
#

Yeah

blazing halo
#

If you have phone tethering or hotspot, you could try not being in your LAN.

#

;)

rich geode
#

So my router supposedly supports it

#

According to Netgear

shadow verge
blazing halo
shadow verge
#

well not really mods

#

kind of like minecraft server plugins

blazing halo
#

I don't host Minecraft, so I'm not familiar with those.

#

What do they do?

quick mist
#

nothing yet because they do not exist

spark warren
#

Are there any dedicated servers for me to join? If so how do I find them?

blazing halo
#

As far as I'm aware, CSS don't run any central servers for Satisfactory.

#

Multiplayer is up to 4 people.

quick mist
spark warren
#

Darn tried looking in the looking for group section but no one answers

blazing halo
#

Most notably, the game is set up in such a way that it's not really possible to keep separate "tribes" or anything like that. So it makes sense that you don't have a browser.

#

It would be impossible to keep people away from each other and their stuff.

rich geode
#

Even the user manual for my router doesn't say anything about NAT hairpinning or loopback, although they said it can supposedly do it.... grr haha

#

Is that something I set up on the router itself, or do I do that on my computer?

blazing halo
rich geode
#

Hmmm... yeah I dunno if I wanna start getting into 3rd party firmware and stuff like that

quick mist
#

if you do, Tomato and DD-WRT are pretty reliable

#

heck the latter is literally named after the Linksys router it was first made for

hot galleon
#

I've never even heard of routers that can't let you connect to your public ip from within lan

#

That's wild

blazing halo
blazing halo
quick mist
#

so did I, right up until my router was a copy of Debian with three NICs

blazing halo
#

(four NICs here)

hot galleon
#

With a routers I ever hosted with its made literally no difference whether I used public or internal ip

#

But my gamingmachine also is the host

rich geode
#

Yeah if it was just me living here and working off the router I'd have no problem with putting another firmware on it. There are several other people who use it, though and I don't wanna end up screwing something up and pissing them off when the network they were using stops working haha

hot galleon
#

So Idk if that changes things

blazing halo
#

Be happy then that your router supports DDNS as-is, I suppose.

#

(unless you're doing the updates from your local PC)

quick mist
#

if/when the time comes to upgrade the router, I'd recommend messing around with custom firmware on the one you're retiring though

rich geode
#

Yeah, I mean it's a halfway decent router

quick mist
#

it's a good learning experience

rich geode
#

It's a nighthawk

blazing halo
quick mist
#

You use an F-117a as a router? fascinating

#

no one would see that coming

rich geode
#

Yeah I'd love to learn how to do that stuff. I'm somewhat familiar with networky type things, but been out of the loop for a while

#

XD

#

I wanted the Raptor but they were fresh out of F22's

blazing halo
#

> out of the loop
> IPv4

#

:D

rich geode
#

Lol

quick mist
#

Raptors? they're overpriced 😄

rich geode
#

True that XD

#

Does the JSF even have an animal name associated with it?

quick mist
#

if not, it should: Albatross

rich geode
#

Haha yeah

blazing halo
#

In any case, you could just ask someone to test whether they can see your game from the Internet.

rich geode
#

Well you see, that would just be FAR too smart

quick mist
#

yep, folks here do that regularly

hot galleon
#

Where are you from? Fritzboxes see to be pretty exclusive to Germany but they got pretty damn good firmware

rich geode
#

I'm in the US

quick mist
#

I've found it's not super reliable with UDP

rich geode
#

Yeah that canyouseeme can't hit any of them

quick mist
#

one of these days I might set up a web front-end for my query port tester

blazing halo
#

You could try to use a remote machine to see if you can connect to the ports individually, but - as my example shows - it's not a guarantee.

#

Worst-case, you can set up a VPN. ;P

#

I know that works.

quick mist
#

Closing the loop: issue resolved; problem was router-behind-router. put external router into Bridge mode and everything's ducky

brisk mango
#

Where are the SaveGames files on Linux installed via SteamCMD

prime smelt
blazing halo
#

Yeah, that's something I don't get. Why not allow for path customisation? I sure hope it's on the list...

#

Fumbling around with rebinding it feels clunky.

karmic merlin
#

On my server, I can log in without any issues. But I've my buddy logs in, he dies on log in

#

He logs out while standing on the ground

#

what can cause this issue?

humble anvil
karmic merlin
#

no we both are starting through Steam. The issue occurs for a couple of days now

late coral
#

You have to turn mods off, in the mod manager, even when starting through Steam, as the mods will still be enabled.

karmic merlin
#

i know, no mods are enabled

blazing halo
#

Uhhhh... This is for dedicated servers. Why jump to "mods are at fault"? Nvm, forgot mods can be enabled in the client and the game will bork if they are. Too used to the server dictating this stuff, I guess.

#

Wouldn't the game just fail to connect though? As far as I've seen, anyway...

late coral
#

That is what you would expect based on experience

quick mist
#

The server-client infra, not expecting mods to be a thing, has no way to ask a client if there are mods. What a mod should to is alter the reported build version of the client so that the handshake fails there with a "version mismatch" error in the interim, but hey, what do I know?

rose wadi
#

Yo can anyone tell me why the Satisfactory Dedicated Server doesn't show up in tools like it should?

pearl nebula
#

cont. from #old-questions-and-help Pipes are not fully placing, I have to leave the server session , then join back for them to show up. Tested the save on SP and it worked just fine.

pearl nebula
#

so I was able to fic it by loading it into sp, then placing a few pipes, and then reupload the save to the server

crystal eagle
#

That could happen when the server is saving, try extending the save interval see if it makes a difference

blazing halo
#

Notably, if the server is saving, there's a good chance that any pipes or belts you place during that time won't actually connect and you'll have to replace them.

#

It'll look fine, but won't work.

empty thorn
#

Is there anything known about the Server-as-a-Service on Windows storing it's config files in a different spot than de "AppData" folder? I've tried a lot but starting the server as a service seems to ignore any changes i make to the config folder (like deleting). The only workaround I currently have is just starting the server via the commandline, which does conform to the AppData changes.

stuck drum
#

can i start a single player game, and then transfer the save file of that game to a friend's PC who can host it as a server?

humble anvil
karmic merlin
blazing halo
jaunty leaf
#

This happened when i died.

halcyon seal
#

is it possible to add mods to a dedicated server yet?

quick mist
#

you can do modulo arithmetic in the in-game calculator

#

but if you mean game modifications, no

frosty gale
blazing halo
#

There's an in-game calculator?

#

Speaking of, has someone made a calculator using machines yet?

#

Like, putting 2 of X in one bin, 3 of Y in another, and it makes 6 of Z? :D

quick mist
quick mist
blazing halo
#

Oh. Had no idea. :D

dire marten
#

which port do i port forward is it 15777, 15000, 7777?

tribal sonnet
#

has anyone determined the approximate minimum uplink speed to have a relatively smooth server experience
my upload speeds are kinda shit (4 megabit up, 40 down), so i have no idea if my internet is adequate enough

i see on the wiki it specifies "broadband", but that isnt exactly that specific

quick mist
dire marten
#

how would i write that?

quick mist
#

with a UI like that? Three separate rules, one for each port

dire marten
#

sadge

bright citrus
#

Hi! I was just wondering what the bottom right number meant here:

#

does anyone know?

opaque spruce
#

production efficiency

bright citrus
#

ohhhh kk

#

tyty

lament musk
#

do you need to play on experimental to access the dedicated servers or can you play from the normal game?

hot galleon
#

Except in the rare cases your machine actually is starving just a tiny bit

bright citrus
#

gotcha

opaque spruce
#

is there a way to play modded on dedicated? Is it just like singleplayer?

frosty gale
obtuse orbit
#

hey i was wondering how does increased player count affect performance on dedicated. as far as i know the game always keeps the entire world loaded so more players shouldn't affect the performance significantly (besides bandwidth)

modest gate
#

Does anybody know how to raise the tick rate. To improve the performance of the server?

#

AND THIS KEEPS GOING ON TO

neon briar
#

New vehicle 😳

exotic escarp
#

anyway to fix the wonky behavior on the tractor?

late coral
exotic escarp
#

By own experiance:
Dedicated server can run Early Access and client can run Experimental build.

quick mist
#

if they are the same build number, they are compatible; if they are not, they are not

#

currently there is nothing new on Experimental

#

That said, both branches remain available

crystal eagle
quick mist
#

unsupported changes be like that

blazing halo
# modest gate Does anybody know how to raise the tick rate. To improve the performance of the ...

You can increase the tick rate via config files, but... the default tick rate of 30 should be more than adequate for everything. If your tick rate is dropping, it's not because of a setting, but because the PC the server is running on is lagging, or because the code of the server is lagging. So, the only real solution is to put beefier hardware in. Do note that the server requirements list "single-core performance" as something to be mindful of - some of the functions can't be distributed well (or cause massive dev headaches when split up between threads), so there are some things that will simply happen faster on CPUs with better single-core performance (and can't be improved by throwing more cores at it). Increasing the tick rate should only really increase the "smoothness" of the experience; if you're experiencing stutters, rubberbanding or lags, the tick rate isn't the issue - it's a symptom.

#

For instance, the save procedure takes a good while to complete (for me, it currently takes about 10 seconds). During this time, the server is not tracking anything, so expect rubber banding and command failures (like not being able to build, the building appearing in a random place, or the placed buildable not being connected despite looking like it is). Notably, this is not related to saving to disk (which is pretty fast), but rather - the server takes its time putting all of the info together (so it's an optimisation issue more than a raw performance issue).

#

I wonder if the serialization burden could be distributed more evenly by making it track the changes on creation instead of at set intervals... Alternatively, maybe a separate thread dedicated to serialization, handed a "snapshot" copy of the requisite RAM? Copy-on-write does exist, and could be used to both limit RAM usage in this scenario as well as keeping a pristine snapshot for the serializer thread to go through at leisure... It could also be exempt from the "on tick" rule, essentially freewheeling until it's given something to do.

quick mist
#

it'd been discussed before by the devs - I think possibly in this channel - but in short the amount of data to keep track of would make the computational and RAM cost of tracking 'deltas' in real time are prohibitive, and even then you just shunt the likely cause of momentary (for possibly long values of 'moment') lag to be when the deltas get reset rather than for when the worldstate is audited for saving. Copying RAM state and sloughing that off in another thread would double the RAM requirements of the server- which in many cases would tip the host into using swap, which would quite likely be orders of magnitude worse in terms of performativeness. But as of the last I recall them saying, they're still looking into alternatives to allow for saving not to be such a hit when the time to save rolls around.

marsh cloak
#

Hey one of my friends cant see the server online or see anything about the server but I can join the server

tiny prism
# marsh cloak

I guess you did not forward the 3 udp ports, which would fix that

marsh cloak
tiny prism
marsh cloak
fervent carbon
#

the local will start with 192.168

#

it’s only accessible by people on your network if so

mental locust
#

Hey

#

How many players is supported online

whole dome
#

In default configuration it supports 4 but it can be changed in the config file

mental locust
#

Awsome was thinking of hosting a public server

#

People could play on

sand wadi
#

so i have the satisfactory dedicated server downloaded on a different computer and im trying to find the game.ini file but i dont see the factoryGame file in local data?

#

im doing it in windows and i downloaded it in SteamCMP

cunning field
#

hi guys

blazing halo
#

Yes, hi. Don't ask to ask, just ask. ;P

cunning field
#

i asked in questions

#

about cracked rocks respawning x,x

#

i can walk trough but cant build on them

blazing halo
blazing halo
# cunning field i can walk trough but cant build on them

A known bug in the DS. The boulders will respawn after being cleared, unfortunately. What you need to do is leave a player there (right in the spot), save the game, and then either load or restart. The game will detect a conflict and clear them for that session only (they will return on next load), but you should be able to do what you need there.

cunning field
#

oh thanks gonna try it :3

trim hearth
#

I like your thoughts there Kad - i personally would much rather having to up RAM usage instead of sacrificing performance - even double would be totally acceptable, this is Dedicated Server, so being able to run on a home PC should not be a consideration. 32 or 64GB or ram for a server should be expected, when you have that much going on

#

that is to say, until its optimized - there are some games that use over 2 GB per player and comfortably service like 80 players online at once, all trying to break the game engine 😛

#

we are up to over 600 hours on this current run, with about 8 or so regular players and save times are starting to push 30 seconds, (saving to a RAM Cache, so drive write time should not be a problem).. and then it kicks everyone out when that happens. its rather annoying.

blazing halo
#

I doubt you need to save to RAM cache. I considered it, but then saw that out of the 12s it spends saving, 11.5s is spent on serialization (so, preparing the data) and 0.5s is spent actually writing it.

fervent carbon
#

How hard would even writing be in terms of offloading it to another thread?

#

0.5s when each tick is supposed to take up to 33ms is quite expensive still

quick mist
#

In very simple terms, the save routine right now is "take the current state of every entity in the universe, and serialize it for storage to disk". As the world gets more complex with more buildings, conveyors, pipes, power networks, alterations to terrain (e. g. trees cut down), that "inventory" takes longer to, erm, take.

#

they need to rethink how to save the game at a fundamental level frankly.

fervent carbon
quick mist
#

the actual write-to-disk part of the save process is demonstrably not the main bottleneck

fervent carbon
#

..which is not my point either

quick mist
#

I'm not certain but I think it already is handled by another thread once the "inventory" has been taken

late coral
twilit garnet
#

are there plans to allow downloading a world from a server to be able to play it locally?

blazing halo
#

No conversion necessary - just find out where both instances keep their saves, and simply copy the files from one to the other. They all should have either unique user-provided names, or have a session name prefix for the automatic ones, so you shouldn't see any filename conflicts unless you either created an identical save or copied them before (in which case I expect you'll know what to do ;P).

#

And to answer your question - as far as I recall, there are plans to implement the download functionality. They're just not really a priority, I suppose.

#

(we should likely be happy that the upload functionality exists and works, but I suppose it's a fairly good debug helper, so it makes sense)

#

Hmm... The code is available for download, at least as far as the modified engine goes... not sure how many things are left out (if it's the whole thing, or just a version slimmed down enough to allow for mod development?), but you could potentially check it out yourself. Something I'm planning to dive into when I get some free time - I'm curious to see the network protocols, personally, but if serialization and saving are in, I'll take a gander at that as well.

quick mist
#

if you get any more deets on the query protocol, let me know; I'd love to expand my tool beyond where it is now

shrewd dagger
#

What IP address do I connect to when my dedicated server is up and running?

shrewd dagger
#

Is this correct?

shrewd dagger
#

Should I be able to see my LAN game on my external ip?

smoky halo
#

Anyone know how to remove blowen up rocks that have reappeared and are now indestructible and can be walked through but can not be built on or in

unique plover
# shrewd dagger Should I be able to see my LAN game on my external ip?

This is most likely an issue with portforwarding from your internet service provider (or ISP). Most ISP use internal private networks to split a single public IP to multiple end users. This is because we have run out of available public IP adresses. ISPs are often able to give you your own public IP, but this is a premium and often costs a lot.

There is however software that create a virtual private network where you and your friends can log on to and play "locally" with eachother. LogMeIn Hamachi is one of those softwares. You could also try and just join the server locally and have your friends join you through steam.

rancid pike
smoky halo
#

Thanks will give it a try

bleak belfry
shrewd dagger
ashen junco
#

How can i host 2 player server

ashen junco
#

Or

#

How do i get a valid address?

#

Pls help

blazing halo
#

Keep in mind that not every ISP is even willing to assign a public IPv4. Some don't have the option, and don't even offer it as a paid service. Mine only allows this if I can coherently explain to them why I need to be publicly reachable.

storm meadow
#

i used a dedicated server from an online supplier, which i find is really good, i know some people don't want to pay for this, but i only have one computer and i don't want it tied up running a server! plus i can turn it off at night, and my friends can still play!

candid flare
#

im hosting a dedicated server on linux. It works just fine. Some minor errors like network quality but thats fine

#

i just got a few questions about dedicated server. Why does it shows so many warnings and errors with EOS? I installed via steamcmd on linux. Why does it need eossdk for hostnames? I cant find the server via hostname only via ip adresse. thats strange

fervent carbon
#

Hostname should be an issue with your dns resolution on the client

blazing halo
blazing halo
# candid flare i just got a few questions about dedicated server. Why does it shows so many war...

The whole EOS SDK thing is, I believe, for seamless NAT resolution. For some reason, the server is running an outdated set of EA's NAT traversal services, and it fails to find the services it's looking for (because they're simply not there - following the CNAME resolution chain ends up with NXDOMAIN at the last step, indicating that those hosts no longer exist (they probably did at some point, since the naming scheme fits EA's service naming scheme to a tee)).

#

It uses the STUN protocol (Session Traversal Utilities for NAT), but doesn't seem to like any servers other than its own (or vice versa) because it still refuses to work after I rewrote DNS entries for those services to point to (supposedly) actually working EA STUN services.

quiet cairn
calm edge
#

so, anyone else having issues getting the dedicated server to run via steamcmd? This is a fresh install of debian, more than enough memory, all requisite dependencies installed.

calm edge
#

launching with May 21 15:58:34 gameserver FactoryServer.sh[17793]: LogInit: Command Line: -multihome=192.168.1.151 -ServerQueryPort=15777 -BeaconPort=15000 -Port=7777 -log -unattended

blazing halo
#

No need for unattended or log, they're both implied.

calm edge
#

requisite error looks to be

LogOnline: OSS: Creating online subsystem instance for: STEAM
LogGenericPlatformMisc: Error: SetEnvironmentVar not implemented for this platform: SteamAppId = 526870
LogSteamShared: Warning: Steam Dedicated Server API failed to initialize.
LogOnline: STEAM: [AppId: 0] Game Server API initialized 0
LogOnline: Warning: STEAM: Failed to initialize Steam, this could be due to a Steam server and client running on the same machine. Try running with -NOSTEAM on the cmdline to disable.
LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
LogOnline: Warning: STEAM: Steam API failed to initialize!
LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
blazing halo
#

Non-issue in "can't get the server working" context.

#

Can you describe your issue, first?

calm edge
#

Sure, I start the server, it never shows up in steam. yes, all ports are properly forwarded

blazing halo
#

It won't show up in STEAM. It doesn't use the same protocols.

#

The only way to check is to try and add it in-game.

calm edge
#

hm ok, ill give that a quick shot.

blazing halo
#

If it's on your LAN, you'll have the best results with internal LAN IP.

#

Trying for the public IP may or may not work (depending on several things), and would muddy the waters. Straight-up LAN IP should work out of the box.

calm edge
#

hmm

blazing halo
#

In my case, when I see LogOnline: Warning: OSS: EOSSDK-LogEOSEcom: Purchase flow is disabled due to overlay setup failure (EOS_NotConfigured). it usually means startup has concluded and it should be joinable.

calm edge
#

internal lan ip does work, the external seems to be having issues. no worries though, thats a solvable issue lol

blazing halo
#

Yeah, make sure you have NAT hairpinning set up.

#

Though it doesn't seem to work for me at all, and nobody that's touched it can seem to figure out why.

#

The ports are all individually reachable (confirmed with nc from multiple locations), and the login packet does reach the server. The replies don't seem to reach the client, for some reason, and that's also been confirmed in multiple locations.

#

I can see the log showing how the server receives multiple extra log-in attempts, then drops the connection when no replies are had from the client.

calm edge
#

how odd

blazing halo
#

Just wanted to mention that public reachability may not work, for some reason.

#

I resorted to setting up a VPN server, in the end.

#

(just two other people, so not that I care much)

#

(besides, they're properly prevented from reaching any PC other than the game server)

fervent carbon
#

Just moved my server from an e5-2680 to an i7-8700

#

already constantly at 30 tps, this is great

next patio
#

Noice

#

I got my server with a 12400 which is awesome

calm edge
#

mine has got dual E5-2420s

#

running in a vm under proxmox though, So I only am allocating 4 threads to it

blazing halo
#

Idle 30 tps isn't a great indicator IMO.

#

Mine has idle 30 tps, and most will, because that's the default maximum.

#

What's your load tps like?

hoary hedge
#

im trying to get my shockbyte server all setup, but satisfactory keeps saying the address isnt valid. is this an experimental branch thing?

blazing halo
#

Why would you be on experimental?

#

It's currently behind Early Access.

hoary hedge
#

ah didnt know that

#

guess im restarting on main branch

#

main branch doesnt like the server address either

#

iiiii think i see

#

sooooo for the server do i neeeeed to start a new game?

#

or can i just slap a save in there

quick mist
#

You can upload a save, yes.

#

it's pretty easy actually; there's a UI for it once you're connected to and logged into the server

hoary hedge
#

Alright! I'll give that a shot then

fervent carbon
#

It’s definitely better when the old hardware was at less than 30 tps idle

candid flare
blazing halo
blazing halo
candid flare
#

ah okay thank you for your help :) its just so annoying to look up the ip adresse instead of my hostname

blazing halo
#

Oh, you mean connecting to the server?

candid flare
#

yeah

blazing halo
#

No, that's entirely on your end.

#

Hmm... I actually haven't tried connecting via a name. Let's see...

candid flare
#

satisfactory is the only server which i cant connect to via hostname

#

factorio, valheim and other steam games works fine with my domain

blazing halo
#

Hm, it does name resolution, because I just plopped in my server's DNS name and it worked straight away.

candid flare
#

at the end of my server start its always eossdk etc pp hostname cant be resolved or something like that

blazing halo
#

... and from what I can see in ServerManager.sav, it saves the hostname instead of the resolved IP, so it should be all good.

blazing halo
candid flare
#

i cant access my server via url only via ip this is the strange part for me

blazing halo
#

Check if that name actually matches your IP?

candid flare
#

it does dont worry. my teamspeak and my homepage works well with it

blazing halo
#

I assume you connect to your public IP when you say you can connect?

candid flare
#

yes

blazing halo
#

Well, that's certainly interesting.

candid flare
#

this is my error

LogOnline: Warning: OSS: EOSSDK-LogEOSP2P: NAT Detection failed, unable to resolve host

#

i can give you the name and ip if you want to check it for yourself

blazing halo
#

Yes, I get the same error. Everyone does, as far as I can tell.

#

Form what I can tell, it fails to resolve the host of EA's SNAT servers.

#

(I ran my DNS forwarder in debug mode and caught the names it's trying to resolve)

#

Besides, unless you're in a situation where you're either colocating your server or you're inside some company network, your PTR will not match the forward name you have, and there's no other way for it to "resolve" your "host", so it can't be it.

candid flare
#

nah i own a root server at hetzner. it does most of my work.

blazing halo
#

So wait, if I were to look for your IP's PTR, it would come back to your forward hostname?

#

Damn. How much? :D

#

And how do I strong-arm my ISP to allow me to hook up? :D

candid flare
#

45 euro per month.

#

hetzner isnt my isp its a company for server

#

vserver, root server and so on

blazing halo
#

So you're hosting your Satisfactory server with them, then?

candid flare
#

yes

blazing halo
#

Yeah, okay. That makes much more sense.

candid flare
#

installed via ssh

blazing halo
#

Still, it doesn't look for PTR, as far as I can tell.

#

Also, like I said -- when I removed my internal IP and replaced it with internal hostname, it worked just as well for me, so that shouldn't be an issue...

#

But hmm... let me check, this is interesting.

candid flare
#

only satisfactory doesnt work with my domain. everything else works fine. this is the interesting fact

blazing halo
#

Okay, so I checked, and I still can't connect via public IP. So your problem is different from mine.

candid flare
#

good to know :D

blazing halo
#

Okay, if you're worried, you can DM me your hostname and the IP you're using.

#

I'm curious now. :D

candid flare
#

have fun trying :D

fervent carbon
#

It’s a fairly common option for game servers

blazing halo
#

Okay, so I can confirm it's possible to connect to Waffelparty's server via IPv4 but not via hostname. Which is extremely weird. Either the server is doing something weird, or IPv6 is somehow getting in the way (my network doesn't speak IPv6). It should be noted that DNS resolution returns both IPv4 and IPv6, but limiting DNS resolution (client-side) to IPv4-only does not resolve the issue, which makes me think it's server-side.

fleet pulsar
#

I just purchased a server on shockbyte and I'm just getting 30s timeouts when connecting to it, the console logs don't say much else besides

[416]LogGame: Error: Network Error Recived: Type: ConnectionTimeout, MSG: UNetConnection::Tick: Connection TIMED OUT. Closing connection.. Elapsed: 30.02, Real: 30.02, Good: 30.02, DriverTime: 482.71, Threshold: 30.00, [UNetConnection] RemoteAddr: [redacted my IP], Name: IpConnection_2147482446, Driver: IpNetDriver_2147482541 IpNetDriver_2147482541, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
fleet pulsar
#

hm i'm getting this for another hosting service i'm tried to setup, i wonder if it 's a firewall issue?

fervent carbon
#

I know with http(s) you can use hostname (i.e reverse proxying with different subdomains)

blazing halo
# fervent carbon not sure about udp but can you drop connections based on domain names?

You could write firewall rules, I suppose. As far as I'm aware, the server doesn't have any access controls beyond the passwords. If you want to control access on more complex rules, you'll need to write a proxy that'll control the packet's origin (should be enough, since the server won't ever send a reply to a connection it doesn't know about). Disrupting any one of the ports should be good enough to stop a connection attempt.

#

Also, if you're using Apache2 (and decently newish version), you can just <RequireAny> a rule like require forward dns or require host. Negation works through not (so require not host).

fleet pulsar
#

connecting to this dedicated server seems to be RNG

#

takes dozens of attempts to establish a connection and it drops immediately

blazing halo
#

It might be too far away from you, or too busy. Connecting to my LAN server works 100% of the time. Assuming it's possible to connect, it should not be intermittent.

fleet pulsar
#

that doesn't make sense, it's supposed to be US East and I can't connect reliably but a friend from Sweden can connect reliably

blazing halo
#

It's possible that your internet connection is simply wonky.

#

It's not just speed (which determines how fast data is transmitted), but also latency (which determines how long packets need to wait on the way).

fleet pulsar
#

theoretically my ping to the server is 51ms

#

i see the ping value

#

it just times out

blazing halo
#

Can you measure latency to the server using some tool?

fleet pulsar
#

when i did a search for connection timeout i found your logs, did you solve this somehow?

#

my swedish friend is pinging 200 to the server and we're pinging 50

fervent carbon
#

It could be that your internet is also unstable

fleet pulsar
#

i really don't think so

#

other games work fine

#

i'm like 99% sure it's some networking/port issue, and not the quality of the connection

blazing halo
#

If you can connect, it shouldn't be a port issue - unless it's a UPnP issue, which I doubt.

fleet pulsar
#

upnp is on, i just went through forwarding a bunch of different ports to no effect

#

turned off all of my windows firewalls

blazing halo
#

I personally would skip out on UPnP (it has a number of security issues associated with it).

#

Just forward the three requisite ports and it should work. If it works at all, it should work well.

#

Setting the ports on the server works well enough, I suppose.

fleet pulsar
#

it works 1 out of every 20 times

#

seemingly randomly

#

maybe less than 1/20

#

once i'm in it seems to be fine

#

it just seems like connecting to the lobby is extremely flaky

#

but only for some of us

blazing halo
#

If it works well for some of you, you have to assume it's a problem with some of the clients, not the server. If the server was at fault, it would be problematic for all of you.

fleet pulsar
#

i know, hence why i think it's a networking port issue (with the clients)

#

but idk what it could be

#

hard to debug

blazing halo
#

Try increasing the timeout to 60s. If that helps, you probably have a network stability problem somewhere.

fervent carbon
#

This might be a stretch, but have you tried a vpn?

#

Sometimes that helps stabilize connections

#

or perhaps offer alternative routes to your destination which may be more stable

blazing halo
#

^-- depending wholly on the idea that it's the route that has issues. And even then, if it uses the same route, it'll only make the issue worse.

fervent carbon
#

Of course, it’s always worth a shot in my opinion

#

I’ve had a few players experience these issues on some of my minecraft servers (although tcp instead of udp) and this has in some cases fixed it

blazing halo
#

As long as it's understood by all parties that a VPN is not a magical solution, and has multiple security-oriented implications.

fervent carbon
blazing halo
#

No, I'm talking about letting other people into your home network.

#

Or wherever.

fervent carbon
#

Oh, no. I’m talking about using a vpn provider

#

Essentially a glorified proxy with encryption

#

Not creating a vpn instance on your home network

blazing halo
#

Oh. In that case, it might make matters much much worse. :D

#

(wholly depending on who the provider is, and where they're proving their exit nodes)

fervent carbon
#

Well, that’s true. I believe it’s worth a shot to simply just try, and potentially rule that part out

blazing halo
#

Sure, but if you want a sensible offering, you'll have to pay for it.

fervent carbon
#

protonvpn has a decent free tier

blazing halo
#

Better than what a direct connection should be, you'd wager?

#

(because that's the performance target you're aiming for)

fervent carbon
#

Sometimes some ISPs offer poor routing to my knowledge, if that is the case, a decent vpn would provide some stability with better routing

blazing halo
#

Hm, I'd still recommend it as a test flight, and would perform rigorous testing to make sure that it's not just a fluke, and the effect is reproducible.

#

But maybe it's just me. I'd want to know what the issue is, before I declare it "fixed".

fervent carbon
#

Well of course, like I said, it’s mostly just to rule out the routing part and see if that helps it at all

#

it’s mostly a debug thing and a temporary solution until you figure out something proper (assuming that it works)

blazing halo
#

I still feel that, even with this as confirmation, you'll still have to do the debugging you otherwise would have to just to pinpoint the exact problem spot.

#

But eh.

fervent carbon
#

It does help you point to the issue potentially being related to your ISP’s routing

blazing halo
#

Or to the inter-ISP routes, or to the ingress on the service provider part, or...

fervent carbon
#

Definitely narrows it down a bit

#

And as I said, would be a temporary solution in the meanwhile

blazing halo
#

Narrows it down to "yup, the problem's in the connection somehow". ;P

#

Though it would provide you with a route that seems trouble-free, for you to record and test against. I'm not disputing that.

fervent carbon
#

I will admit though, I’ve mostly seen this be beneficial in countries that are not known for having reliable internet

#

for example, pakistan, hong kong, china, etc

#

and mostly been related to connecting to my home network

blazing halo
#

But if the problem is with the ISP (and not in the routing), then using a VPN would likely make it that much worse, because you're now layering encryption on top (which does care about order and timely delivery).

blazing halo
#

Satisfactory is a weird beast, in the end. This shouldn't be handled by UDP only. We have a mix of persistent and non-persistent state being moved around. There should be a TCP connection in the mix somewhere.

#

But I suppose "everyone else uses UDP only", so...

fervent carbon
#

It’ll either improve the situation or make matters worse, no inbetween (unless your connection is already stable, then theoretically speaking it should introduce latency mainly)

fervent carbon
blazing halo
#

It's neat for stuff like position data, which is ephemeral.

#

Sending map data over UDP is a poor choice.

#

Synch data, as well.

fervent carbon
#

As someone who has primarily managed minecraft servers prior to this, Satisfactory seems to be a lot more lenient when it comes to sudden spikes in network, where Minecraft usually would’ve just timed you out or whatever

fervent carbon
blazing halo
#

You can see it in other UE3/4 games as well, like Conan, ARK, DnL... they all eventually suffer from massive delays with stuff like inventories, item access, skill trees...

fervent carbon
#

due to UDP?

blazing halo
#

... up to straight up disconnects due to timeouts, since the game is too busy retransmitting several megs of inventory to keep the heartbeat going.

fervent carbon
#

I think Minecraft does somewhat use UDP, but it doesn’t appear to mind not having the UDP port open, it’s quite funny

blazing halo
#

UDP is "connectionless" in the sense that there's no tracking, and each packet can be considered solely on its own. Sequence doesn't matter, order doesn't matter, and there are no confirmations or handshakes in either direction. This is what makes it perfect for ephemeral stuff like player position, because this changes by the second, and what was valid a second ago is out of date by now.

fervent carbon
#

tcp establishes a connection and such yeah?

blazing halo
#

Yes. TCP adds ordering, sequencing, timing, confirmations and so on.

#

If a UDP packet gets lost, neither side knows. If a TCP packet gets lost, a timeout happens and the packet is retransmitted.

#

It's fine if player position gets lost, because you have it sent like 10 times a second. If you miss one, you either assume the latest or extrapolate, because you'll get an update very soon.

#

But stuff that needs to be coherent, or needs more data than just a packet or two, should really go over TCP - where both ends will ensure it arrives in order, and complete.

#

Building handshakes and ACKs on top of UDP is... reinventing the wheel, to be honest.

#

There's a perfectly fine TCP/IP stack just sitting there. Use it.

#

As far as VPNs using UDP... well, it is faster for their purpose, and each VPN packet has to contain all of the information a TCP packet would anyway, so they're not really losing functionality (though by increasing complexity a little bit). Being able to reinvent the wheel in order to add extra functionality - that I can agree with, yes. Especially considering that they're encapsulating TCP connections, so there's little point to add retransmissions of encapsulated retransmissions, and it makes perfect sense to go UDP there -- there's already a TCP layer that'll deal with everything else, you just really need to shuffle the packets around much like an IP network.

#

I sometimes feel that gameserver people go UDP because it's the industry practice to go UDP, without really taking a moment to consider the implications. It would make sense if you need to juggle 70~100 connections at the same time (like ARK, or Conan, or...), but Satisfactory? Up to 4 players by default. Use TCP. :D

fervent carbon
blazing halo
#

It's important to remember that a VPN abstracts the connection away, meaning: it's transparent to the OS (or, it should be, at any rate). Thing is, the OS expects an unreliable IP network, and it will do lots of little things that are meant to add reliability. Adding underlying reliability is pointless, since at best you'll see no advantage, and at worst - the two algorithms will work against each other.

#

But it is, nevertheless, offered - for situations where your network is so unreliable that UDP is simply useless, or when your ISP is limiting your protocol+port choices (which does still happen sometimes). Since it's modern intention is to lift barriers rather than create them, it makes perfect sense to include TCP as an option.

pearl wadi
# blazing halo But it is, nevertheless, offered - for situations where your network is *so unre...

I think the prevelance of UDP comes from TCP incurring a performance penalty in terms of latency for high pace games. Due to TCP guaranteeing ordering, a single lost packet leads to all subsequent packets being delayed too. For FPS games this leads to a much more noticable stutter than a single packet going missing. Whenever player movement is involved, the server interpolates a smooth trajectory anyways, thus one packet hardly matters. If the packet that got lost happened to be the one of you shooting at someone, that'd be annoying. But in most cases you'd be dead before the TCP retransmission saves you anyways.

#

You are right, that lots of data (e.g. inventory interactions) could use TCP instead. However using two protocols in tandem increases complexity and might not result in any noticable improvement.

granite crystal
#

Select command:

1 - Istall steamCMD+SatisfactoryServer+nssm
2 - Start server
3 - Update Server
4 - Install Service nssm / ctrl+V for Arguments "-unattended"
5 - Start Service Server
6 - Status Service Server
7 - Stop Service Server
8 - Remove Service Server
9 - Create shortcut for save files+service save folder
0 - exit

#

all in one

#

create folder and put Server.bat to this folder & run

granite crystal
warped sphinx
#

Hey guys, how does one set up the server to do automatic back up saves say every 4 hours?

granite crystal
#

google say EaseUS Todo Backup Free next Paragon Backup & Recovery Community Edition

wintry stone
#

server autosaves every 15m or whatever and I'll just copy-paste the most recent one on the cron timer

warped sphinx
wintry stone
#

cron is something you'd use to schedule commands to run at given times of day or frequencies on a linux host

#

and what it runs could be something like a shell script that does your copy-paste

#

for windows you'd be doing something similar but the word you'd want to look for is "scheduled tasks" probably

muted wyvern
warped sphinx
#

Ok. I will look into it.

blazing halo
# pearl wadi I think the prevelance of UDP comes from TCP incurring a performance penalty in ...

That is correct, and I don't have an issue with using UDP for stuff that gets stale quickly - like movement, positioning, so forth. But for stuff that carries massive payloads, and has to be ordered - like, say, factory construction plans or inventories... And you really want all that to arrive in one piece, in the correct order, on time, and complete. But yes, I do agree that mixing them might not help at all. I suppose the only way to find out would be to implement it and gather some performance metrics. At the very least, the game could try to synchronise over TCP, so that there's a "lifeline" that is more suited for keeping track of things like disconnects. It could, for instance, be used to keep both ends reliably notified on transfer state, if not content.

#

As for the complexity, it's not all that much more complex. You have to write it once, really -- once the data leaves the network thread, it gets pushed into the related memory structures and that's that. The server doesn't particularly care where the data came from, once the validator does its thing. And since it's all OO, I don't see why not PlayerList[PlayerID]->sendNotifyTransfer() for example, and just not care what it uses. That's the beauty of abstractions.

pearl wadi
#

As long as you keep a clear separation between data that is using TCP and data that is using UDP, there shouldn't be too much trouble. I mostly foresee issues if you mix them. When you receive a TCP package and a UDP package for the same entity, which one is correct? You don't know which of the two was sent first. They'll be processed in the order they were received, which might not be correct. Thus syncing using TCP to sync data that is otherwise sent using UDP feels dangerous. So yeah, if you refrain from mixing them, it should be fine. But doing that does break abstraction somewhat, because you must know which data uses which protocol/connector.

blazing halo
#

As long as you build the separation directly into the abstraction, shouldn't be too difficult. Besides, UDP shouldn't be used for stuff that absolutely should arrive in sequence. From what I can tell, CSS deal with that through timestamping their messages... I can't help but feel that they're trying to get TCP over UDP, which is kinda reinventing the wheel.

karmic merlin
#

getting this error while its saving, and it kicks me out

#

what can be the cause of it?

blazing halo
karmic merlin
#

yeah

#

file is larger

blazing halo
#

Then that's your issue.

karmic merlin
#

how can i fix it?

blazing halo
#

Unfortunately, there's nothing you can do at this moment.

#

The file is now too big.

#

The server isn't managing connections while it's saving,

#

so when it's done, it looks at timestamps and goes "ah yeah, that timed out".

karmic merlin
#

ah ok, thanks

blazing halo
#

Remove stuff or start over.

blazing halo
# karmic merlin how can i fix it?

You could also try upgrading to a beefier CPU, since it would speed up the serialization (which takes the most time, like 95% of the save process). Unfortunately, throwing more cores at it won't solve the problem.

#

Most important metric would be single-core performance, since it doesn't split serialization over multiple threads it seems like.

#

I wonder if saving could be distributed, in the sense that it could save smaller chunks more regularly - it would increase the autosave delay (and necessitate some clever reconstruction of state on startup, since it'd then all be in time-distinct pieces), but it would also distribute the serialization load over time, allowing the ticker to "breathe".

#

Dedicating an independent thread just for connection house-keeping would also fix that issue. Anything that decouples the serialization thread-lock from client heartbeat would, actually.

karmic merlin
#

maybe they fix it with update 6

blazing halo
karmic merlin
#

ok ill check

blazing halo
#

Not sure if you'll have to modify both the server and client config files, tho'.

#

Telling the server to wait longer won't help if the client decides it hasn't heard from the server in too long, methinks.

karmic merlin
crystal eagle
# karmic merlin how can i fix it?

Do this and it will be fixed, add the code in the red square to the Server Engine.ini file and the Game Engine.ini file, if there are more players with you they should do the same

#

it has to be exactly the same on both ini files, it took me weeks to figure this out

karmic merlin
#

or just the 2 lines?

crystal eagle
#

Not the game.ini in the Engine.ini on both the server and client

#

make sure to shutdown the server first lol

karmic merlin
#

yeah of course the server is offline

crystal eagle
#

just those two line exactly where you see them

karmic merlin
#

the server engine.ini i've edited

#

so the other is on my client... ok

crystal eagle
#

If you have edited the file compare what I have on mine and amend

#

oops sorry so you've done it in the server enigine file already

karmic merlin
#

yeah

#

didnt find the second one on the server 🙂

crystal eagle
#

Ok so now in your game Engine.ini file

karmic merlin
#

but if its client based, then it makes sense

crystal eagle
#

I tried just changing the server file it did not work

karmic merlin
#

yeah same

#

ok changed both, lets see what happens now

crystal eagle
#

just copy the server file and paste it in the client engine.ini

karmic merlin
#

i know

crystal eagle
#

remember they have to be exactly the same

karmic merlin
#

im an IT guy, im lazy

#

of course i copy paste

#

🙂

crystal eagle
#

lol

#

good luck

#

write in server manager FG.AutosaveInterval 300 to get it to save in 5 mins so you don't have to wait to whatever you have changed the interval to

karmic merlin
#

or i just manually save

#

which triggers the same action, so i can test

crystal eagle
#

I have FG.AutosaveInterval 1500 it saves every 25 minutes

#

Yes I think it does

#

I like to give it the natural flow to things 😉

karmic merlin
#

nope didnt work

crystal eagle
#

???

#

it should work

#

did you do the same to same files?

#

or let the save do it by itself

#

do not exit to game i always exit to desktop

#

change save interval to 150 let it the save do its natural course see what happens

karmic merlin
#

ok my bad

#

its late and i didnt fully read

#

i added the config to the epic part

crystal eagle
#

no worries

karmic merlin
#

cause it ends the same

crystal eagle
#

both ini files must be exactly the same fo it to work

karmic merlin
#

great, thanks

#

now it works

#

hopefully coffee stains "buffs" the save duration soon 😄

crystal eagle
#

Ah phew lol great

#

remember engine.ini files gets written over every update so i would make a backup

karmic merlin
#

ok, thanks

crystal eagle
#

yw

bronze solar
#

I'm having an issue with my serving erroring out on EOSSDK: NAT Detection failed

#

SDK analytics disabled

#

purchase flow is disabled

#

it just sits there at those warnings and never moves past it

tepid coral
#

anybody had issues with pipe liquid flow glitches or bugs in dedicated servers?

#

its like for example if I attach a pipe to a floor hole, or a pump to it, it messes up the flow somehow where it doesn't show its flowing anymore at all and i have to keep replacing the pipe and floor hole or whatever to try and see the flow fix. Somehow eventually it works, sometimes restarting server helps but not always.

blazing halo
blazing halo
crystal eagle
#

Issues with pipes are a headache, every time I build a factory that has pipes I stick around delete and build the pipes again and again till they work, not necessarily when a save is happening

whole dome
#

I always end up having to do a temp pipe, make all junctions and then delete temp pipe and connect everything up again

obtuse stag
#

Wondering if anyone knows if its possible to mask your IP using cloudflare for a Satisfactory server. Similar to what you can do with minecraft servers?

civic lantern
#

cloudflare only proxies http and https, not arbitrary network traffic, unless you are on a megaplan that costs $thousands

#

i have been looking for an excuse to recommend zerotier to people

#

it's an overlay network that interconnects individual machines with encrypted connections, with internet proxies to defeat NAT.

maiden dust
#

I am sure this has been asked before but is there a way to fix the glitch where the belts show empty spaces and the lifts show the belts outside of the lift? I saw several people report this but have been unable to find a solution. I am running the server in a Windows VM an I own the host so if its a resource issue I dont mind throwing more at it.

obtuse stag
civic lantern
#

I suppose I could ask what you're trying to achieve. An IP in itself isn't terribly sensitive

tropic wraith
obtuse stag
quick mist
#

Once the server is in the Server Manager, the IP is not displayed onscreen

#

nor is the password (if any)

#

and either way, the IP that would be shown is the server's IP, not yours.

civic lantern
#

zerotier would both hide your IP and allow you to strictly control who gets in. you get a 10.222.x.x network and people connect over that ip

#

just a thought. it's work for people who want to join

quick mist
#

10.0.0.0/8 IPs are RFC LAN addresses and not routable

civic lantern
#

I am talking about a tool that makes those routable.

#

with an overlay network

plush chasm
#

do you reccommend any video on how to setup the server?

quick mist
#

No, because the simple clear step by step written instructions on the Wiki are sufficient

obtuse stag
quick mist
#

if you're hosting on the same physical maching you're playing from you can use the IP address 127.0.0.1

#

which is IP-ese for "myself"

#

other people cannot use that address- in doing so they would be trying to connect to themselves

obtuse stag
obtuse stag
quick mist
#

you would give the others - privately - the actual IP or hostname to connect to.

civic lantern
#

If you believe your IP doxxes you, just rent a linode box

obtuse stag
quick mist
#

well again - once the server has been added to the Server Manager the IP address is not shown again

obtuse stag
civic lantern
#

one way to hide the IP is put the machine on a VPN but I can't even guess what that would do to performance

#

for guests, not you

obtuse stag
civic lantern
#

The vpn I use, nordvpn, charges for a dedicated IP. They set it up over a few days, then give you connection parameters

obtuse stag
plush chasm
#

no need to be rude

blazing halo
# obtuse stag Well, I want others to be able to access my server, but I am trying to hide my a...

You would need an arbitrary UDP proxy for this, essentially. Or just rent a box, like mentioned.

Something to keep in mind: your IP isn't actually private, and there's zillions of bots randomly hitting up IPs every day to see if there're any exposed security holes they're aware of.

Another thing to keep in mind: security through obscurity is not a security model. Make sure your stuff is up to snuff in terms of security. Arguably, if you can't - you shouldn't be exposing anything to the public Internet (we have enough zombies out there, thanks ;P).

#

Something else to keep in mind: I'm not aware of any CVEs against Satisfactory DS, but there could potentially be some. Making this DS publicly available could be exposing you to risk you're not even aware of (because nobody is, yet). It's always a gamble, to some extent.

#

And finally: even if you do end up running a UDP proxy, you'll be exposing that IP address instead, so you'll need to buy a box anyway.

#

(because if you self-host the proxy, you'll utterly defeat the purpose of doing it...)

#

It's essentially like trying to hide your postal address and still receive mail for it. It doesn't work that way. ;P (PO boxes are a thing, but - like the external box - they typically cost money)

cunning field
#

how can i update dedicated server? i assume i have to type somethimg into steam cmd, right?

late coral
#

steamcmd handles the update

blazing halo
#

The same command you installed with.

#

I have one gripe with the whole update process: why can't I access the console? Goddamn it... Annoying. :/

cunning field
whole dome
blazing halo
#

I usually just put it into the starter batch, have it run update/verification on each startup.

blazing halo
#

I run it headless xD

#

I just want the option to issue exit.

whole dome
#

Kill -9

blazing halo
#

Yeah, I know. But it's a chore when the console is right there, damn it.

late coral
#

just console access via the ingame server manager, and giving the command update, to save the game, restart the server and have the service handler do it's thing

blazing halo
#

Yeah, except I can't

#

because GAME VERSION MISMATCH nixes it.

late coral
#

I'm having the same gripe

blazing halo
#

Other games have RCON. Why doesn't this one? *sigh*

late coral
#

Pet Peeve and Fustration No.1

whole dome
#

I’d love to see a stand alone version of the server not tied to steam

blazing halo
#

Isn't it also distributed via EA's stuff?

#

Also, it doesn't require STEAM as far as I know. I mean, yes, it's on STEAM, but you don't actually need a STEAM GUI client to run it. Use steamcmd.

#

It'll bring up STEAM if it's there, but if it's not...

late coral
#

you can install the server with the "anonymous" user, so I don't really see a problem

#

It's a distribution platform which is just as convenient as any other one

whole dome
#

Thing is I’d love to run it on my FreeBSD server (via linux emulator if there’s no native version) but even steamcmd brings so many unnecessary dependencies

cunning field
#

steamcmd.exe ->
login anonymous
app_update 1690800

#

these are the 2 commands

late coral
#

yep, but only when you have shell access to the server

blazing halo
#

I personally go with steamcmd.sh +force_install_dir /var/NVMe/SATISFACTORY_Dedicated_Server +login anonymous +app_update 1690800 validate +quit myself

#

If there's no update, validate will perform a file check instead.

cunning field
#

i did trough a video

late coral
#

./steamcmd +force_install_dir ~/SatisfactoryDedicatedServer +login anonymous +app_update 1690800 -beta public validate +quit

'-beta public' selects EA branch, where 'expirimental' selects expirimental branch

civic lantern
#

I use linuxgsm , a elaborate hack job that makes running gameservers easy. The update: ./sfserver update

late coral
#

installdir you get to choose whatever you like

cunning field
#

i dont know shit about command lines and programming

late coral
#

I know how to apply the commandline stuff, when presented in a "howto"

cunning field
#

btw the respawning cracked rocks are dedicated server specific?

#

ortheyre there in single player aswell?

whole dome
late coral
#

apparently, when you are standing 'inside' those, and force a save by quiting you can after re-entering build again there

#

Personally using ProxmoxVE for all my VMs

#

deleting or adding a VM is really easy using the webGUI

cunning field
#

yep but

#

if u log out somewhere else theywill respawn

late coral
#

the miner will still be there. It's just a visual nuisance from there on

cunning field
#

also cars have an issue too idk that's a dedicated server issue or not

#

what do i gain if i run it as a service

late coral
#

ease of maintenance

#

in case of an update (especially linux) the ExecStartPre variable triggers steamcmd to check for an update before restarting the server

civic lantern
#

jeeeez,

late coral
#

you'd only need to remember "sudo systemctl restart satisfactory"

vocal jungle
#

or load it with lgsm or amp

#

or docker

civic lantern
#

installing linuxgsm is also easy. after you make a user, you use a 'wget' to fetch a magic script, then run it. everything downloads and gets set up after that

#

linuxgsm . com

late coral
#

except you need to trust yet another dev

civic lantern
#

no time for paranoia

vocal jungle
#

yes and no but kinda

late coral
#

to be honest, it's not that much more difficult to just setup a linux service

civic lantern
#

for people that don't live in bash, it sure as hell is

late coral
#

I don't live in bash, I just follow the instructions....

vocal jungle
#

I always setup server by hand like you Master, but then i also set them up with all other options so i know each use case but i am a freak

late coral
#

one really only has to take the time to read the howto on the wiki.

vocal jungle
#

true .... but they wont

late coral
#

which is endemic, unfortunately

cunning field
#

but ctrl c ctrl v 2 commands are easy enough for me at every update, anyways the server just starts up by itself when i turn on my laptop

late coral
#

In this use case a setting up a service may be overkill indeed

#

I'm running the server on a separate machine

mint elm
#

.\steamcmd.exe +login anonymous +force_install_dir C:\GameServers\SatisfactoryServer +app_update 1690800 -beta public validate +quit
this is good for the new update?

late coral
#

looks legit

bronze solar
muted wyvern
#

Ran update on Dedicated server, now its higher than Player Steam release XD guess i gotta wait till its released in my area 😢

late coral
#

you should be able to force an update

muted wyvern
late coral
#

wanted to send link...

muted wyvern
#

it updated

#

all good 🙂

late coral
#

https:// steamcommunity .com/discussions/forum/1/846939071164073378/

#

remove the spaces before and after 'steamcommunity'

#

I did the force update thing a couple times before (and each time I googled it)

blazing halo
#

Is it me, or is this update worse somehow?

karmic merlin
#

my buddy receives crit errors

#

when connecting, a new player was generated for him

crystal eagle
#

I had no issues even though i had to update the server twice the game was giving a mismatch apart from that all is good even the 160km/h of tracks with many path and blocks, so I think we've done something right lol

blazing halo
#

What 160 km/h tracks?

#

Was something added?

late coral
#

Probably talking regular multiplayer

candid night
#

Heyo. I just set up a server last night via steamcmd. We get a server version mismatch even though both client and server are up to date.

Ok. So I saw the update.
Since I used the steamcmd, can I use it again, tell it to pull the game again, and that should grab the updates right?

wooden pollen
#

How do I join Dedicated servers

#

Hello?

#

How do I join with Server IP

desert walrus
#

Google it

civic lantern
#

it depends on how you're running, but the usual answer is kill and restart

#

how are you running it

#

windows, linux, ...

#

launch steam and update it like any other game

#

how do you suppose the dedicated server got onto the computer in the first place?

#

the external server

#

requires the update

#

so run steam on that box

#

or if it's command line, use steamcmd

#

the person who set up the server would know

#

if it's a hosted service they should have a pushbutton update

#

the page i linked contains the answer

#

in the first 20%

#

'Once SteamCMD has been installed, you can use one of the following commands to install (or update) the Dedicated Server in your server's command-line environment (i. e. a Linux terminal, or Windows Command Prompt or PowerShell):

'

#

you haven't mentioned an error message until now

#

error messages are important

#

of course, the command would need to be changed based on how the server is set up

#

wasn't someone earlier saying how easy command line was?

candid night
#

App_update gameID fixed the issue. Lol

granite echo
#

Hi does anyone have the same problem on Windows 10, and know how to fix it? I already have checked my firewall but I have no luck at this moment

fervent carbon
#

WAN or LAN?

granite echo
#

Lan

#

It works if I run the game on linux, but windows is giving me trouble, though it was first my home computer, but apparently my laptop also gives trouble

#

Home machine is 192.168.1.150
Server is 192.168.1.3

#

Ports are open on 7777,15000,15777

timber goblet
#

how big is your savegame?

granite echo
#

Pretty much new, just got the game to run on linux, en then switch to windows. So game save, I dont think it is a problem in this current situation

#

Is that maybe a OS compatibility issue?

#

I cant think of it, because I have originally imported my saved game to my server a while back, and now Im starting fresh. But now I cant seem to login with a windows machine

#

here is my proof on linux

quick mist
#

There's no fundamental OS compatibility issue at hand. I run a Linux server to which Windows clients have no issues whatsoever connecting.

granite echo
#

is there any reason why I get a timeout on port 15000 everytime I try to play on a windows machine?

whole dome
#

Still sounds like a firewall issue to me 🤔

granite echo
#

It might be... I will have a look again

whole dome
#

If the machine is not directly connected to the internet you can try disabling the firewall to test

granite echo
#

oh wow it was one of my firewalls

blazing halo
whole dome
pearl wadi
#

Neither of those three deal with firewalls

whole dome
#

Very true but if you work in networking/tech support they are normally your 3 first suspects 😂

civic lantern
#

"one of" my firewalls. well, there's your problem

quick mist
#

not really

#

nothing wrong with an ingress firewall at the public network gateway, and each host running its own which only allows expected inbound traffic

#

Now should you have a Cisco appliance for each host on the network? probably not.

#

but should you disable iptables just because you are behind a firewall at ingress? Also probably not.

civic lantern
#

and i thought bash was impenetrable

quick mist
#

old school DOS-type batch files are inevitably a dumpster fire whenever they get more complex than "run this series of commands in order"

#

making a Batch file that in turn creates Visual Basic scriptlets rather than just.. having a PowerShell script is just.. Ew.

#

besides, setting this up as a service in Windows is already documented on the Wiki

quiet cairn
#

Rather just use python and bash/dos. It's more cross platform like then powershell. Powershell is like completely different

quick mist
#

DOS-style scripts are only "cross-platform" between DOS and Windows, which is a pretty narrow value of "cross-platform" (:

#

(and for the record, PowerShell is available on Linux for folks who really hate themselves enough)

quiet cairn
#

I don't have to learn powershell

granite crystal
visual parcel
#

Any ideas why my dedicated server appears offline after updating? Can't seem to get it working again

modest gate
#

dedicated server has just got buggy as hell how do you change settings for the game like tick rates and all that

#

train tanks are buged to you emty them they fill back up agin with nothing piped to them and same with train cars.

simple flax
#

anyone using geforce now tried to join a game via ipv6 address?

upper carbon
#

the old, have you tried turning it off and back on again trick

shy apex
#

Hey I'm looking for a chill server to join

#

Anyone have one?

quick mist
smoky halo
#

i wonder if i can build a factory so large it crashes the server hmmmmmm

unique bay
#

Are there any informations out of planing a patch for dedicated server bugs?

frosty gale
#

Do jelly landing pads not work on dedicated servers? This setup works when I host a game normally but I take damage on the server

frosty gale
frosty gale
#

Uhh, I think there was a problem with the save transfer from game to dedicated server

#

I found a hub part laying around

#

Whilst I already have a hub

iron holly
#

Yes, known bug, nothing new

austere dove
frosty gale
austere dove
#

sad

frosty gale
#

I can't for the life of me find the config file

#

Nvm, you have to edit the server settings via the in game UI for the config files to appear

mint wasp
#

Is anyone having issues with tractors and trucks on dedicated servers ? Every time I place one and move it, it leaves a ghost image of itsself. And if I try to use autopilot, the ghost image truck will actually move right on front of the real truck

blazing halo
blazing halo
#

And they still jump around like crazy rabbits.

mint wasp
blazing halo
#

Well, multiplayer vehicles are hard.

#

Especially when they're placeables.

blazing halo
uncut blade
#

anyone have issues with steamcmd not downloading the latest version of the server. I'm getting a mismatch.
server version: 176027
client version: 188609

shrewd zinc
#

I just updated my dedicated server to 188609 using steamcmd.

#

It also triggered a crash on my server snuttstach_think

#

anyone else having a problem with 188609 DS crashing on Ubuntu Linux 20.04 LTS?

#

oh wait, I think I found the problem.

#

yep. that seems to be it. I seem to have totally forgotten that I scripted it to start on boot, so it was already running, therefore throwing a segfault when I tried to start it after it was running. d'oh!

uncut blade
#

So weird, I just updated it, and now it pulled down 188609. couple hours ago it wasn't. It's like they just put it up on steam or something....odd.

blazing halo
#

Though I haven't tried.

#

:D

granite echo
shrewd zinc
#

I'm not sure it's all that weird when you consider that it was running the exact same config. Same ports used, same save files. Everything.
It wasn't a second instance of the ds, it was the same ds, running twice.

blazing halo
#

Same for being unable to bind to specified ports (different function and syntax, same general idea).

#

Normally, you do a number of so-called sanity checks to verify that the startup is guaranteed up until game logic can take over, at least. If any of the sanity checks fail - there's no recovery (no way to clear the issue), the DS cannot be started up, and it must abort. These can be set up according to the way you want your DS to run. For instance: the Beacon port cannot be set, so the conflict avoidance is to just try currentPort + 1 in a loop until a port is bound. In contrast: the game port is explicitly set, so being unable to bind it must result in a failed sanity check and an abort.

#

Similarly, the save file isn't normally locked. This may result in race conditions where two DSes save to the same file, overwriting each other's state. But should it find that locking the file in exclusive mode (LOCK_EX - the mode used for writing) is impossible, it should flag a critical failure and abort.

#

You will notice that all of these failures are entirely predictable, and thefore should not result in a crash. They should be handled in a code branch resulting in a graceful shutdown.

shrewd zinc
#

I agree, though the software is still experimental, so things like this probably have yet to be coded in. I would expect that they will be eventually.

blazing halo
#

Funny. This is something you write in as you go along.

#

And it's a no-brainer, especially if you write a robust bailout system (register components as you go along, so that they can be easily deregistered in case of a bailout... or just regular shutdown). At any point where a sanity check fails, you just centralRegisterSystem::getInstanceHandle()->bail("Something very wrong happened, aborting"); and that's that. One extra line + one or two extra sanity checks on whether your object is what you think it is.

quick mist
#

FWIW, there is such a sanity check on binding to the net ports. Windows is more annoying about file handles though so the lack of a check there is surprising even though Linux is happy to let processes share a file.

blazing halo
#

You can't share a file if it needs to be written to, IIRC. It's why I mentioned LOCK_EX. This is true on essentially all OSes - Windows and Linux included.

blazing halo
quick mist
#

yes, but in Windows all locks are exclusive which is why it can be such a damn pain

#

as for the port binding sanity check, its pretty easy to test if you specify the ports rather than let the server to the automagic port walking, and fire up a second instance

blazing halo
#

It does come at the cost of extra complexity (5 arguments instead of 2) and a bit of extra math (you need to figure out how much you need to lock), but it also allows you to lock space that hasn't been allocated yet... So, eh, pros and cons.

quick mist
#

the short version though was I was agreeing with you that there should be a sanity check on accessing the save file just as there is for binding the network ports

blazing halo
#

Yeah, I know.

#

But we don't really know where the DS crashes.

#

I'll need to give it a shot at some point, see what actually happens.

#

Also, is it just me or does the foundry's "hot end" says "HOT AF"? xD

quick mist
#

it's not just you. It's also the Smelter's 'hot end'.

#

There are goofs like that all over the place throughout the game's textures

#

|| goof as in joke, not as in error ||

blazing halo
#

Yeah, been noticing little things like that. It's good to see they're not taking themselves ultra-seriously. :D

sturdy bough
rotund nimbus
#

Can I easy switch between sessions on a dedicated server?

minor hare
#

My server had a problem a few min ago. I got it up again, but my friend cant connect? I am inviting him aswell

severe pawn
#

how do i start a satisafactory server on epic

granite crystal
granite crystal
severe pawn
#

ok

#

its not letting me type in the tool

#

for epic

#

how do i get the ip for it

granite crystal
#

google my ip

severe pawn
#

ok

granite crystal
#

but you need config your router for people can connect to you

severe pawn
#

which on do i want?

granite crystal
#

whatismyipaddress(dot)com

viscid tusk
#

huh

#

thought it wouldnt catch that

severe pawn
#

is it ipv4

#

or 6

granite crystal
#

ipv4 fine

#

and you need conf Port forwarding in your router

#

and have white ip

severe pawn
#

on

#

can you help me to start it

#

btw you got a mic?

granite crystal
# severe pawn on

my native lang russian and a cant speak on eng prop
just google Port forwarding for you model routert

severe pawn
#

i keep getting this error at the end

quick mist
#

those are not errors, they are warnings and can be ignored

#

I have added a word about those warnings to the FAQ on the wiki

shell umbra
#

Hello, there is a way to control the server version ?
i have this error :

#

there is somewhere i can specify which version i want ?

granite crystal
#

update game and update server

shell umbra
#

sorry but that doesn't answer my question.
I'm not looking for how to correct the error, but how I can choose which version I want to install on the server.

#

if we can

granite crystal
#

we can't

shell umbra
#

ok thank you

quick mist
#

you can choose either the latest Experimental or the latest Early Access ("main" in Steam's parlance) release.

grizzled imp
#

for people hosting on nitrado, may I know if you're having good or bad tick rate?

lusty olive
grizzled imp
mental locust
#

Might need help setting up a dedicated server tonight if anyone is willing to help

#

It will be a decent dedicated server..

visual onyx
#

hi I'm about to get into the game, how good are dedicated servers

#

and is there any recommended server hosters?

mental locust
#

I use hetzner

#

@visual onyx how many players you trying to host for?

visual onyx
#

between 2 and 4 tbh

#

probably 3

mental locust
#

My server Intel Core i9-12900K (16 cores)
128GB DDR4
2x 1.92TB NVMe Gen4

visual onyx
#

and does that run well?

mental locust
#

I'm going to test tonight

#

It cost 100 a month

#

@visual onyx in reality that's way overfill

#

I probably could host multiple instances

visual onyx
mental locust
#

Ya just for fun server

visual onyx
#

I'd rather leave my game running 24/7 than pay for that lmfao

mental locust
#

🤣 but I would want to host for everyone I can

#

@visual onyx how much you willing to spend?

visual onyx
#

preferably no more than £15/20

mental locust
#

I see what's the advantages of using a more powerful server ?

visual onyx
#

I haven't even tried a dedicated server so I hace no iudea

mental locust
#

Want to take look at when I set mine up tonight?

visual onyx
#

I'm a lil busy today, I was mainly just asking if dedicated servers are good or not

civic lantern
#

they are 'good', yes. that machine looks like it could host 6 or possibly more games

visual onyx
#

do you know a good provider and a reasonable price for decent performance?

#

It wouldn't be a mega factory or anything, me and my friends are noobs and barely scraped computers and trains and stuff

shell umbra
#

Hello, i try to connect to my own server and i have this error :

#

Someone can help me ?

civic lantern
#

@visual onyx i am at linode, personally.

#

@shell umbra that's not an error, that's an invitation to click the connect button. I imagine you'll get an error after that

shell umbra
civic lantern
#

can you describe the networking arrangements that make you think you should be able to reach this server? is it on your local network? your machine is on the exact same network? you know the dedicated server to be up? has this worked before, ever? have you opened holes in the firewalls

#

bbiab

#

if your server is using dhcp, it may switch to unpredictable IP's once a week/day/hour

shell umbra
granite crystal
#

are you add rule toyour firewall?

#

or try restart him and connect? in server setting remove idle server after no one play

shell umbra
granite crystal
#

in menu

#

and why you not authenticated?

#

del server and make new connection

#

in game menu

shell umbra
#

i haven't "menu" named server on client, and i haven't menu on server, it's only cli
i don't know...
already tried.. 😦
I think I will give up

granite crystal
#

you can reinstal server

shell umbra
#

already tried..
my server is on Linux not Windows

granite crystal
#

hoh...

mental locust
#

@civic lantern you think I should?

mental locust
#

How many can my server run?

shell umbra
granite crystal
#

in first connect you must create new pass for server and create new world

shell umbra
granite crystal
mental locust
#

The game multi-player server

#

Was going to run multiple game sessions

granite crystal
#

15777 Query Port This is the port that you need to enter in the game when you first connect to a dedicated server. This port can be redirected freely.

granite crystal
mental locust
#

Virtual machines on the server

shell umbra
granite crystal
#

or VM

mental locust
#

With unique ips

granite crystal
shell umbra
granite crystal
#

you cheked it on server?

#

it must only this problem

shell umbra
granite crystal
#

$ ss -plnu | grep UE

granite crystal
shell umbra
granite crystal
#

hm...

#

did you have free pc with windows on him? Just for check

granite crystal
#

👻

shell umbra
granite crystal
shell umbra
granite crystal
#

ok good luck

queen oar
#

So what's a good hosting service to have one that's cheap and will work?

snow lichen
#

any devs have any response to the programmable splitter problem with multiplayer dedicated servers

magic topaz
#

Im trying to get a server setup, so far I gave the server a name and a password and selected a world to run it on. However when I hit join it will say I am not connected to the server, then if I hit connect nothing happens and I get a dialogue box that starts with: UNETConnection::Tick:Connection TIMED OUT. Currently running the server through the epic client on the same network I'm trying to connect on and have ports forwarded that I need, any ideas what I'd need to do?

blazing halo
blazing halo
# magic topaz Im trying to get a server setup, so far I gave the server a name and a password ...

When you hit 'Join' it disconnects the admin interface, for some reason (probably a full reset of the network state). I also get the warning that I'm not connected when I click 'Join' - and after a second, it proceeds to load me in. So that's not actually a symptom. The timeout - that is a symptom of a problem, yes, but if you can set the server up and administer it, clearly something is going right. Remember that Windows has an outgoing firewall too, so it may not even be an issue on the server's end.

crystal eagle
grizzled imp
#

at least programmable splitter surprise mechanics set the output minigame is kinda fun to play if you're into it
c:

worthy crystal
#

is it possible to have more objects in view?

blazing halo
#

Wider view (FOV adjustment) or higher fidelity (console LOD adjustment)?

magic topaz
#

Does anyone know how to switch a dedicated server ran from epic to run on experimental branch?

quick mist
#

I'd love to find out so that I can doc it on the Wiki, but right now there's not much point as the mainline release is ahead of Experimental

supple marsh
vivid parrot
#

I'm not sure what "experimental" means in relation to this game. Hasn't it been in "early access" for the entire span of time it has been available? Has it ever not been experimental? lol

civic lantern
#

Experimental is an option on Steam. On epic it appears as a different game. They are presently the same. U6 will go to experimental, then probably a bugfix patch before the holidays and it goes to early access (aka not experimental)

slender tinsel
#

Hey, can I install Satisfactory with mods on a Linux dedicated server?
If yes, how does it work?

vivid parrot
#

The "how" is that you install SteamCMD on linux, which you then use to download the game using the Steam app ID. You do not need to sign in to SteamCMD to download, nor do you need to sign in to run the game as a server.

#

Also for any updates you do that with SteamCMD also.

slender tinsel
#

@vivid parrot And how does it work with the mods?

vivid parrot
#

I've not used mods yet, so ask the googles.

#

The link for the server install is in the channel description.

slender tinsel
#

Thanks for the useless answer.

I wouldn't ask here if I found something on google.

So my question, how can I install mods on the server, is still open.

vivid parrot
#

lol it's a partial answer. oh well

civic lantern
#

I was under the impression dedicated server did not support mods.

#

but a client, acting as game host, yes

#

there is a "modding discord" for satisfactory, maybe more aimed at mod-makers, that might have insight, but i think that's the long and short of it

slender tinsel
#

Thanks for your answer. I'll keep looking.

quick mist
#

Mods are not supported on dedicated servers. To the best of my information and awareness, no mods for dedicated servers even exist to not support yet.

blazing halo
# slender tinsel Hey, can I install Satisfactory with **mods** on a Linux dedicated server? If ye...

Mods are not currently supported on the DS, regardless of platform. If you want to play modded at this time, you need to be playing local server (i.e. client instance host). The DS itself has "structural" support for them (it will attempt to load them), but all currently existing mods have a dependency which isn't compatible yet AFAIK. They're working on it, and a serviceable version will be released Soonâ„¢.

blazing halo
grizzled imp
cunning field
#

is programmable splitter

#

buggy

#

or i dont know how to use

blazing halo
#

It's bugged to hell and back.

blazing halo
civic lantern
#

@cunning field what problems do you have

cunning field
#

i set something and when i look into again there is something else in the settings what i sat

civic lantern
#

that's pretty odd. new to me. Do you back out of the screen with clicking the X? It drives me bonkers how ESC 'saves' your changes in every screen except for signs, I wonder if programmables are like that.

#

i don't have them in any of my saves at the moment. nearly though...

sturdy bough
#

programmable spliters are quite buggy, they have known issues. There are a few posts out there that talk about work arounds that work occasionally, but I think snutt said they were fixed on the internal build on a post recently

warped sphinx
#

Hey guys, how does one ban someone from a dedicated server? I self host the server.

nimble sapphire
quick mist
#

You could also block the IP at the firewall

compact basin
#

how do you enable cheats as admin on a server?

quick mist
#

I don't believe such administrative commands have been enabled on the server

blazing halo
#

Yeah, as far as I'm aware the game has no cheats whatsoever - client or server. Best you can do is increase toolbelt and inventory size, and that affects every player.

cunning field
#

ill just use 1 splitter 1 smart splitter and 1 merger instead of 1 programmable splitter

#

i want to go everything go middle and 1 of the items go left a
nd middle too evenly splitted

#

+would be nice if we could write that how much percentage of a type of item go on wich output

#

percentage of a certain amount of items i mean

civic lantern
#

A smart splitter, splitter, and merger could do that.

granite light
#

Hi im new here and I would like to join a server

civic lantern
#

read the pinned message and respond to one of the many requests

timber goblet
#

is there a changelog for the dedicated server update of today?

ivory sage
cunning field
#

can i set drones to stop at 3 places?

#

i tried yday

#

and it was buggy asf

turbid skiff
#

Does everyone get these server errors on start-up? Error: Couldn't find file for package /Game/FactoryGame/Schematics/ResourceSink/ResourceSink_ConveryWalls_Metal and Error: Navmesh bounds are too large!

naive flicker
#

I was wondering if anyone can help me. I'm trying to connect to my dedicated server for the first time, however the game crashes either whenever I enter a server name, or enter a server admin password.

blazing halo
blazing halo
#

Any further info on the crash? Debug logs? Crash report from the OS?

turbid skiff
#

try running verify files on client