SAO Utils – SAO风格启动菜单开发日志<五期>

SAO Utils 开发进度
当前版本 Beta 1 迭代 4 下载页面
目标平台 32/64位 Windows(Windows 2000, XP, Vista, 7, 8, 8.1, , 10)
当前体积 30MB (Programs:10M + Fonts:9M + Images + Sounds)
开发进度
100%
2018-01-07
SAO Utils 开发日志
原型 alpha beta v1.0
m1 m2 a1 a2 b1 b2
Beta 2 (计划) 1.状态联动 SAO Utils 社区
2018-01-07 1.新 介绍及下载页面 上线.
2017-10-06 1.Beta 1 Update 2 发布.
2016-08-20 1.新增 SAO 记事本 网页挂件
2016-05-02 1.插件[ 传感器数据扩展 ]更新至 v1.1.2
2016-04-20 1.SAO Utils 用户指南 上线.
2016-03-30 1.VR 潜行补丁 发布.
2.插件[ 网页浏览器引擎 ]更新至 v1.1.3
2016-01-17 1.添加推荐主题下载
2015-12-11 1.Beta 1 Update 1 发布.
2.新增插件[ 网页浏览器引擎 ]
3.新增插件[ 桌面网页挂件 ]
2015-11-14 1.进度更新 – 关于网页浏览插件.
2015-10-01 1.NERvSDK 0.2.0 更新.
2015-09-04 1.新增插件[ 传感器数据扩展 ].
2015-09-01 1.NERvSDK 发布.
2015-08-20 1.Beta 1 发布.
2.3D菜单界面.
3.主题系统(SAO/GGO).
4.GGO Widgets 等新插件.

Develop Page in English >

開発ログ in 日本語 >

  • 360误报/拦截等造成的问题请不要当BUG提交,我也只能以「宅」的名义保证SAO Utils的纯洁性.
  • 作为一名普通的自由开发者,我实在不放心把自己的真实姓名,身份证复印件,手机号码交给这个以营利为目的的中国企业,而且还要每次更新都要向这么一个跟我完全没有关系的公司汇报.

相关活动

[SAO Utils]结衣-YUI-桌面精灵角色立绘募集中

投票

对开发 HoloLens 版 SAO Utils 有什么看法?

View Results

Loading ... Loading ...

主要在什么系统下使用 SAO Utils?

View Results

Loading ... Loading ...

近期计划 V0.1.4 <2015-12-11>

  1. Mail Box 插件加入 IRC 多人聊天.
  • 重构界面

    抛弃并总结原有框架, 提升外观/性能/稳定性.

    1. 完全重写整体框架, 界面代码.
    2. *建立简单完整的GUI库(方便插件开发者使用).
    3. 界面自动适应设备DPI.
    4. 3D菜单以及硬件加速.
    5. *新手向导.
  • 主题系统(SAO/ALO/GGO)

    不仅仅是切换”外表”, 而且可以拥有多个操作风格的”主题系统”.

    1. 支持切换/添加/删除/配置主题.
    2. 自带SAO/ALO/GGO三套主题.
    3. *附带ACCEL WORLD (加速世界)主题.
  • 插件平台(SDK)

    允许开发者自由添加/修改功能, 并分享给需要的用户.

    1. 提供插件开发套件(NerveSDK / NERvSDK, 包含相关库,文档以及开发环境).
    2. 核心功能, 基本GUI, 主题系统, 插件间通信开发接口.
    3. 动态插件管理.
    4. 开发者平台以及”插件超市”.
    5. 最大限度的插件兼容(包括2D-3D菜单的无缝过渡).
  • 状态联动

    增强互动性以及实时性.

    1. *自动同步 SAO Utils 社区 状态及信息.
    2. *用户间实时消息互通.
    3. *公共聊天室频道.

* 为尚需讨论可行性/实用性的新功能, 因此可能在新版本中可能不会提供.

