The execution restrictions applied to powershell script are honestly so damn stupid, they're basically unusable if they're tainted with the mark of the web.
55 lines
4.4 KiB
PHP
55 lines
4.4 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>OpenWF Setup Guide</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">
|
|
<h2>Server Prerequisites</h2>
|
|
<ul>
|
|
<li>Git (<a href="https://git-scm.com/downloads" target="_blank">Download</a>)</li>
|
|
<li>Node.js (<a href="https://nodejs.org/en/download" target="_blank">Download</a></a>)</li>
|
|
<li>MongoDB (<a href="https://www.mongodb.com/try/download/community" target="_blank">Download</a></a>)</li>
|
|
</ul>
|
|
<h2>Server Installation</h2>
|
|
<ol>
|
|
<li>Run <code>git clone https://openwf.io/SpaceNinjaServer.git</code> in a command prompt to download SpaceNinjaServer in the current working directory</li>
|
|
<li>Open the SpaceNinjaServer folder (<code>cd SpaceNinjaServer</code>)</li>
|
|
<li>Run <code>copy config.json.example config.json</code> to create a config.json from config.json.example</li>
|
|
<li>(Optional) Edit the config.json to match your MongoDB settings (if not default) and however else you would like to configure the server</li>
|
|
<li>(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</li>
|
|
<li>Run <code>npm install --omit=dev</code> to install library dependencies</li>
|
|
<li>Run <code>npm run build</code> to build the server</li>
|
|
<li>Now you can run <code>npm run start</code> to start the server anytime</li>
|
|
</ol>
|
|
<h2>Server Update</h2>
|
|
<p>You can simply run the <code>UPDATE AND START SERVER</code> script for this, but otherwise the steps are pretty simple:</p>
|
|
<ol>
|
|
<li>Run <code>git pull</code> in the SpaceNinjaServer folder</li>
|
|
<li>(Optional) If you have the stripped assets, run <code>git pull</code> in the <code>static/data/0</code> folder</li>
|
|
<li>Run <code>npm install --omit=dev</code> to synchronize library dependencies</li>
|
|
<li>Run <code>npm run build</code> to build the server</li>
|
|
<li>Now you can use <code>npm run start</code> to start the server again</li>
|
|
</ol>
|
|
<h2>Client Patch</h2>
|
|
<p>In order to connect to custom servers, the client needs to be patched, which is what the Boostrapper is for. To set it up:</p>
|
|
<ol>
|
|
<li>Download the bootstrapper setup <a href="https://onlyg.it/OpenWF/Bootstrapper-Setup/releases/download/latest/Bootstrapper%20Setup.exe" download>for Windows</a> or <a href="/supplementals/Bootstrapper%20Setup.sh" download>for Linux-ish (Bash)</a>.</li>
|
|
<li>Put the setup in the game's installation folder (the one where Warframe.x64.exe is in) and run it there.</li>
|
|
</ol>
|
|
<p>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.</p>
|
|
<p>The bootstrapper 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.</p>
|
|
<h2>IRC Server</h2>
|
|
<p>In addition to SpaceNinjaServer, you can also set up an IRC server for the in-game chat:</p>
|
|
<ul>
|
|
<li><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.</li>
|
|
<li>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>.</li>
|
|
</ul>
|
|
</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>
|