diff --git a/.dynstat.json b/.dynstat.json index 5bdb5e8..a08d9b1 100644 --- a/.dynstat.json +++ b/.dynstat.json @@ -1,3 +1,3 @@ -{ - "dirs": [".", "supplementals"] +{ + "dirs": [".", "supplementals"] } \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c329ef6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eof=lf diff --git a/0.git/index.php b/0.git/index.php index 5140409..6f67dbd 100644 --- a/0.git/index.php +++ b/0.git/index.php @@ -1,2 +1,2 @@ - - - \ No newline at end of file diff --git a/asset-replacements-guide.php b/asset-replacements-guide.php index 576c490..1aaf938 100644 --- a/asset-replacements-guide.php +++ b/asset-replacements-guide.php @@ -1,29 +1,29 @@ - - - - Asset Replacements Guide | OpenWF - - - - - - -
-

This guide will go through the steps to modify a texture used by Warframe via the OpenWF Bootstrapper.

-

- Before we start: know what you're replacing. I am going to be using /Lotus/Interface/PolarityPoint.png as an example, which is the icon for the Vazarin polarity.
- To explore textures, I can recommend using the GUI of Puxtril's Warframe Exporter.

-
    -
  1. Clone warframe-cache-tools.
  2. -
  3. Within your copy of warframe-cache-tools, you can now run pluto extract.pluto /Lotus/Interface/PolarityPoint.png to download & export the texture to the assets folder.
  4. -
  5. Head inside of the assets folder until you find PolarityPoint.png.dds.
  6. -
  7. Open the DDS file inside of a hex editor like HexEd.it or HxD and take note of the format, e.g. you will see the string DXT1 or DXT5 in the 6th row.
  8. -
  9. You are now free to modify the image however you want. Just take care that the file has the same name, dimensions/resolution, and format/encoding as seen before.
  10. -
  11. To build your assets, run pluto build.pluto within the warframe-cache-tools directory.
  12. -
  13. Finally, to get the assets into the game, you can copy the Content Replacements folder from warframe-cache-tools into the OpenWF folder of your client. The Bootstrapper will automatically patch the game to use your modified content, and if you ever wanna stop using it, you can simply remove the client's Content Replacements folder.
  14. -
-
- - - - + + + + Asset Replacements Guide | OpenWF + + + + + + +
+

This guide will go through the steps to modify a texture used by Warframe via the OpenWF Bootstrapper.

+

+ Before we start: know what you're replacing. I am going to be using /Lotus/Interface/PolarityPoint.png as an example, which is the icon for the Vazarin polarity.
+ To explore textures, I can recommend using the GUI of Puxtril's Warframe Exporter.

+
    +
  1. Clone warframe-cache-tools.
  2. +
  3. Within your copy of warframe-cache-tools, you can now run pluto extract.pluto /Lotus/Interface/PolarityPoint.png to download & export the texture to the assets folder.
  4. +
  5. Head inside of the assets folder until you find PolarityPoint.png.dds.
  6. +
  7. Open the DDS file inside of a hex editor like HexEd.it or HxD and take note of the format, e.g. you will see the string DXT1 or DXT5 in the 6th row.
  8. +
  9. You are now free to modify the image however you want. Just take care that the file has the same name, dimensions/resolution, and format/encoding as seen before.
  10. +
  11. To build your assets, run pluto build.pluto within the warframe-cache-tools directory.
  12. +
  13. Finally, to get the assets into the game, you can copy the Content Replacements folder from warframe-cache-tools into the OpenWF folder of your client. The Bootstrapper will automatically patch the game to use your modified content, and if you ever wanna stop using it, you can simply remove the client's Content Replacements folder.
  14. +
+
+ + + + diff --git a/bootstrapper-manual.html b/bootstrapper-manual.html index 2ed27b5..369ba23 100644 --- a/bootstrapper-manual.html +++ b/bootstrapper-manual.html @@ -1,167 +1,167 @@ - - - - OpenWF Bootstrapper Manual - - - - - -

OpenWF Bootstrapper Manual

-

While the main feature of the bootstrapper (wtsapi32.dll, dwmapi.dll, or version.dll) is to use a custom server with the game, it has other features as well.

-

Client Config.json

-

The bootstrapper's configuration is in OpenWF/Client Config.json relative to your game folder. It has the following fields:

- -

HTTP Interface

-

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

-

This web interface uses the game's language or ?lang= query parameter to check for translations. The builtin translations are mirrored from https://onlyg.it/OpenWF/Translations. You can provide a OpenWF/dict.cat.txt file to provide a custom work-in-progress translation.

-

Developers can also use the HTTP interface to interact with the bootstrapper. In addition to commands (documented below), the following routes are available: /ping, /save_all_metadata, /write_all_metadata_reads_to_console, /write_all_metadata_reads_to_ee_log, /write_patched_metadata_reads_to_console, /write_patched_metadata_reads_to_ee_log, /pause_always_stops_time, /server_host, /status, /toggle_console, /scripts, /start_script, /start_script_inline, /autostart_scripts, /add_autostart_script, /remove_autostart_script, /apply_hotfix, /version, /game_version, /check_label_replacements, /memory, /get_effective_metadata

-

Command Line Arguments

-

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

-

Tunables

-

When connecting to a server, the bootstrapper requests /custom/tunables.json. The resulting JSON object may provide the following fields:

- -

To aid in troubleshooting, the bootstrapper assumes that a compatible server responds to this request with status code 200 and a valid JSON object, otherwise showing a warning popup.

-

Traffic Deviations

- -

Metadata Patches

-

Metadata Patches are loaded from .txt files in the OpenWF/Metadata Patches/ folder.

-

They are parsed line by line. If a line starts with /, a new patch for the given absolute path is started.

-

It is possible to have a single patch affect multiple paths by using ampersands. The start of a patch can also take up multiple lines if the ampersand is at the end of the line or the beginning of the next line.

-

For the remaining processing, leading and trailing spaces and tabs are ignored:

- -

If multiple patches affect the same absolute path, they are combined.

-

Content Management

-

The bootstrapper handles the client's content requests by consulting the OpenWF/Content/ folder, forwarding the request to the configured server in case a file is not found.

-

At minimum, the client will request /0/H.Cache.bin!D_---------------------w. The bootstrapper has 3 modes for managing this file:

- -

WebSocket Connection to Server

-

After login, the bootstrapper will attempt to establish a WebSocket connection with ws://server_host:http_port/custom/ws. If the WebSocket upgrade succeeds, the bootstrapper sends {"auth_game":{"accountId":...,"nonce":...}}. With this connection in place, the server can send {"sync_inventory":true} to cause the client to resync from inventory.php or {"tunables":{...}} to send updated tunables.

-

Command API

-

The command API is a versatile way for developers to interact with the bootstrapper. Commands are available via HTTP, WebSocket, and the scripting API. For example, to enable skip_mission_start_timer, one can use HTTP with /skip_mission_start_timer?true, WebSocket with send("skip_mission_start_timer?true") or scripting with owf_command("skip_mission_start_timer?true").

-

The following commands are available: logout, save_config, reload_hotkeys, reload_label_replacements, reload_metadata_patches, available_scripts, running_scripts, autostart_scripts, script_log, clear_script_log, stop_script, high_damage_numbers_patch, skip_mission_start_timer, simulacrum_blacklisted, simulacrum_whitelisted, alternative_loading, ee_log_in_console, dont_resolve_labels, fov_override, freecam, lockcam, gamecam, teleport, enable_pause_always_stops_time, disable_pause_always_stops_time, request_bgscript_broadcasts, download_latest_hotfix, check_for_updates

-

Feedback

-

I hope this document was useful. If you have any feature requests or bug reports regarding the bootstrapper, feel free to submit them at https://onlyg.it/OpenWF/Bootstrapper/issues.

-
- - + + + + OpenWF Bootstrapper Manual + + + + + +

OpenWF Bootstrapper Manual

+

While the main feature of the bootstrapper (wtsapi32.dll, dwmapi.dll, or version.dll) is to use a custom server with the game, it has other features as well.

+

Client Config.json

+

The bootstrapper's configuration is in OpenWF/Client Config.json relative to your game folder. It has the following fields:

+ +

HTTP Interface

+

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

+

This web interface uses the game's language or ?lang= query parameter to check for translations. The builtin translations are mirrored from https://onlyg.it/OpenWF/Translations. You can provide a OpenWF/dict.cat.txt file to provide a custom work-in-progress translation.

+

Developers can also use the HTTP interface to interact with the bootstrapper. In addition to commands (documented below), the following routes are available: /ping, /save_all_metadata, /write_all_metadata_reads_to_console, /write_all_metadata_reads_to_ee_log, /write_patched_metadata_reads_to_console, /write_patched_metadata_reads_to_ee_log, /pause_always_stops_time, /server_host, /status, /toggle_console, /scripts, /start_script, /start_script_inline, /autostart_scripts, /add_autostart_script, /remove_autostart_script, /apply_hotfix, /version, /game_version, /check_label_replacements, /memory, /get_effective_metadata

+

Command Line Arguments

+

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

+

Tunables

+

When connecting to a server, the bootstrapper requests /custom/tunables.json. The resulting JSON object may provide the following fields:

+ +

To aid in troubleshooting, the bootstrapper assumes that a compatible server responds to this request with status code 200 and a valid JSON object, otherwise showing a warning popup.

+

Traffic Deviations

+ +

Metadata Patches

+

Metadata Patches are loaded from .txt files in the OpenWF/Metadata Patches/ folder.

+

They are parsed line by line. If a line starts with /, a new patch for the given absolute path is started.

+

It is possible to have a single patch affect multiple paths by using ampersands. The start of a patch can also take up multiple lines if the ampersand is at the end of the line or the beginning of the next line.

+

For the remaining processing, leading and trailing spaces and tabs are ignored:

+ +

If multiple patches affect the same absolute path, they are combined.

+

Content Management

+

The bootstrapper handles the client's content requests by consulting the OpenWF/Content/ folder, forwarding the request to the configured server in case a file is not found.

+

At minimum, the client will request /0/H.Cache.bin!D_---------------------w. The bootstrapper has 3 modes for managing this file:

+ +

WebSocket Connection to Server

+

After login, the bootstrapper will attempt to establish a WebSocket connection with ws://server_host:http_port/custom/ws. If the WebSocket upgrade succeeds, the bootstrapper sends {"auth_game":{"accountId":...,"nonce":...}}. With this connection in place, the server can send {"sync_inventory":true} to cause the client to resync from inventory.php or {"tunables":{...}} to send updated tunables.

+

Command API

+

The command API is a versatile way for developers to interact with the bootstrapper. Commands are available via HTTP, WebSocket, and the scripting API. For example, to enable skip_mission_start_timer, one can use HTTP with /skip_mission_start_timer?true, WebSocket with send("skip_mission_start_timer?true") or scripting with owf_command("skip_mission_start_timer?true").

+

The following commands are available: logout, save_config, reload_hotkeys, reload_label_replacements, reload_metadata_patches, available_scripts, running_scripts, autostart_scripts, script_log, clear_script_log, stop_script, high_damage_numbers_patch, skip_mission_start_timer, simulacrum_blacklisted, simulacrum_whitelisted, alternative_loading, ee_log_in_console, dont_resolve_labels, fov_override, freecam, lockcam, gamecam, teleport, enable_pause_always_stops_time, disable_pause_always_stops_time, request_bgscript_broadcasts, download_latest_hotfix, check_for_updates

+

Feedback

+

I hope this document was useful. If you have any feature requests or bug reports regarding the bootstrapper, feel free to submit them at https://onlyg.it/OpenWF/Bootstrapper/issues.

+
+ + diff --git a/contribute.php b/contribute.php index 24f44e8..cbb527b 100644 --- a/contribute.php +++ b/contribute.php @@ -1,31 +1,31 @@ - - - - Contributing to OpenWF - - - - - - -
-

Code

-

Code contributions would be most welcome, especially on SpaceNinjaServer, with many open issues.

-

Translations

-

Most OpenWF software has support for translations:

- -

Seeding

-

We are looking into IPFS for censorship-resistance. You could help the project out by pinning some things to your own node(s):

- -

Note that IPNS names are resolved to their CID when pinning, so an hourly cronjob is recommended.

-
- - - + + + + Contributing to OpenWF + + + + + + +
+

Code

+

Code contributions would be most welcome, especially on SpaceNinjaServer, with many open issues.

+

Translations

+

Most OpenWF software has support for translations:

+ +

Seeding

+

We are looking into IPFS for censorship-resistance. You could help the project out by pinning some things to your own node(s):

+ +

Note that IPNS names are resolved to their CID when pinning, so an hourly cronjob is recommended.

+
+ + + \ No newline at end of file diff --git a/guide.php b/guide.php index 9490617..6c2947e 100644 --- a/guide.php +++ b/guide.php @@ -1,54 +1,54 @@ - - - - OpenWF Setup Guide - - - - - - -
-

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. Copy config-vanilla.json to create a config.json
  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 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
  10. -
  11. Run npm install --omit=dev --omit=optional to install library dependencies
  12. -
  13. Now you can run npm run raw to start the server anytime
  14. -
-

Server Update

-

You can simply run the UPDATE AND START SERVER script for this, but otherwise the steps are pretty simple:

-
    -
  1. Run git pull in the SpaceNinjaServer folder
  2. -
  3. (Optional) If you have the stripped assets, run git pull in the static/data/0 folder
  4. -
  5. Run npm install --omit=dev --omit=optional to synchronize library dependencies
  6. -
  7. Now you can use npm run raw to start the server again
  8. -
-

Client Patch

-

In order to connect to custom servers, the client needs to be patched, which is what the boostrapper is for.

- -

The bootstrapper is " target="_blank">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:

- -
- - - - + + + + OpenWF Setup Guide + + + + + + +
+

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. Copy config-vanilla.json to create a config.json
  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 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
  10. +
  11. Run npm install --omit=dev --omit=optional to install library dependencies
  12. +
  13. Now you can run npm run raw to start the server anytime
  14. +
+

Server Update

+

You can simply run the UPDATE AND START SERVER script for this, but otherwise the steps are pretty simple:

+
    +
  1. Run git pull in the SpaceNinjaServer folder
  2. +
  3. (Optional) If you have the stripped assets, run git pull in the static/data/0 folder
  4. +
  5. Run npm install --omit=dev --omit=optional to synchronize library dependencies
  6. +
  7. Now you can use npm run raw to start the server again
  8. +
+

Client Patch

+

In order to connect to custom servers, the client needs to be patched, which is what the boostrapper is for.

+ +

The bootstrapper is " target="_blank">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:

+ +
+ + + + diff --git a/import.php b/import.php index 899f137..278773e 100644 --- a/import.php +++ b/import.php @@ -1,25 +1,25 @@ - - - - Importing Guide | OpenWF - - - - - - -
-

This guide will go over how to get your inventory data from live servers and import it in SpaceNinjaServer.

-

Export via AlecaFrame

-

If you use AlecaFrame, you already have an encrypted version of your inventory. You can use this tool to help you locate and decrypt it.

-

Export via warframe-api-helper

-

You can use warframe-api-helper to get your credentials while the game is running & logged in on live. It will download your inventory for you and store it in inventory.json.

-

However, using the credentials (?accountId=...&nonce=...), it is also possible to get your personal rooms: https://api.warframe.com/api/getShip.php?accountId=...&nonce=...

-

Import to SpaceNinjaServer

-

Now that you have your inventory, open the SpaceNinjaServer WebUI and select the Import tab. You can simply paste the entire thing in the textbox and press the Submit button.

-

If you have a getShip response, you can import it the same way. Otherwise, you are advised to use Unlock All Ship Features in the Cheats tab to avoid being locked out of most things.

-
- - - - + + + + Importing Guide | OpenWF + + + + + + +
+

This guide will go over how to get your inventory data from live servers and import it in SpaceNinjaServer.

+

Export via AlecaFrame

+

If you use AlecaFrame, you already have an encrypted version of your inventory. You can use this tool to help you locate and decrypt it.

+

Export via warframe-api-helper

+

You can use warframe-api-helper to get your credentials while the game is running & logged in on live. It will download your inventory for you and store it in inventory.json.

+

However, using the credentials (?accountId=...&nonce=...), it is also possible to get your personal rooms: https://api.warframe.com/api/getShip.php?accountId=...&nonce=...

+

Import to SpaceNinjaServer

+

Now that you have your inventory, open the SpaceNinjaServer WebUI and select the Import tab. You can simply paste the entire thing in the textbox and press the Submit button.

+

If you have a getShip response, you can import it the same way. Otherwise, you are advised to use Unlock All Ship Features in the Cheats tab to avoid being locked out of most things.

+
+ + + + diff --git a/index.php b/index.php index afb33b0..44081a2 100644 --- a/index.php +++ b/index.php @@ -1,24 +1,24 @@ - - - - About OpenWF - - - - - - -
-

OpenWF is a software suite centered around customizing Warframe, including:

- - Get Started -

Preservation

-

OpenWF works entirely offline, so the versions supported by OpenWF will always be available to play and revisit, and it is indeed already possible to revisit old versions.

-
- - - - + + + + About OpenWF + + + + + + +
+

OpenWF is a software suite centered around customizing Warframe, including:

+ + Get Started +

Preservation

+

OpenWF works entirely offline, so the versions supported by OpenWF will always be available to play and revisit, and it is indeed already possible to revisit old versions.

+
+ + + + diff --git a/old-versions.php b/old-versions.php index 678b101..0ce4264 100644 --- a/old-versions.php +++ b/old-versions.php @@ -1,758 +1,758 @@ - - - - Old Versions | OpenWF - - - - - - -
-
-

Bootstrapper + SpaceNinjaServer Suported Versions

-

The following is a list of game versions that have been verified to at least be able to login and play when using the Bootstrapper and SpaceNinjaServer.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VersionTitleNotesDownload
2025.09.02.14.13= 39.1.3Caliban PrimeFull modding supportDownload
2025.06.23.11.39< 39.0.0IsleweaverFull modding supportDownload
2025.03.18.09.51< 38.6.0Yareli PrimeFull modding support, Warframe.x64.exe needs to be dropped onto sideloadify.exeDownload
2025.03.18.09.51< 38.5.0Techrot EncoreFull modding supportDownload
2024.12.11.14.26< 38.0.01999Full modding supportDownload
2024.10.11.10.06= 37.0.6Koumei & the Five FatesDownload
2024.09.30.16.56< 37.0.0Koumei & the Five FatesDownload
2024.08.21.20.02= 36.1.2The Lotus EatersDownload
2024.07.17.17.07= 36.0.7Jade ShadowsDownload
2024.06.25.16.44= 36.0.4Jade ShadowsDownload
2024.06.12.18.42< 36.0.0Jade ShadowsDownload
2024.03.24.20.00= 35.5.0Dante UnboundDownload
2024.02.16.17.13= 35.1.0Whispers in the WallsDownload
2023.07.26.16.38≈ 33.6.0Echoes of DuviriDownload
2023.06.22.13.21≈ 33.5.2The Seven Crimes of KullervoDownload
2023.06.21.07.11≈ 33.5.0The Seven Crimes of KullervoDownload
2023.04.25.23.40≈ 33.0.0The Duviri ParadoxDownload
2023.02.13.10.22≈ 32.3.0Citrine's Last WishDownload
2022.11.30.08.13≈ 32.2.0Lua's PreyDownload
2022.09.06.19.24≈ 32.0.0VeilbreakerDownload
2022.07.25.16.59≈ 31.7.1Echoes of the ZarimanDownload
2022.06.09.08.45≈ 31.6.0Echoes of the ZarimanDownload
2022.04.29.12.53≈ 31.5.0Angels of the ZarimanDownload
2022.02.09.08.55≈ 31.1.0The New WarDownload
2021.12.15.00.15≈ 31.0.0The New WarDownload
2021.09.08.19.27≈ 30.7.2Sisters of ParvosDownload
2021.09.08.19.27≈ 30.7.1Sisters of ParvosDownload
2021.07.05.17.03≈ 30.5.0Sisters of ParvosDownload
2021.06.02.13.38≈ 30.3.4Call of the TempestariiDownload
2021.05.25.09.41≈ 30.3.0Call of the TempestariiDownload
2021.04.13.19.58≈ 30.0.0Call of the TempestariiDownload
2021.03.19.10.30≈ 29.10.0Orphix VenomDownload
2021.01.25.08.49≈ 29.6.8Orphix VenomDownload
2020.11.19.17.52≈ 29.5.0Echoes of DeimosDownload
2020.11.04.18.58≈ 29.3.1Heart of DeimosDownload
2020.08.25.18.35≈ 29.0.0Heart of DeimosDownload
2020.08.12.19.57≈ 28.3.0Derelict ShiftDownload
2020.06.12.16.46≈ 28.0.0The Deadlock ProtocolDownload
2020.03.24.20.24≈ 27.3.0EmpyreanDownload
2020.03.05.16.06≈ 27.2.0EmpyreanDownload
2019.12.13.15.04≈ 27.0.0EmpyreanDownload
2019.12.13.00.31≈ 26.1.3Rising TideDownload
2019.11.22.21.24≈ 26.1.0Rising TideDownload
2019.11.05.12.52≈ 26.0.4The Old BloodDownload
2019.10.31.22.42≈ 26.0.0The Old BloodDownload
2019.09.09.12.43≈ 25.7.5Saint of AltraDownload
2019.08.29.21.58≈ 25.7.0Saint of AltraDownload 
2019.08.29.20.01≈ 25.7.0Saint of AltraDownload
2019.05.22.23.12≈ 25.0.0The Jovian ConcordDownload
2019.04.04.21.31≈ 24.6.0Buried DebtsDownload
2019.03.15.18.11≈ 24.5.1Buried DebtsDownload
2019.03.08.00.37≈ 24.4.0Buried DebtsDownload
2019.03.07.20.21≈ 24.4.0FortunaDownload
2018.11.29.15.55≈ 24.1.2FortunaDownload
2018.11.15.16.49≈ 24.0.8FortunaDownload
2018.11.08.14.45≈ 24.0.0FortunaDownload
2018.10.11.23.29≈ 23.10.0ChimeraDownload
2018.09.28.19.09≈ 23.9.1Mask of the RevenantDownload
2018.08.01.08.09≈ 23.2.0The SacrificeDownload
2018.06.14.23.21≈ 23.0.0The SacrificeDownload
2018.05.17.16.28≈ 22.20.0Beasts of the SanctuaryDownload
2018.04.20.02.04≈ 22.18.0Beasts of the SanctuaryDownload
2018.03.15.19.39≈ 22.16.0Plains of EidolonDownload
2018.03.07.14.18≈ 22.15.0Plains of EidolonDownload
2018.02.22.14.34≈ 22.13.4Plains of EidolonDownload
2018.01.04.13.12≈ 22.8.2Plains of EidolonDownload
2017.12.12.12.15≈ 22.7.0Plains of EidolonDownload
2017.11.16.17.34≈ 22.2.4Plains of EidolonThis version (and prior versions) requires an active voice chat session for audio.Download
2017.10.12.17.04≈ 22.0.0Plains of EidolonDownload
2017.07.26.13.59≈ 21.2.0Chains of HarrowDownload
2017.06.29.03.54≈ 21.0.1Chains of HarrowDownload
2017.06.29.02.13≈ 21.0.0Chains of HarrowDownload
2017.05.05.15.41≈ 20.4.0Octavia's AnthemDownload
2017.03.26.04.21≈ 20.0.3Octavia's AnthemDownload
2017.03.06.15.49≈ 19.13.0The Glast GambitDownload
2016.12.21.19.13≈ 19.5.0The Glast GambitDownload
2016.12.16.14.33≈ 19.4.1The War WithinDownload
2016.09.30.12.04≈ 18.22.1The Silver GroveDownload
2016.08.26.11.08≈ 18.18.5The Silver GroveDownload
2016.08.19.17.12≈ 18.18.0The Silver GroveDownload
2016.03.04.10.06≈ 18.5.0Sands of InarosDownload
2015.12.09.17.09≈ 18.0.6The Second DreamDownload
2015.10.21.12.48≈ 17.8.0The Jordas PreceptDownload
2015.10.15.12.24≈ 17.7.1The Jordas PreceptCopy "Tools" folder from 2015.10.21.12.48Download
2015.05.14.16.29≈ 16.5.5Tubemen of RegorCopy "Tools" folder from 2015.10.21.12.48Download
2015.03.21.08.17≈ 16.0.2SanctuaryCopy "Tools" folder from 2015.10.21.12.48Download
2015.02.13.10.41≈ 15.14.1Eyes of BlightCopy "Tools" folder from 2015.10.21.12.48Download
2014.11.27.14.35≈ 15.5.0Mesa UpdateCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.29.18.19≈ 15.0.8ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.28.17.15≈ 15.0.7ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.27.17.07≈ 15.0.6ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.24.08.24≈ 15.0.0ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
-

2013 Warframe

-

There is a DLL + fork of SpaceNinjaServer that can be used to revisit 2013 Warframe. More information about this can be found on our Discord, specifically in this thread.

-

Another project in this niche is Mekael's WFClassic.

-
-
-

Downloading

-

You will need:

- -

Then, to download this version, simply run DepotDownloader -app 230410 -depot 230411 -manifest -username <your steam username> -remember-password. Note that DepotDownloader may report errors; these are generally only temporary and it will try again.

-
-
-

Downloading

-

You will need:

- -

With that sorted out:

-
    -
  1. - Download the base version by running DepotDownloader -app 230410 -depot 230411 -manifest -username <your steam username> -remember-password -
      -
    • Note that DepotDownloader may report errors; these are generally only temporary and it will try again.
    • -
    -
  2. -
  3. - Download the update patch - -
  4. -
  5. Now you can replace your Warframe.x64.exe and place the OpenWF/Content folder which the Bootstrapper (version 0.11.13 and up) will pick up
  6. -
-
-
- - - - - + + + + Old Versions | OpenWF + + + + + + +
+
+

Bootstrapper + SpaceNinjaServer Suported Versions

+

The following is a list of game versions that have been verified to at least be able to login and play when using the Bootstrapper and SpaceNinjaServer.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionTitleNotesDownload
2025.09.02.14.13= 39.1.3Caliban PrimeFull modding supportDownload
2025.06.23.11.39< 39.0.0IsleweaverFull modding supportDownload
2025.03.18.09.51< 38.6.0Yareli PrimeFull modding support, Warframe.x64.exe needs to be dropped onto sideloadify.exeDownload
2025.03.18.09.51< 38.5.0Techrot EncoreFull modding supportDownload
2024.12.11.14.26< 38.0.01999Full modding supportDownload
2024.10.11.10.06= 37.0.6Koumei & the Five FatesDownload
2024.09.30.16.56< 37.0.0Koumei & the Five FatesDownload
2024.08.21.20.02= 36.1.2The Lotus EatersDownload
2024.07.17.17.07= 36.0.7Jade ShadowsDownload
2024.06.25.16.44= 36.0.4Jade ShadowsDownload
2024.06.12.18.42< 36.0.0Jade ShadowsDownload
2024.03.24.20.00= 35.5.0Dante UnboundDownload
2024.02.16.17.13= 35.1.0Whispers in the WallsDownload
2023.07.26.16.38≈ 33.6.0Echoes of DuviriDownload
2023.06.22.13.21≈ 33.5.2The Seven Crimes of KullervoDownload
2023.06.21.07.11≈ 33.5.0The Seven Crimes of KullervoDownload
2023.04.25.23.40≈ 33.0.0The Duviri ParadoxDownload
2023.02.13.10.22≈ 32.3.0Citrine's Last WishDownload
2022.11.30.08.13≈ 32.2.0Lua's PreyDownload
2022.09.06.19.24≈ 32.0.0VeilbreakerDownload
2022.07.25.16.59≈ 31.7.1Echoes of the ZarimanDownload
2022.06.09.08.45≈ 31.6.0Echoes of the ZarimanDownload
2022.04.29.12.53≈ 31.5.0Angels of the ZarimanDownload
2022.02.09.08.55≈ 31.1.0The New WarDownload
2021.12.15.00.15≈ 31.0.0The New WarDownload
2021.09.08.19.27≈ 30.7.2Sisters of ParvosDownload
2021.09.08.19.27≈ 30.7.1Sisters of ParvosDownload
2021.07.05.17.03≈ 30.5.0Sisters of ParvosDownload
2021.06.02.13.38≈ 30.3.4Call of the TempestariiDownload
2021.05.25.09.41≈ 30.3.0Call of the TempestariiDownload
2021.04.13.19.58≈ 30.0.0Call of the TempestariiDownload
2021.03.19.10.30≈ 29.10.0Orphix VenomDownload
2021.01.25.08.49≈ 29.6.8Orphix VenomDownload
2020.11.19.17.52≈ 29.5.0Echoes of DeimosDownload
2020.11.04.18.58≈ 29.3.1Heart of DeimosDownload
2020.08.25.18.35≈ 29.0.0Heart of DeimosDownload
2020.08.12.19.57≈ 28.3.0Derelict ShiftDownload
2020.06.12.16.46≈ 28.0.0The Deadlock ProtocolDownload
2020.03.24.20.24≈ 27.3.0EmpyreanDownload
2020.03.05.16.06≈ 27.2.0EmpyreanDownload
2019.12.13.15.04≈ 27.0.0EmpyreanDownload
2019.12.13.00.31≈ 26.1.3Rising TideDownload
2019.11.22.21.24≈ 26.1.0Rising TideDownload
2019.11.05.12.52≈ 26.0.4The Old BloodDownload
2019.10.31.22.42≈ 26.0.0The Old BloodDownload
2019.09.09.12.43≈ 25.7.5Saint of AltraDownload
2019.08.29.21.58≈ 25.7.0Saint of AltraDownload 
2019.08.29.20.01≈ 25.7.0Saint of AltraDownload
2019.05.22.23.12≈ 25.0.0The Jovian ConcordDownload
2019.04.04.21.31≈ 24.6.0Buried DebtsDownload
2019.03.15.18.11≈ 24.5.1Buried DebtsDownload
2019.03.08.00.37≈ 24.4.0Buried DebtsDownload
2019.03.07.20.21≈ 24.4.0FortunaDownload
2018.11.29.15.55≈ 24.1.2FortunaDownload
2018.11.15.16.49≈ 24.0.8FortunaDownload
2018.11.08.14.45≈ 24.0.0FortunaDownload
2018.10.11.23.29≈ 23.10.0ChimeraDownload
2018.09.28.19.09≈ 23.9.1Mask of the RevenantDownload
2018.08.01.08.09≈ 23.2.0The SacrificeDownload
2018.06.14.23.21≈ 23.0.0The SacrificeDownload
2018.05.17.16.28≈ 22.20.0Beasts of the SanctuaryDownload
2018.04.20.02.04≈ 22.18.0Beasts of the SanctuaryDownload
2018.03.15.19.39≈ 22.16.0Plains of EidolonDownload
2018.03.07.14.18≈ 22.15.0Plains of EidolonDownload
2018.02.22.14.34≈ 22.13.4Plains of EidolonDownload
2018.01.04.13.12≈ 22.8.2Plains of EidolonDownload
2017.12.12.12.15≈ 22.7.0Plains of EidolonDownload
2017.11.16.17.34≈ 22.2.4Plains of EidolonThis version (and prior versions) requires an active voice chat session for audio.Download
2017.10.12.17.04≈ 22.0.0Plains of EidolonDownload
2017.07.26.13.59≈ 21.2.0Chains of HarrowDownload
2017.06.29.03.54≈ 21.0.1Chains of HarrowDownload
2017.06.29.02.13≈ 21.0.0Chains of HarrowDownload
2017.05.05.15.41≈ 20.4.0Octavia's AnthemDownload
2017.03.26.04.21≈ 20.0.3Octavia's AnthemDownload
2017.03.06.15.49≈ 19.13.0The Glast GambitDownload
2016.12.21.19.13≈ 19.5.0The Glast GambitDownload
2016.12.16.14.33≈ 19.4.1The War WithinDownload
2016.09.30.12.04≈ 18.22.1The Silver GroveDownload
2016.08.26.11.08≈ 18.18.5The Silver GroveDownload
2016.08.19.17.12≈ 18.18.0The Silver GroveDownload
2016.03.04.10.06≈ 18.5.0Sands of InarosDownload
2015.12.09.17.09≈ 18.0.6The Second DreamDownload
2015.10.21.12.48≈ 17.8.0The Jordas PreceptDownload
2015.10.15.12.24≈ 17.7.1The Jordas PreceptCopy "Tools" folder from 2015.10.21.12.48Download
2015.05.14.16.29≈ 16.5.5Tubemen of RegorCopy "Tools" folder from 2015.10.21.12.48Download
2015.03.21.08.17≈ 16.0.2SanctuaryCopy "Tools" folder from 2015.10.21.12.48Download
2015.02.13.10.41≈ 15.14.1Eyes of BlightCopy "Tools" folder from 2015.10.21.12.48Download
2014.11.27.14.35≈ 15.5.0Mesa UpdateCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.29.18.19≈ 15.0.8ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.28.17.15≈ 15.0.7ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.27.17.07≈ 15.0.6ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
2014.10.24.08.24≈ 15.0.0ArchwingCopy "Tools" folder from 2015.10.21.12.48Download
+

2013 Warframe

+

There is a DLL + fork of SpaceNinjaServer that can be used to revisit 2013 Warframe. More information about this can be found on our Discord, specifically in this thread.

+

Another project in this niche is Mekael's WFClassic.

+
+
+

Downloading

+

You will need:

+ +

Then, to download this version, simply run DepotDownloader -app 230410 -depot 230411 -manifest -username <your steam username> -remember-password. Note that DepotDownloader may report errors; these are generally only temporary and it will try again.

+
+
+

Downloading

+

You will need:

+ +

With that sorted out:

+
    +
  1. + Download the base version by running DepotDownloader -app 230410 -depot 230411 -manifest -username <your steam username> -remember-password +
      +
    • Note that DepotDownloader may report errors; these are generally only temporary and it will try again.
    • +
    +
  2. +
  3. + Download the update patch + +
  4. +
  5. Now you can replace your Warframe.x64.exe and place the OpenWF/Content folder which the Bootstrapper (version 0.11.13 and up) will pick up
  6. +
+
+
+ + + + + diff --git a/supplementals/Bootstrapper Setup.ps1 b/supplementals/Bootstrapper Setup.ps1 index d6b04d1..1c3e5fa 100644 --- a/supplementals/Bootstrapper Setup.ps1 +++ b/supplementals/Bootstrapper Setup.ps1 @@ -1,12 +1,12 @@ -if (Test-Path "Warframe.x64.exe") { - if (!(Test-Path "OpenWF/Download Latest DLL.ps1")) { - [System.IO.Directory]::CreateDirectory("OpenWF") | Out-Null - Invoke-WebRequest -Uri "https://openwf.io/supplementals/Download%20Latest%20DLL.ps1" -OutFile "OpenWF/Download Latest DLL.ps1" - } - Set-Location -Path OpenWF - & "$PSScriptRoot\OpenWF\Download Latest DLL.ps1" -} -else { - Write-Host "Please put this script into your Warframe installation folder (the one where Warframe.x64.exe is in) before running it." - Start-Sleep -Seconds 864000 -} +if (Test-Path "Warframe.x64.exe") { + if (!(Test-Path "OpenWF/Download Latest DLL.ps1")) { + [System.IO.Directory]::CreateDirectory("OpenWF") | Out-Null + Invoke-WebRequest -Uri "https://openwf.io/supplementals/Download%20Latest%20DLL.ps1" -OutFile "OpenWF/Download Latest DLL.ps1" + } + Set-Location -Path OpenWF + & "$PSScriptRoot\OpenWF\Download Latest DLL.ps1" +} +else { + Write-Host "Please put this script into your Warframe installation folder (the one where Warframe.x64.exe is in) before running it." + Start-Sleep -Seconds 864000 +}