Replying to @wren6991@types.pl

Open firmware here: github.com/crosspoint-reader/c

The 1-bit font rendering is a bit cromchy, I wonder if I can do anything to improve that. It renders images with what looks like 2-bit grayscale?

Firmware for the Xteink X3 and X4 e-readers. Contribute to crosspoint-reader/crosspoint-reader development by creating an account on GitHub.GitHubGitHub - crosspoint-reader/crosspoint-reader: Firmware for the Xteink X3 and X4 e-readersFirmware for the Xteink X3 and X4 e-readers. Contribute to crosspoint-reader/crosspoint-reader development by creating an account on GitHub.

Replying to @wren6991@types.pl

crosspoint-reader's default CJK font support leaves something to be desired 🤔

crosspoint-reader-cjk looked promising, but on closer inspection is a vibecoded slopfork that has broken font rendering (unreadable) for English text in the UI, crashes when opening any of my epubs, and has a broken recovery menu. Uninstalling was an adventure. Not going to link it for obvious reasons

All of the characters are just "missing character" question marks
ALT
Jul 3, 2026, 23:25 UTCen

Replying to @wren6991@types.pl

Ok, side quest over. I can store a novel in a mere 74 MB, and it works on both stock and open firmware (using XTEINK's weird custom bitplaned image archive format: gist.github.com/bdeshi/f605499)

Special shout out to MuPDF for implementing about 30% of a browser layout engine in C + Python, but unfortunately I need the remaining 70% too. This was a good PoC though.

Japanese text rendered with anti-aliasing on a smol e-ink device.
ALT
A dithered 2bpp image above some anti-aliased text (which is not dithered).
ALT