diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -6,6 +6,13 @@ codes and the Unicode upper-half-block trick (`▀`): each character cell packs two vertical pixels (foreground = top pixel, background = bottom pixel), giving a 160×144 GB screen in 160×72 terminal cells. +To keep terminal load low, output is minimized two ways: SGR color escapes +are only emitted when the fg/bg changes, and **inter-frame diffing** redraws +only the cells that changed since the previous frame (jumping over unchanged +runs with `ESC[row;colH`). A fully static screen writes nothing after the +first frame; on the acid2 screens this cut output from ~7.1 MB to ~65 KB +over 2 s (~108×). Terminal resize (`SIGWINCH`) triggers a full repaint. + ## Build & run ```sh |
