Command Line Interface

TrueType retro fonts.

Usage

usage: retrofont [-h] [-v] {rom2ttf,yml2rom,rom2yml,show,show_config} ...

Options

-v

show program's version number and exit

Sub-commands

rom2ttf

Create a TrueType font.

Usage

usage: __main__.py rom2ttf [-h] [-d DEST] [-f FWROM] [-s SYS_TYPE] [-p]
                           NAME CGROM

Positional Arguments

name NAME

font name

Default
None
Type
str
Required
cgrom CGROM

character ROM file

Default
None
Type
FileType('rb')
Required

Options

-d

destination directory

Default
.
Type
str
-f

firmware ROM file

Default
None
Type
FileType('rb')
-s

system name

Default
Type
str
-p

generate primary font

Default
False

yml2rom

Create a character ROM from its YAML representation.

Usage

usage: __main__.py yml2rom [-h] GLYPHS CGROM

Positional Arguments

text_handle GLYPHS

glyphs in YAML format

Default
None
Type
FileType('rt')
Required
binary_handle CGROM

character ROM file

Default
None
Type
FileType('wb')
Required

rom2yml

Create the YAML representation of a character ROM file.

Usage

usage: __main__.py rom2yml [-h] CGROM GLYPHS

Positional Arguments

binary_handle CGROM

character ROM file

Default
None
Type
FileType('rb')
Required
text_handle GLYPHS

glyphs in YAML format

Default
None
Type
FileType('wt')
Required

show

Show a character set.

Usage

usage: __main__.py show [-h] [-o HANDLE] CHARSET

Positional Arguments

charset CHARSET

character set

Default
None
Type
int
Required

Options

-o

output file

Default
<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
Type
FileType('wt')

show_config

Show the configuration file location.

Usage

usage: __main__.py show_config [-h] [-o HANDLE]

Options

-o

output file

Default
<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
Type
FileType('wt')

Copyright (c) 2026 by Jeroen F.J. Laros <jlaros@fixedpoint.nl>