变更日志

    2017.10.06 – Beta 1 Update 2

  1. 添加系统 DPI 自动缩放支持.
  2. 添加平板双指下滑呼出启动器支持.
  3. 添加真实目录菜单”显示文件关联图标/后续名”选项.
  4. 插件配置面板添加”移除/重置插件”选项.
  5. 添加”延迟随系统启动”选项.
  6. 添加挂件移除禁用对应插件提示.
  7. [ GGO 桌面挂件 ][ HP 计量表 ]分离”锁定挂件”和”透明化挂件”选项.
  8. [ 网页浏览器引擎 ]添加 Node-CEF 支持.
  9. 移除”禁止过滤动作”选项.
  10. 修正真实目录下无法打开某些程序.
  11. 修正某些系统启动器被任务栏覆盖.
  12. 修正启动器背景无法显示某些比例的图片.
  13. 修正 2D 模式下, 某些情况下无法滚动启动器菜单.
  14. [ Mail Box ]修正无法移除好友.
  15. [ Mail Box ]修正某些系统无法使用 SSL 连接服务器.
  16. [ 网页浏览器引擎 ]修正下拉框等无法在正确位置弹出.
  17. [ Bangumi ]修正设置对话框被新番信息面板覆盖无法操作.
  18. 若干界面和功能调整优化.
  19. 修复了版本号过低的问题.
  20. 解决了发现 bug, 提出问题及催更的用户.

过往更新

已知问题

详细查看/提交Bug请移步到 Bug 跟踪系统.
第一次使用Bug 跟踪系统?请查看 使用教程.

开发笔记

2017-10-06: Beta 1 Update 2 发布.

各位基佬朋友们国庆&中秋节快乐!! 假期都快完了大家作业做完了么(笑), 炒鸡可爱的阿婆主也终于又可以准备回到 NEET 的状态了! 距离上一个版本(Beta 1 Update 1)似乎已经过去一年多了, 趁着国庆节小长假 SAO Utils 也抽点时间混个更吧~
本次更新主要是把之前早就修好的 bug 和小调整发布一下而已, 请不要有太大期待→_→ 比较重大的改进:

  1. 系统 DPI 缩放支持: 简单来说就是解决了一些高分屏(2k, 4k 屏幕)下界面太小的问题.
  2. 触屏手势支持: 现在平板设备默认可以通过双指下滑呼出启动器菜单了.

特别地, 由于内部部分接口的变化, 旧版的主题插件不可以用于新版, 已经安装过的童鞋注意先把旧主题插件删掉.
另外, 由于 ACGDB.com 最近基本已经不可访问了, 新番列表已没有可用的数据来源, 因此 Bangumi 新番列表将没有 2017 年 10 月及以后的节目信息. 如果有乐意手动维护当季番表的童鞋可以通过邮箱跟我联系.
最后说一下 SAO Utils 下个版本的发展方向吧. 如无意外(发现了什么重大 bug 之类的)下次更新的版本应该是 Beta 2, 与以往不同的是这个版本不是主干分支, 使用 Beta 1 版本的用户不会收到更新推送, 兼容的操作系统可能会放弃 Windows XP, 甚至可能只发布 64 位版本. Beta 2 版本将实验性地使用 QML (Qt Quick) 脚本开发各桌面挂件, 主要出于以下 3 点考虑:

  1. 简单: QML 本身语法相对简单, 可以大大缩短界面开发时间, 减少维护成本.
  2. 灵活: 由于 QML 是解析性的脚本, 用户甚至可以自行修改分发的 QML 代码, DIY 属于自己的挂件.
  3. 稳定: Qt Quick 由活跃的 Qt 社区维护和研发, 目前 SAO Utils 基于 wxWidgets 框架开发, 然而这个框架已经几乎没人维护了.

当确定 QML 方案没什么太大问题后且 Beta 2 版本稳定后, 我们将发布 Beta 3, 该版本和常规版本一样将推送给所有 SAO Utils 用户.
感谢一直以来对 SAO Utils 以及本工作室支持, 玩的开心 ( ゜- ゜)つロ

2016-05-02: 插件[ 传感器数据扩展 ]更新至 1.1.2.

    应要求更新了一下传感器数据扩展, 更新内容如下:

  1. 增加对外部软件 GPU-Z, HWiNFO, EVEREST 以及 AIDA64 的传感器数据支持.
  2. 修正 Core Temp 温度数据单位不显示.

