Compare commits
106 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d36aa0d0fc | ||
|
|
93137883e6 | ||
|
|
1e844d0ab9 | ||
|
|
c50b197fb3 | ||
|
|
8bb06f6cc8 | ||
|
|
b6ad482851 | ||
|
|
7d541a486e | ||
|
|
496852630b | ||
|
|
54b9b9f34f | ||
|
|
e666ae5399 | ||
|
|
d56f79676e | ||
|
|
b75562a6fc | ||
|
|
c6af9827ac | ||
|
|
a1806e87bd | ||
|
|
83eb9581db | ||
|
|
beeecb617f | ||
|
|
7df7aad81a | ||
|
|
7f3c103ef6 | ||
|
|
1dda390450 | ||
|
|
0a412dc827 | ||
|
|
d15376e9cb | ||
|
|
af895ce839 | ||
|
|
fa418e0d63 | ||
|
|
368480fd3d | ||
|
|
9e478eae34 | ||
|
|
03793b0cc8 | ||
|
|
b8ce3e4a39 | ||
|
|
2a190efa15 | ||
|
|
73bbd6a4fb | ||
|
|
3d1206cb2d | ||
|
|
ce34b12f96 | ||
|
|
0dbd97d205 | ||
|
|
a6ffa0c07f | ||
|
|
85fe938f25 | ||
|
|
9b5599712a | ||
|
|
64e043fb11 | ||
|
|
22c2d479b6 | ||
|
|
80d197d9ad | ||
|
|
806623327d | ||
|
|
0825e5ffa5 | ||
|
|
b2e7e0abf4 | ||
|
|
f7da48e5c0 | ||
|
|
d7b460524c | ||
|
|
7582cfc646 | ||
|
|
5152ca0785 | ||
|
|
55d01360b8 | ||
|
|
abff1c84e7 | ||
|
|
ca22babc0a | ||
|
|
95ea976e16 | ||
|
|
f5dc568585 | ||
|
|
9f0662c649 | ||
|
|
7e8a1577bd | ||
|
|
6ff7e5dfd4 | ||
|
|
c58172c446 | ||
|
|
424d052077 | ||
|
|
0da9605e95 | ||
|
|
04950f697e | ||
|
|
5958909907 | ||
|
|
28e8a7a05d | ||
|
|
10a58db80a | ||
|
|
907c598cba | ||
|
|
76e47148d7 | ||
|
|
e8ddee37a0 | ||
|
|
092ffc6758 | ||
|
|
c0e0847795 | ||
|
|
9eca0d8786 | ||
|
|
c14e6a234b | ||
|
|
dac285f60d | ||
|
|
b1de04d6b4 | ||
|
|
73b408e5a9 | ||
|
|
0d0d18e9b3 | ||
|
|
b2d88f6558 | ||
|
|
1875fcdda7 | ||
|
|
c2b20f1687 | ||
|
|
3b53216129 | ||
|
|
4c65b51b6b | ||
|
|
5b6e64d7ee | ||
|
|
bddc48357b | ||
|
|
91de4d0ba9 | ||
|
|
e302ce5545 | ||
|
|
416ba3adc1 | ||
|
|
00142a43bc | ||
|
|
dfbd65ebde | ||
|
|
3bfe5c6ba0 | ||
|
|
59776aa80b | ||
|
|
67e4cb8bf8 | ||
|
|
4c562a653a | ||
|
|
6874e0b370 | ||
|
|
537da1266f | ||
|
|
c253853933 | ||
|
|
95c49d85f8 | ||
|
|
a78578af15 | ||
|
|
047240686a | ||
|
|
75cb23c270 | ||
|
|
9d1170063c | ||
|
|
8727f1d42e | ||
|
|
3afe98007d | ||
|
|
66e2b03531 | ||
|
|
c53fecbd86 | ||
|
|
11747e0cee | ||
|
|
53f62d3daa | ||
|
|
93b6486263 | ||
|
|
0b1be2d787 | ||
|
|
474bc5202a | ||
|
|
a3a33628cc | ||
|
|
08259ac96a |
63
.github/CONTRIBUTING.md
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
# 贡献指南
|
||||
|
||||
非常感谢您对 BongoCat 的关注和贡献!在您提交贡献之前,请先花一些时间阅读以下指南,以确保您的贡献能够顺利进行。
|
||||
|
||||
## 透明的开发
|
||||
|
||||
所有工作都在 GitHub 上公开进行。无论是核心团队成员还是外部贡献者的 Pull Request,都需要经过相同的 review 流程。
|
||||
|
||||
## 提交 Issue
|
||||
|
||||
我们使用 [Github Issues](https://github.com/ayangweb/BongoCat/issues) 进行 Bug 报告和新 Feature 建议。在提交 Issue 之前,请确保已经搜索过类似的问题,因为它们可能已经得到解答或正在被修复。对于 Bug 报告,请包含可用于重现问题的完整步骤。对于新 Feature 建议,请指出你想要的更改以及期望的行为。
|
||||
|
||||
## 提交 Pull Request
|
||||
|
||||
### 共建流程
|
||||
|
||||
- 认领 issue:在 Github 建立 Issue 并认领(或直接认领已有 Issue),告知大家自己正在修复,避免重复工作。
|
||||
- 项目开发:在完成准备工作后,进行 Bug 修复或功能开发。
|
||||
- 提交 PR。
|
||||
|
||||
### 准备工作
|
||||
|
||||
- [Rust](https://v2.tauri.app/start/prerequisites/): 请自行根据官网步骤安装 rust 环境。
|
||||
- [Node.js](https://nodejs.org/en/): 用于运行项目。
|
||||
- [Pnpm](https://pnpm.io/):本项目使用 Pnpm 进行包管理。
|
||||
|
||||
### 下载依赖
|
||||
|
||||
```shell
|
||||
pnpm install
|
||||
```
|
||||
|
||||
### 启动应用
|
||||
|
||||
```shell
|
||||
pnpm tauri dev
|
||||
```
|
||||
|
||||
### 打包应用
|
||||
|
||||
> 如果需要打包后进行调试,请在以下命令后面加上 `--debug`
|
||||
|
||||
```shell
|
||||
pnpm tauri build
|
||||
```
|
||||
|
||||
## Commit 指南
|
||||
|
||||
Commit messages 请遵循[conventional-changelog 标准](https://www.conventionalcommits.org/en/v1.0.0/)。
|
||||
|
||||
### Commit 类型
|
||||
|
||||
以下是 commit 类型列表:
|
||||
|
||||
- feat: 新特性或功能
|
||||
- fix: 缺陷修复
|
||||
- docs: 文档更新
|
||||
- style: 代码风格更新
|
||||
- refactor: 代码重构,不引入新功能和缺陷修复
|
||||
- perf: 性能优化
|
||||
- chore: 其他提交
|
||||
|
||||
期待您的参与,让我们一起使 BongoCat 变得更好!
|
||||
65
.github/DOWNLOAD_GUIDE.md
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
# 下载指南
|
||||
|
||||
## 系统要求
|
||||
|
||||
- macOS 12 或更高版本。
|
||||
- Windows 10 或更高版本。
|
||||
- Linux 带有 X11 环境。
|
||||
|
||||
## macOS
|
||||
|
||||
### 手动下载
|
||||
|
||||
- Apple Silicon:下载 `BongoCat_aarch64.dmg`
|
||||
- Intel Chip:下载 `BongoCat_x64.dmg`
|
||||
|
||||
### Homebrew 下载
|
||||
|
||||
1. 添加 BongoCat 的 tap 源:
|
||||
|
||||
```bash
|
||||
brew tap ayangweb/BongoCat
|
||||
```
|
||||
|
||||
2. 安装:
|
||||
|
||||
```bash
|
||||
brew install --no-quarantine bongo-cat
|
||||
```
|
||||
|
||||
3. 更新:
|
||||
|
||||
```bash
|
||||
brew upgrade bongo-cat
|
||||
```
|
||||
|
||||
4. 卸载:
|
||||
|
||||
```bash
|
||||
brew uninstall --cask bongo-cat
|
||||
|
||||
brew untap ayangweb/BongoCat
|
||||
```
|
||||
|
||||
## Windows
|
||||
|
||||
- 64 位系统:下载 `BongoCat_x64.exe`
|
||||
- 32 位系统:下载 `BongoCat_x86.exe`
|
||||
- ARM64 架构:下载 `BongoCat_arm64.exe`
|
||||
|
||||
## Linux(X11)
|
||||
|
||||
### 手动下载
|
||||
|
||||
- 64 位系统:
|
||||
- Debian / Ubuntu:下载 `BongoCat_amd64.deb`
|
||||
- Fedora / RHEL:下载 `BongoCat_x86_64.rpm`
|
||||
- 通用版本:下载 `BongoCat_amd64.AppImage`
|
||||
- ARM64 架构:
|
||||
- Debian / Ubuntu:下载 `BongoCat_arm64.deb`
|
||||
- Fedora / RHEL:下载 `BongoCat_aarch64.rpm`
|
||||
- 通用版本:下载 `BongoCat_aarch64.AppImage`
|
||||
|
||||
### AUR 下载
|
||||
|
||||
- Manjaro / ArchLinux: `yay -S bongo-cat`
|
||||
48
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
name: 🐞 Bug 报告
|
||||
title: '[bug] '
|
||||
description: 报告一个 Bug
|
||||
labels: bug
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
## 温馨提示
|
||||
1. 请先查阅现有的 [issues](https://github.com/ayangweb/BongoCat/issues)。
|
||||
2. 请确保你使用的是[最新版本](https://github.com/ayangweb/BongoCat/releases/latest)。
|
||||
3. 请确保该问题不是由其他软件引起的。
|
||||
4. 请始终保持友好与尊重,感谢你的理解与配合。
|
||||
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
label: 描述 Bug
|
||||
description: 请详细描述 Bug 并提供截图或视频以帮助我们更好地理解问题。
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: reproduction
|
||||
attributes:
|
||||
label: 重现步骤
|
||||
description: 请详细列出重现问题的步骤,并附带截图或视频。
|
||||
|
||||
- type: textarea
|
||||
id: expected-behavior
|
||||
attributes:
|
||||
label: 预期行为
|
||||
description: 请描述你期望发生的行为。
|
||||
|
||||
- type: textarea
|
||||
id: info
|
||||
attributes:
|
||||
render: text
|
||||
label: 软件信息
|
||||
description: 请前往偏好设置窗口的「关于 > 关于软件 > 软件信息」复制软件信息。
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: context
|
||||
attributes:
|
||||
label: 附加信息
|
||||
description: 请在此提供有关该问题的其他相关信息,帮助我们更全面地理解问题。
|
||||
32
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
name: 💡 功能请求
|
||||
title: '[feat] '
|
||||
description: 提出一个想法
|
||||
labels: feature request
|
||||
body:
|
||||
- type: textarea
|
||||
id: problem
|
||||
attributes:
|
||||
label: 描述问题
|
||||
description: 请清晰地描述此功能将解决的具体问题。
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: solution
|
||||
attributes:
|
||||
label: 描述您希望的解决方案
|
||||
description: 请清晰地描述您期望的变更或改进。
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: alternatives
|
||||
attributes:
|
||||
label: 考虑的替代方案
|
||||
description: 提供您考虑过的其他替代解决方案。
|
||||
|
||||
- type: textarea
|
||||
id: context
|
||||
attributes:
|
||||
label: 附加信息
|
||||
description: 请在此提供有关该问题的其他相关信息,帮助我们更全面地理解问题。
|
||||
10
.github/workflows/release.yml
vendored
@@ -1,4 +1,4 @@
|
||||
name: Release CI
|
||||
name: BongoCat Release
|
||||
|
||||
on:
|
||||
push:
|
||||
@@ -50,6 +50,8 @@ jobs:
|
||||
|
||||
- platform: ubuntu-22.04
|
||||
target: x86_64-unknown-linux-gnu
|
||||
- platform: ubuntu-22.04-arm
|
||||
target: aarch64-unknown-linux-gnu
|
||||
|
||||
runs-on: ${{ matrix.platform }}
|
||||
steps:
|
||||
@@ -67,10 +69,10 @@ jobs:
|
||||
run: rustup target add ${{ matrix.target }}
|
||||
|
||||
- name: Install dependencies (ubuntu only)
|
||||
if: matrix.platform == 'ubuntu-22.04'
|
||||
if: startsWith(matrix.platform, 'ubuntu')
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
|
||||
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf xdg-utils
|
||||
|
||||
- name: Install Rust stable
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
@@ -86,7 +88,7 @@ jobs:
|
||||
node-version: 20
|
||||
cache: pnpm
|
||||
|
||||
- name: Install app dependencies and build web
|
||||
- name: Install front-end dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Build the app
|
||||
|
||||
19
.github/workflows/sync-to-gitee.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
name: Sync Github Repos To Gitee
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
repo-sync:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Sync Github Repos To Gitee
|
||||
uses: Yikun/hub-mirror-action@master
|
||||
with:
|
||||
src: github/ayangweb
|
||||
dst: gitee/ayangweb
|
||||
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
|
||||
dst_token: ${{ secrets.GITEE_TOKEN }}
|
||||
static_list: BongoCat
|
||||
force_update: true
|
||||
20
.github/workflows/upgradelink.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
name: Upload Release to UpgradeLink
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
upgradeLink-upload:
|
||||
permissions:
|
||||
contents: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Send a request to UpgradeLink
|
||||
uses: toolsetlink/upgradelink-action@v5
|
||||
with:
|
||||
source-url: 'https://github.com/ayangweb/BongoCat/releases/latest/download/latest.json'
|
||||
access-key: ${{ secrets.UPGRADE_LINK_ACCESS_KEY }}
|
||||
tauri-key: ${{ secrets.UPGRADE_LINK_TAURI_KEY }}
|
||||
github-token: ${{ secrets.RELEASE_TOKEN }}
|
||||
7
.vscode/settings.json
vendored
@@ -2,6 +2,8 @@
|
||||
// Disable the default formatter, use eslint instead
|
||||
"prettier.enable": false,
|
||||
|
||||
"eslint.format.enable": true,
|
||||
|
||||
// Auto fix
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": "explicit",
|
||||
@@ -46,5 +48,8 @@
|
||||
"scss",
|
||||
"pcss",
|
||||
"postcss"
|
||||
]
|
||||
],
|
||||
|
||||
"typescript.enablePromptUseWorkspaceTsdk": true,
|
||||
"typescript.tsdk": "./node_modules/typescript/lib"
|
||||
}
|
||||
|
||||
1860
Cargo.lock
generated
11
Cargo.toml
@@ -2,11 +2,20 @@
|
||||
resolver = "2"
|
||||
members = [ "src-tauri" ]
|
||||
|
||||
[profile.release]
|
||||
strip = true
|
||||
opt-level = 3
|
||||
codegen-units = 1
|
||||
panic = "abort"
|
||||
debug-assertions = false
|
||||
overflow-checks = false
|
||||
lto = true
|
||||
|
||||
[workspace.dependencies]
|
||||
tauri = "2"
|
||||
serde = "1"
|
||||
serde_json = "1"
|
||||
fs_extra = "1"
|
||||
tauri-plugin = { version = "2", features = [ "build" ] }
|
||||
tauri-nspanel = { git = "https://github.com/ahkohd/tauri-nspanel", branch = "v2" }
|
||||
tauri-nspanel = { git = "https://github.com/ahkohd/tauri-nspanel", branch = "v2.1" }
|
||||
tauri-plugin-custom-window = { path = "./src-tauri/src/plugins/window" }
|
||||
|
||||
88
README.md
@@ -1,4 +1,4 @@
|
||||

|
||||

|
||||
|
||||
<div align="center">
|
||||
<div>
|
||||
@@ -7,13 +7,13 @@
|
||||
alt="Windows"
|
||||
src="https://img.shields.io/badge/-Windows-blue?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB0PSIxNzI2MzA1OTcxMDA2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE1NDgiIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4Ij48cGF0aCBkPSJNNTI3LjI3NTU1MTYxIDk2Ljk3MTAzMDEzdjM3My45OTIxMDY2N2g0OTQuNTEzNjE5NzVWMTUuMDI2NzU3NTN6TTUyNy4yNzU1NTE2MSA5MjguMzIzNTA4MTVsNDk0LjUxMzYxOTc1IDgwLjUyMDI4MDQ5di00NTUuNjc3NDcxNjFoLTQ5NC41MTM2MTk3NXpNNC42NzA0NTEzNiA0NzAuODMzNjgyOTdINDIyLjY3Njg1OTI1VjExMC41NjM2ODE5N2wtNDE4LjAwNjQwNzg5IDY5LjI1Nzc5NzUzek00LjY3MDQ1MTM2IDg0Ni43Njc1OTcwM0w0MjIuNjc2ODU5MjUgOTE0Ljg2MDMxMDEzVjU1My4xNjYzMTcwM0g0LjY3MDQ1MTM2eiIgcC1pZD0iMTU0OSIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg=="
|
||||
/>
|
||||
</a >
|
||||
</a>
|
||||
<a href="https://github.com/ayangweb/BongoCat/releases">
|
||||
<img
|
||||
alt="MacOS"
|
||||
src="https://img.shields.io/badge/-MacOS-black?style=flat-square&logo=apple&logoColor=white"
|
||||
/>
|
||||
</a >
|
||||
</a>
|
||||
<a href="https://github.com/ayangweb/BongoCat/releases">
|
||||
<img
|
||||
alt="Linux"
|
||||
@@ -22,53 +22,87 @@
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p>
|
||||
<a href="./LICENSE">
|
||||
<img
|
||||
src="https://img.shields.io/github/license/ayangweb/BongoCat?style=flat-square"
|
||||
/>
|
||||
</a >
|
||||
<a href="https://github.com/ayangweb/BongoCat/releases">
|
||||
</a>
|
||||
<a href="https://github.com/ayangweb/BongoCat/releases/latest">
|
||||
<img
|
||||
src="https://img.shields.io/github/package-json/v/ayangweb/BongoCat?style=flat-square"
|
||||
/>
|
||||
</a >
|
||||
</a>
|
||||
<a href="https://github.com/ayangweb/BongoCat/releases">
|
||||
<img
|
||||
src="https://img.shields.io/github/downloads/ayangweb/BongoCat/total?style=flat-square"
|
||||
/>
|
||||
</a >
|
||||
</div>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="https://hellogithub.com/repository/7d23863fd4be47b39e816193ded385c9" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=7d23863fd4be47b39e816193ded385c9&claim_uid=5ihRVIuTYBmSGtQ&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=7d23863fd4be47b39e816193ded385c9&claim_uid=5ihRVIuTYBmSGtQ&theme=neutral" />
|
||||
<img alt="Star History Chart" src="https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=7d23863fd4be47b39e816193ded385c9&claim_uid=5ihRVIuTYBmSGtQ&theme=neutral" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
## 灵感来源
|
||||
| macOS | Windows | Linux(x11) |
|
||||
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
|
||||
|  |  |  |
|
||||
|
||||
本项目灵感来源于 [MMmmmoko](https://github.com/MMmmmoko) 大佬的 [Bongo Cat Mver](https://github.com/MMmmmoko/Bongo-Cat-Mver)。由于原项目仅支持 Windows,作为一名深度 macOS 用户,我希望在自己的设备上也能使用这款可爱的 Bongo Cat,因此决定开发一个适配 macOS 的版本。
|
||||
## 开发背景
|
||||
|
||||
此外,得益于 Tauri 框架强大的跨平台能力,本项目不仅支持 macOS,还可在 Windows 和 Linux 上运行,让更多用户都能与这只可爱的猫咪互动!
|
||||
本项目的灵感来源于 [MMmmmoko](https://github.com/MMmmmoko) 大佬开发的 [Bongo-Cat-Mver](https://github.com/MMmmmoko/Bongo-Cat-Mver)。它以独特的猫咪互动功能深受用户喜爱,但仅支持 Windows 平台。作为一名深度 macOS 用户,我特别希望在自己的设备上也能使用这款可爱的猫咪,于是我决定开发一个适配 macOS 的版本。
|
||||
|
||||

|
||||
同时,得益于 [Tauri](https://github.com/tauri-apps/tauri) 强大的跨平台能力,本项目不仅支持 macOS,还兼容 Windows 和 Linux,让更多的用户都能与这只可爱的猫咪互动!
|
||||
|
||||
## 下载
|
||||
|
||||
请前往 [Releases](https://github.com/ayangweb/BongoCat/releases) 页面,下载最新版本。
|
||||
- [夸克网盘](https://pan.quark.cn/s/70f2f2663ce1)
|
||||
- [GitHub Releases](https://github.com/ayangweb/BongoCat/releases)
|
||||
|
||||
### macOS
|
||||
> 不确定下载哪一个?请查阅[下载指南](.github/DOWNLOAD_GUIDE.md)。
|
||||
|
||||
- Apple Silicon:下载 `BongoCat_aarch64.dmg`
|
||||
- Intel Chip:下载 `BongoCat_x64.dmg`
|
||||
## 功能介绍
|
||||
|
||||
### Windows
|
||||
- 适配 macOS、Windows 和 Linux。
|
||||
- 根据据键盘或鼠标操作,同步移动鼠标或敲击键盘。
|
||||
- 支持导入自定义模型,自由打造专属猫咪形象。
|
||||
- 完全开源,代码公开透明,绝不收集任何用户数据。
|
||||
- 支持离线运行,无需联网,保护用户隐私。
|
||||
|
||||
- 64 位系统:下载 `BongoCat_x64.exe`
|
||||
- 32 位系统:下载 `BongoCat_x86.exe`
|
||||
- ARM64 架构:下载 `BongoCat_arm64.exe`
|
||||
## 使用提示
|
||||
|
||||
### Linux (X11)
|
||||
- Linux 下需要用户系统安装 libinput 并加入 `input` 用户组,方可在 X11 和 Wayland 下正常使用。
|
||||
|
||||
- Debian / Ubuntu:下载 `BongoCat_amd64.deb`
|
||||
- Fedora / RHEL:下载 `BongoCat_x86_64.rpm`
|
||||
- 通用版本:下载 `BongoCat_amd64.AppImage`
|
||||
## 更多模型
|
||||
|
||||
你可以在这个仓库中探索、下载更多猫咪模型,或提交你的创作,与大家一起分享:
|
||||
|
||||
📦 [Awesome-BongoCat](https://github.com/ayangweb/Awesome-BongoCat)
|
||||
|
||||
## 社区交流
|
||||
|
||||
<a href="https://qm.qq.com/q/AS3gNv2Vzy">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://i0.hdslb.com/bfs/openplatform/5ad8e4278c525cca6d3b4426c30b6d299d8a9654.png" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://i0.hdslb.com/bfs/openplatform/599680ad67bc9f9f876f76069c2239e9a85bb54d.png" />
|
||||
<img alt="QQ Group" src="https://i0.hdslb.com/bfs/openplatform/599680ad67bc9f9f876f76069c2239e9a85bb54d.png" height="250" />
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
## 贡献指南
|
||||
|
||||
感谢大家为 BongoCat 做出的宝贵贡献!如果你也希望为 BongoCat 做出贡献,请查阅[贡献指南](.github/CONTRIBUTING.md)。
|
||||
|
||||
<a href="https://github.com/ayangweb/BongoCat/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=ayangweb/BongoCat" />
|
||||
</a>
|
||||
|
||||
## 历史星标
|
||||
|
||||
@@ -79,3 +113,7 @@
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=ayangweb/BongoCat&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
## 致谢
|
||||
|
||||
- 特别感谢 [UpgradeLink](https://www.toolsetlink.com/) 提供高效稳定的自动更新服务,让本项目得以持续为用户带来最新版本的优质体验。
|
||||
|
||||
@@ -21,6 +21,7 @@ export default antfu({
|
||||
},
|
||||
],
|
||||
'vue/attributes-order': ['error', { alphabetical: true }],
|
||||
'vue/max-attributes-per-line': 'error',
|
||||
},
|
||||
ignores: ['**/*.toml'],
|
||||
})
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
<html lang="zh">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>BongoCat</title>
|
||||
<script src="/js/live2dcubismcore.min.js"></script>
|
||||
|
||||
55
package.json
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "bongo-cat",
|
||||
"type": "module",
|
||||
"version": "0.2.0",
|
||||
"version": "0.6.2",
|
||||
"private": true,
|
||||
"author": {
|
||||
"name": "ayangweb",
|
||||
@@ -21,51 +21,56 @@
|
||||
"release": "release-it"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ant-design/icons-vue": "^7.0.1",
|
||||
"@tauri-apps/api": "^2.5.0",
|
||||
"@tauri-apps/plugin-autostart": "~2.3.0",
|
||||
"@tauri-apps/plugin-clipboard-manager": "~2.2.2",
|
||||
"@tauri-apps/plugin-dialog": "~2.2.2",
|
||||
"@tauri-apps/plugin-fs": "~2.3.0",
|
||||
"@tauri-apps/plugin-global-shortcut": "~2.2.1",
|
||||
"@tauri-apps/plugin-log": "~2.3.1",
|
||||
"@tauri-apps/plugin-opener": "~2.2.6",
|
||||
"@tauri-apps/plugin-opener": "~2.2.7",
|
||||
"@tauri-apps/plugin-os": "^2.2.1",
|
||||
"@tauri-apps/plugin-process": "^2.2.1",
|
||||
"@tauri-apps/plugin-updater": "~2.7.1",
|
||||
"@tauri-store/pinia": "^3.3.0",
|
||||
"@vueuse/core": "^13.1.0",
|
||||
"@tauri-store/pinia": "^3.7.0",
|
||||
"@vueuse/core": "^13.3.0",
|
||||
"ant-design-vue": "^4.2.6",
|
||||
"dayjs": "^1.11.13",
|
||||
"es-toolkit": "^1.38.0",
|
||||
"is-url": "^1.2.4",
|
||||
"pinia": "^3.0.2",
|
||||
"nanoid": "^5.1.5",
|
||||
"pinia": "^3.0.3",
|
||||
"pixi-live2d-display": "^0.4.0",
|
||||
"pixi.js": "^6.5.10",
|
||||
"radash": "^12.1.0",
|
||||
"vue": "^3.5.13",
|
||||
"tauri-plugin-macos-permissions-api": "^2.3.0",
|
||||
"vue": "^3.5.16",
|
||||
"vue-markdown-render": "^2.2.1",
|
||||
"vue-router": "^4.5.0"
|
||||
"vue-router": "^4.5.1",
|
||||
"vue3-masonry-css": "^1.0.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@antfu/eslint-config": "^4.12.0",
|
||||
"@commitlint/cli": "^19.8.0",
|
||||
"@commitlint/config-conventional": "^19.8.0",
|
||||
"@antfu/eslint-config": "^4.13.3",
|
||||
"@commitlint/cli": "^19.8.1",
|
||||
"@commitlint/config-conventional": "^19.8.1",
|
||||
"@iconify-json/iconamoon": "^1.2.2",
|
||||
"@iconify-json/solar": "^1.2.2",
|
||||
"@tauri-apps/cli": "^2.5.0",
|
||||
"@types/is-url": "^1.2.32",
|
||||
"@types/node": "^22.14.1",
|
||||
"@unocss/eslint-plugin": "^66.0.0",
|
||||
"@vitejs/plugin-vue": "^5.2.3",
|
||||
"eslint": "^9.25.1",
|
||||
"@types/node": "^22.15.29",
|
||||
"@unocss/eslint-plugin": "^66.1.3",
|
||||
"@vitejs/plugin-vue": "^5.2.4",
|
||||
"eslint": "^9.28.0",
|
||||
"eslint-plugin-format": "^1.0.1",
|
||||
"lint-staged": "^15.5.1",
|
||||
"lint-staged": "^15.5.2",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"release-it": "^18.1.2",
|
||||
"sass": "^1.87.0",
|
||||
"simple-git-hooks": "^2.12.1",
|
||||
"tsx": "^4.19.3",
|
||||
"sass": "^1.89.1",
|
||||
"simple-git-hooks": "^2.13.0",
|
||||
"tsx": "^4.19.4",
|
||||
"typescript": "~5.6.3",
|
||||
"unocss": "66.1.0-beta.7",
|
||||
"vite": "^6.3.2"
|
||||
},
|
||||
"pnpm": {
|
||||
"patchedDependencies": {
|
||||
"pixi-live2d-display": "patches/pixi-live2d-display.patch"
|
||||
}
|
||||
"vite": "^6.3.5"
|
||||
},
|
||||
"simple-git-hooks": {
|
||||
"commit-msg": "npx --no-install commitlint -e",
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
diff --git a/core/README.md b/core/README.md
|
||||
deleted file mode 100644
|
||||
index ad383747237ee1a22ce39d01fbc7e77ac94b8e47..0000000000000000000000000000000000000000
|
||||
diff --git a/core/live2d.d.ts b/core/live2d.d.ts
|
||||
deleted file mode 100644
|
||||
index 0283512ed1c9ea01d7dd1b67b76d660237b453e8..0000000000000000000000000000000000000000
|
||||
diff --git a/cubism/.vscode/extensions.json b/cubism/.vscode/extensions.json
|
||||
deleted file mode 100644
|
||||
index fda5ad57b9567b939382ba15fb1d3b9f1fecf77e..0000000000000000000000000000000000000000
|
||||
diff --git a/cubism/.vscode/tasks.json b/cubism/.vscode/tasks.json
|
||||
deleted file mode 100644
|
||||
index 7cd3fffed85da69d5af154f63480bce8766a038f..0000000000000000000000000000000000000000
|
||||
diff --git a/types/index.d.ts b/types/index.d.ts
|
||||
index dff08ce9cdd9adefd15841a750c556fc3203c750..51bae2d4d8d5cd25c3b9219d96e91dc4c96bb95c 100644
|
||||
--- a/types/index.d.ts
|
||||
+++ b/types/index.d.ts
|
||||
@@ -1154,7 +1154,7 @@ export declare abstract class InternalModel extends EventEmitter {
|
||||
/**
|
||||
* The managed Live2D core model.
|
||||
*/
|
||||
- abstract readonly coreModel: object;
|
||||
+ abstract readonly coreModel: CubismModel;
|
||||
abstract readonly settings: ModelSettings;
|
||||
focusController: FocusController;
|
||||
abstract motionManager: MotionManager;
|
||||
2619
pnpm-lock.yaml
generated
2
public/js/live2dcubismcore.min.js
vendored
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
4802
src-tauri/Cargo.lock
generated
@@ -1,9 +1,9 @@
|
||||
[package]
|
||||
name = "bongo-cat"
|
||||
version = "0.2.0"
|
||||
version = "0.6.2"
|
||||
description = "A Tauri App"
|
||||
authors = [ "ayangweb" ]
|
||||
edition = "2021"
|
||||
edition = "2024"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
@@ -22,7 +22,6 @@ tauri = { workspace = true, features = ["tray-icon", "protocol-asset", "macos-pr
|
||||
serde = { workspace = true, features = ["derive"] }
|
||||
serde_json.workspace = true
|
||||
tauri-plugin-custom-window.workspace = true
|
||||
rdev = "0.5"
|
||||
tauri-plugin-os = "2"
|
||||
tauri-plugin-process = "2"
|
||||
tauri-plugin-opener = "2"
|
||||
@@ -31,9 +30,24 @@ tauri-plugin-log = "2"
|
||||
tauri-plugin-updater = "2"
|
||||
tauri-plugin-prevent-default = "1"
|
||||
tauri-plugin-single-instance = "2"
|
||||
tauri-plugin-autostart = "2"
|
||||
tauri-plugin-macos-permissions = "2"
|
||||
tauri-plugin-dialog = "2"
|
||||
tauri-plugin-fs = "2"
|
||||
fs_extra = "1"
|
||||
tauri-plugin-clipboard-manager = "2"
|
||||
tauri-plugin-global-shortcut = "2"
|
||||
gilrs = { version = "0.11", default-features = false, features = ["xinput"] }
|
||||
|
||||
[target."cfg(target_os = \"macos\")".dependencies]
|
||||
tauri-nspanel.workspace = true
|
||||
|
||||
[target."cfg(not(target_os = \"linux\"))".dependencies]
|
||||
rdev = { git = "https://github.com/ayangweb/rdev" }
|
||||
|
||||
[target."cfg(target_os = \"linux\")".dependencies]
|
||||
nix = { version = "0.30", features = ["poll"] }
|
||||
input = "0.9"
|
||||
|
||||
[features]
|
||||
cargo-clippy = []
|
||||
|
||||
69
src-tauri/assets/models/gamepad/cat.model3.json
Normal file
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"Version": 3,
|
||||
"FileReferences": {
|
||||
"Moc": "demomodel3.moc3",
|
||||
"Textures": [
|
||||
"demomodel3.1024/texture_00.png",
|
||||
"demomodel3.1024/texture_01.png",
|
||||
"demomodel3.1024/texture_02.png"
|
||||
],
|
||||
"DisplayInfo": "demomodel3.cdi3.json",
|
||||
"Expressions": [
|
||||
{
|
||||
"Name": "live2d_expression0.exp3.json",
|
||||
"File": "live2d_expression0.exp3.json"
|
||||
},
|
||||
{
|
||||
"Name": "live2d_expression1.exp3.json",
|
||||
"File": "live2d_expression1.exp3.json"
|
||||
},
|
||||
{
|
||||
"Name": "live2d_expression2.exp3.json",
|
||||
"File": "live2d_expression2.exp3.json"
|
||||
}
|
||||
],
|
||||
"Motions": {
|
||||
"CAT_motion": [
|
||||
{
|
||||
"File": "live2d_motion1.motion3.json",
|
||||
"Sound": "live2d_motion1.flac",
|
||||
"FadeInTime": 0,
|
||||
"FadeOutTime": 0
|
||||
},
|
||||
{
|
||||
"File": "live2d_motion2.motion3.json",
|
||||
"FadeInTime": 0,
|
||||
"FadeOutTime": 0
|
||||
}
|
||||
],
|
||||
"CAT_motion_lock": [
|
||||
{
|
||||
"File": "live2d_motion1.motion3.json",
|
||||
"Sound": "live2d_motion1.flac",
|
||||
"FadeInTime": 0,
|
||||
"FadeOutTime": 0
|
||||
},
|
||||
{
|
||||
"File": "live2d_motion2.motion3.json",
|
||||
"FadeInTime": 0,
|
||||
"FadeOutTime": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"Groups": [
|
||||
{
|
||||
"Target": "Parameter",
|
||||
"Name": "LipSync",
|
||||
"Ids": []
|
||||
},
|
||||
{
|
||||
"Target": "Parameter",
|
||||
"Name": "EyeBlink",
|
||||
"Ids": [
|
||||
"ParamEyeLOpen",
|
||||
"ParamEyeROpen"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
src-tauri/assets/models/gamepad/demomodel3.1024/texture_00.png
Normal file
|
After Width: | Height: | Size: 95 KiB |
0
public/models/keyboard/demomodel2.1024/texture_01.png → src-tauri/assets/models/gamepad/demomodel3.1024/texture_01.png
Executable file → Normal file
|
Before Width: | Height: | Size: 188 KiB After Width: | Height: | Size: 188 KiB |
0
public/models/keyboard/demomodel2.1024/texture_02.png → src-tauri/assets/models/gamepad/demomodel3.1024/texture_02.png
Executable file → Normal file
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
289
src-tauri/assets/models/gamepad/demomodel3.cdi3.json
Normal file
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"Version": 3,
|
||||
"Parameters": [
|
||||
{
|
||||
"Id": "ParamAngleX",
|
||||
"GroupId": "",
|
||||
"Name": "角度 X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamAngleY",
|
||||
"GroupId": "",
|
||||
"Name": "角度 Y"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamLeftHandDown",
|
||||
"GroupId": "",
|
||||
"Name": "左手按下"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamRightHandDown",
|
||||
"GroupId": "",
|
||||
"Name": "右手按下"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickLeftDown",
|
||||
"GroupId": "",
|
||||
"Name": "左摇杆点亮"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickRightDown",
|
||||
"GroupId": "",
|
||||
"Name": "右摇杆点亮"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickShowLeftHand",
|
||||
"GroupId": "",
|
||||
"Name": "显示摇杆左手"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickShowRightHand",
|
||||
"GroupId": "",
|
||||
"Name": "显示摇杆右手"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickLX",
|
||||
"GroupId": "",
|
||||
"Name": "左摇杆X"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickLY",
|
||||
"GroupId": "",
|
||||
"Name": "左摇杆Y"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickRX",
|
||||
"GroupId": "",
|
||||
"Name": "右摇杆X"
|
||||
},
|
||||
{
|
||||
"Id": "CatParamStickRY",
|
||||
"GroupId": "",
|
||||
"Name": "右摇杆Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamAngleZ",
|
||||
"GroupId": "",
|
||||
"Name": "角度 Z"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeLOpen",
|
||||
"GroupId": "",
|
||||
"Name": "左眼 开闭"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeLSmile",
|
||||
"GroupId": "",
|
||||
"Name": "左眼 微笑"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeROpen",
|
||||
"GroupId": "",
|
||||
"Name": "右眼"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeRSmile",
|
||||
"GroupId": "",
|
||||
"Name": "右眼 微笑"
|
||||
},
|
||||
{
|
||||
"Id": "Param3",
|
||||
"GroupId": "",
|
||||
"Name": "挥手"
|
||||
},
|
||||
{
|
||||
"Id": "Param",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "开启闪电"
|
||||
},
|
||||
{
|
||||
"Id": "Param2",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "闪电划过"
|
||||
},
|
||||
{
|
||||
"Id": "Param4",
|
||||
"GroupId": "ParamGroup2",
|
||||
"Name": "表情:thuglife"
|
||||
},
|
||||
{
|
||||
"Id": "Param5",
|
||||
"GroupId": "ParamGroup2",
|
||||
"Name": "表情:升天"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeBallX",
|
||||
"GroupId": "",
|
||||
"Name": "眼球 X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeBallY",
|
||||
"GroupId": "",
|
||||
"Name": "眼球 Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLY",
|
||||
"GroupId": "",
|
||||
"Name": "左眉上下"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRY",
|
||||
"GroupId": "",
|
||||
"Name": "右眉 上下"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLX",
|
||||
"GroupId": "",
|
||||
"Name": "左眉 左右"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRX",
|
||||
"GroupId": "",
|
||||
"Name": "右眉 左右"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLAngle",
|
||||
"GroupId": "",
|
||||
"Name": "左眉 角度"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRAngle",
|
||||
"GroupId": "",
|
||||
"Name": "右眉 角度"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLForm",
|
||||
"GroupId": "",
|
||||
"Name": "左眉 変形"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRForm",
|
||||
"GroupId": "",
|
||||
"Name": "右眉 変形"
|
||||
},
|
||||
{
|
||||
"Id": "ParamMouthForm",
|
||||
"GroupId": "",
|
||||
"Name": "嘴部 变形"
|
||||
},
|
||||
{
|
||||
"Id": "ParamMouthOpenY",
|
||||
"GroupId": "",
|
||||
"Name": "嘴巴 张开和闭合"
|
||||
},
|
||||
{
|
||||
"Id": "ParamCheek",
|
||||
"GroupId": "",
|
||||
"Name": "脸颊"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBodyAngleX",
|
||||
"GroupId": "",
|
||||
"Name": "身体旋转 X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBodyAngleY",
|
||||
"GroupId": "",
|
||||
"Name": "身体旋转 Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBodyAngleZ",
|
||||
"GroupId": "",
|
||||
"Name": "身体旋转 Z"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBreath",
|
||||
"GroupId": "",
|
||||
"Name": "呼吸"
|
||||
},
|
||||
{
|
||||
"Id": "ParamHairFront",
|
||||
"GroupId": "",
|
||||
"Name": "摇动 前发"
|
||||
},
|
||||
{
|
||||
"Id": "ParamHairSide",
|
||||
"GroupId": "",
|
||||
"Name": "摇动 侧发"
|
||||
},
|
||||
{
|
||||
"Id": "ParamHairBack",
|
||||
"GroupId": "",
|
||||
"Name": "摇动 后发"
|
||||
}
|
||||
],
|
||||
"ParameterGroups": [
|
||||
{
|
||||
"Id": "ParamGroup",
|
||||
"GroupId": "",
|
||||
"Name": "闪电"
|
||||
},
|
||||
{
|
||||
"Id": "ParamGroup2",
|
||||
"GroupId": "",
|
||||
"Name": "表情"
|
||||
}
|
||||
],
|
||||
"Parts": [
|
||||
{
|
||||
"Id": "Part12",
|
||||
"Name": "右手"
|
||||
},
|
||||
{
|
||||
"Id": "Part9",
|
||||
"Name": "左手"
|
||||
},
|
||||
{
|
||||
"Id": "Part11",
|
||||
"Name": "demomodel.psd(未找到对应图层)"
|
||||
},
|
||||
{
|
||||
"Id": "Part7",
|
||||
"Name": "demomodel.psd(未找到对应图层)"
|
||||
},
|
||||
{
|
||||
"Id": "Part3",
|
||||
"Name": "demomodel.psd(未找到对应图层)"
|
||||
},
|
||||
{
|
||||
"Id": "Part2",
|
||||
"Name": "demomodel.psd(未找到对应图层)"
|
||||
},
|
||||
{
|
||||
"Id": "Part",
|
||||
"Name": "demomodel.psd(未找到对应图层)"
|
||||
},
|
||||
{
|
||||
"Id": "Part10",
|
||||
"Name": "天使环"
|
||||
},
|
||||
{
|
||||
"Id": "Part5",
|
||||
"Name": "demomodel.psd(未找到对应图层)"
|
||||
},
|
||||
{
|
||||
"Id": "PartSketch0",
|
||||
"Name": "[ 参考图 ]"
|
||||
},
|
||||
{
|
||||
"Id": "rightstick",
|
||||
"Name": "rightstick"
|
||||
},
|
||||
{
|
||||
"Id": "leftstick",
|
||||
"Name": "leftstick"
|
||||
},
|
||||
{
|
||||
"Id": "Part8",
|
||||
"Name": "thug life"
|
||||
},
|
||||
{
|
||||
"Id": "Part6",
|
||||
"Name": "闪电"
|
||||
},
|
||||
{
|
||||
"Id": "Part4",
|
||||
"Name": "闪电"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
src-tauri/assets/models/gamepad/demomodel3.moc3
Normal file
0
public/models/keyboard/exp_1.exp3.json → src-tauri/assets/models/gamepad/exp_1.exp3.json
Executable file → Normal file
0
public/models/keyboard/exp_2.exp3.json → src-tauri/assets/models/gamepad/exp_2.exp3.json
Executable file → Normal file
0
public/models/keyboard/live2d_expression0.exp3.json → src-tauri/assets/models/gamepad/live2d_expression0.exp3.json
Executable file → Normal file
0
public/models/keyboard/live2d_expression1.exp3.json → src-tauri/assets/models/gamepad/live2d_expression1.exp3.json
Executable file → Normal file
0
public/models/keyboard/live2d_expression2.exp3.json → src-tauri/assets/models/gamepad/live2d_expression2.exp3.json
Executable file → Normal file
0
public/models/keyboard/live2d_motion1.flac → src-tauri/assets/models/gamepad/live2d_motion1.flac
Executable file → Normal file
0
public/models/keyboard/live2d_motion1.motion3.json → src-tauri/assets/models/gamepad/live2d_motion1.motion3.json
Executable file → Normal file
0
public/models/keyboard/live2d_motion2.motion3.json → src-tauri/assets/models/gamepad/live2d_motion2.motion3.json
Executable file → Normal file
BIN
src-tauri/assets/models/gamepad/resources/background.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
src-tauri/assets/models/gamepad/resources/cover.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
src-tauri/assets/models/gamepad/resources/left-keys/DPadDown.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src-tauri/assets/models/gamepad/resources/left-keys/DPadLeft.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
src-tauri/assets/models/gamepad/resources/left-keys/DPadUp.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 16 KiB |
BIN
src-tauri/assets/models/gamepad/resources/right-keys/East.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src-tauri/assets/models/gamepad/resources/right-keys/North.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 14 KiB |
BIN
src-tauri/assets/models/gamepad/resources/right-keys/South.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src-tauri/assets/models/gamepad/resources/right-keys/West.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
0
public/models/keyboard/cat.model3.json → src-tauri/assets/models/keyboard/cat.model3.json
Executable file → Normal file
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 188 KiB After Width: | Height: | Size: 188 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
BIN
src-tauri/assets/models/keyboard/resources/cover.png
Normal file
|
After Width: | Height: | Size: 106 KiB |
BIN
src-tauri/assets/models/keyboard/resources/left-keys/Alt.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
src-tauri/assets/models/keyboard/resources/left-keys/AltGr.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 9.2 KiB |
|
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 8.4 KiB |
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 9.0 KiB After Width: | Height: | Size: 9.0 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |