2025-02-05 15:41:03 +01:00
< ? php
2025-02-06 21:59:16 +01:00
$dll_version = @ file_get_contents ( " supplementals/client drop-in/latest.txt " );
//$version = json_decode(file_get_contents("supplementals/static data/buildConfig.json"), true)["version"];
2025-02-05 15:41:03 +01:00
?>
<! DOCTYPE html >
< html >
< head >
< title > OpenWF Guide </ title >
< meta name = " viewport " content = " width=device-width, initial-scale=1 " >
2025-02-06 22:44:43 +01:00
< link href = " https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css " rel = " stylesheet " integrity = " sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH " crossorigin = " anonymous " >
2025-02-05 15:41:03 +01:00
</ head >
2025-02-06 22:44:43 +01:00
< body data - bs - theme = " dark " >
< nav class = " navbar bg-body-tertiary " >
< div class = " container " >
< a class = " navbar-brand " href = " / " > OpenWF </ a >
< ul class = " navbar-nav me-auto mb-0 " >
< li class = " nav-item " >
< a class = " nav-link active " href = " # " > Guide </ a >
</ li >
2025-02-05 15:41:03 +01:00
</ ul >
2025-02-06 22:44:43 +01:00
< ul class = " navbar-nav ms-auto mb-0 " >
< li class = " nav-item " >
< a class = " nav-link " href = " https://discord.gg/PNNZ3asUuY " target = " _blank " > Discord </ a >
</ li >
</ ul >
</ div >
</ nav >
< div class = " container mt-3 " >
< h2 > Client / Boostrapper Installation </ h3 >
< p > To use OpenWF , you only need to download the < a href = " /supplementals/client%20drop-in/<?= $dll_version ;?>/dwmapi.dll " download > dwmapi . dll </ a > and put it in your game ' s installation folder ( the one where Warframe . x64 . exe is in ) .</ p >
< ul >
< li > As long as this DLL is in the game folder , you can double - click Warframe . x64 . exe to start the game with OpenWF .</ li >
< li > Opening the game ' s launcher will revert it back to normal .</ li >
</ ul >
< p > 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:61558/ " target = " _blank " > http :// localhost : 61558 /</ a > to manage options , cheats , and scripts .</ p >
2025-02-07 02:14:22 +01:00
< p >< 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. You can use <a href="/server-list">a public server</a> if you don' t need to be able to play offline and have full control .</ p >
2025-02-06 22:44:43 +01:00
< 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 > ) </ li >
< li > MongoDB ( < a href = " https://www.mongodb.com/try/download/community " target = " _blank " > Download </ 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 > Download < a href = " /supplementals/static%20data/buildConfig.json " download > buildConfig . json </ a > and < a href = " /supplementals/static%20data/H.Cache_<?= $version ;?>.bin " download > H . Cache_ < ? = $version ; ?> .bin</a> and put them in the server's <code>static/data</code> folder</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 i </ code > ( or < code > npm install </ code > ) to install library dependencies </ li >
< li > Now , to start the server , run < code > npm run dev </ code > ( if this is too slow on your machine , you can use < code > npm run build </ code > followed by < code > npm run start </ code > ) </ li >
</ ol >
2025-02-07 17:39:48 +01:00
< h2 > Server Update </ h2 >
2025-02-06 22:44:43 +01:00
<!-- < p > Windows users can simply double - click the < code > UPDATE AND START SERVER . bat </ code > , but otherwise the steps are pretty simple :</ p > -->
< ol >
<!-- < li > For game updates , ensure the < code > static / data </ code > folder has the latest < a href = " /supplementals/static%20data/buildConfig.json " download > buildConfig . json </ a > and cache ( < a href = " /supplementals/static%20data/H.Cache_<?= $version ;?>.bin " download > H . Cache_ < ? = $version ; ?> .bin</a>)</li> -->
< li >
Run < code > git pull </ code > in the SpaceNinjaServer folder
< ul >
< li > You may see an error if you cloned SpaceNinjaServer from GitHub — to fix this , run < code > git config remote . origin . url https :// openwf . io / SpaceNinjaServer . git </ code ></ li >
</ ul >
</ 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 i </ code > ( or < code > npm install </ code > ) to synchronize library dependencies </ li >
< li > Now to start the server again , run < code > npm run dev </ code > ( if this is too slow on your machine , you can use < code > npm run build </ code > followed by < code > npm run start </ code > ) </ li >
</ ol >
</ div >
2025-02-05 15:41:03 +01:00
</ body >
</ html >