2016-03-30: Beta 1 Update 1 VR 补丁发布.


详情请参阅 SAO Utils VR 潜行补丁及使用说明(仅限 Beta 1 Update 1).

2015-12-11: Beta 1 Update 1 发布.

[ 网页浏览器引擎 ]和[ 桌面网页挂件 ]新插件如期而至, 详细使用说明请务必阅读插件介绍页.
本次更新由于彻底转换到 Visual Studio 上开发, 运行库也全部重新编译了, 所以旧版(Beta 1)的 SAO Utils 绝对不能装新版的插件, 新版(Beta 1 Update 1 以上)的 SAO Utils 也绝对不能安装旧版插件. 不然的话会在启动前弹出一些莫名其妙的动态链接库错误. 特别地, 如果之前装了[ 传感器数据扩展 ], 然后更新到新版 SAO Utils 的话, 就会在启动的时候弹出错误提示了, 这时候只要微笑安装新版插件就可以了.
大概从这个版本开始将会慢慢减少主程序的更新了(本来就很慢了), 相反将会增加单独对插件的版本更新, 如果设置了检查插件的更新, 那么插件有新版本的时候也会在启动的时候收到推送.

然后本次更新的其他新特性: [ 桌面图片挂件 ]跟网页挂件一样可以使用拖拽更换图片文件了, 在启动器菜单空白的地方, 使用鼠标右键上下拖拽(对应平板长按), 可以调节菜单整体的缩放. 相反, 如果在浏览器窗口上, 右键拖拽的话, 则会对单个窗口进行缩放.
最后祝大家, 玩得开心

2015-11-14: 关于网页浏览增强功能.

下次版本更新将同时发布[ 网页浏览器引擎 ]和[ 桌面网页挂件 ]插件.


SAO Utils 的下个版本更新大概会是 Beta 1 Update 1 吧, 但是以上两款插件并不会作为基本插件打包到升级包中, 也就是如果想体验网页浏览等扩展功能的话必须手动去下载安装这两个插件.

安装[ 网页浏览器引擎 ]插件后, 可以直接在启动器中打开一些常见的链接和 html 文件, 详细操作说明/更新情况会新开一篇日志作为记录.
通过 flash 播放器, 甚至可以在启动器上播放视频, 稍微测试一下, 同时播放2个 60 FPS 点兔视频也是毫无鸭梨的d≡ω≡.

2015-09-04: 新增插件 [传感器数据扩展].


可获取风扇转速, 硬件温度, FSB, CPU 频率等数据, 目前版本需要配合 Core TempSpeedFan 使用.

2015-08-20: Beta 1 发布.

有关 RangerCD 的两款第三方插件的反馈或者使用帮助可以到 PDH数据扩展-帮助文档 以及 音乐播放器支持-帮助文档 查阅.

2015-08-18: Beta 1 发布准备.

2015-08-07: Beta 1 发布前进度报告

SAO Utils Beta 1 版本的开发到目前为止, 也算基本算完成了(此处应该有掌声)~PIA. 虽然没有把所有目标都完成, 但是我觉得这个时候为 SAO Utils 奠定 Beta 版本的里程碑也是不错的选择. 功能方面的设计实现基本可以画上句号, 剩下的是小范围的短期测试,
有兴趣玩家的可以 转发这条微博(已结束) 报名参加本次内部测试, 大约会在抽10人进行为期1周左右为 SAO Utils 的 Beta 1 版本进行测试.
现在就 Beta 1 发布前对更新进行一下汇报:

首先是主题部分, 新版本支持主题切换. 用户可以通过托盘图标或启动器-设置切换主题, SAO 跟 GGO 主题作为 Beta 1 版本自带的两款主题集成到 SAO Utils 中, 跟其他插件一样, GGO 主题也是通过插件加载, 所以不喜欢的可以禁用或者移除该主题插件. 需要注意的是, SAO 跟 GGO 两款主题共用一套菜单, 这就意味着切换主题不需要重新把启动器菜单再弄一遍. 但是, 主题间图标设定是不共用的, 这就意味着需要为不同主题设置图标.
下面就设置面板的选项对新功能以及增强进行说明.

