Live2d-py

Latest version: v0.2.4

Safety actively analyzes 682387 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.0.0

基于[live2d-py](https://github.com/Arkueid/live2d-py)。

支持 Live2D 模型版本:
* Cubism 2.X 导出的模型:文件名格式常为 `XXX.moc`,`XXX.model.json`,`XXX.mtn`
* Cubism 3.0 及以上导出的模型:文件名格式常为 `XXX.moc3`,`XXX.model3.json`, `XXX.motion3.json`

运行环境:**Python 3.10.11 Win32**

若使用 Linux 或 64 位 Python,或有其他 Python 版本需求,需要拉取 [live2d-py](https://github.com/Arkueid/live2d-py) 的源码自行编译。

**注:由于目前找到的 Cubism OpenGL 2.0 SDK 的 live2d_opengl.lib 静态库只有 32 位,加载 2.0 版本的模型只能使用 32 位。**

通过修改 app/settings.py 中的 LIVE2D_VERSION 变量来切换支持的 live2d 版本。

此压缩包附带 Python 虚拟环境。

0.5

</details>

0.4.3alpha

2024-1-27
***fix***
1. 屏幕缩放比例过大导致界面变形
2. 保存模型设置导致程序崩溃

***add***
1. 添加对话框背景(assets文件夹下的bubble.png),可自行替换,命名为"bubble.png"

***注***
* 自带的百度语音识别存在问题,后续可能解决该问题或改用sherpa(程序体积会增大)
* 由于之前没有长远更新的打算,想到什么加什么,没有考虑代码的组织设计,现在有点难以维护,后续可能重构/弃坑了。

0.4.2alpha

**Fix**:
修复程序无法退出、修复文本不消失等问题。

0.4.1alpha

2023-08-25
***add***

1. 插件生命周期

cpp
class IPlugin
{
public:
~IPlugin() = default;

virtual void Activate() = 0; // 关闭插件时调用

virtual void Deactivate() = 0; // 开启插件时调用

virtual void Initialize(ILApp* app) = 0; // 插件示例化后,初次使用前应该先初始化

virtual void OnLaunch() = 0; // 程序启动时调用

virtual void OnScheduledTask() = 0; // 周期性任务,每帧调用一次

virtual void OnShutdown() = 0; // 程序关闭时调用
};

2. 插件状态管理

插件开启状态保存在 config.json 中:

json
"Plugins" :
{
"com.arkueid.greeting/1.0.0" : true
},

0.4.0alpha

***add***
* 插件系统
* 可以依照给出的接口类编写 ***QT插件***,编译为动态库 ***.dll**,放在桌宠目录下的 plugins 中,即可被扫描读取 (目前没有设计安全检测,详细见 ***develop*** 分支的 ***Greeting*** 插件样例)


live2d-x86.exe
live2d-x86-debug.exe
plugins
|----Greeting
| |----Greeting.dll
|
|----Plugin2
| |----Plugin2.dll
| |----customResourceDir // 插件所需的资源文件夹
| |----Dir2
| ...
|
|----Plugin3
...


插件可以实现在 ***托盘右键菜单*** 和 ***设置窗口*** 添加 ***选项*** / ***页面***,可以添加自定义的窗口和自定义功能(自定义功能后续会逐步拆解原项目实现更灵活的操作)

![示例](https://github.com/Arkueid/Live2DMascot/blob/master/sample_images/plugin-demo1.png)

![示例](https://github.com/Arkueid/Live2DMascot/blob/master/sample_images/plugin-demo2.png)

![示例](https://github.com/Arkueid/Live2DMascot/blob/master/sample_images/plugin-demo3.png)

***fix***
* 修复系统默认编码为 GBK 时加载包含中文的路径导致程序崩溃和 debug 输出乱码。现在在Windows 区域设置是否中勾选 Unicode UTF-8 不会对中文路径造成影响。
* 修复首次加载聊天功能时由于没有 chat 文件夹导致 sqlite 数据库文件创建报错。

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.