Oxygen

Installing Oxygen

This guide walks you through installing the Oxygen Framework on your SCUM server using the automated updater tool.

Prerequisites

Before installing Oxygen, ensure you have:

  1. A SCUM server - You must have a dedicated SCUM server set up and accessible.
  2. Administrator access - Required for installing dependencies and creating firewall rules.
  3. Server file access - Ability to upload files to your server root directory.
  4. Server stopped - Shut down your SCUM server before installing Oxygen to avoid file conflicts.

System Requirements

The Oxygen updater automatically checks for and helps install these dependencies:

ComponentRequired VersionPurpose
VC++ Redistributable2015-2022 (x64)Core library support
.NET Runtime8.0+Plugin execution environment
OpenSSL3.x (x64)Secure API communication
Firewall RulePort 8447 (TCP)Web interface connectivity

IMPORTANT

Oxygen requires .NET 8.0 Runtime, not .NET Framework. Make sure you install the correct version.

Antivirus notice

Because the plugin binary is obfuscated to prevent tampering, some antivirus engines may flag it as malware. This is a false positive; whitelist locally if needed.

Downloading the Updater

  1. Visit the Oxygen Updater GitHub Repository.
  2. Download the latest release (you'll get two files in arhive):
    • Run_Updater.bat
    • updater.ps1
  3. Extract arhive to your SCUM server's root directory

Server Root Location

For most servers, this is: [YourDrive]:\SteamLibrary\steamapps\common\SCUM\

Updater Placement

Running the Updater

First Time Setup

  1. Right-click on Run_Updater.bat
  2. Select "Run as Administrator" (required for dependency checks and firewall configuration)
  3. The updater will:
    • Check for required dependencies (VC++, .NET 8.0, OpenSSL)
    • Prompt you if any dependencies are missing with download links
    • Request your API Token (on Server page COPY)
  4. Enter your API token when prompted
  5. The updater will:
    • Download the latest Oxygen files
    • Extract them to the correct directories
    • Create a firewall rule for port 8447 (if needed)

Dependency Installation

If the updater detects missing dependencies, it will display download links. Install them in this order:

  1. VC++ Redistributable 2015-2022 (x64)
    • Required for core Oxygen libraries
  2. .NET 8.0 Runtime (x64)
    • Download the Desktop Runtime version
    • Verify installation: run dotnet --list-runtimes in PowerShell
  3. OpenSSL 3.x (x64)
    • Required for secure web communication

After installing dependencies, run the updater again.

Verifying the Installation

After the updater completes successfully:

  1. Check the server directory structure:

    SCUM/
    ├── Binaries/
    │   └── Win64/
    │       ├── oxygen/           ← Oxygen framework files created after first run
    │       │   ├── configs/
    │       │   ├── data/
    │       │   └── plugins/
    │       ├── logs/OxygenErrors.log  ← created after first run
    Run_Updater.bat
    updater.ps1
  2. Start your SCUM server with -oxygen=API_KEY parameter

  3. Check the server console for Oxygen initialization messages:

    [OXYGEN] Successfully loaded
    [OXYGEN] plugin version 0.x.x
  4. Verify web interface (if applicable):

    • The updater creates a firewall rule for port 8447
    • Check firewall rules: netsh advfirewall firewall show rule name="Oxygen Web Link"

IMPORTANT

You may need to open a port on the router are connected to.

Updating Oxygen

Run the updater regularly to keep Oxygen up to date:

  1. Stop your SCUM server
  2. Run Run_Updater.bat as Administrator
  3. The updater will:
    • Check for the latest Oxygen version via API
    • Download and apply updates automatically
    • Preserve your configs and data files
  4. Restart your server

WARNING

During updates, the updater will automatically detect and force-stop any running server processes to prevent file corruption.

Troubleshooting

Firewall Issues

If the web interface cannot connect:

  1. Manually create the firewall rule:
    netsh advfirewall firewall add rule name="Oxygen Web Link" dir=in action=allow protocol=TCP localport=8447
  2. Verify the rule exists:
    netsh advfirewall firewall show rule name="Oxygen Web Link"

Missing Dependencies

If plugins fail to load, verify .NET 8.0 is installed:

dotnet --list-runtimes

You should see: Microsoft.NETCore.App 8.0.x

Updater Fails to Download

  • Check your API token is correct in oxygen_license.json
  • Verify internet connectivity
  • Check antivirus isn't blocking the download
  • Run as Administrator

Files Not Updating

  • Ensure the server is fully stopped before updating
  • Check file permissions (updater needs write access)
  • Temporarily disable antivirus during update

Next Steps

After successful installation:

  1. Set up owner permissions if you want use Permission system in plugins
  2. Install your first plugin
  3. Configure plugin settings

Getting Help

If you encounter issues:

  1. Check the updater output for error messages
  2. Review SCUM/Binaries/Win64/logs/OxygenError.log for detailed logs
  3. Verify all prerequisites are met
  4. Contact Oxygen support with:
    • Updater output/error messages
    • Your system specifications
    • Oxygen version you're trying to install

On this page