跳过介绍,直接前往下载
tenor/cross

下载

向下滚动

Update firmware

GitHub

开源,一起做得更好。

如果 tenor/cross 对你有帮助,欢迎在 GitHub 上给项目点一颗星。

应用源代码采用 MIT 许可证。库和字体保留各自的许可证。

在 GitHub 上点星
文件大小和 SHA-256 v1.0.68
  • tenor-cross-v1.0.68-x3-x4.bin: 6,405,200 字节, SHA-256 fb8c7e0a517d98dda4e7eaea620455eb32331568d53642f0257f8ebe07a0379b
  • tenor-cross-v1.0.68-x3-x4-factory.bin: 6,470,736 字节, SHA-256 7625d369fd0b5dad76ad938f8c8df3bf38eed3541c7aeb31aeb68da5ae4ae6f4
  • tenor-cross-v1.0.68-sd-card.zip: 75,508,575 字节, SHA-256 d4dbda5abbcbd10e9aee6703312c18d8970c1e7548c02c41a701d6b3d295d561
  • tenor-cross-v1.0.68-fonts.zip: 70,952,651 字节, SHA-256 7c22c700cb03335ecc14019f03d128a30181b5f72a62a01c175c673f7475f79f
  • tenor-cross-v1.0.68-licenses.zip: 1,048,250 字节, SHA-256 3f64b9f1add7373c6d4e3730eeaf13146f3b251a3c59faa3f27a26bc2c06d734
  • tenor-cross-v1.0.68-source.zip: 44,682,883 字节, SHA-256 835e149f6d25a171301ff04b7bbf4cd7d820d4091b65e6536d2b1c7d64bcbfdd

X3 与 X4

ESP32-C3 芯片,两款机器共用一个固件

此固件仅适用于 X3 和 X4,请勿安装到 X4 Pro。

推荐

下载固件 + 字体 v1.0.68

ZIP 文件,75,508,575 字节。包含固件、7 个字体包。Noto Serif 和 Noto Sans 提供 -3 到 +5 共 9 档字重,其余 5 个字体系列提供 0 到 5 共 6 档字重。

SHA-256:d4dbda5abbcbd10e9aee6703312c18d8970c1e7548c02c41a701d6b3d295d561

解压 ZIP,将 firmware.bin 和 fonts 文件夹复制到存储卡根目录,然后从存储卡更新固件。重启后安装 /fonts 中的字体包。

v1.0.68 发行说明

v1.0.68 在图片查看器替换休眠图片前先询问确认,网页文件页分块发送文件夹列表,X3 的网页服务器不再被占用数分钟,可变字体文件可作为同一字体家族上传。删除 Shantell Sans 后,tenor/ugly 恢复之前的默认字体。

完整发行说明(英文 / 越南文)

与 CrossPoint 基础版本有何不同?

相对于 v1.0.0 所采用的 CrossPoint 基础版本,tenor/cross 新增或重新设计了以下部分:

  • tenor/cross 界面. 主菜单和阅读菜单使用图标标签,统一标题、电量、时钟及按键提示的位置,并提供专属开机和休眠画面。
  • 按键导航. 长按返回键回到主页,使用侧键整屏翻阅章节列表,长按侧键调整标签顺序,返回菜单时恢复光标位置。
  • 收藏. 将书籍、文件夹和常用设置固定到同一标签中,方便快速打开。
  • 统计与习惯. 提供单本书统计、过去 30 天的活动,以及夜间读者等习惯称号,选中后可查看判断依据。
  • 字体与字重. 下载包包含 Atkinson Hyperlegible Next、Literata、Be Vietnam Pro、Geist、Livvic、Noto Serif 和 Noto Sans,并可启用章节首字下沉。Noto Serif 和 Noto Sans 提供 -3 到 +5 共 9 档字重,其余 5 个字体系列提供 0 到 5 共 6 档字重。
  • 最近阅读. 显示最近阅读书籍的大封面和摘录,以及最多 7 本最近阅读的书籍。没有封面的书籍使用 tenor/cross 休眠图。退出书籍后回到最近阅读,方便继续阅读。

EPUB 阅读、Wi-Fi 文件传输、OPDS 和 KOReader 同步继续使用 CrossPoint 的基础功能。

单独下载与技术文件

主源码仓库:TenorGroup/cross。v1.0.68 发布文件:TenorGroup/cross-releases。

使用单独下载的 .bin 文件从存储卡更新时,请先将文件重命名为 firmware.bin。固件与字体 ZIP 中已使用此名称。

X4 Pro

ESP32-S3 芯片,触摸屏,I2C 前光

此固件仅用于 X4 Pro。误装 X3/X4 固件可能导致设备损坏、无法再启动。

下载 X4 Pro 固件 v1.0.68

SHA-256:5701b6257d92872b8ee48e62c41fe5c268c945eb2ace5a2058741ae06b777a55

.bin 文件,6,484,576 字节。复制到存储卡根目录并命名为 firmware.bin,然后从存储卡更新固件。运行 v1.0.59 或更新版本的设备可使用源码包中的 tools/nap.py 通过数据线更新。运行 v1.0.56 至 v1.0.67 的 X4 Pro 可在 设置 > About & updates > 检查更新 中在线更新到本版本。本版本包含 Bluetooth 翻页器,可在 设置 > 设备 > Bluetooth 翻页器 中配对。由同一源码构建的测量版已在真实 X4 Pro 上运行:图片查看器在替换睡眠图片前会先询问。尚未在 X4 Pro 上测试在线更新。 运行早于 v1.0.56 版本的设备需要通过 SD 卡安装本版本一次。

字体与 X3、X4 通用: 7 个字体包,6 或 9 档字重.

已知问题 U9 Noto:安装对应 Noto 字体包后,内置 Noto 可使用全部 6 档字重。

X4 Pro 上的 tenor/ugly-as-hell 界面为测试版。

X4 Classic

ESP32-S3 芯片,按键

此固件仅用于 X4 Classic。请勿安装到 X3、X4 或 X4 Pro。

下载 X4 Classic 固件 v1.0.68

SHA-256:c2d850c9f9af18a785d2db0a9bdce942a99f3f6a1fd173226c576daa77c7376d

.bin 文件,6,410,816 字节。可用 esptool 通过数据线在偏移 0x10000 刷入,或在设置中在线更新。X4 Classic 不支持 Bluetooth:其应用分区太小,放不下 Bluetooth 协议栈。本版本已通过数据线刷入真实的 X4 Classic,设备可启动到主屏幕。尚未测试在线更新和存储卡更新。

字体与 X3、X4 通用: 7 个字体包,6 或 9 档字重.

更新内容

v1.0.68 2026年10月20日 v1.0.68 在图片查看器替换休眠图片前先询问确认,网页文件页分块发送文件夹列表,X3 的网页服务器不再被占用数分钟,可变字体文件可作为同一字体家族上传。删除 Shantell Sans 后,tenor/ugly 恢复之前的默认字体。

