The simultaneous launch of Factorio 2.0 alongside the massive Space Age expansion sparked a common query across gaming communities: "Can a Space Age owner host a multiplayer server for friends who only own the base game?", "Does every participating player require an individual DLC license?", and "How do you configure a Factorio 2.0 dedicated server to welcome mixed player groups?". Unlike certain strategy games featuring host-based DLC sharing, Factorio enforces strict mathematical deterministic simulation rules.
This article breaks down the technical DLC prerequisites of Factorio 2.0, explains why DLC sharing is unsupported, provides server configuration patterns for mixed groups, and manages mod-list.json packages.
The Architecture of Factorio Deterministic Multiplayer#
Understanding Factorio's DLC policy requires understanding how its network synchronization operates. Factorio runs a fully deterministic lockstep simulation:
- The server does not transmit coordinate vectors for every inserter, conveyor item, or projectile on every tick.
- The server only broadcasts validated player input commands (keystrokes, crafting orders, blueprint placements).
- Every connected client executes the identical simulation loop locally on their own hardware.
To prevent simulation desynchronization (desync errors), the server and every connected client must operate with byte-identical game prototypes: identical recipes, entity definitions, tech trees, quality multipliers, and surface physics.
The Space Age DLC Rule: Why Host DLC Sharing is Impossible#
The official policy defined by Wube Software is unambiguous: if a dedicated server has the space-age expansion mod enabled, every connecting player must individually own a valid license for the Space Age DLC on their personal account (Steam, GOG, or Factorio.com).
Why a "Share DLC" feature is technically impossible in Factorio:
- Clients lacking the purchased expansion do not possess the proprietary game assets, sound libraries, graphics, and planet script routines (Vulcanus, Gleba, Fulgora, Aquilo).
- The server cannot stream proprietary DLC binary content across the network to unauthenticated clients, as doing so would violate licensing and require transferring hundreds of megabytes of binary data.
- Connecting without an active license triggers the immediate engine rejection:
Missing required expansion: Space Age.
Hosting Servers for Players Without the Space Age Expansion#
If your group of friends has not all purchased Space Age, you can still host and play together on Factorio 2.0. The 2.0 engine update is completely free for all owners of the base game, delivering extensive enhancements: smart train logistics, refined fluid networks, revamped circuit networks, and major engine optimizations.
To host a server accessible to all players without requiring expansion purchases, disable the expansion packages in /opt/factorio/mods/mod-list.json:
{
"mods": [
{ "name": "base", "enabled": true },
{ "name": "elevated-rails", "enabled": false },
{ "name": "quality", "enabled": false },
{ "name": "space-age", "enabled": false }
]
}
Under this configuration, the server executes pure Factorio 2.0 on the standard Nauvis planet. Players with and without the Space Age expansion can connect and build together seamlessly.
Selective Feature Activation: Elevated Rails and Quality#
The Space Age expansion is modularized into three distinct official packages:
space-age— interplanetary logistics, space platforms, and new celestial bodies (requires DLC ownership).elevated-rails— rail bridges, ramps, and multi-tier track overpasses (bundled with Space Age).quality— five progressive tiers of item quality and recycling mechanics (bundled with Space Age).
If your community wants to remain grounded on Nauvis while enjoying elevated rail junctions and quality tiers, you can enable only elevated-rails and quality:
{
"mods": [
{ "name": "base", "enabled": true },
{ "name": "elevated-rails", "enabled": true },
{ "name": "quality", "enabled": true },
{ "name": "space-age", "enabled": false }
]
}
Keep in mind: because quality and elevated-rails remain proprietary components of the paid expansion, all joining players still need a Space Age license tied to their platform account.
Through an automated server management panel, toggling expansion components, generating planetary seeds, and validating mod dependencies are managed with intuitive dashboard controls without manually parsing JSON structures on Linux.
Configuring mod-list.json and Account Verification#
To ensure your dedicated server validates licenses cleanly against the official auth servers, configure your settings inside /opt/factorio/data/server-settings.json:
{
"name": "Factorio 2.0 Community Server",
"description": "Multiplayer with synced mods",
"require_user_verification": true,
"max_players": 16,
"ignore_player_limit_for_returning_players": true
}
Enforcing require_user_verification: true validates user identities against Factorio.com backend authentication, ensuring all connected clients maintain verified package parity and preventing desync loops.
Restart the system service to apply package definitions:
sudo systemctl restart factorio
sudo journalctl -u factorio -n 50 --no-pager | grep -i "mod-list"
Aligning configuration settings with Factorio's expansion architecture guarantees smooth, uninterrupted factory expansion across your player community.




