TrackMania-EvoSC

TrackMania-EvoSC

Docker app from L4stIdi0t's Repository

Overview

A modern server controller for the game Trackmania (TM², 2020). EvoSC for trackmania servers, default configuration is that it works with my trackmania2020 server template. Easiest way to make yourself admin for trackmania2020 is to join the server, then you login your database and go to the Players table. Then you change the 3 to 1 behind your username under group.

EvoSC

A modern server controller for the game Trackmania (TM² & 2020).

EvoSC Screenshot

GitHub Discord

⚠ Bug-Reports are only accepted for the master-branch ⚠
If you encounter a bug, create an Issue describing the problem and maybe the way that led to it. Console logs and screenshots of errors can help, too.

Supported-Modes:

  • TimeAttack
  • Rounds
  • Teams
  • Cup
  • Royal TimeAttack (TM2020 only)
  • Chase (not planned)

Requirements

  • PHP 7.4 and simplexml, mbstring, gd, dom, mysql, curl extension.
  • Composer
  • MySQL/MariaDB Server

Installation

Wiki: Installation

Modules

Get modules to improve your EvoSC experience: Modules for EvoSC


EvoSC Command Line Interface

Get all available commands with php esc list

Action Description
Get EvoSC version Run php esc version to get the installed version.
Run EvoSC Run php esc run (-v/-vv/-vvv/-s/-f). -v/vv/vvv for verbosity. -f will skip map verification on start. -s will skip migrations on start.
Import data from UASECO Run php esc import:uaseco {host} {database} {user} {password} optionally add {table_prefix}
Import data from PyPlanet Run php esc import:pyplanet {host} {database} {user} {password} optionally add {table_prefix}
Fix player scores and ranking Run php esc fix:scores to re-calculate all scores and fix the player ranks.
Creating a database migration Run php esc make:migration <MigrationClassName>. The migration is saved to to /Migrations. Copy it to your module if necessary.

Available ingame fonts

  • RajdhaniMono (default)
  • Oswald
  • OswaldMono
  • GameFontBlack
  • GameFontRegular
  • GameFontSemiBold
  • RobotoCondensed
  • RobotoCondensedBold

Install TrackMania-EvoSC on Unraid in a few clicks.

Find TrackMania-EvoSC in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for TrackMania-EvoSC Review the template variables and paths Click Install

Requirements

MySQL / MariaDB installed, aswell as a TrackMania server

Categories

Download Statistics

570
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
evoesports/evosc:latest
Last Updated2026-03-11
First Seen2026-03-09

Runtime arguments

Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart=unless-stopped

Template configuration

DB_HOSTVariable

MySQL / MariaDB DB_HOST

DB_NAMEVariable

MySQL / MariaDB DB_NAME

DB_USERVariable

MySQL / MariaDB DB_USER

DB_PASSWORDVariable

MySQL / MariaDB DB_PASSWORD

RPC_IPVariable

TrackMania server IP

Default
trackmania
RPC_LOGINVariable

TrackMania server RPC_LOGIN, Default 'SuperAdmin'

Default
SuperAdmin
Value
SuperAdmin
RPC_PASSWORDVariable

TrackMania server RPC_PASSWORD, Default 'SuperAdmin'

Default
SuperAdmin
Value
SuperAdmin
trackmania serverPathrw

Container Path: /server/UserData

Target
/server/UserData
Default
/mnt/user/appdata/TrackmaniaServer/
Value
/mnt/user/appdata/Trackmania2020Server/
EvoSC DataPathrw

Container Path: /controller/

Target
/controller/config
Default
/mnt/user/appdata/TrackmaniaServer/EvoSC/config
Value
/mnt/user/appdata/Trackmania2020Server/EvoSC/config/
EvoSC DataPathrw

Container Path: /controller/modules

Target
/controller/modules
Default
/mnt/user/appdata/TrackmaniaServer/EvoSC/modules
Value
/mnt/user/appdata/Trackmania2020Server/EvoSC/modules
EvoSc DataPathrw

Container Path: /controller/cache

Target
/controller/cache
Default
/mnt/user/appdata/TrackmaniaServer/EvoSC/cache
Value
/mnt/user/appdata/Trackmania2020Server/EvoSC/cache