Skip to content

Releases: MaximeRivest/quill

quill v0.1.0 — clean-room MIT release

Choose a tag to compare

@MaximeRivest MaximeRivest released this 12 Jul 22:23

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.