Difference between revisions of "Xtf"

From xboxdevwiki
Jump to: navigation, search
m
Line 5: Line 5:
 
== Dashboard fonts ==
 
== Dashboard fonts ==
  
The dashboard fonts were designed by [[Wikipedia:Steve Matteson|Steve Matteson]] for use on the Xbox as well as for promotional materials. Matteson would later create the [https://www.fonts.com/font/microsoft/convection Convection fonts used on the Xbox 360].  
+
The dashboard fonts were designed by [[Wikipedia:Steve Matteson|Steve Matteson]] for use on the Xbox Dashboard as well as for promotional materials. Matteson would later create the [https://www.fonts.com/font/microsoft/convection Convection fonts used on the Xbox 360].  
  
 
Each font contains 7365 glyphs.
 
Each font contains 7365 glyphs.

Revision as of 19:21, 12 September 2017

Xbox Font Specimen

XTF is a font file format used in the Dashboard. It became famous for being exploited.

Dashboard fonts

The dashboard fonts were designed by Steve Matteson for use on the Xbox Dashboard as well as for promotional materials. Matteson would later create the Convection fonts used on the Xbox 360.

Each font contains 7365 glyphs.

Xbox.xtf

A monospace font.

Xbox.xtf from Dashboard.

XBox Book.xtf

XBox Book.xtf from Dashboard.

File format

  • 4 byte (magic)
  • 4 byte (length prefix for following string)
  • zero-terminated string with given buffer length (font-name)
  • GLYPHSET (List of supported glyphs)
  • For each cGlyphsSupported:
  • For each GLYPHSET range
    • For each glyph in this range (stored as a triangle strip)
      • 2 byte (Index count)
      • 2 byte (Vertex count)
      • For each index:
        • 2 byte (Vertex index)
      • For each vertex:
        • 4 byte float (X-coordinate)
        • 4 byte float (Y-coordinate)


[FIXME]

Links