2026-10-31: this table describes the previous build (original plugins in LU737 Host). The rewrite tracks its subsystems by milestone in
REWRITE_PLAN.md§5; this checklist is updated as each subsystem is rewritten.
Legend — Source: O original LevelUp/Zibo asset or code running unmodified · C converted from the original (same content, MSFS format) · M MSFS native (physics, engines, lights) coupled to the original logic · N new code. Verified: U unit test · H run in xphost with the original plugins · R rendered and compared · V validated file · S tested in MSFS — nothing is S yet (no simulator in the build environment).
Models#
| Item | Source | Verified | Notes |
|---|---|---|---|
| Exterior (fuselage, wings, winglets, engines, gear, doors, lights geometry, glass) | C | V, R | All outside objects of the 737-800 _obja list, original textures + normal/ORM, 75 animations, 61 visibility rules, 239 emissive parts. |
| Flight deck (panels, switches, yokes, pedestal, overhead, seats, glass, HUD) | C | V | 562 animations, 456 visibility rules, 904 emissive parts. |
| Cabin (seats, galley, floor, lights) | C | V | Included in the interior model. |
| Cockpit click spots | C | V, H | 991 MouseRects (incl. 188 EFB buttons); clicks go to the original plugins (commands held from press to release, dataref writes). Levers with keyframes step between detents; other drags become click/wheel steps (drag_xy: X axis only). Audited against the OBJs and the live plugins (session 3). |
| Display surfaces | C | V | Original panel UVs on one LU_PANEL render target. |
| Textures | C | – | 85 PNG (≈700 MB) from the original DDS/PNG; MSFS converts them on build. |
| Liveries | ❌ | – | Only the base (house) textures of the objects; the LevelUp livery folder was not converted. |
| LODs | ❌ | – | Single LOD. |
Instruments (original panel, avionics/src/xpanel)#
| Display | Source | Verified | Notes |
|---|---|---|---|
| PFD capt/FO | O + C | H, R | Original bitmaps and logic; matches X-Plane's render. |
| ND capt/FO (map/VOR/APP/PLN, TCAS, symbols, route) | O + C | H, R | Zibo plugin symbols and GL route drawing replayed. X-Plane's own EFIS base map layer not drawn (see assessment §5). |
| Upper/lower EICAS, engine/sys pages | O + C | H, R | |
| CDU capt/FO | O + C | H | Text lines from the original FMS; needs X-Plane nav data via the host. |
| ISFD (standby), clocks, radio heads, transponder, MCP displays | O + C | H, R | |
| IRS display | O + C | H, R | Digit layout of overlapping LED fields differs from X-Plane (known issue). |
| LevelUp EFB (tablet) | O + C | H, R | Original UI; fuel/weight pages don't change MSFS fuel/payload. |
| HUD (HGS) | O + C | H | Needs HGS_RWY.dat, generated by the plugin from X-Plane's apt.dat. |
| Brightness knobs / backlights | O + N | U | X-Plane rheostats emulated (knob = actual brightness). |
Systems and logic (original plugins in xphost)#
| System | Source | Verified | Notes |
|---|---|---|---|
| Electrical, APU, hydraulics, bleed/packs/pressurization, fuel logic, fire, anti-ice, lights logic, IRS, EFIS, warnings | O | H | Zibo/LevelUp Lua + zibomod, unmodified. MSFS's electrical system is permissive (always powered); the original logic decides what is powered. |
| FMS (routes, performance, VNAV/LNAV) | O | H | Needs xplane = nav data in lu737host.ini. |
| AFDS (CMD/CWS A/B, all modes), A/T | O + M | H, U | Original control laws; their yoke/thrust outputs drive MSFS while engaged. Control signs learnt in flight. |
| Engines (start, indications) | O + M | H | Indications from the original engine model; thrust from MSFS's turbine model; MSFS engine starts follow the original start. |
| Flight controls, trim, flaps, speedbrake, gear handle | O + M | H | Original logic decides handle positions; MSFS moves the surfaces. |
| Radios (NAV/COM/ADF/XPDR) | O + N + M | H | X-Plane's own radio stack emulated in the host (8.33 kHz COM, NAV, ADF tuning and flips, transponder digits, all unit variants of each frequency); MSFS receivers follow it, deviations/DME/idents come back from MSFS. |
| Fuel quantities, payload | M | U | MSFS is master (fuel/payload UI). |
| Exterior lights | M | – | MSFS light definitions switched by the original logic (nav, beacon, strobe, landing, wing, logo, taxi). |
| Lit textures (night lighting) | C + N | – | Light-level datarefs from the plugins; textures without one follow the sun elevation, as in X-Plane. |
| Sound | O | H (stub) | Original FMOD banks + .snd attachments played by xphost through X-Plane 12's FMOD runtime; tested with a logging FMOD stand-in (all 1,033 attachments resolve). Not heard yet. |
Checklists (clist.txt) |
❌ | – | Not converted. |
Host and gauge#
| Item | Source | Verified | Notes |
|---|---|---|---|
| X-Plane plugin API (xphost) | N | H | Linux build tested with lin_x64 plugins; Windows build tested with win_x64 plugins under wine. |
| Navigation database API | N | – | Parser for X-Plane nav data; not exercised without nav data files here. |
| WebSocket link + protocol | N | U, H | |
| XPanel gauge | N | U | Typechecked, bundled; runs only in MSFS (Coherent). |
| MSFS ↔ X-Plane sim mapping | N | U, H | ~300 inputs, ~45 outputs, 33 commands, 26 key bindings. Units/signs from the SDK typings where available; control signs learnt at runtime. |
Flight model#
| Item | Source | Verified | Notes |
|---|---|---|---|
| Geometry, masses, CG, gear, tanks | C | V | Exact from the .acf. |
| Aerodynamics, engines.cfg | N | U (offline check) | Derived from published performance; needs in-sim tuning (FDE_TUNING.md). |