Page 1 of 4

Steam Dedicated Server

Posted: Thu Mar 03, 2016 8:40 pm
by Lucrin
Hi all, hoping someone can help me get a server going. I want to run a dedicated server for some friends and I. I am running windows and have purchased the game through steam. I have tried creating the bat file in the bin directory and also using the --start-server parameter within steam. I think the server is starting and running but then if I try to launch the game to play it steam just keeps saying the game is already running so it won't launch. Can anyone tell me how to run a dedicated server 24/7 in the background but also be able to launch the game and play on the server when I want? Thanks.

EDIT: Or is it possible for people who bought the game through steam to download and install it standalone so I can run the server without steam interfering?

Re: Steam Dedicated Server

Posted: Thu Mar 03, 2016 9:18 pm
by Bisa
did this help you in any way? viewtopic.php?f=53&t=20594

(if not, and if you find a solution - please update the wiki https://wiki.factorio.com/index.php?title=Multiplayer )

Re: Steam Dedicated Server

Posted: Thu Mar 03, 2016 9:25 pm
by Koub
http://www.factorio.com/download-headless
Where to find the link
:)

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 12:27 am
by Lucrin
No unfortunately that link didn't help. As for Koubs response that download is for linux specifically but I am on a windows machine so that doesn't help either. Any other ideas?

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 5:25 am
by Busterguy
Go to your Factorio.exe folder (Probably 'C:\Program Files\Factorio\bin\x64\')
Create a text document and write into it 'Factorio.exe --start-server YOURSAVEGAME.zip'
If you haven't already done, replace YOURSAVEGAME with your savegame name
Save the file as server.bat. Important: At 'Save as type:' select 'All Files'
Use the server.bat to start your server.
The console log will be shown in the window.
To close the server, select the console window press Control+C. If you just close it without pressing this, it will not save your game.
Forward Ports: You will find detailed instructions for your specific router on the web


If you cant port forward just use somthing like hamachi and then go on LAN.

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 12:11 pm
by Lucrin
Busterguy wrote:Go to your Factorio.exe folder (Probably 'C:\Program Files\Factorio\bin\x64\')
Create a text document and write into it 'Factorio.exe --start-server YOURSAVEGAME.zip'
If you haven't already done, replace YOURSAVEGAME with your savegame name
Save the file as server.bat. Important: At 'Save as type:' select 'All Files'
Use the server.bat to start your server.
The console log will be shown in the window.
To close the server, select the console window press Control+C. If you just close it without pressing this, it will not save your game.
Forward Ports: You will find detailed instructions for your specific router on the web


If you cant port forward just use somthing like hamachi and then go on LAN.
Yes, this is what I tried to do and it seems to work but the problem is that when I run it, it launches the game in steam and it looks like nothing is running but if I go into the windows task manager I can see that Factorio.exe is running in the background. Then if I try to launch the game to play on the server steam gives me an error saying that the game is already running and won't let me launch another copy. This is why I was asking is there a way to download and install the client separately so I can use the standalone installation to run the server, and then the steam version to actually play on the server.

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 12:33 pm
by theradman221
I set up an overheadless server and this is what i have found by using it.
1 It takes up the entire instance of factorio. This basically means that there is no other way (that i have found) of launching the game.
This is because it uses all the same saves and mods, just starts it as a black box that auto loads and pauses a predetermined world. So i think that if you had two hard drives and installed a new instance of Factorio on the other driver you might be able to get it to work.
As far as working with steam, i do not know if that is possible since steam manages downloads and where things are installed to.

Note- if the server works then you should see see just a black box that looks like the command prompt that will update based on what is happening on the server.

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 12:48 pm
by prg
No need for a second Factorio installation, you can just use two config files that specify different write-data paths and ports so things don't clash. A nonstandard config file to use can be passed with -c of --config to the executable. (This probably still won't work with Steam since it doesn't allow you to run the same executable twice)

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 12:53 pm
by Lucrin
So it looks like the most recent patch on steam (.12.25 I think) is supposed to fix this issue by not requiring steam to run for the server but now I am getting a different error. If I run the server using a bat file as listed above when I try to launch the game in steam I get the following error: "The process cannot access the file because it is being used by another process." Thanks for the help guys, slowly making progress.

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 1:26 pm
by posila
The error "The process cannot access the file because it is being used by another process." is Factorio complaining it cannot rewrite log file because it is used by different instance of Factorio.

You need to copy config.ini either to some other location or with different name (ie. config-server.ini) and edit write-data in copied config to point to different directory.
Let's say I have

Code: Select all

## %appdata%\Factorio\config\config.ini
write-data=__PATH__system-write-data__

Code: Select all

## %appdata%\Factorio\config\config-server.ini
write-data=__PATH__system-write-data__/server
Then start server with parameter

Code: Select all

-c %appdata%\Factorio\config\config-server.ini
Then server will expect mods and saves folders as subdirectories of %appdata%\Factorio\server\. If you don't want to have keep 2 copies of mods in sync, it is kind of save to make a symlink for mods folder, but it is highly discuraged to do the same for saves folder.

Also change port number in config.ini, otherwise you won't be able to connect to your own server. Do it in the original config.ini (the one used by client), so that server has default port number.

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 7:58 pm
by Lucrin
Thanks Posila, I will try that when I get home. Where are the saves and mods folders kept for the steam version by default? I don't remember seeing them in the bin directory with Factorio.exe. Once I figure out where that is I will create a server folder and place everything in there. Thanks again.

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 8:03 pm
by NoPantsMcDance
Lucrin wrote:Thanks Posila, I will try that when I get home. Where are the saves and mods folders kept for the steam version by default? I don't remember seeing them in the bin directory with Factorio.exe. Once I figure out where that is I will create a server folder and place everything in there. Thanks again.
<username>\AppData\Roaming\Factorio\mods

if you use the search feature you can type %appdata% and it should take you into the appdata folder. Then just go to roaming>factorio then profit?

Re: Steam Dedicated Server

Posted: Fri Mar 04, 2016 9:49 pm
by mileylol12
i'm haveing the same problem but i did as the staff said
and now I got the sever up and running but now i can't open the game
i'm getting an error message "process cannot f"
2nd day trying to get it to work soon abandon hope

Re: Steam Dedicated Server

Posted: Sat Mar 05, 2016 3:52 am
by dictatorkara
I can't get a server to work using the Steam version either. I have the port forwarded and the batch file set up correctly but when I launch the bat it just closes after 3 seconds and doesn't open the game or anything. If I could find a log I would know what was wrong.

Re: Steam Dedicated Server

Posted: Sat Mar 05, 2016 5:25 am
by Lucrin
dictatorkara wrote:I can't get a server to work using the Steam version either. I have the port forwarded and the batch file set up correctly but when I launch the bat it just closes after 3 seconds and doesn't open the game or anything. If I could find a log I would know what was wrong.
Open the task manager and see if Factorio.exe is running. Sounds like it is working. the steam version disappears after it loads.

Re: Steam Dedicated Server

Posted: Sun Mar 06, 2016 6:11 am
by NapsterAT
posila´s "solution" does not work, if you want the dedi running on the same pc youre playing, but....

if you log in to your steam account from a different pc ( like a notebook you may have ) and install factorio there again , close steam and start the dedi on the notebook

then try to connect with your regular gaming rig, that should work then cause the dedi on the notebook doest not require steam to be running


( maybe more luck with steam cmd, if you want to run the server on the same rig on where youre gaming )

Re: Steam Dedicated Server

Posted: Mon Mar 07, 2016 2:29 am
by Lucrin
NapsterAT wrote:posila´s "solution" does not work, if you want the dedi running on the same pc youre playing, but....

if you log in to your steam account from a different pc ( like a notebook you may have ) and install factorio there again , close steam and start the dedi on the notebook

then try to connect with your regular gaming rig, that should work then cause the dedi on the notebook doest not require steam to be running


( maybe more luck with steam cmd, if you want to run the server on the same rig on where youre gaming )
As a matter of fact Posila's solution does work and I am now hosting a server and playing from the same machine without a problem. If you need more detailed instruction to get it working let me know and I can try to assist you.

Re: Steam Dedicated Server

Posted: Tue Mar 08, 2016 2:52 am
by TwerkBot
Hey Lucrin,

I followed the steps in posila's post, but it's still not working for me. I think i'm experiencing a disconnect. Could you go over the steps you used to get this to work? To clarify, i've found the config.ini file, set up a config-server.ini file, and then editied my server.bat file to reflect this.

Thanks for the help!

Re: Steam Dedicated Server

Posted: Wed Mar 09, 2016 9:57 pm
by MADMEYN
I have tried following the steps posted by posila, but need some clarification:

I would like to run the headless server as well as play on the same machine, as Lucrin said he can do.

I made another config.ini file and named it config-server.ini. Do I keep both of .ini files in the config folder? Or do I need to move one?

Within the newly created config-server.ini, I changed the line "write-data=__PATH__system-write-data__" to "write-data=__PATH__system-write-data__/server" as suggested by posila.

Then posila says to start the server with the parameter: "-c %appdata%\Factorio\config\config-server.ini"
Where does this parameter go? I'm assuming this is the step that tells the server.bat file to use the config-server.ini instead of the default config.ini. I tried pasting that code before the 'Factorio.exe' code in the server.bat, but that doesn't work.

What am I doing wrong?

Re: Steam Dedicated Server

Posted: Wed Mar 09, 2016 10:11 pm
by posila
MADMEYN wrote:I made another config.ini file and named it config-server.ini. Do I keep both of .ini files in the config folder? Or do I need to move one?
They can stay in the same folder. Don't forget to change port number in one of the configs otherwise you won't be able to connect to multiplayer while server is running.
MADMEYN wrote:Then posila says to start the server with the parameter: "-c %appdata%\Factorio\config\config-server.ini"
You put this parameter behind Factorio.exe on the same line. I also recommand to use command start /wait to launch Factorio, unless you want it to run entirely as background process.

Code: Select all

start /wait Factorio.exe --start-server YOURSAVEGAME.zip -c "%appdata%"\Factorio\config\config-server.ini
Note: I have put %appdata% into quotes just in case the expanded path contains spaces.