Server Prerequisites
Server Installation
- Run
git clone https://openwf.io/SpaceNinjaServer.git
in a command prompt to download SpaceNinjaServer in the current working directory
- Open the SpaceNinjaServer folder (
cd SpaceNinjaServer
)
- 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
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.
The bootstrapper is fully documented here, but the most important point is that, while the game is running, you can visit http://localhost:6155/ to manage options, cheats, and scripts.
IRC Server
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.