Learn what DCS Liberation does, how to install it, fly a campaign turn, import the results, and fix common path, mission and debrief errors.
DCS Liberation is a free, community-built, turn-based dynamic campaign generator for DCS World. It runs outside the simulator, manages a persistent war, then creates a playable .miz mission for each turn. Install the standalone package, point it at DCS and Saved Games, generate a mission, fly it, and commit the debrief results.
What does DCS Liberation actually do?
DCS Liberation acts as an external campaign manager rather than an official DCS module or conventional mod. It tracks airbases, front lines, squadrons, budgets, aircraft losses and ground forces between sorties.
For each campaign turn, Liberation plans or lets you edit mission packages such as CAP, strike, SEAD, transport and close air support. It converts that plan into a normal DCS mission, then reads the resulting combat events back into the campaign after you fly.
The generated .miz file represents one turn; it is not the persistent campaign itself. The Liberation campaign save remains the source of truth.
What do you need before installing DCS Liberation?
You need a working Windows installation of DCS World, enough access to write files in your Saved Games folder, and the terrain used by the chosen campaign.
- If DCS is not installed yet, follow our PC installation steps for DCS World first.
- You must own and install the campaign's terrain. Our guide to DCS maps and their installation explains the available terrain modules.
- You need the aircraft module assigned to your human-controlled slot. You do not normally need to own every aircraft used by the AI, although some scenarios require separate asset packs.
- Any community units required by a campaign must be installed separately and must match the expected version.
The packaged Windows build normally contains the runtime it needs, so you should not have to install Python. A source-code archive is not a substitute for the packaged release unless you intend to configure a development environment.
How do you install DCS Liberation?
- Download the packaged release. Obtain the Windows release archive from the project's official release channel. Match any compatibility notes to your DCS installation and avoid downloading the source archive by mistake.
- Extract the complete archive. Put it in a permanent, writable folder such as
C:\DCS Tools\Liberation. Do not run it from inside the compressed archive, and do not place it in DCS World's protected programme folder. - Run the Liberation executable. It is normally named
dcs_liberation.exe, although packaging can change between releases. If security software blocks an unsigned community build, verify that the archive came from the official project before allowing or restoring any file. - Select the DCS installation folder. This is the main folder containing DCS and its core directories, not the user data folder. Platform-managed installations may be in a different location from the standalone edition.
- Select the active Saved Games folder. This is commonly
C:\Users\<name>\Saved Games\DCS. Older installations may still useDCS.openbeta; choose whichever folder contains the newestLogs\dcs.logcreated by the DCS installation you actually run. - Allow the bundled DCS integration to be installed if prompted. Different Liberation releases handle their Saved Games scripts and hooks differently, so use the setup action included with that release rather than copying files from an unrelated guide.
Liberation itself does not belong in Saved Games\DCS\Mods. If a particular campaign requires community aircraft or ground units, install those separately using the correct DCS Saved Games mod folders.
When updating Liberation, extract the new release into a fresh folder and back up your campaigns first. Overwriting an older installation can leave obsolete resources behind, while campaign-save compatibility is not guaranteed across every major release.
How do you start and fly a DCS Liberation campaign?
You create a campaign, plan one strategic turn, generate its DCS mission, fly it and then accept the debrief. Button names can differ slightly between Liberation releases, but the workflow remains the same.
- Create a new campaign. Choose a campaign template, terrain, player faction, opposing faction and starting conditions. Check the listed module, asset and community-mod requirements before continuing.
- Assign a flyable squadron. Place or select a squadron using an aircraft you own. An aircraft appearing in the campaign database does not grant access to its cockpit module in DCS.
- Set the campaign scale. Economy, force size, squadron count and performance options affect both difficulty and mission load. Start with a smaller scenario while learning the interface.
- Review the strategic turn. Purchase or transfer units where permitted, inspect threatened airbases and let the automatic planner create packages. You can then edit flights, targets, loadouts, timing and escorts.
- Mark the human-controlled flight. Set the required aircraft or flight as player-controlled. For multiplayer, provide client slots for each human pilot rather than relying on a single-player slot.
- Generate the mission. Use the launch or take-off action to create the turn's
.mizfile. Liberation may launch DCS automatically; if it does not, load the generated file manually from the configured Saved Games Missions location. - Fly and exit normally. The safe default is to leave Liberation running while DCS is open because some releases use live local communication during the mission. Avoid editing and resaving the generated mission, which can disturb its scripts or campaign identifiers.
- Review and commit the debrief. Return to Liberation, inspect kills, losses and captured objectives, then accept the results to advance the campaign. Rejecting the debrief lets you avoid committing a broken mission, but it also means that sortie does not become part of the campaign state.
What should you back up?
Back up the Liberation campaign save before changing application versions or committing a suspicious debrief. The generated .miz can be recreated and should not be reused after the campaign has advanced, because it represents an older strategic state.
Can you use DCS Liberation in multiplayer?
DCS Liberation supports multiplayer by generating a mission with client aircraft slots, while one person remains responsible for the campaign save and debrief.
- The campaign owner plans the turn and generates the mission.
- The host or dedicated server loads that exact
.mizfile. - Every pilot needs the terrain, their selected aircraft module and identical versions of any required community units.
- After the sortie, the campaign owner imports or receives the debrief and commits it once. Multiple people should not advance separate copies of the same campaign.
If the campaign runs on one computer and the DCS server on another, follow the file-transfer or server-integration instructions bundled with that Liberation release. The details vary because result handling has changed between builds.
Why is DCS Liberation not working?
Most DCS Liberation problems come from an incomplete extraction, incorrect DCS paths, missing campaign dependencies or a broken debrief connection.
| Problem | Likely cause | Fix |
|---|---|---|
| Liberation will not open | It is running inside the archive, a dependency was quarantined, or the folder is protected | Extract every file into a writable folder and verify the official archive before restoring anything blocked by security software. |
| DCS cannot be found | The Saved Games folder was selected as the DCS installation, or the wrong installation was detected | Point the installation setting to the main DCS folder and configure Saved Games separately. |
| The generated mission is missing | Liberation is writing to the wrong DCS or legacy DCS.openbeta profile | Check which profile has the newest Logs\dcs.log, correct the path and generate the turn again. |
| The mission reports an unavailable terrain or unit | A map, asset pack or community mod required by the campaign is absent | Install the listed dependency or choose a campaign that uses content available on every participating computer. |
| No debrief results appear | Liberation was closed, its Saved Games integration targets another profile, or the generated mission was modified | Keep Liberation open, reinstall or repair its bundled integration in the correct profile and test with a newly generated mission. |
| An old campaign save will not load | The save format is incompatible with the installed Liberation release | Open a backup with the matching older build or begin a new campaign; do not repeatedly overwrite the only save. |
| Frame rate collapses during battles | The campaign generated too many active units, sensors and AI flights | Use a smaller scenario, reduce force density and apply Liberation's available culling or performance options. |
Large Liberation missions remain demanding even on a well-configured PC. Our explanation of how DCS multithreading affects performance helps with the simulator side, but reducing active units is usually the more effective fix for an oversized campaign mission.
What are DCS Liberation's main limitations?
DCS Liberation provides persistence and strategic choice, but its missions still depend on DCS AI, pathfinding and scripting behaviour. Generated packages can make poor tactical decisions, large wars can become CPU-heavy, and simulator updates may temporarily disrupt community integrations.
Choose Liberation when you want an unscripted war in which losses and captured territory carry into the next sortie. An authored DCS campaign is a better fit when tightly controlled missions, recorded dialogue and predictable triggers matter more than strategic persistence.