Headless Server Software: Difference between revisions

From Resonite Wiki
No edit summary
No edit summary
Line 2: Line 2:
Headless Clients are versions of Resonite that lack a graphical user interface, allowing them to run efficiently in scenarios where rendering is not needed (such as when used as a server). It is common to use a Headless Client to run events or servers for large volume applications within Resonite. Headless Clients can run on Windows and Linux servers wherever they may be, including your own computer.
Headless Clients are versions of Resonite that lack a graphical user interface, allowing them to run efficiently in scenarios where rendering is not needed (such as when used as a server). It is common to use a Headless Client to run events or servers for large volume applications within Resonite. Headless Clients can run on Windows and Linux servers wherever they may be, including your own computer.


== Prerequisites ==
== Guides ==  
* Be a Resonite [[Patreon|Patron]] at the Discoverer level or higher.
* [[Headless Client/Setup|Setup a Headless]] - How to setup a headless for the first time
* Have a Windows or Linux server or machine ready to go
 
=== Windows Prerequisites ===
* [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net462 .NET Framework 4.6.2]
 
=== Linux Prerequisites ===
* Mono (mono-complete)
** You can find instructions on [https://www.mono-project.com/download/stable/#download-lin-ubuntu Mono's website]
** Follow instructions for the <code>mono-complete</code> package
* steamcmd
** You can find instructions on the [https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD Valve Software Wiki].
 
== Access to Headless client builds ==
To gain access to the Headless client you will need a headless steam beta code:
* Send <code>/headlessCode</code> to the [[Resonite Bot | Resonite bot]] in-game.
* You'll get a headless beta code for steam. With this in hand you need to proceed to getting the files.
 
== Getting the Headless client files ==
There are two options for getting the files required to run a headless client:
# Using Steam's Graphical Interface
# Using Steam's Command Line Interface - Common for within Docker files and Linux servers.
 
=== Using Steam's graphical interface ===
 
# Open Steam
# Find Resonite in your Installed Games list
# Right Click Resonite and select "Properties"
# Click the "Betas" option in the window which appears
# Enter your code from Resonite bot into the "beta access code" field.
# This will grant you access to the headless-client build.
# Switch to the headless-client build
 
=== Using Steam's Command Line Interface ===
# Run Steam CMD with: <code>steamcmd</code>
# Run: <code>app_license_request 2519830</code>.
# Run: <code>app_update 2519830 -beta headless -betapassword <headless beta access code></code>
 
== Your first time running a Headless Client ==
First, look for the files you've installed. Look for Resonite.exe:
* For SteamCMD it will be in the location which you downloaded the files to with SteamCMD
* For Steam's GUI it will be in the regular Steam installation folder for Resonite inside a folder called "Headless"
 
Once you've found them you can try running the "Resonite.exe" file in there:
* For Windows, we still recommend a terminal window.
** Powershell or CMD works well
** This allows you to see any errors or problems in a much easier way.
* For Linux you'll need mono: <code>mono Resonite.exe</code>
 
This will run a default Resonite Headless, as we haven't specified any configuration properties it will just open a default world using a non-logged in user.
 
This isn't that useful but it does verify that everything is installed and setup correctly. After it starts up you should see "World Running" and something along the lines of "<your computers name> World 0>_".
 
 
If you see this, you're good to go! You've got a running Headless Client. You'll probably want to create a [[Headless Client/Configuration File|Configuration File]] next.
 
 
== See Also == <!--T:14-->
* [[Headless Client/Managing Worlds|Managing Worlds]] - Guidance on world management with a headless.
* [[Headless Client/Managing Worlds|Managing Worlds]] - Guidance on world management with a headless.
* [[Headless Client/Docker|Docker Setup]] - Guidance on creating a headless using Docker.
* [[Headless Client/Docker|Docker Setup]] - Guidance on creating a headless using Docker.
* [[Headless Client/Configuration File|Configuration File]] - Learn about Headless Configuration Files
* [[Headless Client/Configuration File|Configuration File]] - Learn about Headless Configuration Files
* [[Headless Client/Commands|Commands]] - Learn about Headless Commands
* [[Headless Client/Commands|Commands]] - Learn about Headless Commands

Revision as of 22:52, 29 February 2024

Headless Clients are versions of Resonite that lack a graphical user interface, allowing them to run efficiently in scenarios where rendering is not needed (such as when used as a server). It is common to use a Headless Client to run events or servers for large volume applications within Resonite. Headless Clients can run on Windows and Linux servers wherever they may be, including your own computer.

Guides