所有设备

  • 图片查看器在把当前图片复制为休眠图片之前会先询问。选择“取消”会重新绘制图片,休眠图片保持不变。以前按 1 次“确认”就会立即替换休眠图片。此改动来自 CrossPoint(#3994)。

网页文件传输

  • 文件页以约 1 KB 的分块发送文件夹列表。修复了文件页刚打开时的列表请求可能占用 X3 网页服务器数分钟的问题。
  • 字体页把 Literata[opsz,wght].ttf 和 Literata-Italic[opsz,wght].ttf 这类可变字体文件视为同一字体家族。以前页面会把它们当作 2 个家族并拒绝上传。
  • 新字体家族上传到一半中断时,字体页会显示已送达的文件数,并提示先删除该家族再重新发送。

tenor/ugly

  • tenor/ugly 占用阅读字体时删除 ShantellSans 字体包,离开 tenor/ugly 后会恢复之前的默认字体,不再停留在内置字体。
v1.0.67 2026年10月19日 v1.0.67 让 X3 和 X4 可以直接在网页文件传输页面添加 TTF 或 OTF 字体,无需取出存储卡。转换 EPUB 新增“保持 KOReader 同步”选项,默认开启;存储卡上有 Shantell Sans 字体包时,tenor/ugly 使用该字体阅读。

X3 与 X4

  • 网页文件传输的字体页可接收 TTF 或 OTF 文件,并在浏览器中转换为本机格式(.cpfont),字号为 12、14、16、18。每种字形选 1 个文件。字体缺少的越南语字母会用字体自带的声调符号或替代字体绘制,页面会显示数量。
  • X4 Classic 和 X4 Pro 仍直接接收 TTF 和 OTF 文件。

所有设备

  • 缺少常规字形的 .cpfont 字体会被拒绝,阅读器改用内置字体,不再崩溃。
  • 设置中的“管理字体”改名为“下载字体”,打开的页面也叫“下载字体”。
  • 转换 EPUB 新增“保持 KOReader 同步”选项,默认开启:只把 JPEG 和 PNG 图片缩小到屏幕大小,并重写渐进式 JPEG(设备曾以 1/8 分辨率模糊显示)和隔行 PNG。文字和文件名保持不变,书中带有原文件的 KOReader 标识,其他设备上的 KOReader 可继续同步。取消勾选即使用旧的转换方式。
  • 固件中的网页去掉注释行后变小,为新功能腾出空间。

tenor/ugly

  • 存储卡上有 ShantellSans 字体包时,tenor/ugly 使用 Shantell Sans 阅读;字体包列入“下载字体”后即可在那里下载。你自己选的字体保持不变,离开 tenor/ugly 后恢复之前的默认字体。
v1.0.66 2026年10月19日 v1.0.66 是适用于全部 4 款设备的修复版本。部分图书中的文字不再粘连到下一个区块的第一个词,网页上传页面以 NFC 形式发送文件名,X3 的动作传感器某次启动未响应时也不再丢失动作控制设置。

所有设备

  • 文字直接接着标题或区块时(例如 two<div>three),不再与新区块的第一个词粘连成 twothree。
  • 更新后,每本书会重建一次章节缓存:每章第一页的打开时间与首次打开相同。
  • 词典:释义过长、可用内存不够时显示“内存不足”,不再导致设备崩溃。
  • 文件搜索现在会列出 .xtch 图书。
  • 网页传输:从浏览器上传的文件名以 NFC 形式发送,重名检查因此能发现卡上已有的同名文件。通过 Finder 使用 WebDAV 仍发送 NFD 文件名,卡上已有的 NFD 文件名保持不变。
  • 网页传输:拖动选择文字后在对话框外松开时,对话框不再关闭,例如在 Rename 中选择文件名时。

X3

  • 动作传感器某次启动未响应时,下一次保存不再丢失 12 项动作控制设置。传感器缺失期间,这些设置行在设备和网页设置页上隐藏。

X4 Pro 与 tenor/ugly

  • 正在连接和已连接画面只按宽度截断过长的网络名称,不再把越南文字符截成替换框。尚未在名称这样长的真实网络上验证。
v1.0.65 2026年10月19日 v1.0.65 在 X4 Pro 固件中加入 Bluetooth 翻页器。在 X4 Pro 上,开启 Bluetooth 时页面仍保留灰阶抗锯齿。

X4 Pro

  • X4 Pro 固件现已包含 Bluetooth 翻页器,可在 设置 > 设备 > Bluetooth 翻页器 中配对。
  • 连接 Bluetooth 翻页器时,页面保留灰阶抗锯齿。
  • 主页可用内存过少时,Bluetooth 会在打开图书时启动,翻页器在打开图书几秒后连接。

X4 Classic

  • X4 Classic 仍不支持 Bluetooth:其应用分区太小,放不下 Bluetooth 协议栈。
v1.0.64 2026年10月19日 v1.0.64 为 X4 Classic 和 X4 Pro 增加通过 WebDAV 下载 EPUB 图书,并修复 X3、X4 Classic 和 X4 Pro 快速按键时丢按键的问题。在 X3 上,阅读时 SD 卡停止响应,设备会自动重启并回到同一页。

所有设备

  • 快速连续按键不再丢失。在 20 次按键测试中,X3 和 X4 Classic 全部处理 20 次;v1.0.63 在 X3 上处理 16 次,在 X4 Classic 上处理 15 次。
  • 屏幕键盘:在屏幕刷新期间结束的长按现在按长按处理。
  • 词典对越南语短语的匹配更准确,结果顺序保持一致。
  • 开启蓝牙但未配对翻页器时,阅读期间蓝牙射频保持关闭,不再出现“无效书籍”错误和内存不足导致的重启。
  • SD 卡错误画面以越南语、英语和中文显示。新的阅读位置写完之前保留旧的位置。

X3

  • 阅读时 SD 卡停止响应,设备会自动重启并回到同一页,每次开机最多 1 次。

X4 Classic 和 X4 Pro

  • 从 WebDAV 服务器下载 EPUB 图书到 SD 卡。每本 EPUB 在替换卡上文件之前先检查,返回键可取消正在进行的下载。

X4 Pro

  • 快速连续按键不再丢失:在 20 次模拟按键测试中,X4 Pro 收到全部 20 次;修复前的构建只收到 5 次。
  • WebDAV 画面有底栏和返回键,与其他网络画面一致。
查看更早的版本
v1.0.63 2026年10月17日 v1.0.63 修复 X4 Classic 快速输入时丢按键的问题,并让 X4 Classic 的主页以 tenor/ink 1 位风格绘制封面。X3、X4 和 X4 Pro 的行为与 v1.0.62 相同。

X4 Classic

  • 快速输入时不再丢按键。在 Wi-Fi 密码键盘上,真机 20 次模拟按键全部识别,之前只识别 5 次。10 ms 按键采样器现已对 X4 Classic 的 GPIO 按键启用。
  • 主页以 tenor/ink 1 位风格绘制书籍封面。

X3、X4 和 X4 Pro

  • 行为与 v1.0.62 相同。
v1.0.62 2026年10月16日 v1.0.62 在更改字号后让返回按钮上的页码保持正确,去掉拉取 KOReader 进度时多余的一次重启,把状态栏合并为带 5 个选项的 1 行,并让文件中的 Back 键直接回到主页的文件标签。

阅读

  • 跳转后的返回按钮在你中途更改字号或排版后仍保持正确页码。新页码未知时,按钮只显示 ‹,不带数字。

KOReader 同步

  • 开启自动同步时,休眠至少 30 分钟后,从主页打开的第一本书,或直接唤醒进入书籍时,会在首帧之前拉取进度,并重启 1 次让蓝牙同时可用。页面不再绘制 2 次。
  • 记住的 Wi-Fi 接入点失败 1 次后,下次直接扫描连接,省去 4 秒等待。

字体

  • 字体界面不再显示虚假的更新,全部更新会跳过未变化的字体包。从旧版本安装的字体包会显示 1 次更新,以获得回执。

文件和状态栏

  • 从根目录下一级文件夹按 Back 直接回到主页的文件标签,并记住所选行。
  • 1 行状态栏带 5 个选项,取代全局状态栏和按键提示两行。

X4 Pro

  • 本版本包含 X4 Pro 固件(x4pro.bin)。数据线刷入已在 X4 Pro 真机上完成,在线更新尚未试过。

X4 Classic

  • 本版本包含 X4 Classic 固件(x4c.bin)并支持在线更新。未保存阅读菜单样式的设备默认打开工具栏,从根目录下一级文件夹按 Back 直接回到文件标签。
v1.0.61 2026年10月15日 v1.0.61 在跳转后可以回到原来的位置,X4 Pro 增加书内搜索,新增 KOReader 自动同步、Noto 的 3 个更细字重,以及 X3 的 2 种新主页样式。

阅读

  • 通过目录、百分比、引文、链接或搜索结果跳转后,状态栏显示将要返回的页码。X3 和 X4 短按 Back 返回。X4 Pro 底栏显示 ‹ 按钮 3 秒,也可以从左边缘滑动返回。
  • 字重有 -3 到 +5 共 9 级。Noto Serif 和 Noto Sans 增加 3 个更细的级别。

X4 Pro

  • 书内搜索位于 阅读菜单 > More。输入不带声调的文字也能找到带声调的文字。

X3

  • 阅读菜单直接打开收藏列表,按 Back 立即关闭。收藏第一项后,置顶提示会隐藏。
  • 主页增加 Shelf 和 Big cover 两种样式。

同步和书名

  • KOReader Sync 设置中新增自动同步开关,默认关闭:休眠时上传阅读位置,休眠至少 30 分钟后直接唤醒进入书籍时拉取其他设备保存的位置。
  • 带长副标题的书名在所有界面显示简短形式,保留结尾括号,例如 (tenor version)。
v1.0.60 2026年10月14日 v1.0.60 增加引文导出、文件排序、12 周统计,以及无封面书籍的白色封面。X4 Pro 可从 SD 卡接受任意固件,运行 v1.0.59 或更新版本时可用 tools/nap.py 通过数据线更新。

X4 Pro

  • 将所有已保存引文导出为 Kindle 格式 My Clippings.txt,包含书籍、章节和页码。
  • SD 卡更新接受所有固件。阅读时取消或失败的线刷会回到同一本书,下次可直接重试。

文件和主页

  • 按名称、修改日期或大小排序。文件页在休眠后记住上次文件夹,Folder 卡片可直接打开。搜索结果保持相关度顺序。
  • 无封面的书显示写有书名和作者的白色封面。

统计

  • 12 周统计分为 3 页,并增加按小时页面。图表有 2 个 y 轴,柱形表示阅读小时,折线表示每次阅读分钟数或阅读次数。

界面修复

  • X3 阅读菜单恢复书籍图标、全部 5 个标签名和收藏提示。两行选中项保持在选择框内。X4 Pro 的 tenor/ugly 工具栏显示完整标签名。

CrossPoint upstream

  • 包含 PR #3923、#3219、#3899、#3872、#3831、#3484、#3875 和 #3801 的修复。
  • 更新后首次打开每个章节时,设备会重新排版 1 次。
v1.0.59 2026年10月13日 X4 Pro 主页不再闪烁,X4 Pro 正式版可通过 USB 线刷写,自 v1.0.52 界面重做后失去按钮的功能重新可用,最近阅读保留 7 本。

X4 Pro

  • 主页:进入最近阅读标签、换书和离开标签都只做 1 次原地快速刷新。在真实 X4 Pro 上实测:485 ms、478 ms 和 610 ms。
  • 主页上的 1 位封面像 X3 一样做抖动处理。tenor/cross 休眠画面正确显示图案。
  • 屏幕键盘支持 Telex 越南文输入。长按可重新排列标签和收藏。在文件列表顶部下拉即可搜索文件。

线刷

  • X4 Pro 正式版可用源码包中的 tools/nap.py 通过 USB 线接收固件,写入前设备会在屏幕上请求确认。设备须已运行 v1.0.59-rc.1 或更新版本;更早的版本请先在线更新或通过 SD 卡更新。

X3

  • 自定义状态栏重新容纳全部 5 项,章节标题回到底部条,与 v1.0.53 相同。显示设置中新增“按键提示”开关。可在文件菜单中重命名文件。
  • 首次为章节很多的书建立索引时,空闲内存保持在为蓝牙预留的水平之上。引文详情页只在引文超过 1 页时显示页数。

两款设备

  • 最近阅读保留 7 本,之前为 5 本。
  • 打开链接很多的书时读卡量大幅减少:一本有 399 个链接的书之前要读 2,234,400 字节,现在只读 19,950 字节。
  • 按返回键可取消检查更新、网页传输和 WebDAV。

更新须知

  • X4 Pro:在阅读中取消线刷,设备会回到打开书之前的画面,书仍保留阅读位置。将在 v1.0.60 修复。
  • X4 Pro:恢复键(按住 POWER 和 DOWN)尚未在真机上测试。
  • X4 Pro 可在线更新,路径为 设置 > About & updates > 检查更新,运行 v1.0.56、v1.0.57、v1.0.58 或 v1.0.59-rc.1 的设备也可以。早于 v1.0.56 的设备需通过 SD 卡安装本版本一次。
  • X4 Classic 保留单独的 v1.0.55-x4c-beta 测试版,不在本版本内。
v1.0.58 2026年10月11日 X3 上的渐进式 JPEG 封面显示更清晰,封面已缓存时在主页换书只重绘 1 次,X3 的卡片栏和对话框与 X4 Pro 一致,文件传输退出时不再卡死。

书籍封面

  • X3 在主页静置约 3 秒后,会用全分辨率原图重新解码当前显示的渐进式 JPEG 封面,并重绘卡片。每张封面约需 2 秒,只处理 1 次并写入缓存,按任意键立即停止。
  • 没有封面图的书籍在 X3 和 X4 Pro 上使用新的占位封面,取自 tenor/cross 休眠画面,并用 tenor/ink 绘制。

主页更快

  • 封面已缓存时,在主页换书只重绘 1 次,3 种样式都一样,之前有时要连续重绘 2 到 4 次。有封面的书籍不再先闪现占位封面。

X3 界面

  • 卡片栏带有距屏幕边缘 16 像素的灰色点线外框,子页面栏上的页面名称放在灰色点线药丸里,与 X4 Pro 一致。
  • 取值选择框和确认对话框采用标准圆角,✓ 完整落在行内。启动画面使用新的 tenor/cross 字样,休眠画面的背景渐变更柔和。

tenor/ugly 与文件传输

  • tenor/ugly:Desk 不再截掉 Folder、Favorites 文字和选中圆圈;电池百分比以数字显示在电池图标旁;Reading habits 不再重复绘制文字。
  • 文件传输在刚进入设置后打开时不再耗尽内存,上传书籍后退出也不再卡死设备。

X4 Pro 与文字

  • X4 Pro:点按列表中两行之间的空隙,会打开最近的一行。
  • 错误提示用越南文和英文说明发生了什么以及该怎么做。

更新须知

  • 更新后,每张主页卡片会在首次进入主页时重建 1 次,所以第一次略慢。
  • X4 Pro:在主页换书仍会闪 2 次(先快速重绘,再整屏 4 级灰度)。仅刷新封面区域的方案正在为后续版本开发。
  • X3 已连接蓝牙翻页器时,换到另一本书有时会因没有足够的连续内存留给蓝牙而重启。此问题早于本版本,正在后续版本处理。
  • X4 Pro 可在线更新,路径为 设置 > About & updates > 检查更新,运行 v1.0.56 或 v1.0.57 的设备也可以。早于 v1.0.56 的设备需通过 SD 卡或 USB 安装本版本一次。
  • X4 Classic 保留单独的 v1.0.55-x4c-beta 测试版,不在本版本内。
v1.0.57 2026年10月11日 X3 导航栏移到底部,封面改用 tenor/ink 绘制(X4 Pro 为 4 级灰度,X3 为 1 位),实时文字面板回归,设置改用 iOS 风格开关。

X3 界面

  • 导航栏位于按键提示、电池和时钟上方,主页有 5 个图标标签。选择键在按键提示中显示 Enter (↵) 符号。
  • 药丸形滚动条位于面板外,在 X3 上始终显示。

阅读菜单与设置

  • 实时文字面板回归 X4 Pro 和 X3 的工具栏样式:更改字体、字号或行距,正在阅读的页面立即重新排版。
  • 开/关设置使用 iOS 风格开关。有 2 到 6 个取值的选项打开菜单,已选项前带 ✓;7 个及以上取值使用单独的列表页面。

封面与主页

  • 主页封面用 tenor/ink 绘制:X4 Pro 为 4 级灰度,X3 使用同一算法的 1 位版本,主页约 0.6 秒内显示。X4 Pro 利用 PSRAM 完整解码渐进式 JPEG 封面,主页和休眠屏更清晰。
  • X4 Pro 有 3 种主页布局:封面与统计(默认)、大封面或书架。

X3 内存

  • X3 实机上,关闭阅读菜单后蓝牙翻页器重新连接 12/12 次成功,之前为 6/12。蓝牙运行时进入带图片的章节可能多花约 0.2 秒。

更新须知

  • X3 已连接蓝牙翻页器时,读完一本书后立即打开另一本,设备可能自动重启以回收内存,然后重新打开书籍。
  • X3 主页的 4 级灰度封面不在本版本中:目前的灰度处理会使主页慢约 5 秒。
  • X4 Pro 可在线更新,路径为 设置 > About & updates > 检查更新,运行 v1.0.56 的设备也可以。更早版本的设备需通过 SD 卡或 USB 安装本版本一次。
  • X4 Classic 保留 v1.0.55-x4c-beta,尚未在实机上测试。
v1.0.56 2026年10月9日 新增 6 档阅读字重、7 个字体包,以及长按选择键连接遥控器。

字体与字重

  • 字重共有 6 档,从 0 到 5。下载新字体包可使用全部档位;已安装的旧字体仍可阅读。
  • 共有 7 个字体家族,每个使用 1 个 .cpfontpack 文件。复制到 /fonts 后重启,或使用带 2 个进度条的下载字体页面。

蓝牙与章节名称

  • 遥控器选择有默认的先开启和优先选项。未连接时蓝牙在空闲 30 秒后关闭;可用设为连接遥控器的长按选择键或重新打开书籍来开启。
  • X3/X4 的章节名称可使用两侧栏的空余位置,长名称保留开头并在末尾截断。

更新须知

  • X3 连接遥控器时仍可能内存不足、阅读菜单变慢,或需要重新打开书籍才能连接。
  • X4 Pro 通过 SD 卡或 USB 安装,暂不支持 OTA。X4 Classic 保留 v1.0.55-x4c-beta,尚未在实机上测试。
v1.0.55 2026年10月9日 加快 X3 阅读菜单,tenor/ugly 新增启动选项,X4 Pro 新增滚动条。

X3 与 tenor/ugly

  • 工具栏阅读菜单每步从约 825 毫秒降至约 630 毫秒,使用运行 x3-rel-probe 的 X3 测量。
  • tenor/ugly 新增启动页面选择和倾斜导航。

X4 Pro 与蓝牙

  • 滚动页面共用右侧滚动条,停止滚动 2 秒后隐藏。字号数值位于 - 与 + 按钮之间。
  • 遥控器 A 已连接时,B 显示连接选项。B 连接失败时仍选中 A。

更新须知

  • X4 Pro 通过 SD 卡或 USB 安装,暂不支持 OTA。X4 Classic 使用独立测试版,尚未在实机上测试。
  • 内置 Noto 字体没有粗体变体。开启蓝牙时 X3 阅读菜单可能变慢,遥控器有时需要重新打开书籍才能连接。
v1.0.54 2026年10月9日 v1.0.54 为 X3、X4 和 X4 Pro 更新 tenor/cross 固件。

固件

  • 请按设备下载对应文件:X3 和 X4 使用 tenor-cross-v1.0.54-x3-x4.bin,X4 Pro 使用 tenor-cross-v1.0.54-x4pro.bin。各文件大小和 SHA-256 校验值见上表。
  • U9 Noto:粗体仅适用于带有对应变体的字体字样。
v1.0.53 2026年10月7日 v1.0.53是首个支持X4 Pro(触屏)的版本。X3和X4上,tenor/ugly-as-hell的74个画面中已手绘55个,工具栏式阅读菜单也已重做。

X4 Pro

  • 以KOReader方式的点击区域翻页。点击页面顶边打开顶部菜单(亮度、色温、屏幕旋转)。用2根手指拖动调节灯光。
  • 设置分为3组。每个画面底栏的圆形返回按钮仅在可以返回时显示。列表带圆角框和点状分隔线。
  • tenor/ugly-as-hell以试验版提供,界面是一张草稿纸:来回涂划可移除一行,画圈可置顶收藏。
  • 通过数据线或SD卡安装tenor-cross-v1.0.53-x4pro.bin。X4 Pro暂不支持在线更新(OTA)。

X3和X4上的tenor/ugly-as-hell

  • 按键设备可进入的74个画面中已手绘55个。v1.0.52为17个。
  • 时钟以笔画形式显示在电池旁。睡眠和唤醒语句轮流出现,同一句不会连续出现2次。

X3和X4的阅读菜单

  • 工具栏有4个标签:目录、文字、更多和收藏。文字标签包含全部14项文字设置。
  • 在文字、更多或收藏中的某一行按住选择键1秒,可将其置顶到收藏或取消置顶。
  • 已知问题:在X3和X4上,工具栏式阅读菜单切换到文字标签时可能导致设备重启。默认的列表式菜单不受影响。在v1.0.54之前请使用列表式菜单。

修正

  • 离开书籍后,最近阅读封面后面不再残留灰影。
  • 在更多中选择阅读状态栏时,现在会列出6种模式。
  • 文件列表中的某一行不再显示下一行的名称。
v1.0.52 2026年10月6日 v1.0.52重做tenor/cross界面,新增tenor/ugly-as-hell界面(74个画面中已手绘17个),并修正2个蓝牙相关问题。

界面

  • 新的圆形图标和标签栏,选中行为带黑边的白色圆角框,8至16号字使用同一套Geist界面字体。
  • 移除旧主题(Classic、Lyra、Lyra Extended、RoundedRaff、Cover Grid)。使用这些主题的设备将以tenor/cross打开。

主页和阅读菜单

  • 最近阅读卡片封面更大,显示6项阅读统计。统计标签页有7天图表和30天阅读记录。
  • 设置合并为1页。阅读菜单内直接打开字体列表,并在书页上预览更改。

tenor/ugly-as-hell

  • 手绘界面,语气粗鲁而友好,有专属睡眠画面。74个画面中目前已手绘17个,另有6个部分手绘;其余画面暂时显示tenor/cross界面,将在后续版本中逐步手绘。
  • 开机画面为专属手绘:一只睡在书堆上的狗。
  • 未自行命名的设备在此界面下的网络名称为xau-nhu-cho。切换界面后,.local名称随之改变。

修正

  • 开启蓝牙后,书中的PNG图片可以正常显示。
  • 蓝牙遥控器重新连接时离开书籍,设备不再重启。
  • BOOX Keypage遥控器发送的2组按键码都能翻页,无需手动设置按键。
v1.0.51 2026年10月3日 v1.0.51让BOOX KeyPage遥控器两个方向都能翻页,修正部分X3的电量百分比,并在排版新章节时保持蓝牙遥控器连接。

蓝牙

  • BOOX KeyPage两个方向都能翻页,自带按键设置,无需配置。
  • 上次未完成的配对留下的遥控器选择,不再阻挡你正在使用的遥控器。

内存

  • 在X3上开启蓝牙翻页150次:不再因内存不足而关闭蓝牙(v1.0.50有6次)。
  • 从最近阅读列表重新打开书籍,不再使阅读器的内存碎片化。

电池

  • 电量计记录了错误容量(约2,744 mAh而非650 mAh)的X3会在开机时更正。
v1.0.50 2026年9月29日 v1.0.50合并了CrossPoint 1.6.5,让蓝牙遥控器在超大书籍中正常工作,并修正了更新下载中途中断的问题。

CrossPoint 1.6.5

  • 时钟改用带夏令时的时区,并保留你原来设置的时差。
  • 关于页面、在设备上重命名文件和书签、脚注在页面上弹出显示。
  • 在X3上打开书籍、翻页和进入睡眠都比v1.0.19更快。

蓝牙

  • 在5,000章的书中遥控器可以启动,换章后仍然可用。
  • 打开书籍时状态栏会显示正在连接或无法连接蓝牙。

电池与更新

  • 显示的电量百分比不再乱跳;关于页面显示电池芯片的数据。
  • 更新按每段192 KB下载,每次失败都会记录到存储卡。
v1.0.19 2026年9月28日 v1.0.19修正了设备唤醒后轻敲两下失效的问题,新增轻敲屏幕和侧边两下,并可在所有列表中倾斜设备移动一行。

手势

  • X3:修正设备唤醒后轻敲两下失效的问题。若3次启动感应器都失败,固件会重启感应器芯片再继续尝试;在设置中关闭再打开会立即尝试。
  • X3:轻敲两下分为3项:背面、屏幕、侧边。屏幕轻敲的识别门槛从650 mg降到425 mg。
  • 在所有列表页面上下倾斜设备即可移动一行,打开中的选项列表也可以。
v1.0.18 2026年9月27日 v1.0.18修正了休眠后轻敲两下失效的问题,让蓝牙遥控器在超大书籍内存碎片化时自动恢复,并整理了蓝牙设置页。

感应器和遥控器

  • X3:设备休眠后再唤醒,轻敲两下可以直接使用,唤醒后约1.2秒就绪。以前需要在设置中关闭再打开。
  • 超大书籍:内存碎片化导致蓝牙连续3次无法启动时,设备会保存阅读位置并静默重启回到同一页,仅一次。
  • 蓝牙设置:6行按键设置收进“设置按键”一行,扫描到的设备直接显示在“扫描设备”下方。
v1.0.17 2026年9月26日 v1.0.17修正了X3的电量百分比,新增带三个新手势的“动作感应”设置页,并对主页、休眠画面、蓝牙遥控器和阅读做了多处小修正。

电池和感应器

  • X3:固件会把真实的650 mAh写入电量芯片,百分比会跟随真实电量。更新后百分比可能会下降一次。
  • 设置中新增“动作感应”页,集中所有倾斜和挥动选项,原有设置保留。
  • 屏幕朝下、屏幕朝上和轻敲背面两下:每个动作都可自选功能,默认关闭。轻敲两下在此版本上尚未实机手测。

屏幕和遥控器

  • 冷启动后开机画面不再残留在最近阅读卡片后面(X3,UC8279屏幕)。
  • 开启蓝牙时Tenor休眠画面保留浅灰色的tenor/;书中图片缩小后更平滑。
  • 蓝牙遥控器:学习按键时不会误把静止状态当成按键,连续快按最多8次都不会丢失,按键可打开阅读菜单或保存摘录。

阅读和其他

  • 在章节最后一页停留后,下一章第一页出现快约0.7秒;主页会打开刚读过的书。
  • Paper Mono:电源键可以再次让设备休眠。设置 > 设备会显示屏幕芯片。
  • 源代码现在是CrossPoint的GitHub分支,保留其历史和原作者。
v1.0.16 2026年9月26日 v1.0.16让长篇书和SD卡上的书打开更快,在X3上新增挥动和电源键控制,并让返回键更快关闭文件传输画面。

书籍和SD卡

  • 带封面的5000章节书打开时间从约28秒降到约9秒;400章以上的书能直接读到第一章,目录在后台继续生成。
  • SD卡上的普通书打开时间从约5秒降到约1.5秒,因为卡库在文件被删除后找空闲空间更快了。
  • 修复了5000章节书有时第一次打不开的问题。

控制

  • X3新增设置 > 按键 > 快速挥动和挥动速度:挥动设备或快按电源键能做五件事,包括刷新屏幕、休眠、翻页、返回、选择。默认关闭。
  • 倾斜切换菜单不再因为从桌上拿起设备而误触发。

阅读器和文件传输

  • 快速连按2到3次翻页,现在会合并成一次刷新直接跳到目标页。
  • 插上或拔下数据线时,电池图标会在约0.4秒内更新,不需要重绘页面。
  • 在文件传输画面,上传彻底卡住时按返回键关闭画面更快了,从最长5秒降到约0.2秒。
v1.0.15 2026年9月25日 v1.0.15 修复了部分 X3 在 v1.0.14 上出现的灰色噪点,开启 唤醒直接进入书籍 后会打开最近阅读的书,并且在文件传输画面按返回键可以停止上传。

屏幕

  • 去掉了 v1.0.14 加入的空闲一分钟后关闭屏幕驱动电压的步骤,因为它会让部分 X3 的白色背景布满灰色噪点。现在按 CrossPoint 固件的方式驱动屏幕:只在休眠时关闭电压,或在打开 阳光褪色修正 时每次刷新后关闭。

唤醒和文件传输

  • 打开 设置 > 休眠 > 唤醒直接进入书籍 后,唤醒时总会打开最近阅读的书,从主页进入休眠也一样。
  • 在文件传输画面按返回键,会停止正在进行的上传,删除未完成的文件并关闭画面。以 3 KB/s 上传时:以前 79 秒,现在 0.5 秒。
v1.0.14 2026年9月25日 v1.0.14 可以设置蓝牙翻页器的每个按键,Free3 的第三个键可以切换章节,几千章的书可以打开,X3 退出书、切换章节、休眠和唤醒都更快。

Tenor 设置和屏幕

  • 新安装直接使用 Tenor 的阅读设置:间距、阅读墨色、书 + 摘录 休眠画面、状态栏时钟和倾斜翻页。从旧版本更新时只套用一次;语言、蓝牙、自动休眠和按键设置保持不变。
  • 长时间停留的页面不再变淡:一分钟没有刷新就关闭屏幕驱动电压,一分钟内翻页速度和以前一样。

蓝牙翻页器

  • 设置 > 设备 > Bluetooth 翻页器 (beta) 有四行按键设置:下一页、上一页、下一章、上一章。阅读器会记录你按下的键,每个翻页器各有一组设置。
  • Free3:短按第三个键到下一章,长按回到上一章。以前阅读器会忽略这个键。

章节很多的书

  • 5000 章的书以前一打开就会让阅读器重启。现在在 X3 上第一次打开约 25 秒才显示页面,之后约 2.5 秒。

X3 更快

  • 读完一页后按返回键:从 1.45 秒降到 0.85 秒。连续翻页还没结束时按返回键:从 4.7 秒降到约 1.1 秒。
  • 长按翻页键到下一章:从 3.3 秒降到 2.4 秒。在开启蓝牙的测试中,正在建立索引的提示只在打开书时出现。
  • 使用 书 + 摘录 休眠画面时进入休眠:从 4.8 秒降到 4.2 秒。唤醒到主页完全显示:从 2.2 秒降到 1.7 秒。

主页和封面

  • 最近阅读卡片和书籍统计画面会显示预计读完的日期。
  • 最近阅读卡片上的封面不再被拉伸。X3 上的封面休眠画面不再发白。
  • 主页上选中的标签有均匀的圆角边框。表示还有更多内容的箭头改为空心箭头。
v1.0.13 2026年9月25日 v1.0.13 修复 X3 电量显示错误,让 X3 的休眠、唤醒、打开书、切换书和退出书都快了很多,并且可以分别开关阅读状态栏上的每一项。

电量

  • X3 的电量有时显示错误,例如 80% 突然变成 7%,原因是屏幕绘制和主循环同时读取电量芯片。现在只由主循环读取。

X3 更快

  • 使用 书 + 摘录 休眠画面时进入休眠:从 9.2 秒降到 4.7 秒。封面只读取一次,以前要读三次。
  • 唤醒到主页完全显示:从 3.0 秒降到 1.9 秒。返回主页约 0.8 秒。看过的最近阅读卡片约 0.6 秒就能再次显示。
  • 重新打开书:约 2.0 秒降到 1.2 秒。打开后第一次翻页:1.5 秒降到 0.6 到 0.7 秒。从书中按返回键回到主页:1.3 到 1.5 秒降到约 0.7 秒。

休眠画面

  • 休眠前单色刷新会先全黑,再全白,然后显示休眠画面,以清除页面残影。画面先准备好,所以白屏只持续一次刷新。

阅读和主页

  • 设置 > 阅读 > 状态栏设置 可以分别开关 章节名、章节页数 和 全书进度。
  • 从书中打开文件传输,退出后回到原来的页面。
  • 开启蓝牙翻页器时,新书在主页上也有封面。最近阅读卡片上的书名大了一号。
  • 修复了三种导致阅读统计停止记录的情况。
v1.0.12 2026年9月23日 翻页键不再漏按,短按电源键即可让 X3 休眠和唤醒(目前仅在连接 USB 时验证),长按选择键新增快捷功能,倾斜力度按方向分开设置,X3 休眠前改为黑白刷新,界面统一圆角。

翻页

  • 每按一次都会翻页,包括上一页仍在绘制时的按键;快速按两次会翻两页。
  • 开启蓝牙时,阅读器在你阅读时预先排好后两页,新页面在按键后约 0.7 秒显示。

按键与倾斜

  • 将 短按电源键 设为 休眠 后,短按一次也能唤醒 X3(目前仅在连接 USB 时验证)。
  • 阅读时长按选择键 新增 文件传输 和 倾斜翻页;这两项也在 工具 页末尾,可固定到 收藏。
  • 新增 左右倾斜速度 和 上下倾斜速度 两项设置,各有 轻、中、重 三档。

休眠画面与外观

  • X3 的休眠画面最后改为一次黑白刷新,以减少数小时后画面变暗;可在 设置 > 休眠 > 休眠前单色刷新 中关闭。
  • 整个界面的圆角统一为同一套尺寸;最近 页的书封面也改为圆角。
  • 书内摘录列表铺满屏幕,章节行字号加大一级。
v1.0.11 2026年9月23日 摘录功能全面重做,最近 页每次显示一本书及其阅读统计,新增 书 + 摘录 休眠画面,返回键改为回转箭头,并删除 长按唤醒 设置。

摘录

  • 按书浏览,带编号,可按日期或页码排序,翻页键整屏翻页。
  • 打开摘录:大引号下显示正文,随后是书名、章节、保存日期时间和页码;左右键切换上一条或下一条。
  • 可删除、删减首尾,并可从 工具 > 本书摘录 回到书页重新选择段落。
  • 摘录超过 256 条后书中标记不再停止显示;旧的摘录文件在启动时重命名一次。

最近与休眠

  • 最近 页每次显示一本书:左侧封面,右侧阅读统计,下方为书名、作者和一条已保存的摘录。
  • 新的 书 + 摘录 休眠画面:随机显示一条已保存的摘录,并配有书的封面。

按键与设置

  • 返回键为回转箭头,选择键为同样笔画的圆角勾号。
  • 已删除 长按唤醒:X3 使用电池时休眠会完全断电,只有电源键能重新启动。
v1.0.10 2026年9月22日 v1.0.9 的修复版:统计 > 引用 立即打开而不再需要一分钟,引用详情显示书名、章节、日期时间和页码,并修复了保存引用后的一处绘制锁竞争。

引用

  • 统计 > 引用 立即打开:正文使用内置衬线字体排版,只测量可见行,不读取存储卡。
  • 打开引用时显示书名、章节号与章节名、保存日期时间和页码。
  • 保存后重建引用锚点现在持有绘制锁。
v1.0.9 2026年9月22日 开启蓝牙时阅读 EPUB 更稳定:翻页不再重新建索引,也不再因内存不足而重启。休眠画面不再残影,新增上下倾斜移动选择,已保存的摘录会在书中高亮。

蓝牙与索引

  • 开启蓝牙翻页时,每次翻页不再重新对章节建立索引。
  • 修复了蓝牙开启时构建新 EPUB 页面导致内存不足死机的问题:设备关闭蓝牙释放内存,完成当前页后再重新开启。
  • 首页正在生成时若蓝牙因内存不足未能开启,几秒后会自动重试,此时页面已显示且内存已释放。
  • 高亮为包含空格的连续色带;选择文字时长按按键会逐渐加速;统计 > 引用 重绘为带左侧竖线、阅读字体和小字来源行的引用块。

睡眠界面与导航

  • 睡眠界面在绘制前先整屏清屏,之前页面不再在深色背景上留下重影。
  • 左右倾斜切换标签和上下倾斜的方向已在 X3 实机上校准。
  • 新增设置:控制 > 上下倾斜选择。将设备向自己或远离自己倾斜可将选项上移或下移,效果如同上下按键。默认关闭,可选正常或反向。

阅读器与界面

  • 阅读器的文字左右边距相等。
  • 电量和时钟图标与屏幕边角的距离加大,电量图标改为圆角。
  • 首次打开一本书不再等待生成封面缩略图,可节省约三秒。
  • 已保存的引用现在会在书中保持高亮。早期版本保存的引用需要重新保存后才会高亮。

尚未解决

  • 更改阅读字号后,引用高亮可能会偏移几个字。
  • 进入睡眠时出现的横纹问题尚未复现。
  • X4 的耗电和时钟漂移仍未测量,本次不包含 X4 Pro。
  • 完整字体包通过 Wi-Fi 下载在 X3 上尚未通过测试,文件传输仍然没有密码保护。
  • 长按 Free3 按键无法跳章:遥控器在每次按下后 60 到 100 毫秒固定发出松开信号,设备无法区分长按与短按;按下仍会立即翻一页。
v1.0.8 2026年9月20日 新增独立的三档倾斜切换标签、睡眠标签、三档界面尺寸、四档阅读字重、更清晰的 Wi-Fi 流程,并在 X3 上支持 Free3。

导航与文件传输

  • 倾斜切换标签提供关闭、正向、反向三种模式,与阅读器中的倾斜翻页设置分别保存。每次手势只移动一个标签;弹窗、键盘以及没有传感器的机型会停用此路径。
  • 新的“睡眠”标签集中管理睡眠画面、封面、封面滤镜、快速恢复、唤醒后进入书籍、睡眠超时及阅读灯恢复;“显示”标签保留显示设置。
  • Wi-Fi 重新扫描后保留焦点,完整显示“网络”标签;返回键会从连接、错误和键盘界面回到正确层级。密码会隐藏,隐藏网络与已保存网络各有独立流程。
  • X3 的文件传输恢复三个选项:连接网络、无线 Calibre 和创建热点。会话空闲超时后会停止,并在退出前清理网络资源。
  • 界面提供小、中、大三档尺寸。小号保持原有布局,选择会保存并在重启后重新应用。小图标旁会显示对应场景的说明。

文字与阅读

  • 章节首字下沉使用带形状保护的位图重建。输入异常或字形未通过保护时,会回退到原有逐字节一致的输出。
  • 内置界面字体使用恢复的 Geist 与 Be Vietnam Pro 源文件,附带 OFL 许可证和固定的源文件校验码。主页 CJK 摘录使用包含所需字形的界面字体。
  • 较长的界面文字换行后,每一行都会保持正确字体。
  • 阅读器内直接显示 0、+1、+2、+3 四档字重。所选字体文件缺失时,设备会提示“未安装此字重”。+1 保留旧 Strong 文件的原始字节;+2 与 +3 来自新的 160 文件字体包,并保持字形 advance 与组成部分数量。

时间、统计与电量

  • 设备没有 RTC 或 RTC 读取失败时,已验证的系统时间仍可使用。阅读统计只接收已验证日期;完全断电后,设备会等待外部时间源再分配日期。
  • Wi-Fi 与网络步骤加入有限等待、取消和资源清理。OPDS 搜索可取消,每次新操作都会重置五分钟空闲退出计时。受保护写入与固件更新继续遵循各自的完成规则。

蓝牙 Free3

  • 蓝牙翻页器位于阅读器的“工具”和 EPUB 的“更多”中。配对流程会引导用户开启蓝牙、选择设备、等待连接,然后返回书籍。
  • Free3-R 的实体前翻与后翻按键已在 X3 上实现双向翻页;机主也确认了测试固件在睡眠唤醒后的双向翻页。

仍有限制

  • 开启蓝牙时,构建尚未缓存的 EPUB 页面可能因内存不足而重启,建立索引也可能较慢。此问题已列入 v1.0.9。
  • 本次发布已获接受,X4 电流与功耗、时钟漂移及章节首字下沉的实机测量仍待完成。完全断电后,X4 仍需要外部时间源才能知道经过了多长时间。
  • 新字体包包含 160 个文件,完整字体包尚未在设备上完成下载验证。最终发布固件的 Free3 无线重复测试、长按和第三个按键转入 v1.0.9。
  • 本次发布不包含 X4 Pro 固件。X4 Pro 的触控、倾斜传感器及布局尚未验收。
  • 文件传输仍无需密码。页面开启时,任何能访问本地网页的人均可读取、上传或删除文件;信号范围内任何人都可接入开放热点。用完请退出此页面。
v1.0.7 2026年9月20日 修复蓝牙翻页与无线电生命周期、书籍缓存内容不完整、列表大块内存分配,并改进文件替换与恢复。

阅读与蓝牙

  • EPUB 与 TXT 遇到读取、内存分配或缓存写入错误时会停止;TXT 索引仅在成功读到文件末尾后保存。旧版页面缓存将在首次使用时重建。
  • 蓝牙翻页通过阅读器的输入处理,同时更新页面、画面与统计。有效按键重置休眠计时;进入休眠前等待蓝牙关闭和阅读器退出完成。
  • 五分钟未连接设备后蓝牙自动关闭,显示「已自动关闭以节电」,设置仍保持开启。此后按设备上的翻页键可触发一次重新启动尝试。每轮重连对每个已保存设备尝试一次;等待十五秒后请求取消,任务安全退出后再清理。

内存与界面

  • 设置表预留实际所需行数,分类与收藏仅构建所需项目。键盘绘制时文字与光标保持一致;修复从词典返回后读取已释放字体表指针的问题。
  • 长章节的临时页面索引改存储在卡上。文件夹仅构建可见区域的标签;阅读历史保留一个访问过的相邻页面,减少重复扫描。
  • 扫描阅读历史时,直接读取遍历目录时已打开的文件,避免重复查找路径和重新打开。每个新页面仍扫描全部记录,复杂度为 O(N)。
  • OPDS 等待操作时允许休眠。休眠与 CPU 降频使用独立计时器,电量百分比更靠近图标。

文件与网络

  • JSON 保存和 OPDS 覆盖下载先检查暂存文件,再替换并保留恢复备份。WebDAV COPY/MOVE 提交后清理目标缓存,清理失败会报告错误。
  • 修复 WebDAV GET 声明完整文件大小却只发送一个字节的问题。现在分块读取并发送文件,检查每次读写结果;I/O 出错时关闭连接。
  • 没有硬件时钟的设备可通过 NTP 获取 HTTPS 所需时间,TLS 证书与主机名校验保持开启。未知总大小的下载可接收取消并显示已收字节;HTTP 204 在响应头结束后完成。

仍有限制

  • X4 尚未通过实机验收。本次发布不包含 X4 Pro 固件。部分遥控器的 HID/NKRO 解码问题仍然存在。
  • 过长的 ruby 标注会触发资源限制并报告章节构建错误,原书文件保留。文件夹仍需列举全部名称并排序;每个新的历史页面仍扫描全部记录,复杂度为 O(N)。
  • 清理失败留下的 .davbak 可能阻止下一次覆盖,需先恢复,某些情况需要直接访问存储卡。尚未测试真实 SD 掉电情况。底层网络调用仍可能延迟取消响应。
  • 文件传输仍无需密码。页面开启时,任何能访问本地网页的人均可读取、上传或删除文件;信号范围内任何人都可接入开放热点。用完请退出此页面。
v1.0.6 2026年9月19日 蓝牙翻页可自行学习遥控器按键,传文件不再要求密码。

新增

  • 蓝牙翻页新增九个按键码,设置页新增两行用于绑定下一页与上一页按键,状态行显示最近收到的按键码。
  • 新增设置项「唤醒直接进入书籍」,默认关闭。按电源键唤醒后回到入睡时所读的那一页,而不是主页。
  • 已保存但本次扫描未发现的 Wi-Fi 网络现在也会单独列出,可在设备上删除。此前名称输错的网络会一直留在设备里。

变更

  • 仅有按键的机型进入传文件时直接连接已保存的网络或开启热点,不再经过用四键键盘输入 Wi-Fi 密码的步骤。
  • 传文件页面不再要求用户名和密码,热点也不设密钥。该页面开启期间,附近任何人都可以打开页面并读取、上传或删除卡上的文件。
  • 设置页去掉右上角的行数计数,列表下方还有内容时改为在屏幕底部显示一个 V 形箭头。相邻标签名称更大并居中。

已知问题

  • 固件无法解析其 HID 报告描述符的设备仍然无法翻页,即使已配对并显示已连接。原因已查明,修复正在进行中。
v1.0.5 2026年9月18日 页面文字填满至状态栏上方。

修复

  • 页面末行按字形墨迹而非行框判断,不再因差一个像素而丢掉整行。
  • 末行与状态栏之间在所有行距下固定为 2 像素,EPUB 与 TXT 一致。
  • 更新后首次打开书籍时重新分页一次。
v1.0.4 2026年9月18日 按键不再被吞掉,可用内存接近翻倍,蓝牙翻页器可在设置中直接启动。

修复

  • 屏幕刷新期间的按键始终会被采样;连续按键合并为更少的刷新。
  • 蓝牙翻页器仅列出 HID 设备,无线电运行时保持 CPU 时钟稳定,不再因看门狗重启。
  • 蓝牙设置页在已保存开启时自动启动无线电,启动失败则自动关闭该选项。

性能

  • 主屏可用堆内存从 61 KB 提升到 108 KB,设置页从 69 KB 提升到 116 KB。
  • 开机快 2.3 秒,从书籍返回主屏时封面卡片速度接近翻倍。
  • 界面仅保留英文、越南文和中文;固件镜像缩小 362 KB。
v1.0.3 2026年9月18日 长按侧键连续跳章,状态栏多种模式,四种间距各五档,蓝牙翻页器测试版。

功能

  • 长按侧键:按一下立即翻页;按住超过 700 毫秒跳一章,并按固定节奏持续跳章直到松开。同时按住两键则停止。
  • 全局状态栏有默认、关闭、大三种模式;阅读器状态栏有六种模式,切换后页面立即重排并保持阅读位置。
  • 行距、字距、段距、词距各有五档,从超窄到超宽;预览与真实页面一致。
  • 蓝牙翻页器(测试版)可在 X3 上启动;在设置中手动开启,默认关闭。
  • 字重标为测试版,从预制字体包加载轮廓变体;字体包损坏时回退到基础字形。

修复

  • 翻页时页面绘制期间的短按不再丢失。
  • 已开启蓝牙时打开书籍不再卡死。
  • 内存不足时解码 PNG 封面不再导致固件崩溃。
  • 源码包中恢复了完整的 wolfSSL 5.9.2 许可声明。

说明

  • 尚未配对过真实蓝牙遥控器,该功能仍为测试版。
  • 此版本 9 月 17 日夜间仅发布在源码仓库;9 月 18 日与 v1.0.4 一同上架下载页。
v1.0.2 2026年9月16日 排版选项更细、修复变慢问题,并加强文件传输。

功能

  • 新增完整的 Atkinson Hyperlegible Next 字体包,字号 12 至 26,共三级字重。
  • 新增字距选项:窄、默认、宽。行距、段距与首行缩进可直接在阅读菜单中调整。
  • 新增分别隐藏状态栏的选项,可仅限阅读界面或整机生效。
  • 开机进入主界面,光标停在继续阅读。最近阅读保留五本书,封面更大,光标响应更快。

修复

  • 修复省电模式冲突,该问题会使 X3 更换字体与排版变慢。
  • 切换到没有对应字重的字体时,保留已选的字重设置。
  • 优化 TXT 断行,避免反复测量长段落。

连接保护

  • 文件传输需要设备屏幕上显示的临时用户名和密码;热点使用 WPA2。
  • HTTPS 校验服务器证书;字体下载先验证临时文件再替换旧文件,失败则保留旧版。
  • 通过 HTTP、WebDAV 和 WebSocket 均禁止访问设备内部文件;拒绝跨源请求。

说明

  • 文件传输现在需要输入设备上显示的临时用户名与密码。
  • 已在 X3 硬件以及 X3、X4 模拟器上验证。本版本未验证 X4 硬件与 X4 Pro。
  • 直接载入 TTF 或 OTF 与字重仍属实验功能,设备上的标签为 Weight (beta)。
v1.0.1 2026年9月16日 中文界面、按编号查找章节,以及阅读称号。

功能

  • 简体中文界面,600 条翻译,并附 Noto Sans SC 界面字体。
  • 可在章节列表中按编号查找章节。
  • 阅读称号显示在统计标签页下方,阅读习惯一项会说明称号的依据。
  • 侧键可在同级文件夹之间切换,并保留光标位置。

修复

  • File 与 books 打开正确的文件夹,路径写法统一。
  • 收窄阅读界面的上边距,正文可用空间更多。

说明

  • 清除阅读统计与重新计算称号都需要确认。书籍、阅读位置与设置均会保留。
  • 完全清除统计后,v1.0.0 将无法读取该统计文件。书籍与阅读位置另行保存。
  • X4 通过模拟器验证。没有实时时钟的设备暂时无法获得按日期计算的称号。
v1.0.0 2026年9月15日 面向 Xteink X3 与 X4 的首个发布版本。

功能

  • tenor/cross 界面,标签页与收藏项可自行排列。
  • 按书籍与按习惯的阅读统计。
  • 最近阅读显示封面,切换标签页时保留缓存。
  • 字号 12 至 26,使用存储卡字体,共三级字重。公开字体包含 Literata、Be Vietnam Pro、Geist 与 Livvic。
  • 章首放大首字母,支持越南语声调符号。
  • Wi-Fi 传输文件,并从 cross.tenor.vn 获取在线更新。

说明

  • 直接载入 TTF 或 OTF 文件仍属实验功能。
  • 未取得明确分发授权的字体不包含在公开字体包内。
  • 中文界面与 X4 Pro 留待后续版本。

全部发布版本、下载文件与完整说明均位于 GitHub Releases.

刷写固件前请仔细阅读

刷写风险由用户自行承担。 刷写固件可能导致设备无法启动(变砖)或数据丢失。安装前请备份原厂固件、书籍和阅读进度。

在适用法律允许的范围内,本固件按现状提供,不附带保证;作者及开发方不承担因安装或使用本固件而产生的损害责任。

刷写会覆盖厂商原厂固件。继续之前请先备份原厂固件。存储卡上的书籍和阅读进度会保留。

部分国行机器锁定了 USB 刷写。如果你的机器属于这种情况,请先解锁并刷入最新版 CrossPoint,然后再通过存储卡更新。

每个发布版本都附带从固件文件本身计算出的 SHA-256 校验码。请仔细核对所下载文件的校验码,逐字符对照。校验码不同就不要刷写。

通过存储卡刷写

适用于锁定 USB 的机器,以及所有已经运行 CrossPoint 或 tenor/cross 的机器。

  1. 从 X3 与 X4 卡片下载 firmware.bin。
  2. 把文件复制到存储卡根目录,保持文件名 firmware.bin 不变。
  3. 在机器上进入设置,选择“SD 卡固件更新”,然后选中刚复制的文件。
  4. 等待刷写完成,机器会自动重启。

通过 USB 刷写

适用于从 xteink.com 购买、未锁定 USB 的国际版机器。

  1. 用 USB-C 线把机器连接到电脑,并唤醒机器。
  2. 用 Chrome 或 Edge 打开 crosspointreader.com/#flash-tools,选择 X3 或 X4。
  3. 点击“Custom .bin”,选择已下载的 firmware.bin,开始刷写。
  4. 锁定 USB 的机器不会出现在浏览器里。请改用上面的存储卡方式。

命令行:esptool.py --chip esp32c3 --baud 460800 write_flash 0x0 tenor-cross-v1.0.54-x3-x4-factory.bin。用 921600 曾在 99% 处中断。

阅读进度同步

Tenor 的阅读进度同步服务器,兼容 KOReader 协议,可用于 tenor/cross、CrossPoint 和 KOReader。 在机器上进入设置,选择“KOReader 同步”,填入服务器地址和账号。

打开 kosync.tenor.vn