aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorgbc dev <gbc@localhost>2026-07-17 01:12:27 +0200
committergbc dev <gbc@localhost>2026-07-17 01:12:27 +0200
commitd1a5eaf27111e08a689910f4a2c195f8ba5f05f2 (patch)
tree8b0d6f5f8ce61a946b112f9c9265c2602ebd8b59 /README.md
parentreadme: trim the fluff, loosen the tone (diff)
downloadsl0pboy-d1a5eaf27111e08a689910f4a2c195f8ba5f05f2.tar.gz
sl0pboy-d1a5eaf27111e08a689910f4a2c195f8ba5f05f2.tar.xz
sl0pboy-d1a5eaf27111e08a689910f4a2c195f8ba5f05f2.zip
readme: mention sixel in the intro, drop the diffing brag
Diffstat (limited to 'README.md')
-rw-r--r--README.md14
1 files changed, 7 insertions, 7 deletions
diff --git a/README.md b/README.md
index 1bb1369..7b9c589 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,14 @@
# sl0pboy — a Game Boy Color emulator that lives in your terminal
A from-scratch GB / GBC emulator in plain C11 that paints straight to the
-terminal — no window, no GPU, just truecolor ANSI and the upper-half-block
-trick (`▀`): every character cell = two stacked pixels (fg on top, bg on
-bottom). That squeezes the 160×144 screen into 160×72 cells.
+terminal — no window, no GPU. Two ways to draw it:
+
+- **half-blocks** (the default): truecolor ANSI + the upper-half-block trick
+ (`▀`), where every character cell = two stacked pixels (fg on top, bg on
+ bottom), squeezing the 160×144 screen into 160×72 cells. Works anywhere with
+ truecolor.
+- **sixel** (`--sixel`): real pixels on terminals that speak it (see below).
-To keep your terminal from crying, it only emits SGR escapes when a color
-changes, and it **diffs frames** — only redrawing cells that moved (skipping
-unchanged runs with `ESC[row;colH`). A static screen writes *nothing* after
-frame one; on acid2 that dropped output from ~7.1 MB to ~65 KB over 2 s (≈108×).
Resize the terminal and `SIGWINCH` triggers a full repaint.
## Build & run