3,365 apps tracked 0 new today 17 updated today Synced 28m ago

Vice

Air Traffic Control Simulator

Matt Pharr ✓ Verified

io.github.mmp.Vice
View on Flathub ↗

Vice is an air traffic control simulator, focused on TRACON. It presents a STARS-like interface, but with simulated traffic and other controllers. It also supports multiple users, where each person controls a different position at a facility.

Vice supports departure and arrival control scenarios in numerous TRACONs and ATCT/TRACONs, currently: A11, A80, A90, AAC, ABE, ABQ, AGS, ALB, ASE, AUS, AVL, BGR, BHM, BIL, BNA, BOI, BTV, BUF, C90, CHS, CID, CLE, CLT, COS, CPR, D01, D10, D21, DAB, EWR, F11, GSO, GSP, GTF, I90, IND, JAX, L30, M98, MCI, MDT, MIA, MKE, N90, NCT, OKC, P31, P50, P80, PCT, PHL, PIT, PVD, PWM, R90, RDU, S46, S56, SAV, SBA, SBN, SCT, SDF, SGF, SYR, TPA, and Y90. New scenarios are regularly added.

Screenshots

Boston Approach Consolidated
Boston Approach Consolidated
New York Center Area C
New York Center Area C
Scenario Selection Menu
Scenario Selection Menu

Observed history

App ChangeVersionWhen ↓
updated0.15.26 Oct 2026

Upstream releases

Release notes supplied by the developer. These dates are not Flathub package publication times.

0.15.25 Oct 2026
  • Scenario updates: IND (Ethan Hawes), D01 (Mike Fries), S56 (Elliott B), N90 (Flying High), M98 (Shane, Logan Schmidt), D10 (Alexander Rueffer), S46 (Alex L), NCT, ZLA (Ketan K), ZLC (Ryan C)
  • Added delay before launching subsequent same-exit departures
  • Fixed bugs with handling of TAS, IAS, and aircraft speed constraints
  • Fixed bugs with sequencing aircraft pilot transmissions
  • Updated to Oct 1 AIRAC cycle (Mike Fries)
  • Flight model: Added "climb via SID/descend via STAR, except maintain (altitude)" instructions (CVS/A100, DVS/A120) and by voice.
  • Flight model: Traffic calls ending "has you in sight and will maintain visual separation" (TRAFFIC/INSIGHT) now get just "roger" responses
  • Flight model: Aircraft can be told to join an airway: "join Victor 1" (JV1) (and verbally)
  • Flight model: Aircraft can be told to rejoin a SID or STAR (RSID, RSTAR) (and verbally)
  • Flight model: Fixed vectored aircraft given "intercept localizer" then flying procedure turns after being cleared for the approach
  • Flight model: Fixed multiple bugs with airspeed handling and altitude/temperature
  • Flight model: VFRs are better at scud-running under B and C airspace shelves
  • Flight model: Fixed VFR airwork descending below the ground
  • Flight model: Adjusted delays for pilots to follow control instructions
  • STARS: Polished up some of the details of middle-click dragging of system lists
  • ERAM: Altitudes that virtual controllers assign along a route are now entered in the datablock:/d and /c amend the assigned altitude and /dv//cv set interim altitude
  • ERAM: Add datablock portal fence option
  • ERAM: Add support for altitude limits, including the QD command
  • ERAM: Added support for block altitudes, including the QZ command
  • ERAM: HSF indicator is now on FDB line 2 and can be clicked to toggle HSF data
  • ERAM: Show - rather than + in the FDB when below the datablock altitude
  • ERAM: QU now allows multiple fixes to be given; it also adds a FRD to the route for the a/c position when QU was used
  • ERAM: Fix bugs with overly-cautious CAs for aircraft controlled by virtual controllers
  • Facility engineering: Added "historical_scenario": true to allow manually authored retired STAR arrivals without checking them against current FAA procedures (Logan Schmidt)
  • Facility engineering: ERAM altitude limits can be specified per-controller and/or per-scenario
  • Facility engineering: Added /cvs and /dvs waypoint actions for virtual controllers to issue "climb via SID"/"descend via STAR"
  • Facility engineering: Added /cv and /dv waypoint actions for "climb via SID/descend via STAR, except maintain (altitude)"
  • Facility engineering: Added an "eram" object to allow specifying ERAM datablock entries for assigned altitudes, etc.
  • Facility engineering: An arrival's "cleared_altitude" now stops its descent, as documented; scenarios that expect the descent to continue must use /dvs.
  • Facility engineering: Charted visual approaches may now give multiple routes in "waypoints", e.g. for procedures with several feeder legs
  • Facility engineering: Charted visual approaches may now give "reporting_points": landmarks that pilots can be told to look for and report in sight
  • Facility engineering: Locations in scenarios can be given as fix-radial-distances (FRDs), e.g. JFK090020 (JFK 090 radial, 20 nm)
  • Facility engineering: Added "listed_positions" to specify the controllers in the scenario information window and their roles
  • Facility engineering: Added optional "timetables" to specify applicable timetables in a scenario group.
