Skip to content

Releases: Tigerest/Tigerest-Theater

Tigerest Theater v2.9.5 · 本地播放器与加密连接

Choose a tag to compare

@Tigerest Tigerest released this 27 Oct 11:50

Tigerest Theater 2.9.5 · 本地播放器与加密连接

本次 Windows、Android、Mac、iPhone/iPad 与 Apple TV 一起发布。Windows 沿用 2.9.4 的修补版 QtWebEngine(六个补丁);Android 的 JNI 原生库与 2.9.0 相同;Mac 沿用 2.9.4 的修补版 QtWebEngine 和打包的运行库。

升级须知: 大河专属服务器的公网连接改用加密连接。Windows、Mac、Android、iPhone 与 iPad 升级后第一次打开需要重新登录一次 Emby,Apple TV 不用。旧版客户端使用的公网地址还会保留一段时间,之后关闭;关闭后 2.9.4 及更早的版本无法从公网连接,请尽快升级。

本地播放器(Windows)

  • 直接播放本地视频: 在资源管理器里对视频文件右键「打开方式」选大河影院,或把视频拖到大河影院的快捷方式上,不用连接媒体服务器就能播放。安装版会把大河影院加进 mkv、mp4、mov、avi、ts、m2ts、rmvb 等 24 种视频格式的「打开方式」列表,不改动现有的默认播放器;想默认用大河影院打开,在 Windows 的「默认应用」里选择即可。便携版不注册「打开方式」,可以把视频拖到程序或它的快捷方式上。
  • 播放列表: 单独打开一集时,同一文件夹里的视频按文件名排成播放列表(第 2 集在第 10 集前面),从打开的这一集开始播,播完自动接下一集;一次选中多个文件打开时,列表就是选中的这些文件。控制栏的播放列表、上一个/下一个,以及任务栏缩略图和键盘媒体键的上一个/下一个,都在这个列表里切换。
  • 大河影院已经开着时再打开文件,会交给已经打开的窗口播放,不会多开一个。
  • 服务器选择页和客户端菜单新增「打开本地视频」,快捷键 Ctrl+O。
  • 不使用在线服务: 本地播放不搜索、不加载弹幕(弹幕按钮隐藏),不上报播放进度,也没有评论和一起看。用视频文件启动时不会自动连接上次的服务器;需要媒体库时,在选择页点要连接的服务器。
  • 正在播放服务器上的视频时打开本地文件,原来的播放先正常结束,进度照常保存,本地文件的播放不会记到那个条目上。
  • 音轨和字幕由 mpv 自动选择,和视频同名的外挂字幕(如 .srt、.ass)会自动加载。列表最后一个播完或停止后回到服务器选择页;打不开的文件会提示文件名,并接着播下一个。
  • 修复 mpv 不经过客户端、自己换到另一个文件时(例如从 uosc 的文件浏览里选择)只有声音、画面黑屏。

本地播放器(Mac)

  • 在访达里对视频选「打开方式 → 大河影院」,或把视频拖到程序坞里的大河影院图标上,不用连接媒体服务器就能播放。和 Windows 一样,24 种视频格式只加进「打开方式」,不改动默认播放器;想默认用大河影院打开,在视频的「显示简介 → 打开方式」里选择后点「全部更改」。
  • 播放列表、不使用在线服务、打不开的文件提示文件名等规则和 Windows 相同;大河影院已经开着时再打开文件,交给已经打开的窗口播放;在访达里一次选中多个文件打开,列表就是这些文件。
  • 「打开本地视频」的快捷键是 ⌘O,播放器设置是 ⌘,。

服务器播放选集(Windows、Mac、Android、iPhone 与 iPad)

  • 从剧集页点「播放」继续看下一集时,Emby 只把这一集排进播放队列,播放列表里也只有这一集,没法选别的集(2.9.4 及以前也是这样)。现在队列里只有一集时,播放列表列出这一季的各集并标出当前集;在列表里选别的集,或按上一个/下一个(包括 Windows 任务栏和键盘媒体键),都会从那一集开始播放。队列里本来就有多集时,仍按 Emby 的队列。
  • Apple TV 播放时本来就列出整季,现在不再列出服务器上缺失的集。

页面转场(Android)

  • 0.7 秒内可以操作: 点下海报或媒体库后,下一个页面在 0.7 秒内就能操作。在小米 MIX Fold 4(120 Hz)上连接局域网 Emby 实测:首页→详情、海报墙与详情之间约 0.61–0.68 秒,首页→媒体库约 0.58–0.64 秒,返回首页约 0.35–0.39 秒(2.9.4 约 0.95–2.2 秒)。
  • 按下就起飞: 海报按下后 6–40 ms 就开始移动,飞行方式和桌面相同,旧页面被盖住后就换到新页面,不再先抬起海报、等新页面稳定再飞。返回首页时一按下就换页,首页露出来就能操作,画廊的入场动画接着播。进媒体库时,真实的海报墙随着放大动画进来,不再复制一面还在加载的墙。
  • 背景光晕: 页面背景的模糊光晕改为预先画好的小图(和 Mac 相同)。以前每次切页都要整片重新绘制,GPU 线程约 180 ms,这是飞行途中卡顿的主要原因。
  • 不再闪烁: 逐帧检查录屏找到的四处闪烁都已修复:返回时海报空白三帧、落地时卡片或详情海报空白一帧、按下的首页封面位置在起飞时空白三帧、滚动过的海报墙飞出时变成列表顶部的空白。最后一处在各平台共用的转场脚本里,桌面一并修复。
  • 首页封面的图片提前在解码线程里解好,按下就能起飞;Emby 图片的缓存在 Android 上也能直接复用。

离线媒体与设置(Windows 与 Mac)

  • 修复播放离线下载的视频时没有声音和字幕:离线播放改用本地播放流程,自动选择音轨和字幕,同样不加载弹幕、不上报进度。
  • 没有连接服务器时也能打开完整设置:服务器选择页新增「设置」按钮。
  • 独立打开的设置窗口改为和连上服务器时一样的左侧分组菜单:「播放器设置」(客户端、视频、音频、字幕、MPV 画质与插件、弹幕样式)在前,「媒体库设置」在后;窗口较窄时改用同样分组的下拉菜单。

播放统计(Windows 与 Mac)

  • mpv 统计信息的第 2 页(帧耗时)默认在各渲染步骤的数字旁画出最近的耗时曲线。在 4K 240 Hz 屏幕、默认着色器档位下实测,曲线每帧只多用约 17 µs 的叠加层 GPU 时间。

客户端信息(所有平台)

  • 注册或登录评论账号、用 Emby 账号登录评论、创建一起看房间,以及向大河弹幕服务请求弹幕时,附上客户端名称、版本和平台(例如 Tigerest Theater 2.9.5 Windows),后台据此记录用的是哪个客户端。平台分别为 Windows、macOS、Android、iOS(iPhone)、iPadOS 和 tvOS;Apple TV 没有一起看。不包含设备标识、账号或密码;向其他弹幕源请求时不附带。

加密连接(所有平台)

  • 大河专属服务器的公网连接改用 HTTPS:Emby 页面、评论、弹幕、一起看和检查更新都走加密连接。在 NAS 所在的局域网里仍然直接连接,不受影响。iPhone、iPad 与 Apple TV 在系统层面也不再允许以明文连接公网服务。
  • 升级后第一次打开会换到新的加密地址。Windows、Mac、Android、iPhone 与 iPad 需要重新登录一次 Emby(新地址对网页来说是另一个网站,原来保存的登录不会带过来);服务器列表、设置和离线媒体都保留。Apple TV 的登录会自动换到新地址,不用重新登录。
  • 自建服务器模式里手动填写的地址不会被改动。
  • 旧版客户端使用的公网地址还会保留一段时间,之后关闭;关闭后 2.9.4 及更早的版本无法从公网连接,请尽快升级。

版本号与构建号(所有平台)

  • 之后的小修复用四段版本号(例如 2.9.5.1),可以只给需要的平台发修复版,不必全平台一起升级。2.9.5 起检查更新能识别这类版本,没有当前平台安装包的修复版不会提示;2.9.4 及更早的版本识别不了,需要先升级到 2.9.5。Apple TV 没有应用内更新检查。
  • 更新窗口在「当前版本」下面显示构建号,方便确认装的是哪个包:Windows 和 Mac 为提交编号和构建日期,Android 为版本代码和提交编号,iPhone 与 iPad 为构建编号和提交编号。Android 版本代码的末两位就是第四段版本号(2.9.5 为 2090500,2.9.5.1 为 2090501)。

安装

  • TigerestTheater-2.9.5-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.9.5-x64.zip 便携版(保留 data)。从 2.9.4 起,在更新窗口点「安装更新」会自动关闭、静默安装并重新打开;从 2.9.3 及更早版本升级时完全退出客户端后运行安装向导。未做 Authenticode 签名。
  • TigerestTheater-2.9.5-android.apk:Android 15+,沿用原签名,可覆盖升级。
  • TigerestTheater-2.9.5-arm64.dmg:Apple Silicon Mac,macOS 26+。打开后把应用拖入「应用程序」替换旧版;Mac 2.9.4 的更新窗口会找到这个文件。使用 ad-hoc 签名,未经 Apple 公证。2.9.4 的 DMG 标着支持 macOS 15,实际打包的库需要 macOS 26;2.9.5 直接标明需要 macOS 26。
  • TigerestTheater-2.9.5-universal.ipa:iPhone 与 iPad 通用(iOS/iPadOS 26+),应用标识与 2.9.4 相同,可以覆盖安装;TigerestTheater-2.9.5-tvos.ipa:Apple TV(tvOS 26+)。IPA 不含签名,需要用自己的 Apple 身份签名后安装;两种包不能互换。见 iPad / iPhone 安装说明与 Apple TV 安装与构建。
  • TigerestTheater-2.9.5-SHA256SUMS.txt 校验本页全部文件;RELEASE-MANIFEST.json 记录各平台的来源提交和验证范围。源码:client-Sources.zip(全部客户端,含 Mac、iPhone/iPad 与 Apple TV)、android-Sources.zip(及 android-SOURCE-MANIFEST.json)。
  • 本版 Windows 使用的修补版 QtWebEngine 与 2.9.4 相同,组件包见 2.9.4 发行页的 TigerestWebEngine-6.9.3-d3d11.zip。
  • 无法访问 GitHub 时,可从夸克网盘或百度网盘的 2.9.5 文件夹下载同样的 Windows/Android 安装包,用 SHA256SUMS.txt 校验。Mac、iPad 与 Apple TV 的安装包目前只在 GitHub 发行页提供。
  • 已安装的 Windows RIFE 扩展可以继续用于 2.9.5。

