GameCreate /

Filename Size Date modified Message
40 B
2.3 KB
44 B
1023 B
2.1 KB
5.9 KB
59 B
1.8 KB
171 B
2.0 KB

.. contents::


GameCreate is a powerful game server management software solution
(or "game panel"), that allows game service administrators to manage all of
their services from a single web interface.


* Control game servers from a single web interface
* Simple server configuration with built-in support for dozens of titles
* Install and update game software with packages provided by the GameCreate team
* Built-in FTP server makes it easy for users to upload maps or modifications
* 24x7 monitoring keeps servers running around the clock
* Extensive statistics in graph and table form
* Unique 'temporary servers' feature lets your users have their own server for a few hours


A GNU/Linux system or compatible is needed.

There is nothing to compile, so no compilers are needed.

    Conforming to: Red Hat
        (you may need to tweak the build package for your system.
        Please submit any useful tweaks to the authors. Thanks.)

      abi: ELF32(SysV x86)
      soname: ELF32/ GLIBC_2.1 GLIBC_2.1.3 GLIBC_2.2.3 GLIBC_2.2.4 SysV x86)
      soname: ELF32/ GLIBC_2.1 SysV x86)


Installing is done by the following three commands::

    $ ./configure
    $ make
    # make install (as root)

Run ``./configure``, with some options if you wish. The standard options
are documented in the INSTALL file. The most interesting ones are
the usual ``--prefix=/usr``, ``--localstatedir=/var``, ``--sysconfdir=/etc``
and an extra ``--servicedir=/srv``.

Use the ``./preconfigure`` script to quickstart the build using these settings.

For more configuration details run::

    $ ./configure --help

If there are any errors during configuration, check your build environment
and try to find the error, otherwise file a bug-report on the issue tracker
or contact one of the authors.

These files will be installed.

    * ${prefix}/games/gamecreate/gamecreate
    * ${prefix}/games/gamecreate/gamecreate.ini -> ${sysconfdir}/gamecreate.conf (symlink)
    * ${sysconfdir}/gamecreate.conf
    * ${sysconfdir}/logrotate.d/gamecreate
    * ${sysconfdir}/init.d/gamecreate
    * ${localstatedir}/log/gamecreate.log
    * ${mandir}/man6/gamecreate.6

File Permissions

Packagers should be aware of some suggested file permissions. GameCreate
needs a service directory to write into (configurable from the GameCreate
web app). This package recommends the /srv/games directory, which will
also contains user configuration files with plain text passwords. The
*games* user and *games* group are used to restrict privliges and help
prevent gamecreate from writing all over the filesystem. See also:
the init-script, (./src/, which uses the *games*
runuser to drop privileges at startup. The configfile and the log file
store a plain text password for the gamecreate domain login, so make
sure to limit access to these files.

Assumes the system has a *games* user/group (UID=12, GID=20).

The following modes are used from source installs, (ownership requires root)::

    -rw-rw----    1 root     games     /etc/gamecreate.conf
    -rw-r--r--    1 root     root      /etc/logrotate.d/gamecreate
    -rw-r--r--    1 root     root      /usr/share/man/man6/gamecreate.6.gz
    -rwxr-xr-x    1 root     root      /etc/init.d/gamecreate
    drwxrwx---    1 root     games     /srv/games
    drwxrwxr-x    1 root     games     /usr/games/gamecreate
    -rwxr-xr--    1 games    games     /usr/games/gamecreate/gamecreate
    lrwxrwxrwx    1 root     root      /usr/games/gamecreate/gamecreate.ini -> ../../../etc/gamecreate.conf
    -rwxr-xr-x    1 root     root      /usr/games/gamecreate/
    -rw-rw----    1 root     games     /var/log/gamecreate.log

Multi-user Screen Mode

A stub .screenrc file is privided (see ./service/games.screenrc) and can be
installed optionally. Runuser *games* screen processes will source the .screenrc
config to allow USERS to attach to multi-user screen sessions. Requires screen
setuid *root*.

This file must be installed to the *games* user $HOME directory (i.e., /usr/games)::

    * ${prefix}/games/.screenrc (EDIT ME)

Packagers should make the screen package own the .screenrc file if built for an
appliance system, otherwise this file should be orphaned, because it can be shared
with other packages than only this one.


To run ``gamecreate`` just type on a console::

    # service gamecreate start (preferred)
or  # /usr/games/gamecreate/gamecreate [options]

There are a few command line options. See the manual page or run for details::

    # gamecreate

Or look into the documention in the doc/ directory.

The first run of ``gamecreate`` must be done manually from the shell to
initialize the configuration file.


GameCreate also runs under Windows. To download the binary
with all necessary files, visit GameCreate's homepage:


This software is distributed under the terms of the MIT License. A copy
of the license can be found in the file COPYING included with the source code of
the program. If not, see <>.

The GameCreate application (found in the subdirectory gamecreate/) has its own
license, which can be found in the file LICENSE included with the program.

Ideas, questions, patches and bug reports

Home page:

Primary distribution point:

Ideas, questions, patches and bug reports:

If you add something, or fix a bug, please send a patch (in 'diff -u'
format) to the issue tracker or one of the authors listed below.

------------ -----   -----       ----       ---       --         -
Erik Southworth, 2009 (s6v)