0.15.121 Sept 2026
  • New scenarios: ILM, HSV (Jake), ZFW (rome, Asian Evxn), ZME (Noah Hunt)
  • Scenario updates: PCT SHD, HCF, SCT, L30, NCT (Ketan K), MYR (Jake), I90 (Ethan Hawes), ZME (Noah Hunt), CLT (Gus Agostinho), STL (Ryan H), M98 (Logan S, Shane), ANC, P80, S46 (Mike Fries), N90 (FlyingHigh), TPA (Nelson Tieku), D10 (Seth), A80 (McNugget)
  • Flight model improvements: Added: IFIX/RADIAL: intercept a fix's radial; also available by voice ("intercept the WAVEY 050 radial inbound", etc.)
  • Flight model improvements: Departures are held when a recent departure from another runway is flying an initial route that crosses their departure path
  • Flight model improvements: Two departures to the same fix are now spaced from each other whichever runways they leave from
  • Flight model improvements: Published traffic is split across the runways that can fly it in proportion to the scenario's departure rates
  • Flight model improvements: More accurately model departures' 400' AGL rollout
  • Bug fixes: Fixed bugs in checks for whether called traffic is in sight
  • Bug fixes: Fixed bug with aircraft turning away from the localizer
  • Bug fixes: Fixed a few bugs with joining visual approaches
  • Bug fixes: Fixed published traffic launching all of an airport's departures from a single runway when several could fly them
  • Bug fixes: Fixed bugs with aircraft cleared for charted visual approaches not descending
  • ERAM: Fixed bug with cutoff "8" characters in datablocks
  • STARS: Fixed bug where saving prefs handled the pref set name incorrectly
  • Facility engineering: Added backshop, a new standalone tool for facility engineering:
