Client Patch
In order to connect to custom servers, the client needs to be patched. We will use the Boostrapper for this.
- Download the boostrapper DLL (dwmapi.dll) and put it in your game's installation folder (the one where Warframe.x64.exe is in).
-
For 38.6.0 and above, you will also need sideloadify and then simply drop Warframe.x64.exe on top of sideloadify.
- This is currently not needed on Linux as Wine/Proton always checks the game folder for dwmapi.dll.
With that done, you can double-click Warframe.x64.exe to start the game with OpenWF. Opening the game's launcher will revert it back to normal.
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
)
- Run
copy config.json.example config.json
to create a config.json from config.json.example
- (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 want stripped assets (~622 MiB) which the client will request from the server on-demand (most notably, ability videos), run
git clone https://openwf.io/0.git
in the static/data
folder
- Run
npm install --omit=dev
to install library dependencies
- Run
npm run build
to build the server
- Now you can run
npm run start
to start the server anytime
Server Update
Windows users can simply double-click the UPDATE AND START SERVER.bat
, 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
to synchronize library dependencies
- Run
npm run build
to build the server
- Now you can use
npm run start
to start the server again
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 Warframe. 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.