commit 6e3c13cbb9cac07d1a4d4938f2dae67bd132651a Author: Sainan Date: Wed Feb 5 15:41:03 2025 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92e7543 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +supplementals/ diff --git a/0.git/index.php b/0.git/index.php new file mode 100644 index 0000000..5140409 --- /dev/null +++ b/0.git/index.php @@ -0,0 +1,2 @@ + + + + OpenWF Bootstrapper Manual + + + + +

OpenWF Bootstrapper Manual

+

While the main feature of the dwmapi.dll is to use a custom server with the game, it has other features as well.

+

client_config.json

+

The bootstrapper creates a client_config.json in your game folder. It has the following fields:

+ +

HTTP Interface

+

While the game is running, the you can visit http://localhost:61558/ to modify some of the above options, access additional features like teleportation, and use scripts.

+

Command Line Arguments

+

The bootstrapper adds the owfServerHost command line argument, which can be used to override the server_host in the config.

+

Pre-Login

+

While in the pre-login state, the overlay indicates the current server host, which can also be changed by typing @server_host (e.g. @localhost) in the email field with any password and attempting to log in.

+

Tunables

+

When connecting to a server, the bootstrapper requests /custom/tunables.json to check the JSON object for the presence of the following fields:

+ +

The presence of a field disables the respective feature.

+

HTTP Traffic Deviations

+ + + diff --git a/dll-source-code.html b/dll-source-code.html new file mode 100644 index 0000000..b40b76d --- /dev/null +++ b/dll-source-code.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..69d24c9 Binary files /dev/null and b/favicon.ico differ diff --git a/guide.php b/guide.php new file mode 100644 index 0000000..43d49ec --- /dev/null +++ b/guide.php @@ -0,0 +1,54 @@ + + + + + OpenWF Guide + + + + +

OpenWF Guide

+

Client Installation

+

To use OpenWF, you only need to download the dwmapi.dll and put it in your game's installation folder (the one where Warframe.x64.exe is in).

+ +

By default, the DLL redirects requests to localhost — meaning the same machine you're playing on — so you'll either need to set up a server or change the server_host to point to a different machine that's already got a server running.

+

The DLL is fully documented here, but I know you're not going to click that link and read that page, so just know that when the game is running, you can visit http://localhost:61558/ to manage options, cheats, and scripts.

+

Server Prerequisites

+ +

Server Installation

+
    +
  1. Run git clone https://openwf.io/SpaceNinjaServer.git in a command prompt to download SpaceNinjaServer in the current working directory
  2. +
  3. Open the SpaceNinjaServer folder (cd SpaceNinjaServer)
  4. +
  5. Run copy config.json.example config.json to create a config.json from config.json.example
  6. +
  7. (Optional) Edit the config.json to match your MongoDB settings (if not default) and however else you would like to configure the server
  8. + +
  9. (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
  10. +
  11. Run npm i (or npm install) to install library dependencies
  12. +
  13. Now, to start the server, run npm run dev (if this is too slow on your machine, you can use npm run build followed by npm run start)
  14. +
+

Server Update

+ +
    + +
  1. + Run git pull in the SpaceNinjaServer folder +
      +
    • You may see an error if you cloned SpaceNinjaServer from GitHub — to fix this, run git config remote.origin.url https://openwf.io/SpaceNinjaServer.git
    • +
    +
  2. +
  3. (Optional) If you have the stripped assets, run git pull in the static/data/0 folder
  4. +
  5. Run npm i (or npm install) to synchronize library dependencies
  6. +
  7. Now to start the server again, run npm run dev (if this is too slow on your machine, you can use npm run build followed by npm run start)
  8. +
+ + diff --git a/index.html b/index.html new file mode 100644 index 0000000..b431d74 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + OpenWF + + + + +

OpenWF

+

OpenWF is all about customizing Warframe. To that end, we have open-source server software and client patches to connect to custom servers. The client-side part also has some QoL features, cheats, and scripting capabilities — subject to server prohibitions.

+ + + diff --git a/server-list.html b/server-list.html new file mode 100644 index 0000000..6de006f --- /dev/null +++ b/server-list.html @@ -0,0 +1,24 @@ + + + + OpenWF Server List + + + + +

OpenWF Server List

+

The following are public servers you may use for your OpenWF adventures. Note that OpenWF currently doesn't have any multiplayer interactions beyond IRC/chat.

+ + +