# WTFOS

Due to the fixed resolution (810p) of the DJI Goggles V1 and DJI Goggles V2, the font files determine the size of the glyphs displayed in the goggles view.  Historically the flight controller has needed to support only a smaller resolution that was dictated by analogue video.  This meant that the OSD was rendered onto a smaller area (or SD canvas) but individual OSD elements were large to ensure legibility of the low resolution OSD.  Since HD video transmission is now possible and FC firmware now supports a HD canvas, a HD font resolution was needed.

The WTFOS system is a collection of modular components that bring discreet functionality.  One of these modules is msp-osd.  The purpose of this module is to send, receive, record and overlay OSD data in the goggles.  The msp-osd module expects a font file input.&#x20;

As of version 0.12+ of msp-osd, the font format has changed from .bin to .png to make it easier for users to create fonts.

As of msp-osd 0.12+, default font files for supported flight controller families are stored on the goggles file system with an updated format of .png.  Betaflight, INAV and Ardu Pilot default font files have been also updated in look and feel. &#x20;

User created/community font files can be placed on the SD card root folder if the default design is not desired.

The expected font file naming is a single `font_<fcid>_hd.png` for HD canvas and a single `font_<fcid>.png` for SD canvas.  The `fcid` is the 4 character flight controller firmware family, such as BTFL (for Betaflight) or INAV.

It is also possible to copy a user created font file to the goggles in the case of a missing SD card.  Instructions for doing so can be found here -> <https://github.com/fpv-wtf/msp-osd#moving-fonts-to-the-goggles-file-system>.
