Run git clone https://openwf.io/SpaceNinjaServer.git in a command prompt to download SpaceNinjaServer in the current working directory
Open the SpaceNinjaServer folder
Copy config-vanilla.json to create a config.json
(Optional) Edit the config.json to match your MongoDB settings (if not default) and however else you would like to configure the server
(Optional) If you have a GB of free space, you might want to download stripped assets such as ability videos so the client can request them on-demand: Run git clone https://openwf.io/0.git in the static/data folder
Run npm install --omit=dev --omit=optional to install library dependencies
Now you can run npm run raw to start the server anytime
Server Update
You can simply run the UPDATE AND START SERVER script for this, but otherwise the steps are pretty simple:
Run git pull in the SpaceNinjaServer folder
(Optional) If you have the stripped assets, run git pull in the static/data/0 folder
Run npm install --omit=dev --omit=optional to synchronize library dependencies
Now you can use npm run raw to start the server again
Run git clone https://onlyg.it/OpenWF/Docker-AIO "OpenWF Dockerized Server" to set up an OpenWF Dockerized Server folder in the working directory
Open the OpenWF Dockerized Server folder
(Optional) If you have a GB of free space, you might want to download stripped assets such as ability videos so the client can request them on-demand: Run git clone https://openwf.io/0.git in the static-data folder
Now you can run docker compose up to start the server anytime
Server Update
Run docker compose pull in the OpenWF Dockerized Server folder
(Optional) If you have the stripped assets, run git pull in the static-data/0 folder
Now you can use docker compose up to start the server again
Client Patch
In order to connect to custom servers, the client needs to be patched, which is what the Boostrapper is for.
Prerequisite: Because this is a project about preservation, we do not support the latest versions immediately. Please see here for supported versions and download instructions.
Setup: Download the Boostrapper DLL (wtsapi32.dll) and put it in your game's installation folder (the one where Warframe.x64.exe is in). On Linux, you may need to rename it to dwmapi.dll and/or use WINEDLLOVERRIDE.
Usage: With the DLL in place, you can double-click Warframe.x64.exe to start the game with OpenWF.
In addition to SpaceNinjaServer, you can also set up an IRC server for the in-game chat:
warframe-irc-server — an IRC server specifically made for OpenWF. Talks to SpaceNinjaServer to give "chat moderator" permissions and report dropped connections.
InspIRCd — a well-known IRC server implementation used by DE themselves (albeit with unknown modifications). A pre-configured Windows copy of it can be downloaded here.