Maverick EC130 B4 corresponding source — GTLA, 2026-09-13

Source: FGUK EC130 v1.4,
https://sites.google.com/view/fgukhangar/flightgear-uk-home-page/hangar/rotary-wing/eurocopter-ec130
Authors: Heiko Schulz, Michael Habarta and FGUK contributors.

Licence: GNU General Public License version 2, or (at your option) any later
version, as declared by the upstream ec130b4-FGUK-set.xml. See COPYING.
GTLA's conversion, paint and animation adaptations are distributed on the same
terms. No warranty. Aircraft names and registrations identify the depicted
aircraft and imply no endorsement.

Covers the four GLB liveries published for N850MH, N851MH, N852MH and N853MH.

LAYOUT. Paths are repository-relative, exactly as the scripts expect them:
  outputs/EC130-family/source/ec130/...   upstream FGUK files (mesh, rotor,
                                           tail blade, author livery atlas,
                                           textures, set/config XML, COPYING)
  outputs/EC130-family/*.py, *.mjs         our converter, artwork, build and
                                           finalize scripts
  outputs/EC130-family/aircraft/<TAIL>/    config, wiring, FAA record, and the
                                           livery atlas we authored

REBUILD (Blender 5.x, Python 3 with Pillow, Node 22): see
outputs/EC130-family/README.md for the order and options. In outline,
make-textures.py writes each aircraft's livery atlas, convert.py imports the
AC3D source, build.py assembles and paints each aircraft, and finalize.mjs
compresses, validates and exports the three tiers. `npm install` first.

FONT. make-textures.py loads /System/Library/Fonts/Supplemental/Arial Bold
Italic.ttf, a proprietary macOS font that is not redistributed here. Substitute
any installed font in that one line, or skip make-textures.py entirely and use
the livery atlases already provided in aircraft/<TAIL>/textures/livery.png.

FAA RECORDS. finalize.mjs verifies each aircraft's saved FAA registry record by
SHA-256 before exporting; those records are included.

OWNER ADDRESS REMOVED, 2026-09-26. In the four FAA records included here
(aircraft/<TAIL>/references/faa-*.txt), GTLA took out the lines giving the
registered owner's address (street, city, state, county and ZIP) and put one
bracketed line in their place. The owner's name, the Country line and
everything else are as saved from the FAA. The full record is public at the
FAA registry URL at the top of each file (the same URL is faaSource in each
config.json). So that the rebuild still passes its identity check, each
config.json here records the SHA-256 of the record as included (faaSha256 and
identityEvidence.evidenceSHA256), and SHA256SUMS lists the same value.
finalize.mjs copies faaSha256 into each GLB's asset.extras.faaSHA256, so a
build from this archive carries the included record's hash there; the served
copies carry the hash of the record as first saved. That is a JSON field only:
geometry, textures and animation are not affected.

NOT INCLUDED: reference photographs and saved photo pages, the proprietary
font, Blender .blend masters, raw and rollback exports, the downloaded upstream
archive itself, and the simulator runtime (Nasal, sounds, systems), which a
geometry conversion does not use.

The compiled GLBs are not duplicated in this archive. They are served at
https://gtla.live/models/<name>.glb (and -hd.glb, and /mobile/). Their SHA-256
values are listed in SHA256SUMS-published.txt. The served copies carry a
JSON-only attribution/provenance stamp; geometry, textures and animation are
byte-identical to a build from this source.
