Releases: MaximeRivest/quill
Release list
quill v0.1.0 — clean-room MIT release
First release of quill's independently authored, MIT-licensed framebuffer host for the reMarkable Paper Pro.
What it does
Stops xochitl and drives the e-ink panel directly through the vendor waveform engine, exposing a stable C ABI (src/quill.h): init, buffer/geometry access, and clipped dirty-rectangle swaps for low-latency mono ink and partial color updates.
Provenance
The vendor-engine adapter was implemented from a clean-room behavioral/ABI specification; this repository was created with fresh history and has never contained the former adapter sources. See CLEANROOM.md.
Verification (reMarkable Paper Pro, OS 3.27.3.0)
- Full black-box acceptance suite: init/idempotence, geometry, clipping, integer-overflow safety, 200-swap stress, SIGTERM lifecycle
- Owner-confirmed visual checks: orientation exact, RGB32 channel order correct, mode-1 grayscale collapse
- LD_DEBUG-verified constructor interposition into the vendor engine
- Details:
docs/device-test-2026-07-12.md
Requirements
libqsgepaper.so is reMarkable's proprietary engine and is not included — copy it from your own tablet (see vendor/README.md). Build with the reMarkable SDK via ./build.sh. Run apps through scripts/takeover.sh, which restores xochitl and holds a wakelock against mid-session autosleep.
The attached libquill.so is a convenience build (aarch64, OS 3.26 SDK, tested on OS 3.27.3.0); building from source against your firmware's SDK is recommended.