Subject: Seeking working .ln4 unpack/repack tool + Sinhala support for Fenix 6

Hello all,

I have a Garmin Fenix 6 Sapphire and I’m trying to enable display of Sinhala (සිංහල) characters in notifications (so I can read SMS/WhatsApp messages in Sinhala directly on the watch). Right now, Sinhala texts show as □□□□ or ???, because the default firmware font does not include Sinhala glyphs.

I discovered that Garmin stores each language in /GARMIN/Text/*.ln4 files, which contain both translation strings and an embedded font. My plan is:

  1. Pick an unused language file (e.g. turkish.ln4, arabic.ln4, etc.).

  2. Use a tool to unpack that .ln4 into its components (font + strings).

  3. Replace the embedded font.ttf with a Sinhala-capable font (e.g. Noto Sans Sinhala).

  4. Repack into .ln4, copy back to /GARMIN/Text, make it read-only, reboot.

  5. Set the watch language to this “fake language” (e.g. Turkish) — so menus remain English, but notifications can render Sinhala.

My ask / help needed:

  • A working/unbroken tool or script (Windows/Mac) currently used for unpacking/repacking .ln4 Garmin files (especially for Fenix 6 or newer).

  • Step-by-step guidance specific to Fenix 6 for embedding a new Unicode font (Sinhala) into .ln4.

  • Any known pitfalls or watch-specific quirks (for example, file size limits, naming, making read-only, firmware updates overwriting, etc.).

If anyone has done this with Sinhala (or another script like Tamil, Hindi) on Fenix models, your pointers would be especially appreciated.

Thank you in advance for any help you can provide.