Repository navigation
OST版 2026091801
Pre-releaseこの版には不具合があります。 商業書籍を長く読んだあと章の境目で再起動することがあります。OST版 2026091808(20260918-2) をお使いください。
OST版 2026091707(前日公開)の差し替えです。 商業書籍で挿絵が枠だけになる/本棚の縮小表紙が出ない不具合を直しました。前版をお使いの方はこちらへ更新してください。前版からの変更はこの3件だけで、他は同じです。
初回オープン時に、各書籍のページ配置と本の情報(表紙を含む)の作り直しが走ります。 20260909 から更新する場合のみです(20260917 から更新する場合は作り直しは起きません)。
フォント
前版から変わっていません。OST版 2026090909 の fonts-202609080.zip をそのまま使ってください(fonts-202608240.zip を入れてある microSD もそのままで動きます)。
直したもの(20260917 からの差分)
3件とも原因は同じで、空きメモリは足りているのに、まとまった領域が取れない状態でした。X3 は読書中にメモリが細かく分かれていき、空きが 50KB あっても連続した最大の空きは 20KB という状態が常態です。
- 商業書籍の挿絵が枠だけで表示される
挿絵を本から取り出すのに 8KB の連続領域が2つ必要でしたが、章を組み立てている最中の連続した最大の空きは 5KB でした。取り出せる大きさまで自動的に刻むようにしています。取り出しはSDカードの速度で決まるため、速度への影響はありません - 本棚(Continue Reading)の縮小表紙が出ない
表紙を取り出すのに 32KB の連続領域が必要で、読書のあとの本棚では取れませんでした。画面描画用に確保してある領域を一時的に借りるようにしています - 表紙が一度出なかった本は、再起動しても二度と出ない
作成に失敗すると「表紙なし」と記録していました。本当に表紙を持たない本だけを記録するようにし、メモリ不足で失敗した本は次に本棚を開いたときに作り直します
表紙の縮小処理そのものも、必要な領域を過大に見積もって断っていたのを実際の必要量に合わせました。
20260909 からの変更(20260917 の内容、再掲)
- 速くなったもの: ページ送り 3.8秒→1.6秒(本家SDKの更新)、遅いページの表示 15.3秒→4.9秒(字形の置き場を8→48に拡大)、挿絵の初回展開 16秒→8秒(SDカードの転送をまとめる。本家にも crosspoint-reader#3501 として採用)、描画中のボタン操作を取りこぼさない
- 縦書きの表示: 括弧類の二分アキ、横倒しにする約物の位置、箇条書きの行頭記号を全角の・に、列送りを全角の幅×1.5から求める、一番右の列のルビが切れない、1文字大の画像を字として列に流す、章内リンクの飛び先
- 表紙: SVG で包まれた表紙に対応(商業書籍 2,256冊中 56冊が該当。本家にも PR crosspoint-reader#3539 として提出中)
- 本家から: crosspoint-reader#3439 crosspoint-reader#3463 crosspoint-reader#3478 crosspoint-reader#3390 crosspoint-reader#3111 crosspoint-reader#3493 crosspoint-reader#2560 crosspoint-reader#3353 crosspoint-reader#3389 crosspoint-reader#2925(段階表示JPEG) crosspoint-reader#3581(合字表)
既知の制限
- 縦書きの本で、扉・奥付などの横組み部分も縦のまま表示します
- 縦書きの
text-alignは列の位置を変えません(縦書きではこれが正しい扱いです) - 文中の
font-size指定は無視されます - 句読点(、。)は全角のまま置きます(二分アキの対象は括弧類のみ)
- 挿絵が多い章の初回表示は、その章に入る前に 1.5 秒以上待っていれば先組みで短くなりますが、待たずに入ると 8〜10 秒かかります
- 横書きで欧文の書体を選ぶと、日本語の本文はその書体に無い字が欠けます。日本語の本は日本語の書体で読んでください
実機確認
商業書籍(挿絵つき・1440×2048 の口絵を含む)で、挿絵の表示と本棚の縮小表紙の生成を確認しました。連続した最大の空きが 19KB しかない状態でも表紙が作られています。テスト書は vertical-test-suite.epub、vertical-image-test.epub、image-size-test.epub、image-format-test.epub、horizontal-regression-test.epub、cover-svg-test.epub(リポジトリの test/epubs-ja/)。
使うための手順
- microSDをFAT32フォーマットしたものを用意
- OST版 2026090909 の fonts-202609080.zip の中身を展開して、microSDにfontsフォルダごとコピー(既に入れてある場合はそのままで可)
- crosspoint-OST-2026091801.bin を microSDにコピー
- 万が一の復旧用に https://crosspointreader.com/unlock から update.bin をダウンロードして microSDにコピー
- XTEINK X3をsleep状態にしてからmicroSD交換
- X3の左側面のボタンと、上側右の電源ボタンを長押しして、「BOOTING」表示になったら離す
- OST~.binを選択して、firmwareを書き換える
- 起動後、[Settings]-[Text Settings]にて必要な設定
[Fonts]は「BIZUDGothic」「BIZUDMincho」「NotoSansJP」のどれかを選択 (私はNotoSansJP)
[Size]は 見やすいサイズを選択 (私は18pt)
[Layout]は「Extra Paragraph Spacing」は「ON」
[Style]は基本は「Embedded Style」と「Text Anti-Aliasing」は両方「ON」
EPUB読み込みでクラッシュする場合、「Embedded Style」を「OFF」にする
文字の描画が遅いと思ったら「Text Anti-Aliasing」を「OFF」にする