Vaerune game server templates translated from the CubeCoders/AMPTemplates repository (MIT License).
These are translated derivatives, not copies. Each .json file is a Vaerune translator-format
envelope containing the structured server metadata extracted from AMP's KVP format. The translation
preserves: Steam AppId, install directory, executable path, port mappings, console transport type,
environment variables, and update source configuration. AMP-specific concepts (Docker policy, AMP
plugin hooks, console regex filters, metaconfig actions, process-manager directives) have no Vaerune
equivalent and are recorded in _provenance.unmappedFields so the gap is visible.
Copyright (c) 2024 CubeCoders Limited Source: https://github.com/CubeCoders/AMPTemplates (MIT License)
This derivative work is released under the MIT License. See LICENSE.
| Status | Count |
|---|---|
| Complete (all core fields mapped) | 181 |
| Partial (missing AppId or executable -- see warnings) | 48 |
| Skipped (Meta.NoCommercialUsage=True) | 7 |
| Rejected (hard errors) | 0 |
| Total output files | 229 |
| Source templates considered | 236 |
Skipped templates (commercial use not permitted per CubeCoders): FiveM, RageMP, RedM, Stay in Tarkov, Tarkov Fika, Tarkov Fika (New), txAdmin.
A partial template translated cleanly but is missing one or more critical fields:
- No SteamCmd AppId: the game does not install via SteamCmd (e.g. Minecraft Bedrock, TeamSpeak, BeamMP, OpenRA, database runners). The executable path and ports are still present.
- No executable (App.ExecutableWin missing): AMP uses a Linux-only executable or a dynamic path for this template on Windows. Port mappings and AppId are still present.
All partial templates are usable as reference data. Check the _index.json warnings field to
decide whether to require both fields or accept the partial data.
AMP templates embed AMP-specific placeholder variables in AppCommandLineArgs, for example
{{$PlatformArgs}}, {{$GamePort}}, {{$FormattedArgs}}. These are AMP template expressions and
are not valid Vaerune argument syntax. Treat AppCommandLineArgs as informational reference and
substitute Vaerune's own default-args model rather than using these strings verbatim.
Vaerune maintains a hand-curated, boot-tested catalog of game server profiles. Many of the appIds here overlap with that set (ARK, Valheim, Palworld, CS2, DayZ, and others).
The curated catalog is authoritative. Any consumer importing these templates should skip any entry
whose AppId matches a curated, boot-tested catalog entry. Generated templates are supplementary
for appIds not yet curated. Do not override a curated entry with a generated one.
Each .json file is a Vaerune translator-format envelope with these top-level keys:
| Key | Description |
|---|---|
AppName |
URL-safe slug identifier |
AppDisplayName |
Human-readable game name |
AppId |
Steam dedicated-server AppId (null for non-Steam games) |
AppRootDir |
Install directory (relative) |
AppExecutable |
Path to the server executable (relative to install dir) |
AppWorkingDir |
Working directory; {{$FullBaseDir}} means the install dir |
AppCommandLineArgs |
Default launch arguments (may contain AMP-specific placeholders -- see above) |
SteamUpdateAnonymous |
Whether SteamCmd can install without a Steam login |
AppExitString |
Console command to stop the server gracefully |
PortMappings |
Array of {Name, Port, Protocol} objects |
AppEnvironmentVariables |
Environment variables to set at launch |
UpdateSources |
SteamCmd update source descriptor |
_provenance |
Translation metadata: source format, fidelity, unmapped AMP fields, attribution |
The _index.json file provides a flat list of all templates with fidelity and warning details for
easy scanning without reading each file.
A Python script (scripts/bulk-amp-import.py) clones CubeCoders/AMPTemplates, walks every
.kvp file, enforces the Meta.NoCommercialUsage gate, and writes the translated JSON plus this
index and README. To regenerate from a fresh AMP checkout:
git clone --depth=1 https://github.com/CubeCoders/AMPTemplates.git
python scripts/bulk-amp-import.py --amp-src ./AMPTemplates --out ./amp-templates-out
The following templates translated with warnings:
- American Truck Simulator (appId 2239530): App.ExecutableWin missing or empty.
- ANEURISM IV (appId 2832030): App.ExecutableWin missing or empty.
- BeamMP (appId None): Could not extract SteamCmd AppId.
- Bun App Runner (appId None): Could not extract SteamCmd AppId.
- Clone Hero (appId None): Could not extract SteamCmd AppId.
- code-server (appId None): Could not extract SteamCmd AppId. App.ExecutableWin missing or empty.
- Cube 2: Sauerbraten (appId None): Could not extract SteamCmd AppId.
- Deno App Runner (appId None): Could not extract SteamCmd AppId.
- Dotnet App Runner (appId None): Could not extract SteamCmd AppId.
- Dune Awakening (appId None): Could not extract SteamCmd AppId. App.ExecutableWin missing or empty.
- Euro Truck Simulator 2 (appId 1948160): App.ExecutableWin missing or empty.
- Foundry Virtual Tabletop (appId None): Could not extract SteamCmd AppId.
- GatekeeperV2 Bot (Deprecated) (appId None): Could not extract SteamCmd AppId.
- Geyser (appId None): Could not extract SteamCmd AppId.
- Hytale (appId None): Could not extract SteamCmd AppId.
- Impostor - Among Us Server (appId None): Could not extract SteamCmd AppId.
- Java App Runner (appId None): Could not extract SteamCmd AppId.
- Kaboom! (appId 1574860): App.ExecutableWin missing or empty.
- Longvinter (Linux Wine) (appId 1639880): App.ExecutableWin missing or empty.
- Luanti (appId None): Could not extract SteamCmd AppId.
- MariaDB (appId None): Could not extract SteamCmd AppId.
- Minecraft Bedrock (appId None): Could not extract SteamCmd AppId.
- Minetest (Legacy) (appId None): Could not extract SteamCmd AppId.
- MongoDB (appId None): Could not extract SteamCmd AppId.
- MySQL (appId None): Could not extract SteamCmd AppId.
- NEBULOUS: Fleet Command (appId 2353090): App.ExecutableWin missing or empty.
- Node.js App Runner (appId None): Could not extract SteamCmd AppId.
- Nukkit (appId None): Could not extract SteamCmd AppId.
- OpenRA - Dune 2000 (appId None): Could not extract SteamCmd AppId.
- OpenRA - Red Alert (appId None): Could not extract SteamCmd AppId.
- OpenRA - Tiberian Dawn (appId None): Could not extract SteamCmd AppId.
- OpenRCT2 (appId None): Could not extract SteamCmd AppId.
- Path of Titans (appId None): Could not extract SteamCmd AppId.
- Pavlov VR (appId 622970): App.ExecutableWin missing or empty.
- PocketMine-MP (appId None): Could not extract SteamCmd AppId.
- PostgreSQL (appId None): Could not extract SteamCmd AppId.
- Pumpkin (appId None): Could not extract SteamCmd AppId.
- Python App Runner (appId None): Could not extract SteamCmd AppId.
- Quake Live (appId 349090): App.ExecutableWin missing or empty.
- SinusBot (appId None): Could not extract SteamCmd AppId. App.ExecutableWin missing or empty.
- Spellmasons (appId None): Could not extract SteamCmd AppId.
- TeamSpeak 3 (appId None): Could not extract SteamCmd AppId.
- TeamSpeak 6 (appId None): Could not extract SteamCmd AppId.
- TeaSpeak (appId None): Could not extract SteamCmd AppId. App.ExecutableWin missing or empty.
- Veloren (appId None): Could not extract SteamCmd AppId.
- Vintage Story 1.18.8+ (appId None): Could not extract SteamCmd AppId.
- Vintage Story (Legacy) (appId None): Could not extract SteamCmd AppId.
- Xonotic (appId None): Could not extract SteamCmd AppId.
If you find a translation error (wrong executable path, wrong ports, wrong AppId), open a pull
request with the corrected .json file and a brief note about the source of the fix.
If a game you need is missing from the AMP source, the right place to add it is the CubeCoders/AMPTemplates repository. Corrections that originate in AMP will flow into future regenerations here automatically.
MIT License. See LICENSE.