验证范围

  • Windows 发布构建: 安装包、便携包和 Android 包都从 2d57361 构建(发布提交只加文档)。完整串行 CTest 122 个目标首轮全部通过(605 秒);条件跳过与 2.9.4 相同(需独占桌面指针的窗口测试、需私有 RIFE 运行库的测试,以及默认关闭的联网用例)。另外单独开启的联网用例:社区版本列表经 HTTPS 新地址线上验签通过(30 个版本,最新为 v2.9.4)。
  • Windows 安装包: 便携包 1534 个文件与暂存目录逐字节一致,OpenSSL、mpv 与修补版 QtWebEngine(六个补丁)的哈希与锁定值一致。解压到空目录、只保留系统目录 PATH,用一个本地测试视频启动:Qt、WebEngine 与 mpv 都从包内加载,D3D11 fence 同步就绪,画面和同名外挂字幕正常,87 个内置着色器为 LF 换行。以 System32 为工作目录先启动一次,再带文件启动第二个进程(和资源管理器「打开方式」相同),第二个进程 601 ms 后把文件交给已打开的窗口并退出,首个窗口开始本地播放。更新窗口显示「当前版本 2.9.5」和「构建号 2d57361 · 2026-10-27」,经 HTTPS 新地址在线检查完成。
  • 本地播放器(Windows): 上一轮在隔离配置中用真实客户端逐项检查过:带文件启动不连服务器、同文件夹按名排序、自动下一集、多文件队列、第二实例转交、播完/停止回选择页、离线播放、打不开的文件提示、Ctrl+O。资源管理器「打开方式」以 System32 为工作目录启动客户端的情况,在隔离的便携副本上复现并验证(见上)。这一轮 Windows 相关代码没有改动,只重跑了上面的冒烟检查。
  • 加密连接: 网页测试、C++ 与 Lua 弹幕测试、Android JVM 测试都改用新地址;保存了旧公网地址的专属服务器配置会换到新地址(Windows、Android 单测,iPhone 模拟器实测)。反向检查:去掉旧地址改写、把四段版本比较改回三段,对应测试会失败。生产接口只收到只读请求:检查更新、以及上一轮确认三个客户端信息头已被允许的预检请求。
  • Android: JVM 单测 debug 145 个、release 142 个全部通过(各跳过 2 个只在手动开启时运行的联网用例),lint 0 个错误,签名证书与 2.9.4 相同,20 个原生库与 2.9.4 逐字节相同,43 个共用网页资源与源码一致,版本代码 2090500。正式包覆盖安装到小米 MIX Fold 4(Android 16),冷启动 557 ms、没有崩溃;屏幕锁着,没有看页面。上一轮同一套加密连接代码的正式包启动后停在 Emby 的登录页(换地址后要重新登录,符合预期)。页面转场的实测见上面「页面转场」一节(PR #25 的调试版)。
  • Mac: DMG 从 2d57361 构建。Mac 上 CTest 92 个目标中 91 个通过,test_mpvconf_editor_webengine 因为上面「已知问题」里的 SVP 端点问题失败(单独拣入修复后通过);不含需要实机窗口的 test_macos_pause。打包检查通过(运行库可移植、RIFE 模型、依赖闭合、ad-hoc 签名),打包进去的库与 2.9.4 同名,54 个动态库逐字节相同。用 DMG 里的应用复制一份隔离副本、通过访达同样的打开事件实测本地播放器 15 项全部通过(冷启动不连保存的服务器、同文件夹自然排序、自动下一集、运行中一次打开 3 个文件合并成一个列表、播完回选择页、外挂字幕、不加载弹幕、打不开的文件提示后能继续、⌘O、24 种格式出现在「打开方式」里且不抢默认);uosc 里选集、文件面板多选、逐帧画面检查没有做。经 HTTPS 新地址取到正式版本列表并验签通过;更新窗口的构建号为 2d573614 · 2026-10-27。
  • iPhone/iPad 与 Apple TV: 两个 IPA 从 be2a694 以 Release 构建(之后的提交只改 Mac 打包脚本、iOS 界面测试和文档),版本 2.9.5(295),打包工具核对了架构、系统版本、资源(iPhone/iPad 含 RIFE 模型)、没有签名材料,网页资源里没有旧地址。AppleCore 135 项单测通过(含加密连接迁移、四段版本、构建号)。iPhone 17 Pro 与 iPad Pro 11 模拟器上的界面测试通过:构建号与平台名(iOS/iPadOS)、离线入口、音量保留、更新源夹具、经 HTTPS 新地址的线上版本列表验签。iPhone 模拟器里把配置写成专属模式加旧公网地址后启动:没有连旧地址,配置和服务器历史改写成新地址,停在 Emby 的选择用户页(没有登录);模拟器里 Emby 页面有个别汉字显示成方框,没在真机上确认。Apple TV 的登录随地址迁移只有单测。三种设备都没有真机安装。
  • 没有测的: 所有平台都没有在新地址上用真实账号登录后再测评论、一起看和弹幕;macOS 15 没有机器可测。
  • 网页测试均使用隔离配置和离线夹具;生产接口只做了上面列出的只读请求。附件哈希以发行页的 TigerestTheater-2.9.5-SHA256SUMS.txt 和 RELEASE-MANIFEST.json 为准。

已知问题

  • 部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常。2.9.5 仍未修复,请先使用全屏播放,见故障排查。
  • Mac:本次运行中开始播放过以后,在设置里保存 mpv.conf 会丢掉 SVP 的连接设置,SVP 要到下次打开客户端才能重新连上。2.9.4 起就有这个问题,2.9.5 仍未修复。
  • 本地播放还不能把文件直接拖进已经打开的窗口(Windows 拖到程序图标或快捷方式上、Mac 拖到程序坞图标上可以),也不记录本地文件的续播位置。
  • 返回一面这次还没显示过、图片也不在缓存里的海报墙时,服务器要 0.5–0.8 秒才给出目标卡片,转场约在 0.8–0.9 秒结束。
  • Android 的多数转场里仍有一到三帧晚到(16.7–33 ms);重新载入后第一次从首页进详情,最长会停顿约 0.1–0.26 秒。
  • Android 返回首页时,首页封面还在解码,会一张张出现。

Tigerest Theater v2.9.4 · mpv.conf 编辑器与自动安装更新

Choose a tag to compare

@Tigerest Tigerest released this 23 Oct 10:48

Tigerest Theater 2.9.4 · mpv.conf 编辑器与自动安装更新

本次发布 Windows、Android、Mac、iPad 与 Apple TV。Windows 与 Android 先发布;Mac、iPad 与 Apple TV 在 Mac 上构建验证后于同日补充到本页。Windows 改用新的修补版 QtWebEngine(在 2.9.0 的四个补丁上增加两个,共六个);Android 的 JNI 原生库与 2.9.0 相同。

更新下载与安装

  • 直接下载: 更新窗口里的「从GitHub获取更新」改叫「直接下载」,先经 GitHub 下载加速镜像 gh-proxy.com,不行换 ghproxy.net,最后才连 GitHub 原址,进度旁边显示正在用哪个。下完仍按 GitHub 官方接口给出的大小和 SHA-256 核对,镜像下载的文件对不上时直接从 GitHub 重下一次。Mac 下载 DMG、Windows 下载 RIFE 扩展同样走镜像。
  • 备用下载: 夸克和百度网盘按钮收进「备用下载」,点开才显示;直接下载失败时自动展开。
  • Windows 自动安装: 点「安装更新」后大河影院自己关闭,静默安装,装完自动重新打开;装在「所有用户」目录时会有一次系统权限提示。正在播放时等播放结束再装。从 2.9.3 及更早版本升级的这一次仍是原来的安装向导,之后的更新才是全自动的;便携版仍要手动替换。
  • Android 安装: 下载核验后用系统的安装会话直接安装,只剩系统的安装提示要点;第一次需要允许大河影院安装应用。安装时应用会被系统关闭,装好后从桌面重新打开(Android 不允许应用在更新后自己启动)。
  • 检查更新: 先向社区服务器请求签名的版本列表(Ed25519 签名,客户端验签,72 小时内有效),不再占用 GitHub 的匿名访问额度,也就不容易再看到「GitHub 请求受限」。签名不对、过期或连不上时自动改问 GitHub,和以前一样。Windows、Android、Mac 与 iPad 都改为这样检查。

mpv.conf 编辑器(Windows 与 Mac)

  • 客户端只读取自己配置目录里的一份 mpv.conf,在「设置 → 播放器设置 → MPV 画质与插件」下方的编辑器里修改。文件分三块:头部和尾部由客户端维护(脚本、SVP 接口、启动档位,以及视频、字幕、音频页决定的值),中间的用户区自由修改。
  • 表单和文本实时同步,左侧「+」插入画质参数、着色器、vf 滤镜或新建自定义档位(tigerest-user- 开头,会出现在画质预设和 uosc「滤镜」菜单里)。逐行检查并标红;有错误时离开设置页会询问「强行使用」还是「返回修改」。
  • 保存后立即生效,不用重启;设置页的画质预设、uosc「滤镜」菜单和 Alt+1/2/3 切档都按当前的 mpv.conf 执行,播放中切档后设置页的预设也会同步。
  • 「恢复默认配置」「粘贴整份配置前先看差异」「复制给 AI」(附带自动生成的修改规则)和使用说明都在编辑器里。
  • RIFE 开启时,自己写的改帧率 vf 滤镜和 interpolation=yes 暂时注释成 #[暂停执行:RIFE],关闭 RIFE 后恢复,设置页底部会提示。
  • 自己的着色器放在 shaders/user/,升级不会改动它;内置着色器按清单更新,旧版留在着色器根目录、没有改过的 52 个重复 Anime4K 文件自动删除(Windows 2.9.3 装的是 CRLF 换行的副本,同样识别)。滤镜库清单列出每个着色器的作用、触发条件、开销、强度和在 Apple M4 Pro 上实测的耗时。
  • mpv 用当前配置启动失败时,自动改用默认配置并提示,不再直接退出。
  • 升级迁移: 第一次打开 2.9.4 时写入新的默认配置。原来的内置/自动/系统三种配置模式、「高级」页的手动 MPV 配置和 user-overrides.conf 不再使用;旧的 user-overrides.conf、高级选项和画质覆盖参数原样备份到配置目录的「旧版自定义配置备份.txt」,user-overrides.conf 删除。系统里的 mpv 配置不会导入。
  • 设置菜单: 左侧菜单新增「播放器设置」分组(客户端、视频、音频、字幕、MPV 画质与插件、弹幕样式),原来的分组改名「媒体库设置」,Android 的左侧菜单也一样分组;「高级」页隐藏。「恢复本页默认值」改在页面里确认:以前的系统确认框可能弹在看不见的地方,把整个设置页卡住;恢复时也不再重置隐藏的迁移标记。
  • 默认配置下 SVP 的 mpvpipe 接口照常提供;开启 RIFE 时暂时移除,关闭后恢复。

海报转场(Windows、Mac 与 Android)

  • 点海报后海报直接飞向详情页的落点,不再停在半空等新页面。落点按优先级取:上次记住的落点、离开时卡片的位置,或按 Emby/Jellyfin 详情页布局算出的位置(Emby 与 Jellyfin 实测误差 0–0.4 px);都没有时原地抬起,等目标出现再飞。
  • 按点击后 700 ms 的截止时间落地:目标页面按时出现时 0.6–0.7 秒落地;目标太晚出现时海报原地淡出,页面在下面揭开。
  • 从详情页返回海报墙时,按下返回就提前发出海报墙的查询;Emby 直接加载屏幕上需要的部分,揭开时不再出现空行。
  • 修复进入详情页时偶尔闪白,以及起飞时被点的卡片位置先空一两帧。
  • Windows: 修补版 QtWebEngine 把 GPU 着色器缓存保存在当前配置的缓存目录(GPUCache)里,重启后第一次转场不用再现编译着色器;以前每次启动后的第一次转场会多卡约 65 ms。另一个新补丁是默认关闭的网页帧率上限,只用于对比测试。
  • Android(10 月 24 日更新的安装包): 能预测落点时(上次记住的落点、离开时卡片的位置或按布局算出的位置),海报先飞到落点,落地后才打开新页面:手机上加载中的页面会卡住移动中的海报,这样飞行途中不再卡顿。海报约 0.6 秒落地,落点有偏差时就地校正,然后直接揭开新页面;进详情页整个转场约 1.0–1.2 秒,返回海报墙约 0.9 秒(2.9.3 为 1.2–1.7 秒)。预测不到落点时仍先把海报抬起、等新页面稳定后再飞。
  • iPad 与 iPhone 改用桌面流程,见下文。Mac 随苹果三端的 2.9.4 一起更新。

Android 图标(10 月 24 日更新的安装包)

  • 桌面图标换成和其它平台一样的黑金 Tigerest 图标(原来是占位的黄色播放三角),也支持 Android 的主题图标。

弹幕(Windows、Mac、iPad 与 Apple TV)

  • 底部弹幕改为和普通弹幕一样滚动显示,不再固定压在画面最下方;画面底部 20% 始终留给字幕,「弹幕显示范围」选 85% 或 100% 时按 80% 显示。
  • 修正弹弹play 备用格式里顶部、底部弹幕类型颠倒的问题。

iPad 与 iPhone

  • iPad 版改为 iPhone/iPad 通用包:iPhone 上网页按窄屏排版,竖屏播放器的控制栏分成时间和按钮两行,在 iPhone 上不再自称 iPad。
  • 安装包改名为 universal.ipa,应用标识改为 top.tigerest.theater.universal:会作为新应用安装,不覆盖旧的 iPad 版,登录、设置和离线媒体需要重新来;旧版可在确认新版正常后手动删除。
  • 转屏后画面正确铺满(iPad 也一样)。
  • 海报转场改用与 Mac、Windows 相同的流程:按下即起飞,约 600 ms 落地(原来 1.1–1.5 秒);网页动画从 60 帧提到 120 帧。从详情页回海报墙时停在离开的位置,不再自己滚动、海报不再中途改道;点海报和回首页时画面不再闪暗。
  • 从屏幕左边缘向右滑动即返回上一层(与顶栏返回相同,带转场);在首页左滑不再退到空白页面。
  • 设置页(手机从「设置」进入的那一页)与桌面菜单一样分成「媒体库设置」和「播放器设置」两组。
  • 登录等输入框获得焦点时不再把页面放大且不恢复。
  • 开着 RIFE 持续掉帧时按桌面规则提示,画质设置里能看到丢帧数和推理 p95。
  • 播放中打开「硬件解码」不会再偶尔退回软解。

Apple TV

  • 遥控器返回键先收起播放控制栏,再按一次才退出播放。
  • 媒体库海报墙可以排序(名称、最近添加、发行时间、评分)和搜索。
  • 海报和剧集卡片显示「N 集未看」「✓ 已看」和观看进度条,详情页显示已看完、看到百分之几或未看。
  • 文字字幕放大约 15%。

安装

  • TigerestTheater-2.9.4-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.9.4-x64.zip 便携版。从 2.9.3 及更早版本更新时完全退出客户端后安装;便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.9.4-android.apk:Android 15+,沿用原签名,可覆盖升级并保留登录。10 月 24 日换成加入上述 Android 海报转场和新图标的构建,版本号不变;10 月 23 日已装 2.9.4 的设备不会收到更新提示,需要时重新下载这个 APK 覆盖安装(保留登录)。
  • TigerestTheater-2.9.4-arm64.dmg:Apple Silicon Mac,macOS 26+。打开后把应用拖入「应用程序」替换旧版;Mac 2.9.3 的更新窗口会找到这个文件。使用 ad-hoc 签名,未经 Apple 公证。
  • TigerestTheater-2.9.4-universal.ipa:iPhone 与 iPad 通用(iOS/iPadOS 26+),应用标识改为 top.tigerest.theater.universal,作为新应用安装;TigerestTheater-2.9.4-tvos.ipa:Apple TV(tvOS 26+)。IPA 不含签名,需要用自己的 Apple 身份签名后安装;两种包不能互换。见 iPad / iPhone 安装说明与 Apple TV 安装与构建。
  • TigerestTheater-2.9.4-ipad.ipa 是旧构建,只为让 2.9.3 的 iPad 版能检测到更新而保留,请下载 TigerestTheater-2.9.4-universal.ipa。
  • TigerestTheater-2.9.4-APPLE-SHA256SUMS.txt 校验 Mac、iPhone/iPad 与 Apple TV 文件;APPLE-RELEASE-MANIFEST.json 记录来源提交和验证范围;源码为 apple-Sources.zip。
  • TigerestTheater-2.9.4-SHA256SUMS.txt 校验 Windows 与 Android 文件;RELEASE-MANIFEST.json 记录来源提交和验证范围。源码:client-Sources.zip、android-Sources.zip。
  • TigerestWebEngine-6.9.3-d3d11.zip:本版 Windows 使用的修补版 QtWebEngine 组件(六个补丁),供构建工作流和自行重建使用,普通用户不需要下载。
  • 无法访问 GitHub 时,可从夸克网盘或百度网盘的 2.9.4 文件夹下载同样的 Windows/Android 安装包,用 SHA256SUMS.txt 校验。Mac、iPad 与 Apple TV 的安装包目前只在 GitHub 发行页提供。
  • 已安装的 Windows RIFE 扩展可以继续用于 2.9.4。

验证范围

  • Windows 发布构建: 完整串行 CTest 117 个目标首轮全部通过(565 秒);条件跳过与 2.9.3 相同(需独占桌面指针的窗口测试、需私有 RIFE 运行库的测试)。三个新增的联网用例默认跳过,另行开启后通过:社区版本列表线上验签(30 个版本)、经 gh-proxy.com 下载 2.9.3 安装包(246 MB)并按 GitHub 的 SHA-256 核对、匿名读取两个网盘找到版本文件夹。自动安装由 test_installer_handoff 用真实的 Inno Setup 测试安装包验证:客户端自行退出、文件被替换、新版本从安装目录启动,安装被取消时客户端继续运行。
  • Windows 安装包: 便携包 1534 个文件与暂存目录逐字节一致,OpenSSL、mpv 与修补版 QtWebEngine(六个补丁)的哈希与锁定值一致。解压到空目录、只保留系统目录 PATH 启动,Qt、WebEngine 与 mpv 都从包内加载,D3D11 fence 同步就绪,87 个内置着色器为 LF 换行,着色器缓存目录已创建。
  • mpv.conf 编辑器(Windows): 这批代码此前只在 Mac 上编译过;合并后 MSVC 编译无警告,交接说明列出的 Windows 测试(RIFE 私有接口、RIFE 生命周期、设置页、网页控制、编辑器端到端)都实际运行通过。真实客户端在隔离配置中、用本地生成的 1080p 测试片段检查了:默认配置下 SVP 的 mpvpipe 存在,开启 RIFE 时移除、关闭后恢复;RIFE 暂停与恢复提示;设置页预设和 Alt+1/2 切档、编辑器保存(全局选项、@user 滤镜、删除着色器)在播放中立即生效。用真实的 2.9.3 发布包升级一个隔离配置:生成了备份文件,user-overrides.conf 被删除,设置已迁移并提示,第二次启动不再迁移,根目录 52 个旧着色器被删除。没有用 Emby/Jellyfin 的真实片源从网页端播放来检查编辑器;滤镜耗时只有 Mac 的实测数据。
  • 海报转场(Windows): 隔离配置连接真实的 Emby 4.10 与 Jellyfin 10.11 服务器,首页→详情、详情→海报墙、海报墙→详情各测 3 次(不录屏、着色器缓存已预热,以原生换帧时间计时),并录屏逐帧检查:目标页面按时出现时录屏测得 600–675 ms 落地,六种转场没有闪白。
  • Android: JVM 单测 debug 141 个、release 138 个全部通过(各跳过 2 个只在手动开启时运行的联网用例),lint 0 个错误,签名证书与 2.9.3 相同,原生库与 2.9.3 逐字节相同并按 16 KB 对齐。正式包已覆盖安装到小米 MIX Fold 4(Android 16),外屏冷启动约 0.3 秒进入 Emby 首页。同一源码的调试版在同一台手机的外屏上连接 Emby:首页→详情、海报墙与详情之间往返共 5 次转场都正常落地(误差 0 px),飞行中帧间隔 p95 8.4 ms、最长 8.4–25 ms,整个转场 1.2–1.6 秒;设置抽屉的两组菜单、点击跳转和页面内确认框正常,网页没有脚本错误。没有在展开的内屏和 Jellyfin 上复测。应用内安装更新由单元测试覆盖,发布前没有比 2.9.4 更新的版本,未用正式包实际走一遍应用内升级。
  • Android 安装包更新(10 月 24 日): 换成 e44fb8a(分支 claude/transition-no-waits,即 v2.9.4 加上 Android 海报转场和启动图标的修改)的构建,标签不动。版本号仍是 2.9.4(2090400),签名证书不变,原生库仍与 2.9.3 逐字节相同;JVM 单测重新运行,debug 139 个、release 136 个通过(各跳过 2 个联网用例),lint 0 个错误。新增的转场测试用夹具页面在 Chrome、Windows 客户端的 WebEngine 和手机的 WebView 中通过,Windows 上 10 项转场相关测试通过。在小米 MIX Fold 4 展开的内屏上连接 Emby,把同一份转场代码载入调试版实测 11 次:海报 599–601 ms 落地,没有一次退回原地淡出;录屏的前 600 ms 每段 72–73 帧,没有超过 12.5 ms 的停顿;整个转场海报墙→详情 1.00–1.10 秒、首页→详情 1.07–1.19 秒、详情→海报墙 0.92–0.93 秒,落地后揭开新页面时仍有 35–75 ms 的停顿。正式包覆盖安装到这台手机后保留了登录,进入 Emby 首页,系统的应用信息页显示新图标。没有在外屏和 Jellyfin 上测。
  • Mac: 在干净目录中从 v2.9.4 标签的提交构建。CTest 87 个目标在并行运行时 84 个通过,三个转场动效测试(home_motion、episode_motion、jellyfin_motion)在并行负载下计时失败,单独串行重跑全部通过;不含需要实机窗口的 test_macos_pause。DMG 内的应用通过运行库闭包与签名检查(ad-hoc),修补版 QtWebEngine 与 2.9.3 相同(界面跟随显示器刷新率)。在隔离配置中启动打包应用,界面约 122 帧(内置 120 Hz XDR 屏),真实版本列表判断为已是最新版;2.9.3 正式版在隔离配置中检查更新时找到 2.9.4,提示的文件大小与本页 DMG 一致。mpv.conf 编辑器和设置菜单分组此前已在 Mac 真实客户端(隔离配置、真实 Emby 服务器)验证,切档与编辑器保存的播放验证使用本地测试片段;海报转场在 Mac 上只经过上述网页测试,没有连真实服务器测。
  • iPhone/iPad 与 Apple TV: AppleCore 122 项单测通过;两个 IPA 从标签提交以 Release 构建,打包工具核对了设备架构、版本 2.9.4(294)和资源(iPad 含 RIFE 模型),去掉签名,确认网页资源与源码都对应构建提交。没有运行电视端界面测试。
  • 通用包改名: 同日把 iPhone/iPad 包改为 universal.ipa,从 b1381a3(分支 claude/apple-2.9.4-universal,即 v2.9.4 加上改名提交)重新构建,标签不动。改名提交只改了应用标识、钥匙串服务名、更新检查找的文件名(仍认 2.9.3 及以前的 ipad.ipa)和说明文字;AppleCore 123 项单测、桥接测试通过,打包检查同上。
  • iPad 转场更新: 随后 universal.ipa 再次替换为 dc83bc6(分支 claude/ipad-desktop-transition,在改名提交上增加 iPad 转场、120 帧和返回定位的修改)的构建。在 iPad(M5)上连接真实 Emby 服务器、由人实际点按测量:海报转场 601–629 ms 落地,帧间隔中位数 8 ms,返回落点误差 0–10 px;Mac 上转场与首页相关的 14 项测试串行通过,全量 87 项中 86 项通过,test_header_backdrop_root_webengine 一次像素比对超差,单独重跑三次均通过。iPhone、Jellyfin 未在真机上验证。
  • iPad/iPhone 更新(10 月 24 日): universal.ipa 换成 main 上 21cc5b8(合并 claude/ipad-desktop-transition 的 e5974a8,内容相同)的构建,标签不动:iPhone 也改用桌面转场,加入左滑返回、设置页分组、输入框不放大和两处闪暗修复。在 iPhone 17 Pro 上连接真实 Emby、由人实际点按测量:海报转场 601–708 ms 落地(原触屏流程 1103–1459 ms),帧间隔中位数 8 ms,飞行中最长一帧中位数 27 ms(原流程 30 ms);空闲时网页帧率 116–120 fps。左滑返回、首页左滑、设置页分组、输入框与闪暗由人在 iPhone 上逐项确认;iPad 只确认了安装和启动。Mac 上转场、首页与设置相关 17 项测试串行通过,设置界面测试与桥接测试通过。Jellyfin 未在真机上验证。
  • 网页测试均使用隔离配置和离线夹具;生产接口只做了上面列出的只读请求。附件哈希以发行页的 TigerestTheater-2.9.4-SHA256SUMS.txt、TigerestTheater-2.9.4-APPLE-SHA256SUMS.txt 及两份 manifest 为准。

已知问题

  • 部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常。2.9.4 仍未修复,请先使用全屏播放,见故障排查。
  • 返回一面这次还没显示过、图片也不在缓存里的海报墙时,服务器要 0.5–0.8 秒才给出目标卡片,转场约在 0.8–0.9 秒结束,超过 0.7 秒的目标。
  • 转场中每次仍有几帧超过 17.7 ms(多数 2–5 帧,最长 31–51 ms),来自网页光栅化和主线程本身的耗时。
  • Android 海报落地后揭开新页面时,仍有几帧 35–75 ms 的停顿。
  • Mac 更新窗口的网盘按钮会打开网盘里的 2.9.4 文件夹,但其中只有 Windows/Android 安装包;Mac 请用「直接下载」。
  • Apple TV 仍不支持「一起看」和 RIFE;iPad 与 Apple TV 的 IPA 需要自行签名。

Tigerest Theater v2.9.3 · HDR 与更新提醒

Choose a tag to compare

@Tigerest Tigerest released this 20 Oct 22:56

Tigerest Theater 2.9.3 · HDR 与更新提醒

本次发布 Windows、Android、Mac、iPad 与 Apple TV。Windows 与 Android 先发布;Mac、iPad 与 Apple TV 在 Mac 上构建验证后于同日补充到本页,它们的上一版是 2.8.0,2.9.0–2.9.3 中适用于苹果三端的改动都包含在这一版里,见下文「Mac、iPad 与 Apple TV」。Windows 运行库与修补版 QtWebEngine 与 2.9.0 相同,Android 的 JNI 原生库也与 2.9.0 相同。

HDR

  • Windows: 以前 Windows HDR 关闭时 HDR 片源只能色调映射为 SDR;开启时 Windows 报告的 HDR 校准配置文件又被当成色彩目标,HDR10 片源被渲染成约 416 nits 的 SDR 画面。现在播放 HDR 片源前,如果显示器支持 HDR 而 Windows 没有开启,客户端自动开启系统 HDR(设置「播放 HDR 时自动开启系统 HDR」,默认开启),播放 SDR 片源、空闲约 8 秒或退出时恢复;只恢复客户端自己打开的那一次,异常退出后下次启动也会恢复。系统 HDR 开启时以 HDR10 输出,并按显示器自身的峰值亮度映射。切换显示模式时屏幕会黑一两秒。
  • Android: 在支持 HDR 的屏幕上,HDR10 与 HLG 视频用 MediaCodec 直接输出,由系统合成 HDR 图层,不再由播放器色调映射成 SDR。文本字幕仍按字幕设置显示;图形字幕和没有 HDR10 基础层的杜比视界继续走色调映射。不支持 HDR 的屏幕保持色调映射,画面和字幕效果更好。
  • Android HDR 提示: 开始播放时左上角显示几秒输出方式和片源、输出的色彩空间,文字与 Mac、iPad 相同。
  • Android 旋转: 旋转屏幕不再重新打开视频输出(以前每次旋转都会重启解码器)。部分系统在旋转时会截一张 SDR 画面做动画,屏幕亮度可能闪一下,这是系统的旋转动画所致。

更新提醒

  • 有新版本时,每次打开软件弹窗一次。检查在后台进行,不拖慢启动;如果你已经开始操作时检查才完成,这次不打扰,结果留到下次打开时立刻显示,同时在后台重新核对。
  • 更新窗口提供「从GitHub获取更新」「夸克网盘」「百度网盘」「忽略本次更新」和「稍后」。网盘按钮在浏览器中直接打开网盘里这个版本的文件夹,登录网盘后下载,适合无法访问 GitHub 时手动下载安装包(Android 上夸克的手机网页只能打开分享首页,需再点进版本文件夹);「忽略本次更新」直到下一个新版本发布前不再弹窗。
  • 在「客户端」设置中关闭「启动时检查更新」后既不检查也不弹窗。

Windows 卡死报告

  • 一份 Windows 报告显示播放 HLS 后 Qt 主线程卡住约 30 秒,卡顿结束时启动计时器又把刚要开始的播放判为失败,原因未能复现。现在主线程停止响应 5 秒时会记录各线程的调用栈;卡住或视频启动超时时,自动向服务器管理员发送「自动故障报告」,附带脱敏诊断日志和正在播放的作品,每次运行最多 3 份,可在客户端设置中关闭。
  • 启动计时器到点时会等待原生层迟到的回应,不再把卡顿刚结束时开始的播放判为失败。
  • mpv 的流探测恢复为默认的「auto」,只对 MP4 与 Matroska 跳过完整探测。

Mac、iPad 与 Apple TV

  • Jellyfin: 三端都可以连接 Jellyfin。Mac 与 iPad 使用与 Windows 相同的网页界面,Apple TV 使用原生页面。已在 Jellyfin 10.9.11、10.10.7、10.11.0、10.11.11 与 12.2 的根路径和 /jellyfin 子路径上,分别用 Mac 打包应用、iPad Pro 和 Apple TV 4K 真机完成登录、浏览和播放(各 10 组)。
  • 服务器列表: 记住连接过的自建 Emby/Jellyfin 服务器,可以直接切换;新地址确认能打开后才替换原来的连接,切换失败不会丢掉当前登录。
  • HDR(Mac、iPad): 在支持 HDR 的屏幕上(如 MacBook Pro 的 XDR 屏、iPad Pro),HDR10 与杜比视界直接以 HDR 输出,高光不再被压到 SDR 白;普通 SDR 屏幕保持以前的色调映射。开始播放时显示 4 秒输出方式和片源、输出的色彩空间(Mac 在右上角,不与弹幕提示重叠)。Apple TV 的输出方式不变。
  • Mac 更新提醒: 与 Windows 规则相同:有新版本时每次打开软件弹窗一次,检查在后台进行;可「从GitHub获取更新」、打开夸克或百度网盘的版本文件夹、「忽略本次更新」或「稍后」。下载核验大小和 SHA-256 后打开 DMG,把新版拖入「应用程序」替换即可。
  • Mac 界面: 继续使用修补版 QtWebEngine,界面动画跟随显示器刷新率(120 Hz 屏上约 120 帧)。
  • Mac 故障报告: 与 Windows 相同,主线程停止响应或视频启动超时时,自动向服务器管理员发送附带脱敏日志的故障报告(Mac 不含线程调用栈),每次运行最多 3 份,可在客户端设置中关闭。
  • iPad 补帧: 10 位 SDR 片源(常见于 HEVC 编码的动画)也改由 Metal 完成 RIFE 前的颜色转换。以前这类片源退回 CPU 转换,每帧要 9–16 毫秒,播放约 9 分钟后开始持续掉帧;现在约 3 毫秒,整帧处理回到 32 毫秒左右(23.976 fps 每帧预算 41.7 毫秒)。
  • 空间音频(iPad、Apple TV): 戴 AirPods 播放 5.1/7.1 音轨时保留多声道,由系统做空间音频,控制中心里可以打开「空间音频」(Apple TV 在控制中心选中 AirPods 那一项进入)。以前会先混成立体声。杜比全景声的高度信息仍会被解码成 5.1/7.1 声道。
  • iPad 妙控键盘: 上/下键调系统音量,左/右键快退/快进 15 秒,按住右键临时倍速、松开恢复,空格暂停。
  • iPad 更新: 与之前相同,只检查并提示新版本,不在应用内下载安装。
  • Apple TV: 同步升级版本、Jellyfin 支持和上面的空间音频。电视端仍不包含「一起看」和 RIFE。

安装

  • TigerestTheater-2.9.3-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.9.3-x64.zip 便携版。Windows 2.5.1 及之后可用内置更新,更新前完全退出客户端;便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.9.3-android.apk:Android 15+,沿用原签名,可覆盖升级并保留登录。
  • TigerestTheater-2.9.3-arm64.dmg:Apple Silicon Mac,macOS 26+。打开后把应用拖入「应用程序」替换旧版。Mac 2.8.0 内置更新会找到这个文件。使用 ad-hoc 签名,未经 Apple 公证。
  • TigerestTheater-2.9.3-ipad.ipa、TigerestTheater-2.9.3-tvos.ipa:iPad(iPadOS 26+)与 Apple TV(tvOS 26+)。IPA 不含签名,需要用自己的 Apple 身份签名后安装;两种包不能互换。见 iPad 安装说明与 Apple TV 安装与构建。
  • TigerestTheater-2.9.3-APPLE-SHA256SUMS.txt 校验 Mac、iPad 与 Apple TV 文件;APPLE-RELEASE-MANIFEST.json 记录来源提交和验证范围;源码为 apple-Sources.zip。
  • TigerestTheater-2.9.3-SHA256SUMS.txt 校验 Windows 与 Android 文件;RELEASE-MANIFEST.json 记录来源提交和验证范围。源码:client-Sources.zip、android-Sources.zip。
  • 无法访问 GitHub 时,可从夸克网盘或百度网盘的 2.9.3 文件夹下载同样的 Windows/Android 安装包,用 SHA256SUMS.txt 校验。Mac、iPad 与 Apple TV 的安装包目前只在 GitHub 发行页提供。
  • 修补版 QtWebEngine 组件未改变,仍为 2.9.0 发行页的 TigerestWebEngine-6.9.3-d3d11.zip。
  • 已安装的 Windows RIFE 扩展可以继续用于 2.9.3。

验证范围

  • Windows 发布构建: 完整串行 CTest 112 个目标全部首轮通过;条件跳过与 2.9.1 相同(需独占桌面指针的窗口测试、需私有 RIFE 运行库的测试),无边框最大化检查实际执行。便携包 1532 个文件与暂存目录逐字节一致,OpenSSL、mpv 与修补版 WebEngine 的固定哈希全部匹配。在空目录中只用包内运行库即可启动。
  • Windows HDR: HDR 开关单元测试使用模拟显示器。真实客户端在隔离配置中、用生成的 HDR10/HLG 测试片段在一台 MSI MPG272UX 上验证了自动开启、停止后约 8 秒恢复、HDR 与 SDR 片源互相切换、正常退出及强制结束后下次启动恢复,以及 PQ/BT.2020 输出。未用真实 Emby/Jellyfin HDR 片源从网页端播放,也未覆盖其他显示器与显卡。
  • Android: JVM 单测 debug 134 个、release 131 个全部通过(各有 1 个只在手动指定版本时运行的网盘实网测试跳过),lint 0 个错误,签名证书与 2.9.1 相同,原生库 16 KB 对齐。正式包已覆盖安装到小米 MIX Fold 4,冷启动连接 Emby 首页正常。
  • Android HDR: 同一台手机用相同源码的调试版,验证了 HDR10 直接输出、HDR10 色调映射与 SDR 三种情况的提示文字、文本字幕叠加,以及旋转时不重启解码。系统在旋转时仍会短暂退出 HDR(亮度闪一下),原因是系统旋转截图,客户端无法消除。
  • 更新提醒: 离线夹具与真实客户端(隔离配置)验证了启动弹窗、缓存结果在下次启动约 0.24 秒内弹出、后台刷新失败时保留、版本撤回后清除,以及网盘按钮;Windows 后台刷新实际请求了 GitHub 正式接口。
  • 网盘版本文件夹: 查找逻辑用离线夹具覆盖了找到版本文件夹、找不到、服务异常、百度要求验证、带提取码和超时(后几种都打开整个分享)。用真实分享匿名读取时,Windows 两个网盘、Android 百度都找到了 2.9.3 文件夹(约 2 秒内),手机 Chrome 打开百度手机网页后直接显示 Tigerest-Theater/2.9.3 里的文件。真实客户端(Windows 隔离配置、手机调试版)点击网盘按钮后 1 秒内拉起浏览器;因为网盘里还没有比 2.9.3 更新的版本,这两次测试用的假想版本都回退到了分享首页。手机上未安装夸克或百度网盘应用,未验证由网盘应用直接接管。
  • 网页测试: 均使用隔离配置和离线夹具。未在其他 Android 设备上测试。
  • Mac: 2.9.3 新增的主线程看门狗在 macOS 上无法编译,已修复(Windows 行为不变)。CTest 83 个目标全部通过;更新窗口的两个界面测试以前只在 Windows 运行,现在也在 Mac 的真实 QtWebEngine 中运行并通过。打包应用通过运行库闭包与签名检查,在隔离配置中界面约 120 帧(内置 120 Hz XDR 屏),后台实际请求 GitHub 正式接口并正确判断已是最新版本。用 GitHub 实时数据观察 Mac 弹窗的测试没有完成:标成 2.7.0 的测试版请求时遇到 GitHub 匿名接口限流,客户端按预期显示「GitHub 请求受限,请稍后重试。」,弹窗规则由上述界面测试和更新器测试覆盖。
  • iPad 与 Apple TV: AppleCore 116 项、电视首页与选集 37 项、播放与字幕 36 项、评论 7 项、弹幕 5 项及画质资源检查全部通过;RIFE 调度 20 项通过,Metal 颜色转换的 NV12 与 P010 各 17 组与固定版本 swscale 逐像素对照(最大差异 0.00006),mpv 异步队列检查通过。三端 Release 构建通过,IPA 中没有签名资料和诊断入口。
  • iPad 真机: M5 iPad Pro 播放用户报告掉帧的 10 位片源,开启 RIFE、原生画质,连续约 14.5 分钟(包括温控升到 serious 的阶段),渲染和解码掉帧都是 0,整帧超过预算的 94 帧都被队列吸收;修复前同一片源 12.5 分钟内掉了 856 帧。该测试使用验收版,补帧代码与正式版相同。空间音频在 AirPods 上验证(EAC3 5.1 片源);妙控键盘尚未用实体键盘测试。正式版已覆盖安装到这台 iPad;安装时 iPad 处于锁定状态,安装后的启动未检查。
  • Apple TV 真机: Apple TV 4K(第二代)连接 AirPods Pro 2 播放 EAC3 5.1 片源:输出为 avfoundation 5.1,系统报告该线路空间音频已开启,控制中心可以打开「空间音频」(使用者实际确认)。电视播放控制器测试 36 项通过(新增多声道请求与换线路重新输出)。正式版已覆盖安装并启动。经 HDMI 接电视或功放时的声音尚未与以前的输出方式对比。Jellyfin 的真机播放验证来自 2.9.0 阶段的同一功能代码。
  • 附件哈希以发行页的 TigerestTheater-2.9.3-SHA256SUMS.txt、TigerestTheater-2.9.3-APPLE-SHA256SUMS.txt 及两份 manifest 为准。

已知问题

  • 部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常。2.9.3 仍未修复,请先使用全屏播放,见故障排查。
  • 无法访问 GitHub 时,客户端目前也查不到新版本(检查本身走 GitHub);社区服务器的备用查询会在之后的服务端更新中提供;在此之前请从上面的网盘链接手动下载。
  • 真实媒体库中进入媒体库或详情页时,网页主线程仍可能有 70–160 ms 的长任务,表现为一次短暂停顿,后续优化。
  • Mac 更新窗口的网盘按钮会打开网盘里的 2.9.3 文件夹,但其中目前只有 Windows/Android 安装包;Mac 请从 GitHub 获取更新。
  • Apple TV 仍不支持「一起看」和 RIFE;iPad 与 Apple TV 的 IPA 需要自行签名。
  • Jellyfin 服务器缺少共同作品身份时,同一作品的两个条目仍可能分开显示;同名的不同作品不会按标题合并。

Tigerest Theater v2.9.1 · Jellyfin 默认主题

Choose a tag to compare

@Tigerest Tigerest released this 20 Oct 12:25

Tigerest Theater 2.9.1 · Jellyfin 默认主题

本次发布 Windows 与 Android,只更新共用网页插件,Windows 运行库、修补版 QtWebEngine 与 Android 原生部分都与 2.9.0 相同。Mac、iPad 与 Apple TV 的 2.9.x 在 Mac 上构建和验证后补充;在此之前它们继续使用 2.8.0。

Jellyfin 默认主题

  • 服务器提供的自定义 CSS 默认禁用,相当于在 Jellyfin「显示」设置里勾选「禁用服务器提供的自定义 CSS」。手机和电脑都按 Jellyfin 默认主题显示,服务器主题不再与客户端的深色顶栏、转场和卡片样式互相冲突。
  • 这项设置按服务器账号分别保存。在「显示」设置里取消勾选后,客户端保留你的选择,不会再改回禁用。
  • 默认主题下海报圆角外不再露出深色直角(卡片占位层和模糊预览图此前没有跟随圆角)。
  • 触屏设备上,首页和媒体库标签栏下方不再出现灰色横向滚动条。

修复与改进

  • Jellyfin 详情横幅: Jellyfin 只在它的手机布局里给详情页顶部填横幅图,而客户端在手机和折叠屏上使用桌面布局,于是顶部留下一块 40vh 的空白。现在在窄屏下按 Jellyfin 手机布局的方式补上作品的横向背景图(单集用剧集背景图,没有横向图时保持原样,不拿竖版海报裁切),遵循「显示」设置里的「详情横幅」开关。
  • 海报飞行卡顿: 新页面显示后,Jellyfin 还会陆续插入剧集、演员、相似推荐和评论区,每一批的样式计算与栅格化都会在手机上卡住合成,飞行中出现 30–60 ms 的长帧。现在飞起的海报会停在上浮状态,等页面停止变化、帧率平稳后再起飞(通常多等 0.2–0.45 秒),模糊层和落点海报的隐藏也提前到遮罩之下完成。小米 MIX Fold 4 实测:飞行中 p95 帧间隔由 25–50 ms 降到 8.4 ms(120 Hz 满帧),最长帧由 50–58 ms 降到约 17 ms。
  • Emby 竖屏单集页: 宽度不足 50em 时,Emby 把单集的 16:9 截图当作 40vh 高的背景裁切显示,顶部又被不透明的顶栏盖住,人物上半部分看不到;单集自己的主图在这个布局下是隐藏的,从作品详情点单集时海报找不到落点,只能淡出。现在背景图从顶栏下方开始、按 16:9 完整显示,海报飞行落到这张图上,返回时也从它飞回剧集卡片。作品与电影页的顶部图同样完整显示。
  • 触屏滚动条: 客户端的自定义滚动条在触屏上会占用 8 px 宽的滚动条轨道,让 Emby 的详情页内容比屏幕窄一截。触屏设备改回系统的悬浮滚动条;标签栏仍不显示滚动条。
  • 触屏首页: 在 Jellyfin 首页横滑海报轨、媒体库行或主视觉时,Jellyfin 会把它当成切换标签的手势,误切到「我的最爱」。现在只在这些区域外横滑才切换标签,与 Emby 首页的触屏行为一致。
  • Mac 回传的共享修复: 原生桥更早就绪;客户端菜单与服务器标签在页面切换后仍可点击;没有演员信息的详情页评论区对齐;剧集列表图片的飞入动画;Modern 布局卡片链接走同一套跳转动画;宽屏详情页海报与标题的布局隔离。

安装

  • TigerestTheater-2.9.1-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.9.1-x64.zip 便携版。Windows 2.5.1 及之后可用内置更新,更新前完全退出客户端;便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.9.1-android.apk:Android 15+,沿用原签名,可覆盖升级并保留登录。
  • TigerestTheater-2.9.1-SHA256SUMS.txt 校验以上文件;RELEASE-MANIFEST.json 记录来源提交和验证范围。源码:client-Sources.zip、android-Sources.zip。
  • 修补版 QtWebEngine 组件未改变,仍为 2.9.0 发行页的 TigerestWebEngine-6.9.3-d3d11.zip。
  • 已安装的 Windows RIFE 扩展可以继续用于 2.9.1。

验证范围

  • Windows 发布构建: 完整串行 CTest 109 个目标中 108 个首轮通过。test_server_picker_webengine 的悬停高亮断言首轮失败,单独连跑 3 次均通过;该测试与切换服务器页面的样式自 2.9.0 起没有改动,判定为偶发。条件跳过与 2.9.0 相同。便携包 1532 个文件与暂存目录逐字节一致,OpenSSL、mpv 与修补版 WebEngine 的固定哈希全部匹配。在空目录中只用包内运行库即可启动。
  • Android: JVM 单测 debug 124/124、release 121/121,lint 0 个错误,签名证书与 2.9.0 相同,原生库 16 KB 对齐。正式包已覆盖安装到小米 MIX Fold 4,外屏冷启动连接 Emby,首页与详情页顶部图显示正常。
  • 手机动画与布局: 在同一台手机上用相同源码的调试版,对真实 Jellyfin 与 Emby 服务器测量(内外屏、横竖屏)。Jellyfin 首页/媒体库与详情页之间四个方向的飞行,以及 Emby 剧集与单集之间的往返:飞行中 p95 帧间隔 8.4 ms,落点偏差 0。
  • 网页测试: 均使用隔离配置和离线夹具。未在其他 Android 设备上测试,Apple 平台不在本次发布范围内。
  • 附件哈希以发行页的 TigerestTheater-2.9.1-SHA256SUMS.txt 与 RELEASE-MANIFEST.json 为准。

已知问题

  • 部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常。2.9.1 仍未修复,请先使用全屏播放,见故障排查。
  • 真实媒体库中进入媒体库或详情页时,网页主线程仍可能有 70–160 ms 的长任务,表现为一次短暂停顿,后续优化。
  • Jellyfin 服务器缺少共同作品身份时,同一作品的两个条目仍可能分开显示;同名的不同作品不会按标题合并。

Tigerest Theater v2.9.0 · Jellyfin 支持

Choose a tag to compare

@Tigerest Tigerest released this 20 Oct 07:10

Tigerest Theater 2.9.0 · Jellyfin 支持

本次发布 Windows 与 Android。Mac、iPad 与 Apple TV 的 2.9.0 在 Mac 上构建和验证后补充到同一发行页;在此之前它们继续使用 2.8.0,Mac 与 iPad 的更新检查也停在 2.8.0。

Jellyfin 服务器

在「自建服务器」里填写 Jellyfin 地址,再用该服务器的账号登录。反向代理带 /jellyfin 这类子路径时要完整保留。地址格式与账号范围见 Jellyfin 连接与兼容范围。

  • 适配服务类型识别、鉴权、媒体列表与首页字段、图片和字幕地址、MPV 播放、进度上报与续播;Windows 另支持 Jellyfin 的离线下载。
  • 首页、媒体库、详情页的转场动画和深色顶栏与 Emby 保持一致,Jellyfin 12 的 Modern 与 Legacy 两种布局都适配。
  • 公共评论使用独立的评论账号。连接 Jellyfin 不会获得大河专属的身份、私人报错、共享弹幕绑定写入或一起看权限。

服务器列表与「客户端」菜单

  • 切换服务器页面会记住连接过的自建 Emby/Jellyfin 服务器。点卡片即可切换(整张卡都可以点,鼠标悬停时高亮),也可以编辑地址或从列表移除;移除不会退出登录或删除服务器上的内容。
  • 顶栏的 MPV 设置和切换服务器合并为一个「客户端」菜单,首页也有服务器入口。
  • 切换失败(服务器不可达、返回错误页)时保留原服务器和登录,不会写入半成品设置。

修复与改进

  • Windows 花屏: 首页轮播空闲、窗口被其他窗口挡住时,偶尔出现整页只剩背景、卡片块状缺失或闪暗。原因是 Chromium 重写共享纹理时 Qt 可能还在读上一帧。修补版 QtWebEngine 新增双向 D3D11 fence 同步:两边都在 GPU 队列上等待,CPU 不阻塞;显卡不支持共享 fence 时自动回退到原有的同步方式。
  • 首页轮播: 换作品时新旧海报和背景交叉淡化,不再闪暗;新图迟迟加载不出来时,旧图仍会按时淡出。
  • 媒体库入场: 进入媒体库时整页飞入,不再先显示加载圈。
  • Jellyfin 头像: 顶栏头像完整显示,此前只显示为一个浅色空白圆。
  • Android: 视频在播放器画面就绪后才开始;Jellyfin 页面切换时原生桥保持连接,不再断开。
  • Android 折叠屏: 在外屏启动应用时,WebView 会以手机身份打开网页,Jellyfin 随之切到它的手机布局,导致媒体库首行被标签栏盖住、展开后详情页海报压住标题。现在内外屏都使用同一套布局,与启动时用的是哪块屏幕无关。
  • 首页重复作品: 服务器上同一部作品有两个条目时,首页按作品身份合并为一张卡。这项修复原定在 2.8.1 发布,2.8.1 没有单独发布,随本版一起提供(2.8.1 说明)。

安装

  • TigerestTheater-2.9.0-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.9.0-x64.zip 便携版。Windows 2.5.1 及之后可用内置更新,更新前完全退出客户端;便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.9.0-android.apk:Android 15+,沿用原签名,可覆盖升级并保留登录。
  • TigerestTheater-2.9.0-SHA256SUMS.txt 校验以上文件;RELEASE-MANIFEST.json 记录来源提交和验证范围。源码:client-Sources.zip、android-Sources.zip。
  • TigerestWebEngine-6.9.3-d3d11.zip:本版 Windows 使用的修补版 QtWebEngine 组件(四个补丁),供构建工作流和自行重建使用,普通用户不需要下载。
  • 已安装的 Windows RIFE 扩展可以继续用于 2.9.0。

验证范围

  • 自动测试: Windows 发布构建完整 CTest 109/109 通过(555 s)。按条件跳过的用例与 2.8.0 相同:会移动真实鼠标的 5 个窗口吸附/指针用例,以及需要私有 RIFE 运行库、固定源码或显卡的 RIFE 用例;本次 test_window_chrome 的无边框最大化检查实际运行,没有跳过。Android JVM 测试 debug 124/124、release 121/121,lintRelease 0 个错误。页面类测试使用隔离配置和模拟数据。
  • Windows 安装包: 便携版 ZIP 的 1532 个文件与暂存目录逐字节一致;OpenSSL、MPV 与修补版 QtWebEngine(4 个补丁)的哈希与锁定值一致。解压到空目录、只保留系统目录 PATH 启动,窗口和网页进程正常,Qt、WebEngine、MPV、OpenSSL 都从包内加载。
  • Jellyfin: 各版本的登录、首页、播放、音轨/字幕、跳转与续播在真实 Jellyfin 服务器上实测,记录见 Jellyfin 2.9.0 验收记录。
  • Windows 花屏: 同条件 6 分钟抓帧,整页花屏帧由 5–26 帧降到 0,记录见 D3D11 fence 同步验证。CTest 另检查 fence 同步实际启用,以及关闭后回退到原同步方式。
  • Android 真机(小米 MIX Fold 4): 在真实 Jellyfin 服务器上,用调试版测试外屏竖屏/横屏、内屏竖屏/横屏,以及运行中折叠和展开:媒体库没有内容压在顶栏下,详情页海报不压标题、按钮和简介;从外屏冷启动走「首页点海报 → 详情 → 媒体库」也正常。快速滑动媒体库时系统实际呈现约 117–118 fps(外屏与内屏各两轮);修复前的手机布局下同样操作只有 95–97 fps。最终签名的正式版已覆盖安装到这台手机,在外屏冷启动后连接大河 Emby,首页、媒体库和详情页显示正常。
  • 未验证: Mac、iPad 与 Apple TV(随后在 Mac 上构建验证);其他 Android 机型和折叠屏;正式版在 Jellyfin 上的完整真机回归(真机布局与帧率测试使用同一份代码的调试版)。
  • 最终构建的测试、签名与附件哈希以发行页的 TigerestTheater-2.9.0-RELEASE-MANIFEST.json 与 SHA-256 清单为准。

已知问题

  • 部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常。2.9.0 仍未修复,请先使用全屏播放,见故障排查。
  • 真实媒体库中进入媒体库或详情页时,网页主线程仍可能有 70–160 ms 的长任务,表现为一次短暂停顿,后续优化。
  • Jellyfin 服务器缺少共同作品身份时,同一作品的两个条目仍可能分开显示;同名的不同作品不会按标题合并。

Tigerest Theater v2.8.0 · 一起看

Choose a tag to compare

@Tigerest Tigerest released this 15 Oct 20:57

Tigerest Theater 2.8.0 · 一起看

现已提供 Windows、Android、Mac、iPad 和 Apple TV。Windows/Android 原附件保持不变;本次补充苹果三端。

Apple 三端补充更新

  • Mac / iPad:接入 2.8.0 的「一起看」、评论账号自助修改与首页媒体夹设置;Mac 保留高刷新率界面运行时。开启 RIFE 的 iPad 使用进度校正,避免同步微调倍速反复打断补帧。
  • iPad 持续补帧:使用 Metal 优化支持的 NV12 视频颜色转换,配合有上限的异步队列。M5 iPad Pro 的实际片源先前连续验证约 11 分钟,327 次采样没有渲染/解码掉帧,用户确认流畅;不能保证所有视频与温度条件全程零掉帧。
  • 首页去重:修复同一作品出现两张卡片,合并时保留继续观看信息。
  • Apple TV:更新版本与作品去重,保留海报墙、选集、字幕、弹幕、评论及滤镜。电视端暂不包含「一起看」,当前线上服务拒绝 tvOS 平台,需要服务端增加支持;不包含 RIFE。
  • 验证:Mac 49 项测试及 21 项完整客户端界面检查通过;最终包滚动回调约 119 FPS(非屏幕物理出帧测量)。iPad / Apple TV Release 构建、签名包真机覆盖安装与启动通过。房间新功能在隔离数据下验证,未完成 Mac/iPad 真实账号跨设备放映;详细验证与边界见 Apple manifest。
  • 下载:Mac 选 TigerestTheater-2.8.0-arm64.dmg;iPad 选 TigerestTheater-2.8.0-ipad.ipa;Apple TV 选 TigerestTheater-2.8.0-tvos.ipa。IPA 未签名,需要自己的签名安装;Mac 临时签名、未公证。旧系统运行兼容性未经验证。
  • Apple 源码为 5b0c041,见 apple-Sources.zip;校验使用 APPLE-SHA256SUMS.txt,来源与测试使用 APPLE-RELEASE-MANIFEST.json。原标签和 Windows/Android 附件不变。

一起看

登录大河服务器的账号后,可以和朋友组一个房间,同时观看同一部影片。连接其他 Emby 服务器时不显示这个功能。

  • 组房间: 点顶栏「消息」左边的「一起看」,选好影片后创建房间,把 6 位房间码发给朋友,对方输入房间码即可加入。每个房间最多 4 人,服务器管理员账号创建的房间最多 20 人。
  • 一起开始: 点「开始放映」后,正打开房间页的成员一起进入播放器,所有人加载完成后同时开始。
  • 一起控制: 所有成员都可以播放、暂停、拖动和换片,其他人会同步,播放器里会提示是谁操作的。房主可以移出成员、解散房间。
  • 保持同步: 各客户端按服务器时间对齐进度,小差距微调播放速度追平,大差距直接跳转;中途加入或断线重连的成员会自动追上。
  • 选片: 选片页列出当前页面、本剧其他集、继续观看和最近添加,也可以搜索;有观看进度时可以从进度处开始。
  • 详情页入口: 电影和剧集详情页「播放」旁边的「一起看」可以直接用这部片建房间,或在房间里换成这部片。显示这个按钮时,「预告片」按钮会隐藏。

第一版没有房间聊天和语音。

其他更新

  • 评论账号自助修改: 独立评论账号可以在「评论账号」里修改显示昵称和密码。改名后不用重新登录,已发的评论和消息也显示新昵称;改密码后所有设备需要用新密码重新登录。注册和改密码时需要再输入一次密码确认。
  • 首页媒体夹: 「首页 → 首页媒体夹」可以隐藏媒体夹、调整顺序,按服务器和账号保存在本机。大河服务器只能在三个媒体夹和「收藏」之间调整。
  • 修复播放 401: 服务器返回的播放地址不带令牌时(Emby 的 AddApiKeyToDirectStreamUrl 关闭),视频打不开。现在客户端给本服务器的播放地址补上令牌;302 跳转到网盘 CDN 等其他主机时,令牌不再跟着发过去。

安装

  • TigerestTheater-2.8.0-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.8.0-x64.zip 便携版。Windows 2.5.1 及之后可用内置更新,更新前完全退出客户端,便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.8.0-android.apk:Android 15+,沿用原签名,可覆盖升级。
  • TigerestTheater-2.8.0-SHA256SUMS.txt:校验 Windows/Android 原发行文件;RELEASE-MANIFEST.json 记录来源提交和验证范围。源码附件:client-Sources.zip、android-Sources.zip。

Mac/iPad 现在可检测到 2.8.0;iPad 仅提示更新,仍需签名安装。Apple TV 暂无内置自动更新。

验证范围

  • Windows: 98/98 个 CTest 目标通过(条件跳过的用例见 RELEASE-MANIFEST);便携包在干净 PATH 下用自带运行库启动通过;修补版 WebEngine 核心 DLL 与补丁哈希逐一核对。网页界面检查使用隔离配置和模拟数据。
  • 一起看(真实服务器): 同一台 Windows 电脑上两个隔离配置的客户端,用两个测试账号连接大河服务器和正式的一起看服务实际播放同一集。两边播放位置相差:同时开始 ≤8 ms,暂停后继续 ≤14 ms,拖动后 0,人为制造 600 ms 偏差纠正后 ≤23 ms,中途加入 ≤23 ms,连续四次「开始放映」都在 ±34 ms 以内。
  • 评论账号: 改昵称、改密码和注册确认密码在 QtWebEngine 中用模拟评论服务检查;正式评论服务已上线且能力声明与测试一致,但发布前没有在正式服务上实际改名或改密码。
  • 首页媒体夹: 单元测试和设置界面测试覆盖排序、隐藏、回退和大河服务器限制;在连接大河服务器的客户端里打开设置,列出三个媒体夹和「收藏」。
  • 播放令牌: 用实际 MPV 播放本机的跨主机 302 测试地址:源地址收到令牌,跳转目标没有收到,视频正常播放。大河服务器和出现 401 的那台服务器都接受新的令牌请求头;那台服务器之后对所有播放请求都返回 403/404,原来出错的影片未能完整重放。
  • Android: JVM 调试变体 116/116、正式变体 113/113 通过;lintRelease 无错误,签名与 16 KB 对齐检查通过。一起看、评论账号修改和首页媒体夹未在 Android 真机上试用。
  • 未验证: 两台不同电脑或跨网络的一起看;三人及以上的房间。

已知问题:部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常,2.8.0 仍未修复,请先使用全屏播放,见排查文档。真实媒体库中剧集页进入详情页时仍可能有 80–270 ms 的单帧停顿,后续优化。

完整说明见 2.8.0 发布说明。

Tigerest Theater v2.7.0 · 继续观看排序与 Emby 4.8–4.10 兼容

Choose a tag to compare

@Tigerest Tigerest released this 15 Oct 07:40

Tigerest Theater 2.7.0 · 继续观看排序与 Emby 4.8–4.10 兼容

现已提供 Windows、Android、Mac、iPad 和 Apple TV。Mac/iPad 的对应更新检查可识别 2.7.0;Apple 补充构建使用独立源码与校验清单,保留原有标签和 Windows/Android 附件。

10 月 16 日:Apple TV 首版与 iPad 图标更新

  • Apple TV(tvOS 26+):新增大河首页、媒体库海报墙、选季选集、详情与返回原海报位置、弹幕、内嵌评论区及字幕选择;遥控器可暂停、快进快退和切换上一集/下一集。
  • 画质:提供原生、轻量增强及桌面预设。轻量增强遇到高帧率视频或持续渲染掉帧时会暂时使用原生画质,并保留所选设置。电视端不包含 RIFE;完整桌面滤镜在较早设备上仍可能掉帧。
  • 图标:iPad 和 Apple TV 使用黑金应用图标,Apple TV 同时提供顶部展示图。iPad 附件已更新;同为 2.7.0 不会触发版本升级提示,需要重新下载、签名后覆盖安装。
  • 安装:电视请选择 TigerestTheater-2.7.0-tvos.ipa,平板请选择 TigerestTheater-2.7.0-ipad.ipa。两个包均未签名、不含个人描述文件,需为自己的设备签名安装;Apple TV 也可使用 Xcode 27 编译源码安装。不是 App Store/TestFlight 点击即装包。
  • 验证:181 项本地自动测试和 17 项原生补帧调度场景通过。Apple TV 4K 第二代已验证真实媒体播放、弹幕和评论读取;受控 24fps 轻量滤镜样本约 199 秒未记录到掉帧,60fps 自动使用原生画质后仍有少量启动/操作及持续播放掉帧。详细边界见 Apple manifest,不能保证所有视频全程零掉帧。公开 IPA 的用户端重新签名流程未验证。
  • 尚未包含:电视端离线下载、多配置档、音轨选择、直播、服务端转码及完整桌面功能。
  • 本次保留 Mac、Windows、Android 包和原版本标签。新版 iPad/Apple TV 源码为 9cf8b5a,见 apple-mobile-Sources.zip;Mac 继续对应原 apple-Sources.zip。

此前的 Mac 与 iPad 补充更新

  • Mac:同步共享界面与 Emby 兼容性修复,保留高刷新网页引擎和转场优化。最终完整包 19 项界面检查通过;滚动与动画回调约 117–120 帧/秒,这不是显示器实际逐帧呈现测量。
  • iPad:M5 iPad Pro 补帧的 Encoder/Refine 改用 CPU/神经网络引擎,减少 GPU 争用。倍速时直接输出原帧,回到正常速度后短暂稳定时钟再恢复插帧,避免旧逻辑持续积压、十余秒音画漂移。五次长按恢复的观测丢帧降到 4–5 帧,接近关闭补帧的 4 帧基线;瞬时音画偏差约 12 ms。保留默认音频缓存,未采用长测中出现欠载的低缓存实验。
  • 验证:AppleCore 44 项、桥接 5 项、资源 1 项、原生补帧调度 17 项通过;Ubuntu CI 53/53 通过。设备测试使用隔离配置、本地生成视频和内置扬声器,不代表全部网络流或 Bluetooth/AirPlay 表现。最终低开销记录长测约 624 秒,输出约 2.99 万帧、渲染丢帧 30 帧(约 0.10%),无解码丢帧或音频欠载;另一次同播放代码长测曾有 161 帧渲染丢帧,尚不能保证每轮表现一致。完整记录及边界见 Apple manifest。
  • 限制:持续高负载下仍可能偶发掉帧,尚不能保证每轮长测都无丢帧;跨域重定向离线下载限制未在本次改变。iPad 补帧仍限 1080p/23–30fps/SDR。Mac RIFE 的严格性能目标仍未达成:同环境 60 秒对照,2.7.0 丢 41 帧、旧版丢 53 帧,不能宣称全程零掉帧。

继续观看按观看记录排序

  • 看过的作品排在前面,按最近一次观看排序;看过之后又入库、仍未观看的新一集,会让这部剧随之提前。
  • 从未播放的作品排在后面,按最近入库排序。进度条只显示最近一次播放的进度,首页大图会标出未看的新一集。
  • 修复: Emby 4.8–4.10 服务器上,看了一半的电影和单集不出现在继续观看里(2.6.1 同样受影响)。

单集海报飞行

在剧集或单集详情页点击单集缩略图,缩略图飞到单集详情的大图;返回时飞回原来的卡片。

首次连接自建服务器

新配置首次选择「自建 EMBY」时,直接打开该服务器自己的登录页,不再转到 Emby Connect 登录。

Emby 4.8–4.10 兼容

  • Emby 4.8:修复登录卡住;继续观看保留观看顺序;首页铺满窗口。
  • Emby 4.9:修复「Tigerest Theater 设置」入口打不开。
  • 宽窗口下,客户端设置页和 Emby 自带的设置表单居中显示。

.strm 媒体库

确认 .strm 条目可以正常播放、拖动进度和续播,包括局域网与 302 跳转链接、只有服务器能访问的内部地址、服务器本地路径、含中文和空格的地址、剧集与外挂字幕,以及 emby2alist 这类 302 代理。Windows 离线下载 .strm 条目时按实际媒体格式命名(如 .mkv),不再保存成 .strm。

安装

  • TigerestTheater-2.7.0-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.7.0-x64.zip 便携版。Windows 2.5.1 及之后可用内置更新,更新前完全退出客户端,便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.7.0-android.apk:Android 15+,沿用原签名,可覆盖升级。
  • TigerestTheater-2.7.0-arm64.dmg:Apple Silicon,macOS 26+,本地签名、未公证。
  • TigerestTheater-2.7.0-ipad.ipa:iPadOS 26+,不含个人签名或描述文件,需自行签名后安装。
  • TigerestTheater-2.7.0-tvos.ipa:tvOS 26+,未签名;需使用支持 tvOS 的签名安装方式或用 Xcode 从源码构建。
  • TigerestTheater-2.7.0-APPLE-SHA256SUMS.txt:校验 Apple 安装包、源码和 APPLE-RELEASE-MANIFEST.json。Mac 源码为 148a0b5(apple-Sources.zip);本次 iPad/Apple TV 源码为 9cf8b5a(apple-mobile-Sources.zip);标签未移动。
  • TigerestTheater-2.7.0-SHA256SUMS.txt:校验原先 Windows/Android 发行文件;RELEASE-MANIFEST.json 记录来源提交和验证范围。源码附件:client-Sources.zip、android-Sources.zip。

各平台更新器只选择对应平台的附件。iPad 开发版检查更新后打开发行页,安装新版仍需签名,不会自动安装。

验证范围

  • Windows: 94/94 个 CTest 目标通过(条件跳过的用例见 RELEASE-MANIFEST);便携包在干净 PATH 下用自带运行库启动通过;修补版 WebEngine 核心 DLL 与三个补丁哈希逐一核对。网页界面检查使用隔离配置和模拟数据。
  • 真实 Emby 测试服务器: 在局域网 NAS 上用 Docker 搭建的 Emby 4.8.0.80、4.8.11、4.9.5、4.10.1(测试片段、隔离配置)上登录、浏览并逐页截图;在 4.8.11、4.9.5、4.10.1 上实际播放 .strm 条目(8 种情况,每台全部通过),并经本地模拟的 302 代理复查。发布构建在 4.10.1 和 4.8.11 上离线下载 .strm 电影,保存为 .mkv 并能离线播放;三台服务器的继续观看都按最近观看列出看了一半的条目。Emby 4.9 设置页在一台真实的 4.9.3 服务器上逐个打开九个入口确认。
  • Android: JVM 调试变体 116/116、正式变体 113/113 通过;lintRelease 无错误,签名与 16 KB 对齐检查通过。共用网页界面的改动未在 Android 真机上试用。
  • 未验证: 大河专属服务器上的继续观看排序、大量条目的真实媒体库。

已知问题:部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常,2.7.0 仍未修复,请先使用全屏播放,见排查文档。真实媒体库中剧集页进入详情页时仍可能有 80–270 ms 的单帧停顿,后续优化。

完整说明见 2.7.0 发布说明。

Tigerest Theater v2.6.1 · 高刷新率界面与 iPad 首版

Choose a tag to compare

@Tigerest Tigerest released this 14 Oct 05:38

Tigerest Theater 2.6.1 · 高刷新率界面与 iPad 首版

本次提供 Windows、Android、Apple Silicon Mac(macOS 26+) 和 iPad(iPadOS 26+)。Mac 与 iPad 先行发布,Windows 与 Android 随后补充到本页。

Windows

  • 界面不再固定 60 帧:之前 Windows 客户端的网页界面固定 60 帧。自建 QtWebEngine 增加补丁,把窗口所在屏幕的刷新率交给网页合成器。在 4K 240 Hz / RTX 4090 上(仓库模拟数据),首页、媒体库、详情页转场由 43–60 帧提升到约 110–210 帧;120/144 Hz 屏幕按各自刷新率运行。
  • 平滑滚动:打开 QtWebEngine 默认关闭的滚动动画;每格滚轮由 60 px 加大到 150 px,仍跟随系统“每次滚动行数”设置。
  • 同步下方 Mac 一节中共用网页界面的转场优化;弹幕自动匹配读取作品别名,与 iPad 一致。

Android

  • 同步共用网页界面的转场优化;启动时的更新检查不再阻塞界面。原生播放器、原生库与签名与 2.6.0 相同。

Mac

  • 修复网页界面的60 Hz回退,按屏幕刷新率运行;GPU-Next界面改用Metal,保留原生播放和桌面功能。
  • 后台准备图片与模糊背景,减少切页时的重复解码、整页样式重算和快照控件初始化。
  • 保留原来的毛玻璃、海报移动、首页入场及画质效果。正常重复转场实测约117–119 rAF/s,海报墙滚动118.33 rAF/s;首次详情仍可能出现短暂停顿。不是所有设备与场景恒定120帧的保证。

iPad

  • 专属/自建服务器选择、媒体库、详情、原生MPV、播放进度、离线媒体和客户端设置。
  • 滑动快进快退、右侧音量、左侧亮度、长按倍速与锁定;修复锁定提示隐藏、OSD隐藏后空格暂停、上一集/下一集,选集显示SXXEXX,播放时隐藏时间/电量状态栏。
  • 弹幕接口搜索和别名匹配与PC对齐;弱标题详情查询每接口最多五个,强匹配不受此限制。修复《青之箱》别名漏匹配和中文描边,弹幕由独立显示时钟驱动。
  • 主设置提供画质预设和可选RIFE。补帧默认关闭,当前限定1920×1080、BT.709 SDR、23–30 fps,固定两倍;其他输入保留原帧。不宣称HDR、4K或所有iPad均能实时补帧。
  • 支持检查正式版本、查看说明和跳过版本;免费签名安装通过Mac/自行重签名更新。

安装

  • TigerestTheater-2.6.1-x64.exe:Windows 安装版;或完整解压 TigerestTheater-2.6.1-x64.zip 便携版。Windows 2.5.1 及之后可用内置更新,更新前完全退出客户端,便携版保留 data。未做 Authenticode 签名。
  • TigerestTheater-2.6.1-android.apk:Android 15+,沿用原签名,可覆盖升级。
  • TigerestTheater-2.6.1-arm64.dmg:退出旧客户端,把应用拖入“应用程序”替换,保留原用户数据。使用ad-hoc签名,尚未经过Apple公证。
  • TigerestTheater-2.6.1-ipad.ipa:未签名,须使用自己的Apple身份重签名后安装,不含作者个人签名或设备资料。免费账号可通过Xcode构建安装,签名需按Apple规则续签。不是App Store/TestFlight包。见iPad安装说明。
  • TigerestTheater-2.6.1-SHA256SUMS.txt:校验本次全部发行文件;RELEASE-MANIFEST.json 记录各平台来源提交和验证范围。
  • TigerestWebEngine-6.9.3-d3d11.zip:开发构建使用的修补版 QtWebEngine 运行库,普通用户无需下载。源码附件:client-Sources.zip、android-Sources.zip。

没有对应平台附件的版本会被更新器跳过,Windows不会下载Mac/iPad附件。Mac预览与正式安装使用的配置档可能不同,请从原有正式配置继续使用。

验证范围

Mac进行了同机关闭/开启/关闭对照、三轮真实媒体库导航、滚动及原生像素/生命周期/快照回归;详见完整测量。保留先前同一引擎的播放、shader及运行库验证,不把界面帧率当成实际视频或屏幕扫描帧率。

iPad使用Xcode27构建Release,AppleCore 44项通过;桥接5项及shader资源一致性通过。IPA检查设备架构、最低系统、28个Mach-O、Web资源与RIFE模型,并在隔离副本验证可重新签名。此次无签名包不能直接真机启动;既有同一播放实现的真机视频、手势、弹幕与RIFE验证见iPad记录。

Windows 与 Android 由合并上述 Mac/iPad 改动后的提交 b22d689 构建(包含 v2.6.1 标签提交)。Windows:90/90 个 CTest 目标通过(条件跳过用例见 RELEASE-MANIFEST);便携包独立运行库启动检查通过;修补版 WebEngine 核心 DLL 与三个补丁哈希逐一核对。Android:JVM 调试变体 116/116、正式变体 113/113 通过;lintRelease 无错误,签名与 16 KB 对齐检查通过。Windows 帧率数据来自隔离配置与模拟数据,以及用户在合并前构建上的真实服务器试用;真实视频播放与弹幕、窗口换到 60 Hz 屏幕的切换未单独验证;Android 未做真机验收。详见 Windows 与 Android 说明 和 调查记录。

已知问题:部分 Windows 高刷新率环境下,窗口播放可能持续卡顿、增加输出丢帧,而全屏正常,2.6.1 仍未修复,请先使用全屏播放,见排查文档。真实媒体库中剧集页进入详情页时仍可能有 80–270 ms 的单帧停顿,来自网页端主线程工作,后续优化。

Tigerest Theater v2.6.0 · 公共评论、共享弹幕与窗口操作

Choose a tag to compare

@Tigerest Tigerest released this 13 Oct 00:10

2.6.0 更新

  • 公共评论与独立账号:大河用户沿用 Emby 登录,自建服务器用户可注册评论账号,支持改密、回复、消息和发言时的头像同步。详情页统一「评论区」,保留大河旧回复、管理及私人问题上报。
  • 共享弹幕纠正:普通大河登录用户可保存手动匹配,无需管理员 JSON。桌面弹幕请求加入超时与一次自动重试;共享匹配保持原三行提示,仅在标题末尾加「(共享)」。
  • 音量与退出修复:首次默认音量 100,修复退出后错误变为 0;旧版遗留零值恢复一次,之后保留手动选择。Windows 播放中 Alt+F4 可完整退出。
  • 首页与窗口:未观看项目显示纯红点,剧集显示「观看进度:8/12」。Windows 支持系统吸附;首页增加全屏/窗口按钮,统一按钮样式;可设置启动时自动全屏。
  • 文档:重写 README,提供安装、账号、头像、消息、弹幕、字幕、RIFE 和故障排查等 12 篇中文教程。

已知问题

部分 Windows 高刷新率环境下,窗口模式仍可能持续卡顿、增加输出丢帧,而全屏正常。2.6.0 尚未修复,遇到时请先使用全屏播放。 已在 RTX 4090 / 240 Hz / GPU-Next / D3D11、关闭 RIFE 的实际播放中复现。问题集中在窗口呈现与显示同步,底层原因和兼顾弹幕流畅度的正式修复仍待确认。

详见故障排查和调查记录。PR #5 的提前路由性能改动未纳入本版本。

下载与更新

  • Windows:TigerestTheater-2.6.0-x64.exe 安装版,或完整解压 TigerestTheater-2.6.0-x64.zip 便携版。
  • Android:TigerestTheater-2.6.0-android.apk,Android 15+,沿用原签名。
  • Apple Silicon Mac:TigerestTheater-2.6.0-arm64.dmg,macOS 26+。
  • 校验与来源:TigerestTheater-2.6.0-SHA256SUMS.txt、RELEASE-MANIFEST.json 及对应源码附件。

更新前完全退出客户端;便携版保留 data。Windows NVIDIA 1.0.0 RIFE 扩展继续兼容。Windows 包未做 Authenticode 签名;Mac 为 ad-hoc 签名,未公证。

完整更新说明 · 使用教程 · 教程源文档

各平台构建、测试范围和文件哈希记录在随包发布清单中。自动夹具、生产 API 联调和用户真实播放分别记录;Android JVM 测试和 Mac CI 不代表本轮相应设备的真实播放验收。

本次验证

  • Windows:86/86 个 CTest 目标通过;正式便携包独立运行库启动检查通过。
  • Android:JVM 调试变体 116/116、正式变体 113/113 通过;lintRelease 无错误,签名与 16 KB 对齐检查通过。
  • macOS:Apple Silicon CI 的 53/53 个 CTest 目标通过,依赖审计、签名检查与 DMG 构建通过。
  • 条件跳过用例及中间复测情况见 RELEASE-MANIFEST;本轮未进行 Android、Mac 真机播放验收。

v2.5.3 转场点击响应优化

Choose a tag to compare

@Tigerest Tigerest released this 10 Oct 13:13

v2.5.3 转场点击响应优化

采用已通过 Windows 试用确认的 PR #3 方案,减少首页、媒体夹与详情转场在点击后的准备停顿。

  • 海报转场优先使用预热的低分辨率背景位图,减少整页复制和重新布局。
  • 悬停切换作品后立即点击时,不再等待标题与简介动效结束;缓存未就绪时先模糊当前页面。
  • 目标页面使用实时毛玻璃衔接,减少海报起飞前的页面复制与图片解码。
  • 首页进入媒体夹时直接动画导航栏、舞台和轮播;返回首页原地显示预热快照,保留原开屏动效。
  • 保留首页排序、触屏聚焦点击、对应媒体夹返回与海报落点校准;已有 Windows RIFE 扩展继续兼容。

下载

Windows 2.5.1 及之后可使用内置更新;旧版内置下载失败时,请手动下载安装。Windows 安装包未做 Authenticode 签名;Mac 使用 ad-hoc 签名,未经过 Apple 公证。

实现与夹具测量见转场延迟记录。三端正式构建的测试、签名、来源与未测范围以发布验证清单为准。此版本的 Android 包未重新进行手机实测;导航与夹具检查不代表生产视频播放验收。

验证结果:Windows 74/74 个测试目标、Android 111 项单元测试、Mac 44/44 个测试目标通过;Windows 独立启动、Android 正式签名与 16KB 对齐、Mac 签名和包内依赖均已检查。硬件相关跳过项、Android lint 警告与未测范围见发布验证清单。