0.15.026 Aug 2026
  • New scenarios: ZJX Central-Geneva (manaphy), ZTL (AsianEvxn), ZME (Noah Hunt), ZDC (Ryan H), ZAU (Zach Styka), ZFW (obmna), ZTL (Gus Agostinho), FAR, LTS (Peyton)
  • Scenario updates: ZNY, ZAU, C90, Y90 (manaphy), T75 (Ryan H), M98 (Shane, Logan S), ZLA, SCT, ZLA, PCT (Ketan K), F11 (Michael Knight), C90 (Shane, Zach Styka), I90 (Ethan Hawes), EWR (aq86_), OKC (obmna), TPA (Jake), N90, PHL (Matt P), P80 (boganbruce)
  • Added support for using real-world flight data in scenarios) (Shane, Logan S)
  • Added support for fix pairs for controller assignment (radarcontacto)
  • Improve logic for launching aircraft with intersection departures: ignore CWT if not aloft at the intersection
  • Fixed bug with departures climbing past restrictions in their SID
  • Fixed bug where aircraft cleared for an approach would descend through the earlier altitude restrictions on it
  • Fixed bug where departures would climb to cruise altitude even if they had /cALT in their upcoming route
  • Fixed bug where virtual controllers wouldn't accept redirected handoffs
  • Fixed bug where VFR aircraft could end up swarming an airport
  • Fixed bug where overflights would check in with the ATIS
  • Fixed bug with some departures not checking in
  • Fixed bug where aircraft would report the field in sight and then be unable to accept a visual approach
  • Fixed a number of STT bugs
  • Updated to AIRAC 260806
  • STT: fixed few bugs with fixes in an aircraft's route not being recognized
  • STARS: Fixed bugs with redirected handoff datablocks and recalling redirected handoffs
  • STARS: "Outside owned airspace" alerts are no longer shown in datablocks by default. (Can be reenabled in settings.)
  • ERAM: Added confict alert detection (Michael Trokel)
  • ERAM: Fix leader line alignment with datablocks (Jud Lopez)
  • ERAM: Added support for middle-click of callsign in datablock running QF command
  • ERAM: Added support for always-displayed maps (must re-run crc2vice on source maps)
  • Facility engineering: For STARS scenarios, aircraft are culled by default at 200nm now (was 125nm)
  • Facility engineering: Scenarios may now specify "default_consolidation", overriding the config's consolidation (radarcontacto)
  • Facility engineering: Coordination lists may specify "owner_tcp" to split one airport's release entries by assigned departure TCP (radarcontacto)
  • Facility engineering: Added "handoff" filters to adapt automatic handoff volumes and conditions (radarcontacto)
  • Facility engineering: Added pseudo-ERAM coordination: a center's "arts_coordination" and "restrictions" derive each flight's entry/exit fixes at spawn, as the enroute host would (radarcontacto)
  • Facility engineering: Added "fix_pair_configuration" to assign a flight's initial owning position from its entry/exit fix pair, per configuration plan, with reassignment rules (altitude, aircraft class, callsign, active runway) and RNAV route designation (radarcontacto)
  • Facility engineering: Added "tcp_assignment_classes" and "automatic_handoff_classes" to name aircraft classes for fix-pair and handoff-filter matching (radarcontacto)
  • Facility engineering: Added "automatic_scratchpad_assignment" to default a flight's scratchpads from its fixes, altitude, and flight type (radarcontacto)
  • Facility engineering: Added "traffic_routes" to airports, giving the routes traffic between them and specific other airports flies when a scenario is flown from a timetable or historical data
  • Facility engineering: Added "aircraft" to arrivals, restricting which classes of aircraft an arrival carries
  • Facility engineering: "departure_routes" may specify an array of routes with individual ones using "aircraft" to limit valid aircraft types
  • Facility engineering: Removed "primary_airport"; replaced with facility "weather_station", "lists"."ssa"."system_altimeter" (overridable per area)
  • Facility engineering: Arrivals must now give the airports they serve in "airports" unless they name a "star" the FAA CIFP charts
  • Facility engineering: An arrival's "star" must be charted for at least one of the airports it serves, whether or not it supplies the waypoints
  • Facility engineering: Per-area adaptations of scratchpads and airspace awareness now override facility-level, don't augment.
0.14.65 Jul 2026
  • New scenarios: T75 (Ryan H), RSW (Nelson Tieku)
  • Scenario update: F11 (manaphy)
  • ERAM: Added support for Nexrad weather radar (Michael Trokel)
  • ERAM: Added FDB altitude, speed, and free-form text menus (Michael Trokel)
  • ERAM: Added support for point outs (QP commands)
  • ERAM: Added support for quicklook (QL commands)
  • ERAM: Fixed bug with placement of dwell boxes with leader line length 0
  • ERAM: Fixed bugs in LA/LB commands, added LC command
  • ERAM: Added support for setting leader line position and length together: #/# [FLID]
  • ERAM: Fixed bugs with left vs. middle click of tracks behaving differently when entering commands
  • ERAM: Added support for pop-up menus to configure more views
  • ERAM: Added checklist views
  • ERAM: Adjusted scrollwheel sensitivity for zooming into scope
  • ERAM: Fixed bug with ERAM cursors not being drawn
  • ERAM: Added support for F-key shortcuts (F1 -> QF, etc.)
  • STARS: Fixed bug with "create / modify interfacility VFR flight plan" command (e.g. N123AB LAS*SAN C172 165)
  • Slightly reduced TTS readback speed, added slider to control it.
  • STT: fixed a bug where fixes in the expected approach weren't considered for matching fix names in instructions
  • Facility engineering: Added "flight_following_request_rate" to scenario specifications (10/hour by default)
  • Facility engineering: Allow arrays of altitudes for "cruise_altitude" for arrivals/overflights