forked from OpenWF/Website
Compare commits
9 Commits
Author | SHA1 | Date | |
---|---|---|---|
208ae1ff8a | |||
5bb7685559 | |||
f0f2237e7e | |||
629f6c0e0b | |||
e39a89cdda | |||
747b260d2c | |||
0ae31d3d5f | |||
439d88418e | |||
03f367699b |
@ -11,11 +11,12 @@ $path = strtok($_SERVER["REQUEST_URI"], '?');
|
||||
<div class="collapse navbar-collapse" id="navbar-content">
|
||||
<ul class="navbar-nav me-auto mb-0">
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle<?=((substr($path, 0, 6) == "/guide" || substr($path, 0, 25) == "/asset-replacements-guide") ? " active" : ""); ?>" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Guides</a>
|
||||
<a class="nav-link dropdown-toggle<?=((substr($path, 0, 6) == "/guide" || substr($path, 0, 7) == "/import" || substr($path, 0, 25) == "/asset-replacements-guide" || substr($path, 0, 13) == "/old-versions") ? " active" : ""); ?>" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Guides</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item<?=(substr($path, 0, 6) == "/guide" ? " active" : ""); ?>" href="/guide<?=$ext;?>">Setup</a></li>
|
||||
<li><a class="dropdown-item<?=(substr($path, 0, 7) == "/import" ? " active" : ""); ?>" href="/import<?=$ext;?>">Importing</a></li>
|
||||
<li><a class="dropdown-item<?=(substr($path, 0, 25) == "/asset-replacements-guide" ? " active" : ""); ?>" href="/asset-replacements-guide<?=$ext;?>">Asset Replacements</a></li>
|
||||
<li><a class="dropdown-item<?=(substr($path, 0, 13) == "/old-versions" ? " active" : ""); ?>" href="/old-versions<?=$ext;?>">Old Versions</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link<?=(substr($path, 0, 11) == "/contribute" ? " active" : ""); ?>" href="/contribute<?=$ext;?>">Contribute</a></li>
|
||||
|
@ -1,21 +0,0 @@
|
||||
<?php
|
||||
php_sapi_name() == "cli" or die("CLI only!");
|
||||
|
||||
$source = json_decode(file_get_contents("en.json"), true);
|
||||
foreach (["de"] as $code)
|
||||
{
|
||||
$target = json_decode(file_get_contents("$code.json"), true);
|
||||
$rewritten = [];
|
||||
foreach ($source as $key => $value)
|
||||
{
|
||||
if (array_key_exists($key, $target))
|
||||
{
|
||||
$rewritten[$key] = $target[$key];
|
||||
}
|
||||
else
|
||||
{
|
||||
$rewritten[$key] = "[UNTRANSLATED] ".$source[$key];
|
||||
}
|
||||
}
|
||||
file_put_contents("$code.json", json_encode($rewritten, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
|
||||
}
|
@ -1,68 +0,0 @@
|
||||
{
|
||||
"about.title": "Über OpenWF",
|
||||
"about.0": "OpenWF ist eine Software-Suite zur Anpassung von Warframe, die Folgendes umfasst:",
|
||||
"about.1": "<b>SpaceNinjaServer</b> — eine <a href=\"https://openwf.io/SpaceNinjaServer.git\">Open-Source</a>-Reimplementierung der Webdienste des Spiels. Da wir eigene Server-Software haben, vermeidet OpenWF Eingriffe in das Live-Spiel und ermöglicht gleichzeitig eine vollständige Anpassung der Spieldaten.",
|
||||
"about.2": "Der <b>Bootstrapper</b> — unsere Haupt-DLL für die neueste Spielversion. Ihr Hauptzweck ist die Verbindung zu benutzerdefinierten Servern, aber sie bietet auch einige QoL-Funktionen und Cheats sowie eine Skripting-API, Label-Ersetzungen und Metadaten-Patches an, die eine umfassende Anpassung des Spiels ermöglichen.",
|
||||
"about.cta": "Jetzt Loslegen",
|
||||
"preservation.title": "Warframe bewahren",
|
||||
"preservation.0": "Ein langfristiges Ziel des Projekts ist es, Warframe auch nach der Abschaltung der offiziellen Server zu erhalten und tatsächlich jedes Update spielbar zu machen.",
|
||||
"preservation.1": "Unser Hauptfokus liegt derzeit darauf, mit dem Spiel aktuell zu bleiben. Es gibt jedoch eine DLL + einen Fork von SpaceNinjaServer, mit dem man Warframe aus dem Jahr 2013 erneut erleben kann. Weitere Informationen dazu findest du <a href=\"https://discord.gg/PNNZ3asUuY\">auf unserem Discord</a>, insbesondere <a href=\"https://discord.com/channels/1108159019635462206/1280628166825873510/1280628233355923497\">in diesem Thread</a>.",
|
||||
"tm_disclaimer": "Warframe ist eine eingetragene Marke von Digital Extremes. Die Verwendung dient ausschließlich zur Identifikation und impliziert keine Zugehörigkeit zu oder Unterstützung durch Digital Extremes.",
|
||||
"guides": "Anleitungen",
|
||||
"setup": "[UNTRANSLATED] Setup",
|
||||
"setup.title": "[UNTRANSLATED] OpenWF Setup Guide",
|
||||
"setup.c.title": "[UNTRANSLATED] Client/Boostrapper",
|
||||
"setup.c.simple": "[UNTRANSLATED] To use OpenWF, you only need to download the |DLL| and put it in your game's installation folder (the one where Warframe.x64.exe is in).",
|
||||
"setup.c.dblclk": "[UNTRANSLATED] As long as this DLL is in the game folder, you can double-click Warframe.x64.exe to start the game with OpenWF.",
|
||||
"setup.c.laurvt": "[UNTRANSLATED] Opening the game's launcher will revert it back to normal.",
|
||||
"setup.c.docshttp": "[UNTRANSLATED] The DLL is <a href=\"bootstrapper-manual\" target=\"_blank\">fully documented here</a>, but the most important point is that, while the game is running, you can visit <a href=\"http://localhost:6155/\" target=\"_blank\">http://localhost:6155/</a> to manage options, cheats, and scripts.",
|
||||
"setup.c.next": "[UNTRANSLATED] <b>Next steps:</b> 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.",
|
||||
"setup.s.prereq": "[UNTRANSLATED] Server Prerequisites",
|
||||
"download": "[UNTRANSLATED] Download",
|
||||
"setup.s.install": "[UNTRANSLATED] Server Installation",
|
||||
"setup.s.install.1": "[UNTRANSLATED] Run <code>git clone https://openwf.io/SpaceNinjaServer.git</code> in a command prompt to download SpaceNinjaServer in the current working directory",
|
||||
"setup.s.install.2": "[UNTRANSLATED] Open the SpaceNinjaServer folder (<code>cd SpaceNinjaServer</code>)",
|
||||
"setup.s.install.3": "[UNTRANSLATED] Run <code>copy config.json.example config.json</code> to create a config.json from config.json.example",
|
||||
"setup.s.install.4": "[UNTRANSLATED] (Optional) Edit the config.json to match your MongoDB settings (if not default) and however else you would like to configure the server",
|
||||
"setup.s.install.5": "[UNTRANSLATED] (Optional) If you want stripped assets (~622 <abbr title=\"mebibytes (1 MiB = 1048576 bytes)\">MiB</abbr>) which the client will request from the server on-demand (most notably, <abbr title=\"Ability videos show a brief clip of an ability in action. They can be seen by hovering over an ability in the Arsenal, Codex, etc.\">ability videos</abbr>), run <code>git clone https://openwf.io/0.git</code> in the <code>static/data</code> folder",
|
||||
"setup.s.install.6": "[UNTRANSLATED] Run <code>npm install --omit=dev</code> to install library dependencies",
|
||||
"setup.s.install.7": "[UNTRANSLATED] Run <code>npm run build</code> to build the server",
|
||||
"setup.s.install.8": "[UNTRANSLATED] Now you can run <code>npm run start</code> to start the server anytime",
|
||||
"setup.s.update": "[UNTRANSLATED] Server Update",
|
||||
"setup.s.update.wineasy": "[UNTRANSLATED] Windows users can simply double-click the <code>UPDATE AND START SERVER.bat</code>, but otherwise the steps are pretty simple:",
|
||||
"setup.s.update.1": "[UNTRANSLATED] Run <code>git pull</code> in the SpaceNinjaServer folder",
|
||||
"setup.s.update.2": "[UNTRANSLATED] (Optional) If you have the stripped assets, run <code>git pull</code> in the <code>static/data/0</code> folder",
|
||||
"setup.s.update.3": "[UNTRANSLATED] Run <code>npm install --omit=dev</code> to synchronize library dependencies",
|
||||
"setup.s.update.5": "[UNTRANSLATED] Now you can use <code>npm run start</code> to start the server again",
|
||||
"setup.irc": "[UNTRANSLATED] IRC Server",
|
||||
"setup.irc.leadin": "[UNTRANSLATED] In addition to SpaceNinjaServer, you can also set up an IRC server for the in-game chat:",
|
||||
"setup.irc.wheel": "[UNTRANSLATED] <a href=\"https://github.com/Sainan/warframe-irc-server/releases\" target=\"_blank\">warframe-irc-server</a> — an IRC server specifically made for Warframe. Talks to SpaceNinjaServer to give \"chat moderator\" permissions and report dropped connections.",
|
||||
"setup.irc.inspircd": "[UNTRANSLATED] 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 <a href=\"/supplementals/IRC.zip\" download>here</a>.",
|
||||
"arep": "[UNTRANSLATED] Asset Replacements",
|
||||
"arep.title": "[UNTRANSLATED] Asset Replacements Guide | OpenWF",
|
||||
"arep.desc": "[UNTRANSLATED] This guide will go through the steps to modify a texture used by Warframe via the OpenWF Bootstrapper.",
|
||||
"arep.what": "[UNTRANSLATED] Before we start: <b>know what you're replacing</b>. I am going to be using <code>/Lotus/Interface/PolarityPoint.png</code> as an example, which is the icon for the Vazarin polarity.",
|
||||
"arep.explore": "[UNTRANSLATED] To explore textures, I can recommend using the GUI of <a href=\"https://github.com/Puxtril/Warframe-Exporter\" target=\"_blank\">Puxtril's Warframe Exporter</a>.",
|
||||
"arep.1": "[UNTRANSLATED] Clone <a href=\"https://github.com/Sainan/warframe-cache-tools\" target=\"_blank\">warframe-cache-tools</a>.",
|
||||
"arep.2": "[UNTRANSLATED] Within your copy of warframe-cache-tools, you can now run <code>pluto extract.pluto /Lotus/Interface/PolarityPoint.png</code> to download & export the texture to the <code>assets</code> folder.",
|
||||
"arep.3": "[UNTRANSLATED] Head inside of the <code>assets</code> folder until you find <code>PolarityPoint.png.dds</code>.",
|
||||
"arep.4": "[UNTRANSLATED] Open the DDS file inside of a hex editor like <a href=\"https://hexed.it/\" target=\"_blank\">HexEd.it</a> or <a href=\"https://mh-nexus.de/en/hxd/\" target=\"_blank\">HxD</a> and take note of the format, e.g. you will see the string <code>DXT1</code> or <code>DXT5</code> in the 6th row.",
|
||||
"arep.5": "[UNTRANSLATED] 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.",
|
||||
"arep.6": "[UNTRANSLATED] To build your assets, run <code>pluto build.pluto</code> within the warframe-cache-tools directory.",
|
||||
"arep.7": "[UNTRANSLATED] Finally, to get the assets into the game, you can copy the <code>content (managed)</code> 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 <code>content (managed)</code> folder.",
|
||||
"import": "[UNTRANSLATED] Importing",
|
||||
"import.title": "[UNTRANSLATED] Importing Guide | OpenWF",
|
||||
"import.intro": "[UNTRANSLATED] This guide will go over how to get your inventory data from live servers and import it in SpaceNinjaServer.",
|
||||
"import.export.title": "[UNTRANSLATED] Exporting Your Inventory From Live",
|
||||
"import.export.alecaframe": "[UNTRANSLATED] If you use AlecaFrame, you already have an encrypted version of your inventory. You can use <a href=\"https://sainan.github.io/alecaframe-inventory-parser/\" target=\"_blank\">this tool</a> to help you locate and decrypt it.",
|
||||
"import.export.helper": "[UNTRANSLATED] Alternatively, you can use |warframe-api-helper| to get a fresh copy by running it while the game is running & logged in on live. It will store it in <code>inventory.json</code>.",
|
||||
"import.import.title": "[UNTRANSLATED] Importing Your Inventory To SpaceNinjaServer",
|
||||
"import.import.desc": "[UNTRANSLATED] Now that you have your inventory, open the SpaceNinjaServer WebUI and locate the \"Import\" tab. You can simply paste the entire thing in the textbox and press the \"Submit\" button.",
|
||||
"contribute": "[UNTRANSLATED] Contribute",
|
||||
"contribute.title": "[UNTRANSLATED] Contributing to OpenWF",
|
||||
"contribute.code": "[UNTRANSLATED] Code",
|
||||
"contribute.code.desc": "[UNTRANSLATED] Code contributions would be most welcome, especially on SpaceNinjaServer, with <a href='https://onlyg.it/OpenWF/SpaceNinjaServer/issues' target='_blank'>many open issues</a>.",
|
||||
"contribute.trans": "[UNTRANSLATED] Translations",
|
||||
"contribute.trans.desc": "[UNTRANSLATED] Most OpenWF software has support for translations:",
|
||||
"contribute.trans.this": "[UNTRANSLATED] The website you're on right now"
|
||||
}
|
@ -1,68 +0,0 @@
|
||||
{
|
||||
"about.title": "About OpenWF",
|
||||
"about.0": "OpenWF is a software suite centered around customizing Warframe, including:",
|
||||
"about.1": "<b>SpaceNinjaServer</b> — an <a href=\"https://openwf.io/SpaceNinjaServer.git\">open-source</a> reimplementation of the game's web services. As we have custom server software, OpenWF avoids interference with the live game while allowing full customization of savedata.",
|
||||
"about.2": "The <b>Bootstrapper</b> — our main DLL targeting the latest game version. Its core precept is connecting to custom servers, but it also has some QoL features and cheats as well as a scripting API, label replacements and metadata patches, allowing for extensive customization of the game.",
|
||||
"about.cta": "Get Started",
|
||||
"preservation.title": "Preserving Warframe",
|
||||
"preservation.0": "A long-term goal of the project is to preserve Warframe after the official servers have shut down, and indeed being able to play any update.",
|
||||
"preservation.1": "Our main focus right now is on staying up-to-date with the game, but there is a DLL + fork of SpaceNinjaServer that can be used to revisit 2013 Warframe. More information about this can be found <a href=\"https://discord.gg/PNNZ3asUuY\">on our Discord</a>, specifically <a href=\"https://discord.com/channels/1108159019635462206/1280628166825873510/1280628233355923497\">in this thread</a>.",
|
||||
"tm_disclaimer": "Warframe is a registered trademark of Digital Extremes. Its use is for identification purposes only and does not imply any affiliation with or endorsement by Digital Extremes.",
|
||||
"guides": "Guides",
|
||||
"setup": "Setup",
|
||||
"setup.title": "OpenWF Setup Guide",
|
||||
"setup.c.title": "Client/Boostrapper",
|
||||
"setup.c.simple": "To use OpenWF, you only need to download the |DLL| and put it in your game's installation folder (the one where Warframe.x64.exe is in).",
|
||||
"setup.c.dblclk": "As long as this DLL is in the game folder, you can double-click Warframe.x64.exe to start the game with OpenWF.",
|
||||
"setup.c.laurvt": "Opening the game's launcher will revert it back to normal.",
|
||||
"setup.c.docshttp": "The DLL is <a href=\"bootstrapper-manual\" target=\"_blank\">fully documented here</a>, but the most important point is that, while the game is running, you can visit <a href=\"http://localhost:6155/\" target=\"_blank\">http://localhost:6155/</a> to manage options, cheats, and scripts.",
|
||||
"setup.c.next": "<b>Next steps:</b> 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.",
|
||||
"setup.s.prereq": "Server Prerequisites",
|
||||
"download": "Download",
|
||||
"setup.s.install": "Server Installation",
|
||||
"setup.s.install.1": "Run <code>git clone https://openwf.io/SpaceNinjaServer.git</code> in a command prompt to download SpaceNinjaServer in the current working directory",
|
||||
"setup.s.install.2": "Open the SpaceNinjaServer folder (<code>cd SpaceNinjaServer</code>)",
|
||||
"setup.s.install.3": "Run <code>copy config.json.example config.json</code> to create a config.json from config.json.example",
|
||||
"setup.s.install.4": "(Optional) Edit the config.json to match your MongoDB settings (if not default) and however else you would like to configure the server",
|
||||
"setup.s.install.5": "(Optional) If you want stripped assets (~622 <abbr title=\"mebibytes (1 MiB = 1048576 bytes)\">MiB</abbr>) which the client will request from the server on-demand (most notably, <abbr title=\"Ability videos show a brief clip of an ability in action. They can be seen by hovering over an ability in the Arsenal, Codex, etc.\">ability videos</abbr>), run <code>git clone https://openwf.io/0.git</code> in the <code>static/data</code> folder",
|
||||
"setup.s.install.6": "Run <code>npm install --omit=dev</code> to install library dependencies",
|
||||
"setup.s.install.7": "Run <code>npm run build</code> to build the server",
|
||||
"setup.s.install.8": "Now you can run <code>npm run start</code> to start the server anytime",
|
||||
"setup.s.update": "Server Update",
|
||||
"setup.s.update.wineasy": "Windows users can simply double-click the <code>UPDATE AND START SERVER.bat</code>, but otherwise the steps are pretty simple:",
|
||||
"setup.s.update.1": "Run <code>git pull</code> in the SpaceNinjaServer folder",
|
||||
"setup.s.update.2": "(Optional) If you have the stripped assets, run <code>git pull</code> in the <code>static/data/0</code> folder",
|
||||
"setup.s.update.3": "Run <code>npm install --omit=dev</code> to synchronize library dependencies",
|
||||
"setup.s.update.5": "Now you can use <code>npm run start</code> to start the server again",
|
||||
"setup.irc": "IRC Server",
|
||||
"setup.irc.leadin": "In addition to SpaceNinjaServer, you can also set up an IRC server for the in-game chat:",
|
||||
"setup.irc.wheel": "<a href=\"https://github.com/Sainan/warframe-irc-server/releases\" target=\"_blank\">warframe-irc-server</a> — an IRC server specifically made for Warframe. Talks to SpaceNinjaServer to give \"chat moderator\" permissions and report dropped connections.",
|
||||
"setup.irc.inspircd": "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 <a href=\"/supplementals/IRC.zip\" download>here</a>.",
|
||||
"arep": "Asset Replacements",
|
||||
"arep.title": "Asset Replacements Guide | OpenWF",
|
||||
"arep.desc": "This guide will go through the steps to modify a texture used by Warframe via the OpenWF Bootstrapper.",
|
||||
"arep.what": "Before we start: <b>know what you're replacing</b>. I am going to be using <code>/Lotus/Interface/PolarityPoint.png</code> as an example, which is the icon for the Vazarin polarity.",
|
||||
"arep.explore": "To explore textures, I can recommend using the GUI of <a href=\"https://github.com/Puxtril/Warframe-Exporter\" target=\"_blank\">Puxtril's Warframe Exporter</a>.",
|
||||
"arep.1": "Clone <a href=\"https://github.com/Sainan/warframe-cache-tools\" target=\"_blank\">warframe-cache-tools</a>.",
|
||||
"arep.2": "Within your copy of warframe-cache-tools, you can now run <code>pluto extract.pluto /Lotus/Interface/PolarityPoint.png</code> to download & export the texture to the <code>assets</code> folder.",
|
||||
"arep.3": "Head inside of the <code>assets</code> folder until you find <code>PolarityPoint.png.dds</code>.",
|
||||
"arep.4": "Open the DDS file inside of a hex editor like <a href=\"https://hexed.it/\" target=\"_blank\">HexEd.it</a> or <a href=\"https://mh-nexus.de/en/hxd/\" target=\"_blank\">HxD</a> and take note of the format, e.g. you will see the string <code>DXT1</code> or <code>DXT5</code> in the 6th row.",
|
||||
"arep.5": "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.",
|
||||
"arep.6": "To build your assets, run <code>pluto build.pluto</code> within the warframe-cache-tools directory.",
|
||||
"arep.7": "Finally, to get the assets into the game, you can copy the <code>content (managed)</code> 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 <code>content (managed)</code> folder.",
|
||||
"import": "Importing",
|
||||
"import.title": "Importing Guide | OpenWF",
|
||||
"import.intro": "This guide will go over how to get your inventory data from live servers and import it in SpaceNinjaServer.",
|
||||
"import.export.title": "Exporting Your Inventory From Live",
|
||||
"import.export.alecaframe": "If you use AlecaFrame, you already have an encrypted version of your inventory. You can use <a href=\"https://sainan.github.io/alecaframe-inventory-parser/\" target=\"_blank\">this tool</a> to help you locate and decrypt it.",
|
||||
"import.export.helper": "Alternatively, you can use |warframe-api-helper| to get a fresh copy by running it while the game is running & logged in on live. It will store it in <code>inventory.json</code>.",
|
||||
"import.import.title": "Importing Your Inventory To SpaceNinjaServer",
|
||||
"import.import.desc": "Now that you have your inventory, open the SpaceNinjaServer WebUI and locate the \"Import\" tab. You can simply paste the entire thing in the textbox and press the \"Submit\" button.",
|
||||
"contribute": "Contribute",
|
||||
"contribute.title": "Contributing to OpenWF",
|
||||
"contribute.code": "Code",
|
||||
"contribute.code.desc": "Code contributions would be most welcome, especially on SpaceNinjaServer, with <a href='https://onlyg.it/OpenWF/SpaceNinjaServer/issues' target='_blank'>many open issues</a>.",
|
||||
"contribute.trans": "Translations",
|
||||
"contribute.trans.desc": "Most OpenWF software has support for translations:",
|
||||
"contribute.trans.this": "The website you're on right now"
|
||||
}
|
@ -101,6 +101,7 @@
|
||||
<li><code>fov_override</code> — If not 0, overrides the game's FOV setting. You can use any value from 1 to 226.</li>
|
||||
<li><code>forced_profile_dir</code> — An absolute path to a folder that will be used to read and write your game settings. Notably, this can be used to have the same settings regardless of username.</li>
|
||||
<li><code>auto_start_scripts</code> — A list of scripts to automatically start, e.g. <code>["samples/Cycle Camera Hotkey (K).pluto"]</code>.</li>
|
||||
<li><code>alternative_loading</code> — Enables an alternative loading mode (<code>Server.FastLoad</code>) which also skips some intro cutscenes, e.g. when loading into a relay.</li>
|
||||
<li><code>dont_resolve_labels</code> — If true, shows language tags instead of their associated value, e.g. <code>/Menu/Confirm_Item_Yes</code> instead of <code>YES</code>.</li>
|
||||
<li><code>save_all_metadata</code> — If true, implicitly creates an empty patch on every metadata read to make it available for get_effective_metadata requests. May degrade performance.</li>
|
||||
<li><code>write_all_metadata_reads_to_console</code> — If true, writes all metadata reads to the console. May degrade performance.</li>
|
||||
@ -122,6 +123,7 @@
|
||||
<li><code>prohibit_scripts</code></li>
|
||||
</ul>
|
||||
<p>The presence of a field disables the respective feature.</p>
|
||||
<p>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.</p>
|
||||
<h2>Traffic Deviations</h2>
|
||||
<ul>
|
||||
<li>login.php & worldState.php requests have the extra query parameter <code>buildLabel</code> to indicate the client's buildLabel.</li>
|
||||
|
50
import.php
50
import.php
@ -1,23 +1,27 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Importing Guide | OpenWF</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
|
||||
</head>
|
||||
<body data-bs-theme="dark">
|
||||
<?php require "_components/navbar.php"; ?>
|
||||
<div class="container mt-3">
|
||||
<p>This guide will go over how to get your inventory data from live servers and import it in SpaceNinjaServer.</p>
|
||||
<h2>Exporting Your Inventory From Live</h2>
|
||||
<ul>
|
||||
<li>If you use AlecaFrame, you already have an encrypted version of your inventory. You can use <a href="https://sainan.github.io/alecaframe-inventory-parser/" target="_blank">this tool</a> to help you locate and decrypt it.</li>
|
||||
<li>Alternatively, you can use <a href="https://github.com/Sainan/warframe-api-helper/releases/latest/download/warframe-api-helper.exe">warframe-api-helper</a> to get a fresh copy by running it while the game is running & logged in on live. It will store it in <code>inventory.json</code>.</li>
|
||||
<li>Linux users have options too now! If you're comfortable running .sh scripts on your machine, then <a href="https://cdn.discordapp.com/attachments/1108159020625305634/1364582660974051369/scan.sh?ex=680adae3&is=68098963&hm=0074d7bc3a315ab0035a9f4be2acd94172cef9f85bf116de11730c1544af251d&" target="_blank">this script</a> will work! (JQ and curl required!)</li>
|
||||
</ul>
|
||||
<h2>Importing Your Inventory To SpaceNinjaServer</h2>
|
||||
<p>Now that you have your inventory, open the SpaceNinjaServer WebUI and locate the "Import" tab. You can simply paste the entire thing in the textbox and press the "Submit" button.</p>
|
||||
</div>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Importing Guide | OpenWF</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
|
||||
</head>
|
||||
<body data-bs-theme="dark">
|
||||
<?php require "_components/navbar.php"; ?>
|
||||
<div class="container mt-3">
|
||||
<p>This guide will go over how to get your inventory data from live servers and import it in SpaceNinjaServer.</p>
|
||||
<h2>Exporting Your Inventory From Live</h2>
|
||||
<ul>
|
||||
<li>If you use AlecaFrame, you already have an encrypted version of your inventory. You can use <a href="https://sainan.github.io/alecaframe-inventory-parser/" target="_blank">this tool</a> to help you locate and decrypt it.</li>
|
||||
<li>
|
||||
Alternatively, you can use <a href="https://github.com/Sainan/warframe-api-helper/releases/latest/download/warframe-api-helper.exe">warframe-api-helper</a> to get a fresh copy by running it while the game is running & logged in on live. It will store it in <code>inventory.json</code>.
|
||||
<ul>
|
||||
<li>For Linux users, there's <a href="https://gist.github.com/Turbozis/9e5fa359030abdf32cff7f104544fd16" target="_blank">a shell script</a> based on warframe-api-helper. It requires <code>jq</code> and <code>curl</code>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Importing Your Inventory To SpaceNinjaServer</h2>
|
||||
<p>Now that you have your inventory, open the SpaceNinjaServer WebUI and locate the "Import" tab. You can simply paste the entire thing in the textbox and press the "Submit" button.</p>
|
||||
</div>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
12
index.php
12
index.php
@ -11,15 +11,11 @@
|
||||
<p>OpenWF is a software suite centered around customizing Warframe, including:</p>
|
||||
<ul>
|
||||
<li><b>SpaceNinjaServer</b> — an <a href="https://openwf.io/SpaceNinjaServer.git">open-source</a> reimplementation of the game's web services. As we have custom server software, OpenWF avoids interference with the live game while allowing full customization of savedata.</li>
|
||||
<li>The <b>Bootstrapper</b> — our main DLL targeting the latest game version. Its core precept is connecting to custom servers, but it also has some QoL features and cheats as well as a scripting API, label replacements and metadata patches, allowing for extensive customization of the game.</li>
|
||||
<li>The <b>Bootstrapper</b> — our main DLL targeting the latest game version. Its core precept is connecting to custom servers, but it also has some QoL features and cheats as well as a scripting API, label replacements and metadata patches, allowing for extensive customization of the experience.</li>
|
||||
</ul>
|
||||
<a href="/guide.php" class="btn btn-primary">Get Started</a>
|
||||
<h3 class="mt-3">Preserving Warframe</h3>
|
||||
<p>
|
||||
A long-term goal of the project is to preserve Warframe after the official servers have shut down, and indeed being able to play any update.<br/>
|
||||
Our main focus right now is on staying up-to-date with the game, but there is a DLL + fork of SpaceNinjaServer that can be used to revisit 2013 Warframe. More information about this can be found <a href="https://discord.gg/PNNZ3asUuY">on our Discord</a>, specifically <a href="https://discord.com/channels/1108159019635462206/1280628166825873510/1280628233355923497">in this thread</a>. </p>
|
||||
<hr>
|
||||
<p>Warframe is a registered trademark of Digital Extremes. Its use is for identification purposes only and does not imply any affiliation with or endorsement by Digital Extremes.</p>
|
||||
<a href="/guide<?=$ext;?>" class="btn btn-primary">Get Started</a>
|
||||
<h3 class="mt-3">Preservation</h3>
|
||||
<p>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 <a href="/old-versions<?=$ext;?>">revisit old versions</a>.</p>
|
||||
</div>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
|
40
old-versions.php
Normal file
40
old-versions.php
Normal file
@ -0,0 +1,40 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Old Versions | OpenWF</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
|
||||
</head>
|
||||
<body data-bs-theme="dark">
|
||||
<?php require "_components/navbar.php"; ?>
|
||||
<div class="container mt-3">
|
||||
<h3>Recent Versions</h3>
|
||||
<p>While the Bootstrapper and SpaceNinjaServer do stay up-to-date, they are still compatible with previous versions and should at least allow you to login and play:</p>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Code Version</th>
|
||||
<th>Title</th>
|
||||
<th>Steam Manifest ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>2024.10.11.10.06</code></td>
|
||||
<td>Koumei & the Five Fates: Hotfix 37.0.6</td>
|
||||
<td>513490184226321110</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>2024.09.30.16.56</code></td>
|
||||
<td>Early build of Koumei & the Five Fates</td>
|
||||
<td>2655930801276651913</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>To download an old version, you can use <a href="https://github.com/SteamRE/DepotDownloader/releases">DepotDownloader</a> like so: <code>DepotDownloader.exe -app 230410 -depot 230411 -manifest <manifest id> -username <your steam username></code></p>
|
||||
<h3>2013 Warframe</h3>
|
||||
<p>There is a DLL + fork of SpaceNinjaServer that can be used to revisit 2013 Warframe. More information about this can be found <a href="https://discord.gg/PNNZ3asUuY">on our Discord</a>, specifically <a href="https://discord.com/channels/1108159019635462206/1280628166825873510/1280628233355923497">in this thread</a>.</p>
|
||||
</div>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
Loading…
x
Reference in New Issue
Block a user