Skip to content

EvoSC is a modern server-controller for TM²/TM2020 running on PHP7.4

License

Notifications You must be signed in to change notification settings

EvoEsports/EvoSC

Repository files navigation

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