首选项及常规设置

  • 触摸优化: 一些专门为触摸屏优化的设置, 启用后启动器右上角追加关闭按钮, 点击背景不会隐藏菜单.
  • 例外…-仅检测在前台运行的应用:
    新加的一个进程例外选项, 启用后仅在匹配当前激活的窗口的程序时禁用手势. 例如, 进程例外添加了 Photoshop.exe 这个进程, 如果不启用这个选项的话, 只要 PS 运行了手势就会被禁用. 但是如果启用这个选项后, 只有 PS 窗口在激活状态下才会禁用手势.
  • 禁止过滤动作: 新版用于为了防止插件对动作过滤行为打扰用户而加上的一个选项. 目前会过滤动作的插件有:
    1. 图片挂件: 在启动器菜单下, 打开 gif 等图片时会直接预览而不直接打开改文件.(3D图片墙效果见以往日志)
    2. Mail Box: 在启动器菜单下, 打开 mailto:// 协议时打开撰写邮件面板而不交由系统处理(仅当已配置邮箱).
  • 检查更新: 添加了两个子选项
    1. 插件更新: 启用后更新器将检查插件的版本, 发现更新时通知用户.
    2. 未安装插件: 启用后更新器将检查可用插件列表, 发现有未安装的插件时通知用户.

*手势部分, 已经针对 Win10 的 Microsoft Edge 浏览器手势卡死等问题进行修复.


外观设置

启动器的 3D/2D 模式切换开关放到了外观设置中, 如果遇到喜好或者性能问题可以随时切换回来. 另外, 3D特效 下的选项仅在3D模式下生效. 模拟色差 和 运动模糊 等特效可以按照自己喜好设定.


图形设置

  • 显示适配器: 六路泰坦双显卡用户切换使用.
  • 贴图过滤及反锯齿: 游戏里面的常见选项, 选高了是不会生效的, 一般来说 双线性+FSAA 已经足够了.
  • 立体眼镜: 暂不支持, 如果有 Oculus Rift VR 的话, 安装 Perception 即可支持.


音效设置

音效设置面板也有所增强, 除了可以试听选择的音频文件外, 还提供了更多的音效事件选项. 通过 “预置…” 按钮可以快速地导出/导入音效配置, 甚至跟别人分享.
目前除了自带一套 ALO 预置音效外, 还附带了不少可选音效, 特别是 Link Start 音效, 自带了桐人, 阿斯娜, 莉法等角色配音, 还有加速世界的 Burst Link 扩展音效包(另外下载).


插件设置

  • 安装…: 选择 插件包(*.NVG) 并安装更多插件到 SAO Utils.
  • 配置: 当插件支持配置时, 显示插件配置面板.
  • ?: 当插件支持教程时, 显示插件使用说明.
  • 获取更新及移除 暂不支持.

另外, 我们debug偶像团体 β’s 的主唱兼 aji 程序猿 RangerCD 已经为 Beta 1 挖了三个插件坑:

  • PDH数据扩展
  • Leap Motion扩展
  • 音乐播放器支持

