DCS Sortie Starter · v1.122.0 · SourcesSORTIE STARTER / SOURCES

DCS Sortie Starter — Sources

Where the facts in this product came from. Served at /api/sources.

Why this page exists. DCS Sortie Starter makes a lot of specific claims — a

SAM's engagement radius, a squadron's callsign, the heading a stand's painted

lines run, the bearing of a 1981 raid, a contrast ratio. Every one of them is

either measured, cited, or an admitted estimate, and the difference matters. A

number nobody can trace is a number nobody should trust, including us.

Rule of the page: anything the product asserts as fact gets an entry here.

If a claim can't be traced to a source, a measurement, or a stated estimate, it

is a bug — file it. tests/test_sources.py fails the build if a data pack with

external provenance has no entry.

1. The simulator and the library

pydcs

The mission-file framework everything is built on.

F-14B(U) TARPS compatibility store

missiongen/data/scenario_stores.json supplies the verified TARPS store absent

from vendored PyDCS. It does not modify the vendor library.

The dcs-retribution pydcs fork

Two terrain packages are lifted from a fork, not from upstream.

Eagle Dynamics, on their own maps

Product state, airfield lists, what is modelled and what is planned.

Full research with per-claim citations: docs/dcs-iraq-map-state.md.

2. Measured in the simulator — our own instrumentation

These are not cited because nobody has published them. They are measured,

by us, with the method and the date recorded.

DataWhat it isMethod
data/parking_headings.json10,921 painted-line stand headings (degrees TRUE) across eleven maps9,524 legacy measurements after removing 26 dead stand names, plus 1,397 identified Iraq stands captured in DCS on 2026-10-03. Iraq IDs, names and coordinates match the terrain export and all headings cross-check against the supplied debrief within 0.088°. Guarded by tests/test_parking_headings.py and tests/test_parking_directions.py. Source hashes: docs/iraq-parking-liveries-2026-10-03.md.
data/static_liveries.jsonExact-model, era/country static livery choicesStock F-4E af standard folder is recorded in DCS updater output. Heatblur F-4E-45MC 421st_TFS_SEA_68-336 is recorded in the user's Iraq DCS log. Only Cold War USA choices are currently authored. The broader guessed liveries.json stays disabled; these sources do not establish exact squadron/date/base accuracy or validate rendered appearance on every installation.
data/airframe_dimensions.jsonReal in-sim bounding boxes (m)BUSURVEY export read out of dcs.log. pydcs models the F-14's span as 10.15 m (swept); the real envelope is 20.34 m. Survey f14bu_survey2, 21 July 2026.
missiongen/terrains/afghanistan/projection.pyTransverse Mercator parametersOriginally derived by us from an in-sim probe mission (probe_afghanistan.miz → scripts/import_projection.py) and marked provisional. v1.68.0 replaced it with ED's official export — which agreed with ours to 2.3 × 10⁻⁵ m of false easting. The label was over-cautious, not wrong.
docs/mission-semantics-baseline.jsonSemantic fingerprint of 52 generated missionsscripts/mission_semantics.py. Not a source so much as a control: it is how we prove a data swap changed what we think it changed.

aar.TERRAIN_MAX_FT — the refuelling track floor

A refuelling track you can fly into a mountain is not a training aid. pydcs

