I created two more tools to help edit Glyphs:
asciify.py will create asciified.txt:
from
0b000000000000000000UL,
0b000001111111100000UL,
0b000110100010111000UL,
0b001101111111101100UL,
0b011011111111110110UL,
0b010011001100110010UL,
0b110111101101111011UL,
0b111111100001111111UL,
0b101101100001101101UL,
0b111100000000001111UL,
0b101111100001111101UL,
0b100111100001111011UL,
0b010111001100111010UL,
0b010011001110110010UL,
0b001011111111110100UL,
0b000101111111101000UL,
0b000011000001110000UL,
0b000000111111000000UL
to
LLLLLLLLLLLLLLLLLL
UUUUUUUUUUUUUUUUUU
██████
████ █ ███
██ ████ █
██ ███████ █
█ ████ █████ █
████████ ███████
█ ██ ███ ██ ████
████ ███ █
█ ████ ████ █
█ ████ ████ █
█ ██ ██ █
████ ███ ██ ██ █
█ ██████ ███████
█ ████ █████ █
██ ███████ █
██ ████ █
████ █ ██
██████
bbbbbbbbbbbbbbbbbb
000000000000000000
The glyph can be edited to, for example:
LLLLLLLLLLLLLLLLL
UUUUUUUUUUUUUUUUU
███████
███ █ ███
██ ███ ██
██ █████ ██
█ ████ ████ █
████████ ████████
█ ██ ██ ██ ██ █
█ ███ ███ █
█ ████ ████ █
█ ████ ████ █
█ ███ ███ █
█ ██ ██ ██ ██ █
████████ ████████
█ ████ ████ █
██ █████ ██
██ ███ ██
███ █ ███
███████
bbbbbbbbbbbbbbbbb
00000000000000000
I am no artist, but IMHO, the second one looks a lot less like a squashed bug and more like an imperial logo.
use deasciify.py to read asciified.txt and create deascified.txt:
0b000001111111100000UL,
0b000111000000111000UL,
0b001101111111101100UL,
0b011001111111100110UL,
0b010011011110110010UL,
0b110011101101110011UL,
0b100111100001111001UL,
0b101111000000111101UL,
0b111100000000001111UL,
0b101111000000111101UL,
0b100111100001111001UL,
0b110011101101110011UL,
0b010011011110110010UL,
0b011001111111100110UL,
0b001101111111101100UL,
0b000111000000111000UL,
0b000001111111100000UL
uint32_t
Glyph height: 22
Glyph width: 17
added bonus, deasciify.py will also calculate the size of the new glyph to help update GLYPHDATA, if needed.
And this is a before/after comparaison of some of the StarJedi10Font.h characters that I edited on my ProffieOS (the white ones are new, the grey ones are the old ones that I left as commented glyphs):
I did the same to Aurebesh10Font.h:

