Skip to content
This repository has been archived by the owner on Mar 25, 2021. It is now read-only.
Dylan Plecki edited this page Jun 25, 2014 · 4 revisions

SQF RCON

A SQF Remote CONsole addon and extension for the Arma series games.

SQF Remote Console Active

Overview

This projects aims to create a simple method for remotely administering Arma servers in a way which has never been possible before. The game engine itself has been inaccessible to remote administrators, but now it's possible to execute code and retrieve return values via this RCON extension.

Remote Console

The remote console was designed for simplicity and extensibility, so it was built completely in web-standard languages such as HTML, CSS, and javascript. This allows it to be completely customizable and accessible on nearly all machines.

SQF Remote Console

Since the console is built using the aforementioned web-standard methods, you can host the console on an external web server for global access from many administrators. You may also custom-skin and edit the console to your desire to fit your needs!

Extension

The extension was programmed in C++ to allow direct communication between the game engine and the backend Mongoose webserver. The latter is a super-light high-performance HTTP web server which handles the RESTful RCON requests and sends them to Arma.

The extension was designed to not only accept requests from the standard remote console described above, but from any program which can make HTTP POST requests. This means that any developer can create a program which interacts with Arma externally through the RCON protocol described in the developer documentation below.

Download

You can download the latest version of the SQF RCON addon by visiting the repository's releases section.

Requirements

SQF RCON requires either Arma 2 OA 1.62 or Arma 3 1.00 or greater.

An Arma 2 OA/CO installation requires the CBA addon.

Installation

  1. Download the latest version of the SQF RCON addon by referencing the above heading.
  2. Copy the @sqfrcon folder to your Arma addons directory, which is most likely your Arma installation folder.
  3. Either add the addon to your favorite Arma launcher (such as play.withSix) or to your -mods command-line argument.
  4. Go to the extracted @sqfrcon\sqfrcon.cfg file and edit the configuration to your desired need. The file is extensively commented for ease-of-use.
  5. Start the game and load a mission to allow for the remote console to connect.
  6. Open the console by navigating to @sqfrcon\console and opening the index.html file in your browser of choice.

Developer Documentation

  • [RCON Protocol Specification](Protocol Specification)
  • [Extension Documentation](Extension Documentation)

Possible Use Cases

  • Replacement for deprecated Gamespy protocol to retrieve server statistics.
  • Web-based after action battle recorder and playback.
  • In-game player review system with accompanying external database and web application.
  • Remote connection to another game (such as Steel Beasts or Falcon BMS).
  • Interaction with forum/community software or Teamspeak.
  • And so many more...