better-qqnt-x64.dll
1.9 MB
B* | 0.3.24 20667=..
- feat(tg-mode): 增加时间显示 title
- feat(tg-mode): 增加当前日期显示
- fix(animation): 修复按钮超长
- fix(tg-mode): 优化 tg 模式初次打开,滑动流畅度
- fix: 修复频道
- fix: 修复 仅图标右键菜单最后一行的 tooltips
- fix: 修复 不再给屏幕分享相关窗口添加背景图
- fix: 修复 谷歌搜图
- feat: 给搜图按钮添加图标
- refactor: 重写背景部分代码
- feat: 实现背景取色
- feat: 小修:使用背景颜色作为主色
- fix: 小修:去掉频道红点或者提示
- fix: 修复 隐藏侧栏后选择框偏移
- feat: 【推荐】返回消息栈,消息临时书签
- fix: 开启右键菜单动画后 “更多”按钮被隐藏
- fix(tg-mode): 修复单表情的时间显示
- feat: 选中文字右键搜索
- feat: 将当前页面pathname, hash写入body的hash
- feat: 撤回消息添加类名
- feat: SoutuBot 搜图(做了半天
patch1: (无版本号更新)
- fix: 背景图层级过低
- fix: 右键删不掉书签
- feat(tg-mode): 增加时间显示 title
- feat(tg-mode): 增加当前日期显示
- fix(animation): 修复按钮超长
- fix(tg-mode): 优化 tg 模式初次打开,滑动流畅度
- fix: 修复频道
- fix: 修复 仅图标右键菜单最后一行的 tooltips
- fix: 修复 不再给屏幕分享相关窗口添加背景图
- fix: 修复 谷歌搜图
- feat: 给搜图按钮添加图标
- refactor: 重写背景部分代码
- feat: 实现背景取色
- feat: 小修:使用背景颜色作为主色
- fix: 小修:去掉频道红点或者提示
- fix: 修复 隐藏侧栏后选择框偏移
- feat: 【推荐】返回消息栈,消息临时书签
- fix: 开启右键菜单动画后 “更多”按钮被隐藏
- fix(tg-mode): 修复单表情的时间显示
- feat: 选中文字右键搜索
- feat: 将当前页面pathname, hash写入body的hash
- feat: 撤回消息添加类名
- feat: SoutuBot 搜图(做了半天
patch1: (无版本号更新)
- fix: 背景图层级过低
- fix: 右键删不掉书签
👍77🥰13
橘橘橘子汁 & 🍊
app-release.apk
TGStickerProvider 0.2.1 发啦
- 支持了动图为此安装包体积膨胀到了 15M
- 调整了一下界面 应该更好看了吧
- 加了个搜索框 可以搜索 ID 名称 或者表情包类型(webp/webm)
- 表情包内容预览
- 支持了动图
- 调整了一下界面 应该更好看了吧
- 加了个搜索框 可以搜索 ID 名称 或者表情包类型(webp/webm)
- 表情包内容预览
❤60❤🔥5
记录一下这次查 bug
有一个 class BackendTexture 里面有几个 private member(图一)
他有一个 default constructor(图二)
这个 class 编译成 .lib 后静态链接到我的代码里(使用的是同一个编译器 msvc19 和 clang 都试过)
然后我只要调用这个 constructor,他就会把我当前栈帧的 36byte 大小的内存全部设成 0,同时自己并没有被初始化(如图三)
我进到 disassemble 看 就发现我的编译器只在栈上给他留了 64 个 byte 的空间,但是这个 class 实际上会占 100 个byte,说明我程序里用的 header 和 编译库时候的 header 不一样,再检查(图六)的 header 就会发现如果启用 vulkan 那么这个类里就会多一个 VulkanAlloc,这个 struct (图七)和其他几个加起来就占 36 个 byte。问题就很清楚了
这个bug看上去是真挺诡异的 记一下 不然下次遇到又得调半天
一开始还以为是调用约定或者 esp/ebp 重设的问题,上手调试之后才发现不是那么回事(
有一个 class BackendTexture 里面有几个 private member(图一)
他有一个 default constructor(图二)
这个 class 编译成 .lib 后静态链接到我的代码里(使用的是同一个编译器 msvc19 和 clang 都试过)
然后我只要调用这个 constructor,他就会把我当前栈帧的 36byte 大小的内存全部设成 0,同时自己并没有被初始化(如图三)
我进到 disassemble 看 就发现我的编译器只在栈上给他留了 64 个 byte 的空间,但是这个 class 实际上会占 100 个byte,说明我程序里用的 header 和 编译库时候的 header 不一样,再检查(图六)的 header 就会发现如果启用 vulkan 那么这个类里就会多一个 VulkanAlloc,这个 struct (图七)和其他几个加起来就占 36 个 byte。问题就很清楚了
这个bug看上去是真挺诡异的 记一下 不然下次遇到又得调半天
一开始还以为是调用约定或者 esp/ebp 重设的问题,上手调试之后才发现不是那么回事(
👍44👀8
# CeleMod · 一个 ⌈ 更好用、更强大 ⌋ 的蔚蓝 Mod 管理器
开源地址: github.com/MicroCBer/CeleMod
## 下载
Celeste 玩家交流群,蔚蓝MiaoNet 群文件
Github: github.com/MicroCBer/CeleMod/releases/latest
蓝奏云: microblock.lanzouo.com/b0apezvij [密码:ok]
## 好用
✅ 常用 Mod 列表,一键安装
✅ 国内超快下载(多线程下载,@WEGFan 镜像)
✅ 轻量级,启动占用仅 18M
✅ 一键解析,补全依赖
✅ 一键升级 Mod
✅ 按类别搜索,多种排序方式
✅ 国服联机 Celeste.Miao.Net 快速配置
✅ Everest 镜像一键安装
## 强大
✅ 多个 Mod 配置一键切换
✅ 树状 Mod 管理,依赖一目了然
✅ 多个 Mod 同时下载,不阻塞
✅ 软件内 Mod 详情预览
✅ 亚克力 UI
🥰42👍13