Repository navigation
Releases
Releases · rosstopherkeen/CrossRhythm
CrossRhythm v1.0.0
Firmware for the Xteink X4 Pro, based on CrossInk 1.6.1.
Downloads
| Firmware | firmware-x4-pro-v1.0.0.bin |
| Fonts (Indic books) | Kannada · Tamil · Telugu · Malayalam · Devanagari (Hindi, Marathi, Sanskrit) · Bengali and Odia (experimental) |
| Scenes | Lalbagh · KR Market · State Library |
| Wallpapers | CrossRhythm-page-overlays.zip |
| Checksums | SHA256SUMS.txt |
Install
- Back up
/.crosspoint/on your SD card. - Copy the firmware
.binto the card and install it from Settings › System › SD Card Firmware Update. Later updates: Settings › Check for Updates. - Optional, on the SD card: unzip a font into
/.fonts/, copy scenes to/.scenes/, unzip the wallpapers into/.sleep/. If you opened a book before installing its font, choose Delete Book Cache in the reader menu.
Go back any time by flashing a stock CrossInk release; your stats files are not changed.
What's new
Added
- Reading Rhythm page in Reading Stats: recent activity dot grid, weekly reading time bars, and reading days per month for the last 12 months. Ported from XPoint.
- Books Finished page in Reading Stats: totals plus a scrollable list (with scroll bar) of finished books with start and finish dates and time spent. Tap a book, or select it and press Confirm, to open its stats. Ported from XPoint. Finished books that dropped out of Recent Books are found by scanning existing book caches.
- Book detail view from Books Finished: an Overview page (that book's stats, time of day and day of week) and a Book Rhythm page (reading days across the book's span, daily or weekly reading time, days read, average per day, longest streak). Per-book daily minutes are now recorded; earlier days are estimated and shown lighter. The same book view opens from a book's Reading Stats action in the Library and File Browser long-press menu.
- First Day of Week setting (Settings > System > Device): start the Reading Stats calendars, weekly totals and day-of-week bars on Monday or Sunday.
- New CrossRhythm boot screen.
- Daily reading minutes are now recorded for the Reading Rhythm screen. Minutes for days read before updating are estimated once from each book's reading time and shown lighter.
- Kannada book support: install the Noto Sans Kannada font folder and Kannada text renders automatically, in any book, without changing your reading font. Conjuncts stack, vowel signs join the letter they belong to, and arkavattu sits where it should, so Kannada reads as Kannada rather than as separate letters. Books in your usual font keep using it, and only the Kannada parts switch.
- Indic book support beyond Kannada: Telugu, Tamil, Malayalam, Odia, Devanagari (Hindi and Marathi) and Bengali. Copy the matching Noto Sans font folder to the SD card and text in that script renders correctly, without changing your reading font or anything in the firmware; install several and each script is routed to its own. Two-part vowel signs are split and placed around the letter as they should be. Needs an ESP32-S3 reader (X4 Pro, Sticky): the shaping data is held in PSRAM.
- Charging animation on the sleep screen (X4 Pro): Settings > Display > Charging Animation > Glass House. While the device sleeps on the charger, Lalbagh's Glass House garden is planted as the battery fills, with a plaque that marks each 25%: the beds come into flower, a Gandaberunda topiary grows through its wire frame, and visitors come and go, more of them every 5% step. The screen updates within about five minutes of each 5% step, and unplugging brings back your usual sleep screen.
- Scenes on the SD card (X4 Pro): copy a
.rhythmscenefile from the releases (Lalbagh, KR Market and State Library so far) to/.scenes/or/scenes/and it appears in both the Charging Animation and City Scape lists. Each scene's plaque gives the landmark and, under it, the place (Namma Metro / Lalbagh, City Market / KR Market). Glass House stays built in as the default; a missing or damaged scene file falls back to it. - City Scapes wallpaper (X4 Pro): Settings > Display > Sleep Screen > Wallpaper > City Scapes. A City Scape row then appears below Wallpaper to pick the view; Glass House is the first: the sleep screen shows the garden grown as far as you have read in your latest book, with the plain plaque (no charge stops).
- Cycle All for City Scape (X4 Pro): the last option in the City Scape list shows a different scene each time the device sleeps, going through Glass House and every scene on the SD card in turn.
- Six "Read Responsibly" reaction-diffusion wallpapers for the Page Overlay sleep screen, in
assets/page-overlays/: copy them to/.sleep/on the SD card and set the sleep screen to Page Overlay.
Changed
- Reading Rhythm and Book Rhythm dots now use five levels (<30 min, 30 min, 1h, 2h, 4h+) instead of topping out at 30 minutes, with a legend under the grid. 4h+ days get an outer ring; today (and a book's first and last day) are marked with a square frame around the dot.
- Over-the-air updates now check this fork's releases (rosstopherkeen/CrossRhythm).
- Settings shows the firmware as
CrossRhythm vX.Y.Z.
Fixed
- Indic text in file names, book titles and the reader footer now draws in the installed script font instead of replacement boxes.
- Kannada, Tamil and Telugu words ending in a consonant with halant or pulli (such as ಕುಮಾರ್) now draw the joined final form instead of a separate mark, and Hindi letters written with a nukta (ज़, फ़, ड़) now draw as one letter. Copy the updated Noto Sans font folders to the SD card.
- City Scapes now shows the final scene for a book shown as 100% read. The sleep screen rounded progress down (99.6% drew the 95% scene) while every progress label rounds to the nearest percent; both now use the same rounding.
- Clearing a book's cache no longer erases that book's Reading Rhythm history. Daily reading minutes now survive Clear Cache, a book re-upload, and Settings > Clear Cache, just like the book's other reading stats.
Built from commit 1850308. SHA-256 of the firmware: 093f28a9aa5abf2b633d299a6c083017db71e57fa0d2fafd9d4ec965de654f8b. Scene maps are © OpenStreetMap contributors (ODbL). Fonts are Noto Sans (SIL Open Font License 1.1). See the README.