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 " );  
						 
					
						
							
								
									
										
										
										
											2025-02-19 07:59:04 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$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 >  
						 
					
						
							
								
									
										
										
										
											2025-02-19 22:01:33 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< title > OpenWF  Setup  Guide </ title > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-05 15:41:03 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< 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 " >  
						 
					
						
							
								
									
										
										
										
											2025-02-19 06:15:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php  require  " _components/navbar.php " ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-06 22:44:43 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< div  class = " container mt-3 " > 
							 
						 
					
						
							
								
									
										
										
										
											2025-03-12 18:37:20 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< h2 > Client / Boostrapper </ h3 > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-06 22:44:43 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< 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-03-11 10:08:23 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-06 22:44:43 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< 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> -->
 
							 
						 
					
						
							
								
									
										
										
										
											2025-03-11 10:08:23 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< li > Run  < code > git  pull </ code >  in  the  SpaceNinjaServer  folder </ li > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-06 22:44:43 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< 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 > 
							 
						 
					
						
							
								
									
										
										
										
											2025-03-12 18:37:20 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< 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 > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-06 22:44:43 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									</ div > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-19 06:15:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< script  src = " https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js "  integrity = " sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz "  crossorigin = " anonymous " ></ script > 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-05 15:41:03 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ html >