有兴趣的话可以到 SAO Utils扩展补完计划 这里查看详情, 汇报Bug, 催更, 搞基, 艹船, 艹方块, 艹僵尸, 但是不艹代码 无任欢迎… (甩锅, 光速逃Σ( ° △ °|||)︴

SAO Utils Beta 1 即将和大家见面, 敬请期待.

2015-07-09: Beta 1 Oculus Rift / DIY Rift VR 测试. 有VR设备的可以帮忙测试一下效果www

2015-05-22: 更新 Alpha 3/Beta 1 进度报告及新的HP-Bar和GGO挂件.


Alpha 3/Beta 1的开发继续绝赞缓慢进行中…这次给大家介绍的是新的GGO Widget以及完全重写的HP-Bar桌面挂件.

新的GGO和HP-Bar挂件现在可以添加不限个数不限类型的数值显示槽了, 而GGO Widget更可以添加不限个数的挂件, 并且可以挂件为单位进行置顶操作. 当点击挂件的某些数值时, 还能作出相应的动作.

由于挂件的可定制性的提供, 新的挂件将直接使用右键(或长按)菜单进行配置操作.
对于HP-Bar, 可以进行增删/上下移动HP槽(数值槽)等操作. 还能设置*附着到启动器.
对于GGO Widget, 除了HP-Bar的整行上下排序之外, 还能左右移动单个项目, 调整项目大小, 以及增删挂件. 使用对齐还可以快速对齐挂件到屏幕的四角.

目前GGO Widget支持空白, 静态图片 以及3种的数值显示方式: 数字或文本, 条形图(HP条), 直方图(历史峰值). 用户可以按自己喜欢的形式, 以任意的大小, 任意的位置, 放置展示任意的数值.
挂件的动作设定跟启动器的菜单一样, 可以为数值设置行为, 当点击时打开一个程序, 文件(夹), 链接, 或执行命令.

点击项目/数值槽设置面板中间的数值选择按钮将弹出通用数值选择面板.
对于普通用户, 可以在该通用面板为HP-Bar或GGO Widget等需要数值的地方选择展示的数值, 并选择合适的更新时间, 取值模式(当前值/相反值/最大值/最小值), 指定更新/调用参数, 选择或自定义数值单位.
对于开发者, 可以通过编写插件, 实现数据接口以增加更多功能和种类的数据, 即可扩展本数值面板, 为广大ACG众做了一件大好事. 事实上, 插件以及数据接口已经开始在内部小范围测试, 有兴趣的开发者可以留意稍后的SDK发布(C++/COM).

*关于HP-Bar的”附着到启动器”: 当呼出启动器时, HP-Bar将自动在启动器中显示, 如果启动器启用了3D模式, 则HP-Bar也以3D模式显示.
接下来将回归到启动器的细化: 菜单编辑, 文件操作, 拖拽支持, 主题选择 (前途艰难_(:з」∠)_

2015-04-11: 更新Alpha 3/ Beta 1 进度报告及新的SAO主题及插件.

好久不见~大家 愚人节彩蛋 玩得很嗨嘛~ 我可是骗得很爽啦d≡ω≡. 咳咳, 不过这次进度报告就不是加了特技假的啦~

新的SAO菜单将会有不少的改动, 包括操作上的以及外观上的, 务求更还原动画里面的风格以及更为人性化和便捷的操作.
外观上最大的变化就是选择项目后, 会自动居中到主菜单的位置上, 而选择主菜单的项目则自动滚动到第一项. 菜单的循环滚动也不限制于项目的数量.
操作上则不再区分菜单类型, 也就是说, “分类菜单”和”列表菜单”将整合在一起, 菜单里面的项目既可以展开子菜单也可以直接执行某些操作.

伴随菜单的重构, 菜单的 越界自动调整 也终于实现了. 当所选菜单超出屏幕范围时, 启动器将自动调整菜单位置以供用户使用超深♂层数的菜单. 菜单左侧的信息面板也不仅仅是主菜单的专利, 任何一个菜单的项目都可以自定义一个信息面板. 而信息面板将不仅仅可以添加图片/描述, 而是可以通过扩展把其他的数据直接展示在上面.

由于新版启动器将支持直接 在菜单列出指定目录的文件 并支持 一定程度的文件操作, 以后将会允许扩展直接在启动器中代理执行某些操作. 上图则是通过图片格式扩展, 在启动器中直接预览图片文件…相信直接在启动器中预览里番视频也是指日可待的(笑)

编辑菜单也将有所调整, 过去的”上移”和”下移”将被”移动”替换. 通过拖拽移动按钮, 可以把当前项目移动到任意菜单甚至是外部的文件管理器中, 当然, 也可以从系统的文件管理器中拖拽文件到SAO菜单.

针对Image Widget发布以来, 大家提出的建议, 挂件也将有所调整. 最大改进是挂件数量不再限制, 而是可以任意添加. 挂件右下角加入”缩放”按钮, 过大的图片可以直接通过拖拽按钮调整到任意大小. 挂件的功能菜单将通过点击挂件时弹出, 而锁定(点击穿透/透明化)后的挂件将不会响应操作, 可以通过点击挂件右下角的解锁按钮恢复.
最后, SAO Utils 五期也终于平安走过一半了, 后面把剩下的插件迁移过来以及一定调整之后, 相信Alpha 3/Beta 1也将很快能和大家见面了. (谁信啊? (光速逃

2015-02-07: 更新 Alpha 3/Beta 1 进度报告及新的GGO主题.

自从上次更新以来, 花了大量的时间在3D引擎以及适合SAO Utils及周边插件使用的UI库上…现在终于可以松一口气, 开始回到SAO Utils下一个版本的界面还原的工作上来了. 虽然各种通用的控件还没有什么很好的设计(所以推迟SDK界面库部分接口的发布), 但是基础部分已经通过测试了. 而且COM的组件管理以及引用计数也给开发带来了不少好处.


除此之外GGO的主题的设计和还原也基本完成, 外观比例上尽量保持跟SAO主题一致, 日后还要研究一下功能上的操作问题以及和SAO主题间关联整合. 特别是关于多套不同主题间菜单图标的共享/兼容问题.

关于数值/数据的展示问题, 打算一开始就连同Alpha3一起规定好接口, 并允许第三方插件提供自己的数据源, 这样, 每个支持数值显示(例如实时数值, 数据表, 数据图示等)的控件可以动态地支持不同数据源的数据. 毕竟这个也算是下个版本重点需要支持的功能, 用户可以自己决定用什么的外观显示什么数据, 而且用户不需要像RM一样手动去修改配置文件.

测试程序使用了分层方式渲染+MSAA 4x+线性过滤, CPU占用大概10%左右, 如果使用传统方式渲染还能获得更低的CPU占用和更高的FPS.
进度汇报大概就是以上, 提前祝大家春节快乐.
SAO Utils开发进度的确有点缓慢, 毕竟个人能力有限嘛, 虽然SAO第二季也完结了, 说实话我也不太清楚大家对桐子♂的热情还能维持多久…不过我对SAO Utils可是还有十分多的想法还没实现的www
最后, 希望大家能够继续喜欢SAO并耐心等待SAO Utils的更新(<ゝω·)~☆

2014-12-13: 基本确定了3D菜单会添加进SAO Utils Alpha 3 / Beta 1.

3D菜单 – 弧形窗口

3D菜单将作为可选(2D/3D切换)的功能提供给大家. 暂时还没遇到什么可行性的问题, 而且也已经做了一定的测试, 所以这个功能跳票的可能性比较低→_→

3D菜单 – 色差模拟 + 运动模糊 + MSAA 4x + Linear Filter

3D菜单的好处除了美观之外, 最重要还是能够扩展操作空间–如同SAO动画一样, 所有窗口对话框都是围绕这使用者显示, 用户只需要移动镜头即可获得所有窗口的无变形外观操作.各种的特效(色差模拟,运动模糊等)都是可切换的选项, 因为某些效果可能会导致视觉不适应. (这张图展现了■■的某些部位,我们成年人看了都感觉不适。)

3D菜单 – 鼠标缩放测试

使用者可以对于活动窗口进行缩放操作, 对于过小或过大的内容可以按照需要缩放, 由于透视原理越大的窗口变形效果会越大.

3D菜单 – 鼠标拖放 + 镜头跟随测试

同样地用户还能按需编排活动窗口, 包括窗口位置以及深度. 除了镜头会随鼠标移动之外, 菜单如果超出可视范围后还会自动定位到新弹出菜单位置以防止使用者无法操作.这是在Alpha 2中一直想处理的.

2014-11-10: 实现SAO Utils Alpha 3/Beta 1插件以及组件管理平台工具, 添加开发平台说明.

2014-09-27: 为新版本新建一个开发页面,记录并讨论新功能.

欢迎提出对新版的功能建议, 可在 本页留言 或到 SAO Utils 用户社区 – 建议&BUG反馈 版块讨论;
稍后将放出插件开发接口, 欢迎针对开发及接口问题提出建议或讨论. 开发者可以在社区申请开发者认证(个人资料页)后在 SAO Utils 用户社区 – 开发者交流 版块讨论.

  1. 暂无评论

  1. 暂无 Trackback



return top