This repository was archived by the owner on Mar 10, 2025. It is now read-only.
Releases: EasyLive2D/Live2DMascot
Releases · EasyLive2D/Live2DMascot
v2.0.0-alpha
移除 qt,win32 程序。
- Live2D渲染:glfw + pyopengl
- 设置窗口:tkinter + pystray
- 音频播放:pygame
- 网络请求:request
平均占用内存:45M ~ 90M
兼容 Cubism 2.0 、3.0 及以上模型。
Python 重构及 2.0 模型支持
基于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 的源码自行编译。
注:由于目前找到的 Cubism OpenGL 2.0 SDK 的 live2d_opengl.lib 静态库只有 32 位,加载 2.0 版本的模型只能使用 32 位。
通过修改 app/settings.py 中的 LIVE2D_VERSION 变量来切换支持的 live2d 版本。
此压缩包附带 Python 虚拟环境。
v0.4.3-alpha
2024-1-27
fix
- 屏幕缩放比例过大导致界面变形
- 保存模型设置导致程序崩溃
add
- 添加对话框背景(assets文件夹下的bubble.png),可自行替换,命名为"bubble.png"
注
- 自带的百度语音识别存在问题,后续可能解决该问题或改用sherpa(程序体积会增大)
- 由于之前没有长远更新的打算,想到什么加什么,没有考虑代码的组织设计,现在有点难以维护,后续可能重构/弃坑了。
v0.4.2-alpha
Fix:
修复程序无法退出、修复文本不消失等问题。
v0.4.1-alpha
2023-08-25
add
-
插件生命周期
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; // 程序关闭时调用 };
-
插件状态管理
插件开启状态保存在 config.json 中:
"Plugins" : { "com.arkueid.greeting/1.0.0" : true },
v0.4.0-alpha
add
- 插件系统
-
可以依照给出的接口类编写 QT插件,编译为动态库 *.dll,放在桌宠目录下的 plugins 中,即可被扫描读取 (目前没有设计安全检测,详细见 develop 分支的 Greeting 插件样例)
live2d-x86.exe live2d-x86-debug.exe plugins |----Greeting | |----Greeting.dll | |----Plugin2 | |----Plugin2.dll | |----customResourceDir // 插件所需的资源文件夹 | |----Dir2 | ... | |----Plugin3 ...插件可以实现在 托盘右键菜单 和 设置窗口 添加 选项 / 页面,可以添加自定义的窗口和自定义功能(自定义功能后续会逐步拆解原项目实现更灵活的操作)
-
fix
- 修复系统默认编码为 GBK 时加载包含中文的路径导致程序崩溃和 debug 输出乱码。现在在Windows 区域设置是否中勾选 Unicode UTF-8 不会对中文路径造成影响。
- 修复首次加载聊天功能时由于没有 chat 文件夹导致 sqlite 数据库文件创建报错。
v0.3.6-alpha
changes
- 设置窗口使用 Material 风格,组件来自:https://github.com/laserpants/qt-material-widgets
fix
- 修复模式的开启与关闭无法保存
- 源码改为 UTF-8 后导致含中文路径的模型资源加载崩溃,打开设置页面崩溃( v0.3.5 存在该问题)
v0.3.5-alpha
2023-08-07
changes
- 聊天记录使用 sqlite 储存
- 重新启动应用会加载当天的所有聊天记录
- 聊天记录现在可以以天为单位在历史记录窗口查询
- 拆分 UI 资源和模型资源文件夹,现在 UI 资源固定放置在 assets 文件夹下
- 源代码由 GBK 更改为 UTF-8
- 自定义文本聊天和语音聊天统一用 json 格式进行传输,请求类型为 POST,参见自定义聊天服务器模板
add
- 添加随机播放内置文本,数据源一言:https://github.com/hitokoto-osc/sentences-bundle
fix
- 历史记录中播放音频无效
- 自定义语音聊天开启后再次启动程序开启无效
v0.3.4-alpha
2023-08-05
change
- 优化所有窗口的拖动功能,现在不会出现窗口抖动
- 取消聊天历史靠边隐藏
- 所有窗口统一左键拖动
- 左键双击调出聊天输入框
- 暂时取消对话框的字体颜色和背景颜色的设置
add
- 添加环形菜单,菜单组件来自:https://github.com/SimonBuxx/piemenu-qt