exposes no terrain elevation (terrain carries no height attributes and an

airport's alt is None), so the highest ground on each map is a table, and

each row is labelled with where the number came from.

The era gate — data/aircraft_service.json and data/weapon_service.json

The hard filter that keeps a Hornet out of 1978 and an AIM-120 off a 1965

Phantom is two tables of [from_year, to_year | null], one per pydcs aircraft

class and one per weapon CLSID.

data/air_corridors.json

Curated tactical lanes per map and era: a compass bearing from the friendly

base centroid and a reach in metres. Every lane traces to a published

operation — see §3 below, and docs/iraq-air-corridors.md for the full

citations, the places sources disagree, and the four candidates we rejected.

Corridors that cross terrain a map's developer has not detailed yet carry a

terrain_note that is briefed to the pilot verbatim.

The F-16 B-Course track — bc_* Library cards

Eleven Library cards follow the phase architecture, task lists and setup

geometry of **AETC Syllabus F16C0B00PL (56 FW), "F-16C/D Initial

Qualification", April 2014** — the Luke AFB Combined Wingman Syllabus. Every

card names the document and the paragraph it came from, and

tests/test_bcourse.py fails the build if one stops doing so.

Air refuelling — missiongen/aar.py

Six tankers, each on a track its receivers can actually fly. Every entry

carries a basis field, because these are a different kind of number from

the BFM perches: tuned operating points, not quotations. No document in

this library states AAR airspeed bands, so the table says so next to each value

rather than implying doctrine.

What is sourced is the instruction. The pre-contact zero-closure gate is

ATP-56; the 1-3 kt closure figure is from Stephenson's *Air Refueling

Receiver*; the boom-vs-drogue hookup benchmark (40.8 s vs 85.0 s) is a CARI

study; and the pilot-induced-oscillation explanation — phase lag, loop gain,

the 0.5-1 Hz danger band — is the standard PIO literature. Full working and

citations: docs/aar-training.md.

The card deliberately refuses to give a control-curve number. Published

recommendations for the same task span 0 to 30 depending on gimbal type and

stick length. A single figure would be confidently wrong for most readers,

which is the same failure mode as an invented range.

Admitted estimates, labelled as such. Where we could not measure or cite, we

say so in the product rather than rounding a guess into a fact:

3. History — mission and corridor design

Each corridor and scenario traces to a published account. Full write-ups with

per-claim citations, source disagreements, and the candidates we rejected:

docs/iraq-air-corridors.md.

Iran–Iraq War (1980–88)

4. Training and doctrine

5. Design, typography and accessibility

6. Licensing summary

ComponentLicense
DCS Sortie Starter (our code)MIT © Authentic Media LLC — LICENSE
vendor/dcs (pydcs)LGPL-3.0, unmodified — vendor/dcs/COPYING.LESSER
missiongen/terrains/{iraq,afghanistan}LGPL-3.0, from the dcs-retribution fork
vendor/axe-coreMPL-2.0
Vendored fontsSIL OFL 1.1
Lucide iconsISC

Full third-party notices: THIRD-PARTY-NOTICES.md.

Not affiliated with Eagle Dynamics. DCS World and its terrain modules are

their products; this tool generates mission files for them.

7. Thanks

**The Thanks list is rendered below this section when this page is served, and

it is not in this file.** That is deliberate. Everything above is a citation —

a pinned commit, a license, a published source — and belongs in the repository

where it is versioned, reviewed and guarded byte-for-byte. Gratitude is a

living list: it changes between releases, and the person who should be writing

it is the one who knows the community, not the one who knows the build system.

So it lives on the server's data volume, is edited from the password-gated

/admin under Thanks, and is injected into this page at request time.

Also available as JSON at /api/credits. See missiongen/credits.py.

8. Where the deeper write-ups live

DocumentWhat it covers
docs/dcs-iraq-map-state.mdWhat ED has actually shipped for Iraq, with per-claim citations and an explicit list of what we could not verify
docs/iraq-air-corridors.mdThe corridor research: every lane, its sources, the disagreements between them, and the four candidates rejected
docs/skillwork-syllabus.mdThe training progression and its instructional design
docs/pydcs-strategy.md, -fork-evaluation.md, -fork-feature-review.md, -plan-critique.mdThe library question, from first look to standing conclusion ("take the data, leave the engine")
docs/wcag-audit-2026-08-12.mdAccessibility audit and remediation
docs/how-a-terrain-module-works.md, docs/afghanistan-terrain-export-runbook.mdHow terrain data is exported and verified
docs/chart-authenticity-evaluation.mdHow close the theatre chart gets to a real aeronautical product, and where it deliberately stops
vendor/dcs/PYDCS_PROVENANCE.mdThe vendoring discipline and the LGPL reasoning

Historical airspace coverage research (v1.113.0)

The coverage register separates routing

networks, tactical axes and overlays for all 26 supported map-era pairs.

The canonical dataset is missiongen/data/historical_coverage.json; the

research record includes primary

links, access limitations, unresolved coordinates and date conflicts.

The Falklands circle follows the 28 April 1982 Hansard announcement:

200 nautical miles around 51°40′S, 59°30′W, effective 30 April at 1100 GMT.

A later Naval War College reprint has a conflicting longitude; the published

Hansard coordinate is used. Termination and later changes are not inferred.

Normandy's transport reference uses USAF Historical Study 97, printed

pages 11–12 (official host,

reviewed primary-document mirror).

HOBOKEN's coordinate is transcribed; Portland Bill and Portbail are reconstructed

geographic terminals. No width is invented and no fighter clearance is inferred.

Iraq's parallels follow Canada DND

and US Army FY1997 history.

September 1996 is month precision; an exact amendment day is not asserted.

Finite drawing endpoints are diagram extents, not an authenticated border polygon.

ICAO RASMAG/15 WP09 identifies six Afghan ATS route designators. Its old

original URL returns 404; indexed official text establishes their names,

not coordinates or today's validity. UN annex-map fetches were unavailable;

no precise Sinai treaty polygons were manufactured. Reference dates never

substitute for operational start/end dates. No map is claimed exhaustive.

Historical document additions (v1.114.0)

The Historical Library publishes 18 bounded readings

from selected documents in the supplied archive. Its canonical register is

missiongen/data/historical_library.json; sources carry the supplied filename,

edition SHA-256, physical PDF page count, publication precision where known,

and access limits. Original scans and private filesystem paths are not served.

The archive inventory is broader than the targeted page review; this is not an

exhaustive reading of every document.

February 1981 Nevada ATC/navaid coordinates, eight tanker reference rows and

LOTUS/PLAZA/FLEX procedure notes remain separate from the 2014 recall gates and

Elgin/Sally activation conditions. Unknown datum, closed-track geometry and

operational validity are retained. Printed mixed level notation is not silently

converted into a universal altitude basis.

USAF lineage records and the 36th Wing retrospective distinguish 1944 group

moves from squadron arrivals, Bitburg aircraft transitions and temporary GULLY

JUMP basing. Official squadron fact sheets provide independent corroboration.

1973 VF-14 histories preserve original designations and aircraft variants;

VF-11's 2003 training/workups are not relabelled as an OIF deployment. GWAPS

monthly 1991 strength records and the dated 2003 USCENTAF assessment establish

snapshots and campaign structure, not exact theater corridors.

The 1978–80 F-4 pamphlets provide period systems and crew context. The ARN-101

forecast is not a universal fielding date; a planned 1979 DACT visit is not proof

of execution. CHECO weather/weapon lessons remain dated off-map context. The

Afghanistan 1989–2001 overview is secondary background based on selected early

pages, not authenticated airspace geometry. Unverified virtual-unit SOPs,

undated adaptations, the restricted MTTP and unrelated music/link files remain

explicitly held or excluded. No restricted tables or supplied scans are copied.

Iraq Gulf carrier coverage: ED's Iraq Release FAQ

distinguishes entire-map flyability from regional scenery detail. The selected

anchor, screen and steaming window are authored geometry checked against the

Iraq projection/bounds and existing Gulf shoreline schematic; these are not a

simulator land-mask survey or a historical naval station. A public author's

native Iraq mission

corroborates Gulf carrier placement. Its scripts and mission content are not

imported into our generator. See docs/dcs-iraq-map-state.md for the dated

research snapshot and coverage correction.

Thanks

This tool stands on a lot of other people's work. Some of it is code we vendored and some of it is the reason anybody knows how to fly these aircraft at all.