The “|” & “~” characters seem to be place holders (I am thinking to try and make republic & Sith symbols)
@profezzorn: are you interested in any of these changes to be added to master OS? I didn’t change the sizes of any glyphs, as to not “break” any configs.
In StarJedi10Font.h 38 characters have an advance width narrower than their glyph width making them slightly overlap with the next glyph. Is that on purpose ? The “<” (char28) draws an underscore that underlines the previous character, so I believe that one is on purpose.
This is an edited version of a Glyphy font analysis report:
==============================================================
================ GLYPHY FONT ANALYSIS REPORT: ================
==============================================================
Font name: StarJedi10Font.h
==================== GLYPHY FONT DETAILS: ====================
char11 - '+':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1589
suggestion: replace '{14, -1, -13}' with '{16, -1, -13}'
char15 - '/':
[INFO] advance width (7) smaller than bitmap width (9)
line: 1593
suggestion: replace '{7, -1, -13}' with '{9, -1, -13}'
char27 - ';':
[INFO] advance width (13) smaller than bitmap width (17)
line: 1605
suggestion: replace '{13, 0, -13}' with '{17, 0, -13}'
char29 - '=':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1607
suggestion: replace '{14, -1, -3}' with '{16, -1, -3}'
char32 - '@':
[INFO] advance width (52) smaller than bitmap width (60)
line: 1610
suggestion: replace '{52, -9, -23}' with '{60, -9, -23}'
char33 - 'A':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1611
suggestion: replace '{14, -1, -13}' with '{16, -1, -13}'
char34 - 'B':
[INFO] advance width (16) smaller than bitmap width (18)
line: 1612
suggestion: replace '{16, -3, -13}' with '{18, -3, -13}'
char36 - 'D':
[INFO] advance width (16) smaller than bitmap width (18)
line: 1614
suggestion: replace '{16, -3, -13}' with '{18, -3, -13}'
char37 - 'E':
[INFO] advance width (13) smaller than bitmap width (16)
line: 1615
suggestion: replace '{13, -2, -13}' with '{16, -2, -13}'
char38 - 'F':
[INFO] advance width (13) smaller than bitmap width (14)
line: 1616
suggestion: replace '{13, -2, -13}' with '{14, -2, -13}'
char40 - 'H':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1618
suggestion: replace '{14, -3, -13}' with '{16, -3, -13}'
char41 - 'I':
[INFO] advance width (14) smaller than bitmap width (17)
line: 1619
suggestion: replace '{14, 0, -13}' with '{17, 0, -13}'
char42 - 'J':
[INFO] advance width (9) smaller than bitmap width (10)
line: 1620
suggestion: replace '{9, 0, -13}' with '{10, 0, -13}'
char43 - 'K':
[INFO] advance width (13) smaller than bitmap width (16)
line: 1621
suggestion: replace '{13, 1, -13}' with '{16, 1, -13}'
char44 - 'L':
[INFO] advance width (13) smaller than bitmap width (14)
line: 1622
suggestion: replace '{13, -2, -13}' with '{14, -2, -13}'
char45 - 'M':
[INFO] advance width (17) smaller than bitmap width (19)
line: 1623
suggestion: replace '{17, -3, -13}' with '{19, -3, -13}'
char46 - 'N':
[INFO] advance width (15) smaller than bitmap width (17)
line: 1624
suggestion: replace '{15, 1, -13}' with '{17, 1, -13}'
char47 - 'O':
[INFO] advance width (15) smaller than bitmap width (16)
line: 1625
suggestion: replace '{15, -2, -13}' with '{16, -2, -13}'
char48 - 'P':
[INFO] advance width (14) smaller than bitmap width (17)
line: 1626
suggestion: replace '{14, -2, -13}' with '{17, -2, -13}'
char49 - 'Q':
[INFO] advance width (17) smaller than bitmap width (20)
line: 1627
suggestion: replace '{17, 0, -13}' with '{20, 0, -13}'
char50 - 'R':
[INFO] advance width (15) smaller than bitmap width (18)
line: 1628
suggestion: replace '{15, 1, -13}' with '{18, 1, -13}'
char51 - 'S':
[INFO] advance width (11) smaller than bitmap width (17)
line: 1629
suggestion: replace '{11, -5, -13}' with '{17, -5, -13}'
char52 - 'T':
[INFO] advance width (10) smaller than bitmap width (12)
line: 1630
suggestion: replace '{10, -1, -13}' with '{12, -1, -13}'
char55 - 'W':
[INFO] advance width (17) smaller than bitmap width (21)
line: 1633
suggestion: replace '{17, -2, -13}' with '{21, -2, -13}'
char57 - 'Y':
[INFO] advance width (14) smaller than bitmap width (17)
line: 1635
suggestion: replace '{14, -1, -13}' with '{17, -1, -13}'
char58 - 'Z':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1636
suggestion: replace '{14, -1, -13}' with '{16, -1, -13}'
char59 - '[':
[INFO] advance width (13) smaller than bitmap width (19)
line: 1637
suggestion: replace '{13, -2, -13}' with '{19, -2, -13}'
char60 - '\':
[INFO] advance width (1) smaller than bitmap width (6)
line: 1638
suggestion: replace '{1, -3, -3}' with '{6, -3, -3}'
char61 - ']':
[INFO] advance width (17) smaller than bitmap width (22)
line: 1639
suggestion: replace '{17, -1, -13}' with '{22, -1, -13}'
char63 - '_':
[INFO] advance width (15) smaller than bitmap width (17)
line: 1641
suggestion: replace '{15, -3, -13}' with '{17, -3, -13}'
char64 - '`':
[INFO] advance width (16) smaller than bitmap width (18)
line: 1642
suggestion: replace '{16, -2, -13}' with '{18, -2, -13}'
char65 - 'a':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1643
suggestion: replace '{14, -1, -13}' with '{16, -1, -13}'
char86 - 'v':
[INFO] advance width (16) smaller than bitmap width (17)
line: 1664
suggestion: replace '{16, -1, -13}' with '{17, -1, -13}'
char87 - 'w':
[INFO] advance width (17) smaller than bitmap width (20)
line: 1665
suggestion: replace '{17, -1, -13}' with '{20, -1, -13}'
char88 - 'x':
[INFO] advance width (14) smaller than bitmap width (16)
line: 1666
suggestion: replace '{14, -1, -13}' with '{16, -1, -13}'
char89 - 'y':
[INFO] advance width (14) smaller than bitmap width (17)
line: 1667
suggestion: replace '{14, -1, -13}' with '{17, -1, -13}'
char92 - '|':
[INFO] advance width (1) smaller than bitmap width (6)
line: 1670
suggestion: replace '{1, -3, -13}' with '{6, -3, -13}'
char94 - '~':
[INFO] advance width (14) smaller than bitmap width (18)
line: 1672
suggestion: replace '{14, -1, -13}' with '{18, -1, -13}'
Should any of these characters be “corrected” in the master OS ?
I am guessing that some of those characters (with “weird” advances) were designed to work with some specific other characters.
It would be nice to know what was the intent of the author of those glyphs.