技术文档

Subsystem checklist

此页为项目的英文技术文档原文。 docs/SUBSYSTEM_CHECKLIST.md

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).