Virtual Cockpit
GPS-Based Flight Instrument Simulator for Android
Welcome
Virtual Cockpit transforms your Android phone into a realistic flight instrument panel. Using GPS and built-in sensors, it displays a classic eight-instrument panel that responds
to real motion — whether you're walking, biking, driving, or flying.
Virtual Cockpit is a Trip Recorder as well as being a flight instrument panel simulator. Tap the REC button and a data file is created. When you tap STOP the data file is saved in the VirtualCockpit folder in DOWNLOADS as a KML file. Tap the FILES button to view the KML files that Virtual Cockpit has recorded. You can choose a KML file and tap it to open it and view your trip as a track in Google Earth.
Virtual Cockpit embeds data from your Android device sensors in the KML file. This additional data can be used in the future to visualize your trip more vividly than Google Earth. A Windows KML visualization application is under development — keep checking here for updates.
Current Version: 2.3.14a (October 6, 2026)
Virtual Cockpit running in a car
Features
- Eight Instruments: Airspeed, Attitude, Altimeter, G-Meter, Turn Coordinator, Heading, Vertical Speed, Clock
- GPS + Sensor Modes: Uses GPS when moving, magnetic compass when stationary
- Manual Override: Tap controls to compare GPS vs sensor readings
- Kollsman Knob: Altimeter modes (QNH, QNE, QFE and GPS) shown in the knob, with a number pad popup — enter the barometer setting and press SET, or enter a known elevation to correct the pressure sensor
- Speed Units: Knots (KTS), Miles per Hour (MPH), or Kilometers per Hour (KPH); long-press a unit button to change the airspeed dial scale (200 / 400 / 800)
- Trip Recorder: Tap REC to record your track and full sensor data to a KML file, with a summary TXT file when you stop.
- Barometric Altitude: Altitude and vertical speed from the phone's barometer (QNH, QNE and QFE modes), so the altimeter and VSI work without GPS
- Dual Compass Mode: Works with phone vertical (instrument panel) or flat (on table)
- Barometer Calibration: Enter a known elevation in the Kollsman popup and the altimeter learns an offset and slope correction, weighted by how much you can trust the data — each calibration point is logged for later analysis
- Distance-Triggered Recording: Records every 100m of movement — no data waste when stationary
- Interrupted Recording Recovery: If a recording is interrupted, the app offers to continue it the next time it starts
- Menu System: Built-in Instructions, Theory, Help, Data, and About pages
- MC Status Indicator: Master Caution button shows GPS state — available, searching, or disabled
[Top]
The standard "six-pack" of basic airplane instruments
[Top]
Download
Current Version: 2.3.14a
Click the icon below to download the APK installation file:
Download Virtual Cockpit
Next update: Another release is planned for November or December 2026. It's expected to
continue tuning how smoothly the attitude indicator and turn coordinator track real turns in GPS mode
(2.3.11 to 2.3.14a are steps toward this, not the final word), and may add a single GPS-mode control on the
altimeter that drives the turn coordinator and heading indicator together, instead of three separate
mode buttons. Check back here, or watch for an email if you're on the beta tester list.
Requirements
- Android 6.0 or newer
- GPS and location permission (needed for speed, heading and the Trip Recorder)
- Optional sensors: barometer (altitude and vertical speed without GPS), gyroscope and magnetometer (compass and recorded sensor data). Virtual Cockpit works with whatever your phone has — see About Sensors
Installation Steps
- Click the download link above
- Open your Downloads folder and tap the APK file
- If prompted, allow installation from unknown sources
- Google Play Protect may scan the file for safety
- Follow the prompts to complete installation
Privacy: Virtual Cockpit uses your phone's location and sensors only to run the instruments and, when you tap REC, to write the trip files in the VirtualCockpit folder in Downloads on your phone. The app does not send your data anywhere.
Note: Virtual Cockpit will be available on Google Play soon. Beta testers get early access via direct APK download.
Beta expiry: This beta build stops running after December 31, 2026. Check this page for a newer version before then.
[Top]
Instructions
Getting Started
- Hold your phone in landscape orientation (wide, not tall)
- For best results, hold the phone vertical like an instrument panel, screen facing you
- The compass also works with the phone flat on a table or airline tray
- Grant location permission when prompted
- The app works best when mounted in a vehicle or held steady
Screen Layout
The screen is divided into two areas:
- Left column: MENU button, speed unit buttons (KTS/MPH/KPH), Trip Recorder controls (REC/STOP, FILES), and MC (Master Caution) status button
- Center area: Eight instruments arranged in a 4×2 grid
The Instruments
Airspeed Indicator (top row, position 1)
- Shows ground speed from GPS
- Default scale: 0-200 in the selected unit
- Tap KTS/MPH/KPH buttons on the left to change units
- Long-press a unit button to cycle the dial scale: 200 → 400 → 800 → 200 (handy for faster aircraft)
- Unit label displayed in the center of the dial
- Shows zero when GPS is unavailable
Attitude Indicator (top row, position 2)
- Blue = sky, Brown = ground
- Yellow miniature aircraft in center as reference
- Bank index marks at 10°, 20°, 30°, and 60°
- Pitch lines at 5° and 10° intervals
- Follows the Turn Coordinator source box (tap it to switch):
- MAG: Shows actual phone tilt relative to gravity (smooth IIR filtering reduces jitter)
- GPS: Shows computed bank angle from coordinated turn physics, pitch from climb rate
Altimeter (top row, position 3)
- Three-needle display like a real aircraft altimeter
- Long triangle pointer: 10,000 ft increments (one rotation = 100,000 ft)
- Short wide hand: 1,000 ft increments (one rotation = 10,000 ft)
- Long thin hand: 100 ft increments (one rotation = 1,000 ft)
- Kollsman Window (small box on dial face):
- Shows the pressure setting in use, in inHg or hPa depending on the selected unit: the QNH in QNH mode, the QFE in QFE mode, 29.92 / 1013.2 in QNE mode, or "GPS" in GPS mode
- It is display only — tapping it does nothing
- Kollsman Knob (small circle at bottom-left of bezel):
- The knob shows the current altimeter mode: QNH, QNE, QFE or GPS
- Tap the knob to open the popup. MODE steps through QNH, QNE, QFE and GPS; the mode button beside it (showing the mode you have stepped to) selects that mode and closes the popup. SET applies the setting for the mode shown and also selects it
- GPS can only be selected while there is a GPS fix; otherwise it is greyed out. If GPS is lost while in GPS mode, the altimeter falls back to the last barometric mode and the label on the knob turns red. If GPS comes back and you have not chosen a mode, VC returns to GPS after a few seconds. Choosing a mode clears the red
- QNH mode: BAROMETER (QNH) shows the pressure setting; underneath, "Sensor implies" shows the pressure your phone's barometer currently suggests. ELEVATION (FROM QNH) shows the elevation that goes with it
- QNE mode: a fixed standard setting of 29.92 inHg / 1013.25 hPa, used for flight levels. Nothing to set, and your QNH and QFE are left alone
- QFE mode: enter the QFE (the field pressure a control tower gives). The popup shows the field elevation that QFE implies and how far above or below the field the altimeter will read. ZERO HERE sets the QFE to the current pressure so the altimeter reads 0 where you stand. The first time you use QFE, it starts at the current pressure
- CHANGE button beside each box opens the number pad for that box (digits, decimal point, C clears, ⌫ deletes the last digit)
- UNITS toggles inHg and hPa; CANCEL closes the popup without changing anything
- Calibrating the pressure sensor: a plain SET changes only the setting. If you change the ELEVATION (QNH) or FIELD ELEVATION (QFE) box to a known value, VC shows a caution — pressure inside a moving vehicle or airplane, or even inside a building, can differ from the outside air — and asks whether to APPLY a calibration point or NOT NOW (settings only)
- QNH and QFE settings are remembered between mode switches and app restarts. When QNH is updated, the QFE keeps the same field elevation
- The popup and the full-screen menu pages can be used with the phone rotated to portrait; the instrument panel itself stays landscape
- Altitude accuracy in GPS mode is approximately equal to GPS altitude accuracy
The Kollsman popup: MODE and mode buttons, BAROMETER and ELEVATION boxes, number pad, and UNITS / CANCEL / SET
G-Meter (top row, position 4)
- Round dial showing current G-force
- Scale: -1G to +3G
- 1G reference at 9 o'clock position (normal gravity when level)
- Tick marks at 0.5G intervals
- Useful for monitoring turns, acceleration, and maneuvers
- Works regardless of GPS — always reads from accelerometer
Turn Coordinator (bottom row, position 1)
- Miniature airplane shows turn rate, not bank angle
- Wings aligned with L/R marks = standard rate turn (3°/second, 360° in 2 minutes)
- Inclinometer ball shows slip/skid — keep it centered for coordinated flight. It follows the phone's sideways acceleration in GPS mode; in MAG mode it stays centered
- "2 MIN" label indicates standard rate timing
- Source box shows MAG or GPS — tap to toggle between magnetic (compass heading trend) and GPS-derived turn rate
- Airplane locked level when stationary (below 5 knots)
Heading Indicator (bottom row, position 2)
- Rotating compass card with N, E, S, W and numeric headings every 30°
- Yellow lubber line at top shows current heading
- Source indicator box shows data source:
- GPS: Heading from GPS ground track (accurate when moving)
- AUTO: GPS mode selected but falling back to MAG (speed below 5 knots)
- MAG: Heading from magnetic compass (used when stationary or in MAG mode)
- ERR: Phone tilted beyond reliable compass range — heading frozen at last good value
- Tap the source box to toggle between GPS and MAG heading
- Compass works with phone vertical (normal use) or flat on a table
Vertical Speed Indicator (bottom row, position 3)
- Shows climb or descent rate in feet per minute (FPM)
- Scale: ±2,000 FPM (zero at 9 o'clock, ±2000 meeting at 3 o'clock)
- UP/DN labels with 0.5, 1, 1.5, 2 thousand markers
- Uses GPS altitude change rate, or barometric rate when in QNH/QNE/QFE mode
Clock (bottom row, position 4)
- 12-hour analog clock with hour, minute, and second hands
- Timezone box (above center) shows abbreviation (e.g., MST, EDT)
- AM/PM box (below center) shows time of day
- Green text = synchronized with network time
- Red text = using device time only
[Top]
Left Column Controls
MENU Button
- Opens a dropdown menu with five pages:
- INSTRUCTIONS: User manual
- THEORY: How each instrument works physically and mathematically
- HELP: Quick per-instrument reference guide
- DATA: Live sensor data display (accelerometer, attitude, compass, barometer, GPS, settings)
- ABOUT: Version, credits, and copyright
Speed Unit Buttons (KTS / MPH / KPH)
- Tap to select speed units for the airspeed indicator
- Selected button highlighted in yellow
- Long-press to cycle the airspeed dial scale (200 / 400 / 800)
- KTS = Knots (nautical miles per hour)
- MPH = Miles per hour
- KPH = Kilometers per hour
REC / STOP Button (Trip Recorder)
- Tap REC to start recording your trip
- Button changes to STOP (red) while recording
- Tap STOP and confirm to end recording and save the file; a summary popup shows points, duration, distance, and speed
- Recording is crash-safe — if the app closes unexpectedly, data up to that point is preserved, and the next time the app starts it offers to continue that recording
- Records both the KML track and the full sensor state (sensor data comments) for later analysis
FILES Button
- Opens the Downloads/VirtualCockpit/ folder
- Recorded tracks saved as KML files
- Filename format: Trip_VirtualCockpit_YYYY-MM-DD_HHMMSS.kml (older recordings are named FDR_VirtualCockpit_...; they still open normally)
- A matching .txt summary file is saved beside each KML
- Tap a KML file to open in Google Earth
MC — Master Caution Button
- Shows current GPS status:
- MC ✓ (green): GPS fix acquired, position data active
- MC ✗ (gray): GPS enabled but no fix yet (searching)
- MC (yellow): GPS disabled (device location off or app permission denied)
[Top]
Comparing GPS vs Sensor Readings
You can independently toggle GPS for two instrument groups:
Turn Coordinator source box (tap the MAG/GPS box) controls:
- Airspeed Indicator — GPS speed vs zero
- Attitude Indicator — GPS-derived bank/pitch vs accelerometer tilt
- Turn Coordinator — GPS turn rate vs magnetic turn rate
Heading Indicator source box (tap the GPS/MAG/AUTO/ERR box) controls:
- Heading Indicator — GPS track vs magnetic compass
Altimeter (GPS mode in the Kollsman knob popup) controls:
- Altimeter — GPS altitude vs barometric altitude (QNH, QNE or QFE)
- VSI — GPS altitude rate vs barometric rate
These toggles are guarded — GPS options are disabled when GPS is unavailable, preventing confusing states.
[Top]
Barometer Calibration
Your phone's barometer is accurate but not perfect, and every phone reads a little differently. Virtual Cockpit learns the difference each time you add a calibration point in the Kollsman popup.
How it works:
- Open the Kollsman popup in QNH mode and enter the barometer setting (QNH). To calibrate, also change the ELEVATION box to a known elevation, then press SET
- A plain SET (elevation not changed) only updates the setting — the correction is left alone
- If you change the elevation, VC shows a caution and asks you to confirm. APPLY treats it as new information and adjusts an offset and a slope correction for the barometer; NOT NOW applies the setting only
- In QFE mode you can do the same by changing the FIELD ELEVATION box to the true field elevation
- How much the correction moves depends on confidence: it grows with the number of calibration points, how far apart in elevation they were, and how well they fit together
- The correction is limited to a sensible range, so one bad entry cannot wreck the altimeter
- Every calibration point is recorded in Downloads/VirtualCockpit/calibration_history.csv for analysis
For best results:
- Keep QNH current — set it from a nearby METAR or weather report before flying
- Add calibration points at a place whose elevation you know for certain (home, an airfield, a surveyed benchmark)
- Points at several different elevations teach the slope correction faster than repeated points in one place
- Calibrate outdoors and stationary — not inside a building, a moving vehicle or an aircraft
[Top]
Compass Tips
Phone Orientation:
- Vertical (X-up): Phone upright like an instrument panel — normal use
- Flat (Z-up): Phone lying flat on a table or tray — also works
- The app automatically switches between compass algorithms based on phone tilt
- Transition between orientations is smoothed to avoid jumps
Error Detection:
- If you tilt the phone too far (screen facing down, or rolled sideways), the heading becomes unreliable
- The source box will show "ERR" and the heading will freeze at the last good value
- Return the phone to a valid orientation to resume heading updates
Magnetic Interference:
- The magnetometer can be affected by nearby metal or electronics
- Car interiors, phone cases with magnets, and some mounts may cause errors
- For best accuracy, keep the phone away from magnetic sources
- Use GPS heading when moving for most accurate direction
[Top]
About Trip Recording
The Trip Recorder saves your trip as a KML file, compatible with Google Earth. Each track point also carries a full sensor data snapshot for later analysis.
Recording Features:
- Track points saved every 100 metres of movement — no data waste when stationary
- Each point includes pipe-delimited sensor data: heading, altitude, speed, bank, pitch, turn rate, G-forces, barometric pressure, raw accelerometer, gyroscope, magnetometer, rotation quaternion, and GPS accuracy
- The recorded speed is always in knots
- Crash-safe: data is written incrementally, so even if the app closes unexpectedly, your track up to that point is saved, and you can continue that recording the next time the app starts
- Metadata includes: app version, recording duration, number of points
- Sensor recording continues with the app in the background or the screen off (from 2.3.14; earlier versions repeated the last sensor values)
- The track is drawn as a solid yellow line, and Google Earth automatically frames it when you open the file
- A .txt summary is saved beside each KML: points, start and end time, duration, distance, average and maximum speed, extents, GPS altitude range and gain, GPS accuracy, and barometer information
Viewing Your Tracks:
- Tap FILES to open Downloads folder
- Tap the KML file to open in Google Earth
- Or transfer the file to a computer for viewing in Google Earth Pro
The summary shown after you stop a recording
Sensor Data for Analysis:
The sensor data embedded in each KML file is designed to support a companion Windows app that will visualize your trip — heading, altitude, roll, pitch, and yaw graphs with a route overlay on a map. The raw sensor data (accelerometer, gyroscope, magnetometer, rotation quaternion) also allows the device orientation relative to the vehicle or aircraft to be reconstructed, so the phone can be mounted in any fixed position during a trip.
[Top]
About Sensors
Virtual Cockpit uses the sensors built into your Android device. The more sensors your device has, the more features will be available.
Sensors Used by Virtual Cockpit
| Sensor |
What It Does |
Used For |
| GPS |
Location, speed, altitude, heading |
Airspeed, Altitude, Heading (when moving), VSI, Turn Rate, Trip Recorder position |
| Accelerometer |
Detects tilt and G-forces |
Attitude Indicator (sensor mode), G-Meter, Slip Ball, Compass tilt detection, Trip Recorder raw data |
| Gyroscope |
Angular rotation rates |
Trip Recorder raw data (angular rates in device frame for flight reconstruction) |
| Magnetometer |
Digital compass |
Heading when stationary, Trip Recorder raw data (magnetic field vector) |
| Rotation Vector |
Fused orientation (gyro + accel + mag) |
Smooth magnetic heading with tilt compensation, recorded quaternion |
| Barometer |
Air pressure |
Barometric altitude and VSI (QNH/QNE/QFE modes), barometer calibration |
What If a Sensor Is Missing?
| Missing Sensor |
Impact |
| GPS |
Airspeed shows zero, heading uses magnetometer only, altitude/VSI use barometer if available |
| Magnetometer |
No heading when stationary — must be moving for GPS heading |
| Barometer |
No altitude or VSI when GPS is unavailable; barometer calibration not available |
| Accelerometer |
G-Meter and slip ball non-functional, attitude indicator limited |
| Gyroscope |
Recorded data will lack angular rate information; all instruments still function normally |
Note: Most modern Android phones have all required sensors. Virtual Cockpit will use whatever is available and gracefully handle missing sensors.
[Top]
Future Plans
Coming Soon
- Windows Companion App: Desktop app to visualize your trip more vividly than Google Earth, including replaying recorded trips with animated instruments
- Night/Red Mode: Red lighting for dark conditions, preserves night vision
- Photo-Realistic Instruments: Bitmap bezels, glass overlays, and enhanced dial textures
- iOS Version: Port to iPhone/iPad via Kotlin Multiplatform
Under Consideration
- Glass Cockpit Mode — Modern Garmin-style PFD display with tape instruments
- Flight Logbook — Automatic logging of trips with statistics
- Compass calibration wizard
- HUD mode for windshield mounting
- Audio alerts for altitude and bank angle
Have a suggestion? Email me at virtualcockpitfun@gmail.com
[Top]
Become a Beta Tester
Your feedback as a Virtual Cockpit beta tester is valuable! Help shape the app by reporting what works, what doesn't, and what features you'd like to see.
How to Participate
- Download and install the latest version
- Use it during your normal activities — driving, biking, walking, flying
- Try different features: toggle GPS modes, record tracks, compare sensor readings, use the Kollsman knob, try calibration
- Send feedback to virtualcockpitfun@gmail.com
What to Report
- Bugs or crashes (include your device model and Android version)
- Instruments that don't seem accurate
- Features you like or don't like
- Suggestions for improvements
- New feature ideas
Test Scenarios to Try
- Compare GPS heading vs MAG heading while driving — do they match?
- Try the compass with phone vertical, then flat on a table
- Record a drive with REC and view it in Google Earth
- Force-close the app during recording — is the track still saved, and does the app offer to continue it when you reopen it?
- Try the Kollsman knob: step through QNH, QNE, QFE and GPS; use ZERO HERE in QFE; then change QNH and check the QFE field elevation stays the same
- Enter a known elevation in the Kollsman popup, press SET and APPLY — does the altimeter agree afterwards? Try it at a second elevation too
- Drive in MAG mode: does the turn coordinator stay calm on straight roads and follow your turns?
- Record a trip, switch to another app or lock the screen for a while, then check the KML: do the sensor values keep changing?
- Open Menu → DATA and compare raw sensor values with displayed instruments
- Test on different devices if you have access to them
Prizes: Beta testers who suggest features that get implemented will receive recognition and rewards!
Share: Feel free to invite friends to join the beta. Ask them to email me to get on the official tester list for update notifications.
[Top]
Recent Version History
| Version |
Date |
Changes |
| 2.3.14a |
Oct 6, 2026 |
Clearer altimeter mode change: the Kollsman popup now states the current mode and describes each mode as you step through them; the KML header is now "VC KML REC format V1"; the app version is recorded in every data file |
| 2.3.14 |
Oct 4, 2026 |
Calmer turn coordinator in MAG mode (the turn rate now comes from a smoothed compass heading trend) with the ball held centered; trip recording now keeps its own sensors running, so recorded barometer, accelerometer, gyroscope and magnetometer data no longer freeze while the app is in the background or the screen is off; fixed barometric vertical speed reading zero on some phones; help and instruction text brought up to date |
| 2.3.13 |
Oct 3, 2026 |
Altimeter modes reworked: QNH, QNE (replaces STD), QFE and GPS, with the mode shown in the Kollsman knob and the window showing only the pressure; mode changes are made in the knob popup (MODE button plus mode button); GPS is unavailable without a fix and falls back to the last barometric mode with a red label if GPS is lost; QFE shows the field elevation, the offset from the field and a ZERO HERE button; fixed a problem where a plain SET could throw off the pressure sensor calibration — a calibration point is now added only when you change the elevation and confirm it |
| 2.3.12 |
Oct 3, 2026 |
Beta expiry extended to December 31, 2026; the attitude indicator and turn coordinator now settle back to level sooner at the end of a turn in GPS mode |
| 2.3.11 |
Oct 1, 2026 |
New GPS-mode filtering for the attitude indicator and turn coordinator: bad GPS bearings are ignored, the bank angle follows the turn physics without the old speed floor or rate clamp, and the display glides between GPS updates, which removes the quick bank flicker seen in 2.3.10 at speed; the recorded speed unit label is now always knots; diagnostic GPS logging added for further tuning |
| 2.3.10 |
Sep 29, 2026 |
FDR → Trip Recorder rebrand: the recording button now reads REC, new recordings are named Trip_VirtualCockpit_..., and the recording notification reads "Trip Recording". Older FDR_VirtualCockpit_ files still open normally |
| 2.3.9 |
Sep 12, 2026 |
Fixed "Continue this recording": an interrupted recording is now truly resumed instead of the old file being left behind |
| 2.3.7 – 2.3.8 |
Sep 3, 2026 |
UNITS button and backspace key in the Kollsman popup; popup and menu pages can rotate to portrait; GPS longitude now used by the calibration; older calibration history files are archived automatically when the format changes |
| 2.3.6 |
Aug 2026 |
Barometer calibration redesign: Kollsman popup rebuilt with BAROMETER and ELEVATION boxes and CHANGE buttons; SET now does all the calibration work with a new confidence-weighted offset-and-slope model; CAL STATUS and CALIBRATE pages removed |
| 2.3.0 – 2.3.5 |
Jul–Aug 2026 |
Airspeed dial scale cycling (long-press a unit button: 200 / 400 / 800); calibration model development |
| 2.2.31 – 2.2.33 |
Jul 2026 |
Track saved as a solid line (fixes Google Earth Pro 7.x); crash recovery of interrupted recordings; trip summary .txt file; stop-recording confirmation and summary popup |
| 2.2.30 |
July 2, 2026 |
Beta expiry extended to August 31; barometer auto-calibration fixes: altitude gate prevents flight data from corrupting calibration; offset sanity gate rejects bad QNH-driven values; manual calibration now takes priority over auto-cal; Cal Status page adds Resume Auto-Cal and Reset Tier 2 buttons.
|
| 2.2.29 |
May 2026 |
Distance-triggered FDR recording (100m intervals); FILES button opens VirtualCockpit folder; barometer auto-cal folder fix |
| 2.2.28 |
May 2026 |
MC (Master Caution) button replaces GPS indicator; CALIBRATE page hidden (access via long-press on CAL STATUS); menu text cleanup |
| 2.2.27 |
May 2026 |
Full barometer auto-calibration system: offset and slope pipelines; Cal Status page; C-to-clear fix; ASI/compass text size reduction |
| 2.2.26 |
May 2026 |
BaroCalManager: three-tier offset auto-calibration; active offset applied to altimeter |
| 2.2.25 |
May 2026 |
QNH popup: BAROMETER shows computed QNH from live sensor; ALTITUDE shows computed baro altitude |
| 2.2.24 |
May 2026 |
QNH popup wired to live corrected pressure; DATA page slope display added |
| 2.2.23 |
May 2026 |
SAF folder picker for FDR files; timer-driven FDR records when GPS absent; FILES long-press opens folder picker |
| 2.2.22 |
Apr 2026 |
WindowCompat edge-to-edge layout; safeDrawingPadding; sensor availability detection and DATA page warnings |
| 2.2.21 |
Apr 2026 |
Fullscreen fix for Samsung A5 (status bar ghost on resume) |
| 2.2.20 |
Apr 2026 |
Barometer slope + offset calibration; CalibratePage redesigned with direct numpad entry |
| 2.2.19 |
Apr 2026 |
FdrService foreground service: FDR recording survives Google Maps in foreground; STOP confirmation dialog |
| 2.2.17 |
Apr 2026 |
Button column scales from screen height; all proportions device-independent |
| 2.2.16 |
Apr 5, 2026 |
Improved font definitions for dials so they resize properly across various devices.
|
| 2.2.15 |
Mar 31, 2026 |
FlightMath extraction (iOS prep); FDR recording with full sensor data (gyro, mag, quaternion); REC→FDR button; About page shows beta expiry |
| 2.2.14 |
Mar 30, 2026 |
HELP page (per-instrument quick reference); DATA page (live sensor display) |
| 2.2.13 |
Mar 29, 2026 |
Kollsman popup rework: dual editable boxes, altitude back-calculates pressure, GPS diagnostic mode, QFE defaults, CalibratePage persists reference elevation, hPa 1 decimal |
| 2.2.12 |
Mar 15, 2026 |
GPS 3-state model; toggle guards; altimeter skips GPS when unavailable; heading AUTO fallback |
| 2.2.11 |
Mar 13, 2026 |
4×2 grid rebuild with shared master dial size; box text normalization |
| 2.2.10 |
Mar 12, 2026 |
GPS heading falls back to MAG below 5 kts; title bar removed |
| 2.2.9 |
Mar 12, 2026 |
Barometer calibration (CALIBRATE page with offset and reference elevation) |
| 2.2.8 |
Mar 12, 2026 |
Kollsman popup made draggable; About page credits |
| 2.2.5 |
Mar 11, 2026 |
Menu dropdown with 6 pages; INSTRUCTIONS, THEORY, CALIBRATE, HELP, DATA, ABOUT |
| 2.2.4 |
Mar 10, 2026 |
MENU button added; QFE auto-correction bug fix |
| 2.2.0 |
Mar 9, 2026 |
Kollsman knob: QNH/GPS/QFE modes, popup with number pad, bezel 60% narrower, MAG turn rate |
| 2.0.6 |
Mar 7, 2026 |
G-meter linear scale fix; larger indicator boxes; compass tap toggles GPS/MAG |
| 2.0.0 |
Mar 3, 2026 |
Major refactoring: modular architecture with 6 source files |
| 1.12.14 |
Mar 1, 2026 |
Dual compass algorithm (works vertical or flat); attitude indicator smoothing |
| 1.12.11 |
Feb 28, 2026 |
Crash-safe KML recording (incremental file writing) |
| 1.12.9 |
Feb 27, 2026 |
Compass tilt error detection (ERR display) |
[Top]
Virtual Cockpit
GPS-Based Flight Instrument Simulator
© 2025-2026 R.M. Moore
virtualcockpitfun@gmail.com