Lobsters retrocomputing - 31 Aug 2026

Tracking terminal emulator support for Unicode's "Symbols for Legacy Computing" (U+1FB00-U+1FBFF) and its supplement block (U+1CC00-U+1CEBF)

Symbols for Legacy Computing and its supplement are unicode blocks containing graphical characters that were found on computers from the 70s, 80s, and 90s. These characters were used to show semi-graphical elements on the terminal's text grid, and were used to display pictures, render games, and enhance terminal UIs.

Here's some demos of what can build with these characters. If you have any that you'd like to contribute, please send them my way!

The Sextant (Legacy Computing) and Octant (Supplement) characters give you a 2x3 and 2x4 grid.

Use it for pixel art

Or bar charts, where you can fit two datapoints in a single character

These are unicode characters, why is this section concerned with

terminal emulators? Shouldn't this be "font support"?

Although these codepoints could be drawn by the standard text

rendering in a terminal, very few fonts actually contain the paths

necessary to display them, so many terminal emulators implement

custom drawing routines for them instead. But there's another

benefit to having the terminal draw the glyphs: the paths can be

customized to the users display settings, allowing graphical

elements to properly connect to one another even if the terminal

would otherwise add padding between glyphs.

The Symbols for Legacy Computing and Symbols for Legacy Computing Supplement blocks contain symbols that are useful for building graphical displays, and others that are less useful (unless you're building a space-invaders or pacman clone), so for the purposes of showing terminal support, I've grouped them into "Important" and "Unimportant" categories, which you can view separately.

To see which terminals implement custom drawing for codepoints in these blocks, I configured each emulator to use a font that didn't contain glyphs for any of the characters and then used a script to print all of them anyway. Any characters that still appeared on screen must have had custom logic in the emulator. This was a very manual process, and I may have made mistakes; If you notice that any of the data is incorrect, please email me or submit a pull request against the repository here or here.

| Emulator | Legacy Computing U+1FB00-U+1FBFF | Legacy Computing Supplement U+1CC00-U+1CEBF |

|---|---|---|

| ghostty | 100% 85% | 99% 53% |

| kitty | 84% 74% | 63% 33% |

| urxvt | 0% 0% | 0% 0% |

| vte | 94% 86% | 79% 42% |

| xtermjs | 100% 92% | 0% 0% |

- Ghostty is killing it.

- Kitty and libvte-based terminals (e.g. gnome-terminal and xfce's terminal) have excellent support for Legacy Computing and support the most important part of the Suppliment (the octant characters).

- xtermjs has great coverage of Legacy Computing, but sadly no support for anything in the Suppliment

- urxvt (and presumably it's entire family of terminals) support nothing.

| Section | ghostty | kitty | urxvt | vte | xtermjs |

|---|---|---|---|---|---|

| Block mosaic | 100% | 100% | 0% | 100% | 100% |

| Smooth mosaic | 100% | 100% | 0% | 100% | 100% |

| Block elements | 100% | 95% | 0% | 100% | 100% |

| Window title bar | 100% | 100% | 0% | 100% | 100% |

| Rectangular shade | 100% | 100% | 0% | 100% | 100% |

| Fill | 100% | 100% | 0% | 100% | 100% |

| Diagonal fill | 100% | 100% | 0% | 100% | 100% |

| Triangular shade | 100% | 100% | 0% | 100% | 100% |

| Character cell diagonals | 100% | 48% | 0% | 100% | 100% |

| Light solid line with stroke | 100% | 100% | 0% | 100% | 100% |

| Terminal graphic | 0% | 0% | 0% | 39% | 48% |

| Arrows | 0% | 0% | 0% | 40% | 40% |

| Negative terminal graphic | 100% | 100% | 0% | 33% | 33% |

| Geometric shapes | 100% | 12% | 0% | 25% | 100% |

| Segmented digits | 0% | 50% | 0% | 50% | 50% |

| Total | 85% | 74% | 0% | 86% | 91% |

| Section | ghostty | kitty | urxvt | vte | xtermjs |

|---|---|---|---|---|---|

| Block mosaic | 100% | 100% | 0% | 100% | 100% |

| Smooth mosaic | 100% | 100% | 0% | 100% | 100% |

| Block elements | 100% | 95% | 0% | 100% | 100% |

| Rectangular shade | 100% | 100% | 0% | 100% | 100% |

| Fill | 100% | 100% | 0% | 100% | 100% |

| Diagonal fill | 100% | 100% | 0% | 100% | 100% |

| Character cell diagonals | 100% | 48% | 0% | 100% | 100% |

| Geometric shapes | 100% | 12% | 0% | 25% | 100% |

| Total | 100% | 84% | 0% | 94% | 100% |

| Section | ghostty | kitty | urxvt | vte | xtermjs |

|---|---|---|---|---|---|

| Game sprites | 0% | 0% | 0% | 0% | 0% |

| Rule segments | 0% | 0% | 0% | 0% | 0% |

| Schematic symbols | 0% | 0% | 0% | 0% | 0% |

| Box drawing | 80% | 0% | 0% | 100% | 0% |

| Separated mosaic | 100% | 0% | 0% | 0% | 0% |

| Circle segments | 100% | 0% | 0% | 100% | 0% |

| Fill | 0% | 0% | 0% | 0% | 0% |

| Emoticon | 0% | 0% | 0% | 0% | 0% |

| Terminal graphic | 11% | 0% | 0% | 6% | 0% |

| Lines with tick marks | 0% | 0% | 0% | 0% | 0% |

| Faces | 0% | 0% | 0% | 0% | 0% |

| Icons | 0% | 0% | 0% | 0% | 0% |

| Chess symbols | 0% | 0% | 0% | 0% | 0% |

| Outlined uppercase Latin alphabet | 0% | 0% | 0% | 0% | 0% |

| Outlined digits | 0% | 0% | 0% | 0% | 0% |

| Block mosaic | 100% | 100% | 0% | 100% | 0% |

| Dashed lines | 0% | 0% | 0% | 0% | 0% |

| Large type pieces | 0% | 0% | 0% | 0% | 0% |

| Block elements | 100% | 0% | 0% | 100% | 0% |

| Smalltalk symbols | 0% | 0% | 0% | 0% | 0% |

| Total | 53% | 33% | 0% | 42% | 0% |

| Section | ghostty | kitty | urxvt | vte | xtermjs |

|---|---|---|---|---|---|

| Box drawing | 80% | 0% | 0% | 100% | 0% |

| Separated mosaic | 100% | 0% | 0% | 0% | 0% |

| Circle segments | 100% | 0% | 0% | 100% | 0% |

| Block mosaic | 100% | 100% | 0% | 100% | 0% |

| Block elements | 100% | 0% | 0% | 100% | 0% |

| Total | 99% | 63% | 0% | 79% | 0% |

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

1FB0

1FB00

1FB01

1FB02

1FB03

1FB04

1FB05

1FB06

1FB07

1FB08

1FB09

1FB0A

1FB0B

1FB0C

1FB0D

1FB0E

1FB0F

1FB1

1FB10

1FB11

1FB12

1FB13

1FB14

1FB15

1FB16

1FB17

1FB18

1FB19

1FB1A

1FB1B

1FB1C

1FB1D

1FB1E

1FB1F

1FB2

1FB20

1FB21

1FB22

1FB23

1FB24

1FB25

1FB26

1FB27

1FB28

1FB29

1FB2A

1FB2B

1FB2C

1FB2D

1FB2E

1FB2F

1FB3

1FB30

1FB31

1FB32

1FB33

1FB34

1FB35

1FB36

1FB37

1FB38

1FB39

1FB3A

1FB3B

1FB3C

1FB3D

1FB3E

1FB3F

1FB4

1FB40

1FB41

1FB42

1FB43

1FB44

1FB45

1FB46

1FB47

1FB48

1FB49

1FB4A

1FB4B

1FB4C

1FB4D

1FB4E

1FB4F

1FB5

1FB50

1FB51

1FB52

1FB53

1FB54

1FB55

1FB56

1FB57

1FB58

1FB59

1FB5A

1FB5B

1FB5C

1FB5D

1FB5E

1FB5F

1FB6

1FB60

1FB61

1FB62

1FB63

1FB64

1FB65

1FB66

1FB67

1FB68

1FB69

1FB6A

1FB6B

1FB6C

1FB6D

1FB6E

1FB6F

1FB7

1FB70

1FB71

1FB72

1FB73

1FB74

1FB75

1FB76

1FB77

1FB78

1FB79

1FB7A

1FB7B

1FB7C

1FB7D

1FB7E

1FB7F

1FB8

1FB80

1FB81

1FB82

1FB83

1FB84

1FB85

1FB86

1FB87

1FB88

1FB89

1FB8A

1FB8B

1FB8C

1FB8D

1FB8E

1FB8F

1FB9

1FB90

1FB91

1FB92

1FB93

1FB94

1FB95

1FB96

1FB97

1FB98

1FB99

1FB9A

1FB9B

1FB9C

1FB9D

1FB9E

1FB9F

1FBA

1FBA0

1FBA1

1FBA2

1FBA3

1FBA4

1FBA5

1FBA6

1FBA7

1FBA8

1FBA9

1FBAA

1FBAB

1FBAC

1FBAD

1FBAE

1FBAF

1FBB

1FBB0

1FBB1

1FBB2

1FBB3

1FBB4

1FBB5

1FBB6

1FBB7

1FBB8

1FBB9

1FBBA

1FBBB

1FBBC

1FBBD

1FBBE

1FBBF

1FBC

1FBC0

1FBC1

1FBC2

1FBC3

1FBC4

1FBC5

1FBC6

1FBC7

1FBC8

1FBC9

1FBCA

1FBCB

1FBCC

1FBCD

1FBCE

1FBCF

1FBD

1FBD0

1FBD1

1FBD2

1FBD3

1FBD4

1FBD5

1FBD6

1FBD7

1FBD8

1FBD9

1FBDA

1FBDB

1FBDC

1FBDD

1FBDE

1FBDF

1FBE

1FBE0

1FBE1

1FBE2

1FBE3

1FBE4

1FBE5

1FBE6

1FBE7

1FBE8

1FBE9

1FBEA

1FBEB

1FBEC

1FBED

1FBEE

1FBEF

1FBF

1FBF0

1FBF1

1FBF2

1FBF3

1FBF4

1FBF5

1FBF6

1FBF7

1FBF8

1FBF9

1FBFA

1FBFB

1FBFC

1FBFD

1FBFE

1FBFF

1CC0

1CC00

1CC01

1CC02

1CC03

1CC04

1CC05

1CC06

1CC07

1CC08

1CC09

1CC0A

1CC0B

1CC0C

1CC0D

1CC0E

1CC0F

1CC1

1CC10

1CC11

1CC12

1CC13

1CC14

1CC15

1CC16

1CC17

1CC18

1CC19

1CC1A

1CC1B

1CC1C

1CC1D

1CC1E

1CC1F

1CC2

1CC20

1CC21

1CC22

1CC23

1CC24

1CC25

1CC26

1CC27

1CC28

1CC29

1CC2A

1CC2B

1CC2C

1CC2D

1CC2E

1CC2F

1CC3

1CC30

1CC31

1CC32

1CC33

1CC34

1CC35

1CC36

1CC37

1CC38

1CC39

1CC3A

1CC3B

1CC3C

1CC3D

1CC3E

1CC3F

1CC4

1CC40

1CC41

1CC42

1CC43

1CC44

1CC45

1CC46

1CC47

1CC48

1CC49

1CC4A

1CC4B

1CC4C

1CC4D

1CC4E

1CC4F

1CC5

1CC50

1CC51

1CC52

1CC53

1CC54

1CC55

1CC56

1CC57

1CC58

1CC59

1CC5A

1CC5B

1CC5C

1CC5D

1CC5E

1CC5F

1CC6

1CC60

1CC61

1CC62

1CC63

1CC64

1CC65

1CC66

1CC67

1CC68

1CC69

1CC6A

1CC6B

1CC6C

1CC6D

1CC6E

1CC6F

1CC7

1CC70

1CC71

1CC72

1CC73

1CC74

1CC75

1CC76

1CC77

1CC78

1CC79

1CC7A

1CC7B

1CC7C

1CC7D

1CC7E

1CC7F

1CC8

1CC80

1CC81

1CC82

1CC83

1CC84

1CC85

1CC86

1CC87

1CC88

1CC89

1CC8A

1CC8B

1CC8C

1CC8D

1CC8E

1CC8F

1CC9

1CC90

1CC91

1CC92

1CC93

1CC94

1CC95

1CC96

1CC97

1CC98

1CC99

1CC9A

1CC9B

1CC9C

1CC9D

1CC9E

1CC9F

1CCA

1CCA0

1CCA1

1CCA2

1CCA3

1CCA4

1CCA5

1CCA6

1CCA7

1CCA8

1CCA9

1CCAA

1CCAB

1CCAC

1CCAD

1CCAE

1CCAF

1CCB

1CCB0

1CCB1

1CCB2

1CCB3

1CCB4

1CCB5

1CCB6

1CCB7

1CCB8

1CCB9

1CCBA

1CCBB

1CCBC

1CCBD

1CCBE

1CCBF

1CCC

1CCC0

1CCC1

1CCC2

1CCC3

1CCC4

1CCC5

1CCC6

1CCC7

1CCC8

1CCC9

1CCCA

1CCCB

1CCCC

1CCCD

1CCCE

1CCCF

1CCD

1CCD0

1CCD1

1CCD2

1CCD3

1CCD4

1CCD5

1CCD6

1CCD7

1CCD8

1CCD9

1CCDA

1CCDB

1CCDC

1CCDD

1CCDE

1CCDF

1CCE

1CCE0

1CCE1

1CCE2

1CCE3

1CCE4

1CCE5

1CCE6

1CCE7

1CCE8

1CCE9

1CCEA

1CCEB

1CCEC

1CCED

1CCEE

1CCEF

1CCF

1CCF0

1CCF1

1CCF2

1CCF3

1CCF4

1CCF5

1CCF6

1CCF7

1CCF8

1CCF9

1CCFA

1CCFB

1CCFC

1CCFD

1CCFE

1CCFF

1CD0

1CD00

1CD01

1CD02

1CD03

1CD04

1CD05

1CD06

1CD07

1CD08

1CD09

1CD0A

1CD0B

1CD0C

1CD0D

1CD0E

1CD0F

1CD1

1CD10

1CD11

1CD12

1CD13

1CD14

1CD15

1CD16

1CD17

1CD18

1CD19

1CD1A

1CD1B

1CD1C

1CD1D

1CD1E

1CD1F

1CD2

1CD20

1CD21

1CD22

1CD23

1CD24

1CD25

1CD26

1CD27

1CD28

1CD29

1CD2A

1CD2B

1CD2C

1CD2D

1CD2E

1CD2F

1CD3

1CD30

1CD31

1CD32

1CD33

1CD34

1CD35

1CD36

1CD37

1CD38

1CD39

1CD3A

1CD3B

1CD3C

1CD3D

1CD3E

1CD3F

1CD4

1CD40

1CD41

1CD42

1CD43

1CD44

1CD45

1CD46

1CD47

1CD48

1CD49

1CD4A

1CD4B

1CD4C

1CD4D

1CD4E

1CD4F

1CD5

1CD50

1CD51

1CD52

1CD53

1CD54

1CD55

1CD56

1CD57

1CD58

1CD59

1CD5A

1CD5B

1CD5C

1CD5D

1CD5E

1CD5F

1CD6

1CD60

1CD61

1CD62

1CD63

1CD64

1CD65

1CD66

1CD67

1CD68

1CD69

1CD6A

1CD6B

1CD6C

1CD6D

1CD6E

1CD6F

1CD7

1CD70

1CD71

1CD72

1CD73

1CD74

1CD75

1CD76

1CD77

1CD78

1CD79

1CD7A

1CD7B

1CD7C

1CD7D

1CD7E

1CD7F

1CD8

1CD80

1CD81

1CD82

1CD83

1CD84

1CD85

1CD86

1CD87

1CD88

1CD89

1CD8A

1CD8B

1CD8C

1CD8D

1CD8E

1CD8F

1CD9

1CD90

1CD91

1CD92

1CD93

1CD94

1CD95

1CD96

1CD97

1CD98

1CD99

1CD9A

1CD9B

1CD9C

1CD9D

1CD9E

1CD9F

1CDA

1CDA0

1CDA1

1CDA2

1CDA3

1CDA4

1CDA5

1CDA6

1CDA7

1CDA8

1CDA9

1CDAA

1CDAB

1CDAC

1CDAD

1CDAE

1CDAF

1CDB

1CDB0

1CDB1

1CDB2

1CDB3

1CDB4

1CDB5

1CDB6

1CDB7

1CDB8

1CDB9

1CDBA

1CDBB

1CDBC

1CDBD

1CDBE

1CDBF

1CDC

1CDC0

1CDC1

1CDC2

1CDC3

1CDC4

1CDC5

1CDC6

1CDC7

1CDC8

1CDC9

1CDCA

1CDCB

1CDCC

1CDCD

1CDCE

1CDCF

1CDD

1CDD0

1CDD1

1CDD2

1CDD3

1CDD4

1CDD5

1CDD6

1CDD7

1CDD8

1CDD9

1CDDA

1CDDB

1CDDC

1CDDD

1CDDE

1CDDF

1CDE

1CDE0

1CDE1

1CDE2

1CDE3

1CDE4

1CDE5

1CDE6

1CDE7

1CDE8

1CDE9

1CDEA

1CDEB

1CDEC

1CDED

1CDEE

1CDEF

1CDF

1CDF0

1CDF1

1CDF2

1CDF3

1CDF4

1CDF5

1CDF6

1CDF7

1CDF8

1CDF9

1CDFA

1CDFB

1CDFC

1CDFD

1CDFE

1CDFF

1CE0

1CE00

1CE01

1CE02

1CE03

1CE04

1CE05

1CE06

1CE07

1CE08

1CE09

1CE0A

1CE0B

1CE0C

1CE0D

1CE0E

1CE0F

1CE1

1CE10

1CE11

1CE12

1CE13

1CE14

1CE15

1CE16

1CE17

1CE18

1CE19

1CE1A

1CE1B

1CE1C

1CE1D

1CE1E

1CE1F

1CE2

1CE20

1CE21

1CE22

1CE23

1CE24

1CE25

1CE26

1CE27

1CE28

1CE29

1CE2A

1CE2B

1CE2C

1CE2D

1CE2E

1CE2F

1CE3

1CE30

1CE31

1CE32

1CE33

1CE34

1CE35

1CE36

1CE37

1CE38

1CE39

1CE3A

1CE3B

1CE3C

1CE3D

1CE3E

1CE3F

1CE4

1CE40

1CE41

1CE42

1CE43

1CE44

1CE45

1CE46

1CE47

1CE48

1CE49

1CE4A

1CE4B

1CE4C

1CE4D

1CE4E

1CE4F

1CE5

1CE50

1CE51

1CE52

1CE53

1CE54

1CE55

1CE56

1CE57

1CE58

1CE59

1CE5A

1CE5B

1CE5C

1CE5D

1CE5E

1CE5F

1CE6

1CE60

1CE61

1CE62

1CE63

1CE64

1CE65

1CE66

1CE67

1CE68

1CE69

1CE6A

1CE6B

1CE6C

1CE6D

1CE6E

1CE6F

1CE7

1CE70

1CE71

1CE72

1CE73

1CE74

1CE75

1CE76

1CE77

1CE78

1CE79

1CE7A

1CE7B

1CE7C

1CE7D

1CE7E

1CE7F

1CE8

1CE80

1CE81

1CE82

1CE83

1CE84

1CE85

1CE86

1CE87

1CE88

1CE89

1CE8A

1CE8B

1CE8C

1CE8D

1CE8E

1CE8F

1CE9

1CE90

1CE91

1CE92

1CE93

1CE94

1CE95

1CE96

1CE97

1CE98

1CE99

1CE9A

1CE9B

1CE9C

1CE9D

1CE9E

1CE9F

1CEA

1CEA0

1CEA1

1CEA2

1CEA3

1CEA4

1CEA5

1CEA6

1CEA7

1CEA8

1CEA9

1CEAA

1CEAB

1CEAC

1CEAD

1CEAE

1CEAF

1CEB

1CEB0

1CEB1

1CEB2

1CEB3

1CEB4

1CEB5

1CEB6

1CEB7

1CEB8

1CEB9

1CEBA

1CEBB

1CEBC

1CEBD

1CEBE

1CEBF

More Lobsters retrocomputing | Headlines

Original: https://arewelegacycomputingyet.com/