致谢与内嵌依赖
Kabegame 建立在众多开源项目之上。感谢这些项目的开发者与社区。
核心框架
- Tauri — 构建跨平台应用的框架,也是本项目部分实现的参考。
- Vue — 渐进式 JavaScript 框架,Kabegame 的前端核心。
- Vite — 前端开发与构建工具。
- TypeScript — 为 JavaScript 提供静态类型。
UI 与工具库
- Element Plus — 基于 Vue 3 的组件库。
- Pinia — Vue 状态管理库。
- Vue Router — Vue 官方路由管理器。
- Axios — 基于 Promise 的 HTTP 客户端。
- UnoCSS — 原子化 CSS 引擎。
- panzoom — 预览图拖拽与缩放工具。
- PhotoSwipe — 移动端图片浏览库;Kabegame 参考它重写了 Vue 版本。
后端与工具
- deno_core — 在 Rust 中嵌入 V8,驱动 JavaScript / TypeScript 插件后端。
- rusty_v8 — V8 的 Rust 绑定。
- Serde — Rust 序列化框架。
- Tokio — Rust 异步运行时。
- Reqwest — Rust HTTP 客户端。
- Scraper — Rust HTML 解析和选择器库。
- Rusqlite — SQLite 的 Rust 绑定。
- Image — Rust 图像处理库。
- FFmpeg — 音视频解码、预览压缩与兼容格式处理。
- Prisma — 用于维护数据库结构文档。
构建与开发工具
- Deno — JavaScript / TypeScript 运行时与包管理器,也是本项目构建系统的运行时。
- Tapable — 构建系统钩子机制的基础。
- Handlebars — 用于生成
tauri.conf.json等配置。
参考项目
- Lively — 动态壁纸应用;Kabegame 参考了其桌面挂载实现。
- Clash Verge — Kabegame 参考了其托盘代码、Tauri 配置与 Linux workaround。
- Pake — 将网站打包为应用的项目,为 Kabegame 提供了实现参考。
- LiveWallpaperMacOS — macOS 动态壁纸方案;Kabegame 参考了其桌面壁纸挂载实现。
- PixivCrawler — Python 3 编写的 Pixiv 爬虫;Kabegame 参考了其 Pixiv 爬取实现。
内嵌依赖(third/)
以下上游项目以 Git 子模块形式存放在 third/。需要定制的上游改动通过 third-patches/<name>/ 中的编号补丁序列维护,使子模块本身尽量接近上游:
- CEF(Chromium Embedded Framework) — 桌面端 WebView 后端使用的 Chromium 浏览器引擎。
- cef-rs — CEF 的 Rust 绑定。
- deno — 提供
deno_core源码并用于树内构建 Deno CLI;deno_core驱动 V8 插件后端。 - rusty_v8 — V8 的 Rust 绑定;Kabegame 为 Android aarch64 自行构建静态库与 binding。
- FFmpeg — 视频摄入、预览压缩和媒体处理框架。
- x264 — H.264 编码器,由 FFmpeg 构建静态链接。
- rsmpeg — FFmpeg
libav*的安全 Rust 封装。 - rusty_ffmpeg — rsmpeg 使用的 FFmpeg bindgen 助手。
- tauri — Kabegame 使用的 Tauri fork,包含
TAURI_ANDROID_PACKAGE、顶层bins等专属补丁。
补丁入口、构建文档与各依赖的维护说明可从 cocs/README.md 查找。准备开发环境和编译这些依赖的命令见从源码构建与Android 开发。