SAO Utils – SAO風格啟動菜單開發日志<五期>
當前版本 | Beta 1 | 迭代 | 4 | 下載頁面 |
---|---|---|---|---|
目標平臺 | 32/64位 Windows(Windows 2000, XP, Vista, 7, 8, 8.1, |
|||
當前體積 | 30MB (Programs:10M + Fonts:9M + Images + Sounds) | |||
開發進度 |
100%
|
2018-01-07 |
原型 | 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的純潔性.
- 作為一名普通的自由開發者,我實在不放心把自己的真實姓名,身份證復印件,手機號碼交給這個以營利為目的的中國企業,而且還要每次更新都要向這么一個跟我完全沒有關系的公司匯報.
相關活動
投票
對開發 HoloLens 版 SAO Utils 有什么看法?

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

近期計劃 V0.1.4 <2015-12-11>
- Mail Box 插件加入 IRC 多人聊天.
-
重構界面
拋棄并總結原有框架, 提升外觀/性能/穩定性.
- 完全重寫整體框架, 界面代碼.
- *建立簡單完整的GUI庫(方便插件開發者使用).
- 界面自動適應設備DPI.
- 3D菜單以及硬件加速.
- *新手向導.
-
主題系統(SAO/ALO/GGO)
不僅僅是切換”外表”, 而且可以擁有多個操作風格的”主題系統”.
- 支持切換/添加/刪除/配置主題.
- 自帶SAO/ALO/GGO三套主題.
- *附帶ACCEL WORLD (加速世界)主題.
-
插件平臺(SDK)
允許開發者自由添加/修改功能, 并分享給需要的用戶.
- 提供插件開發套件(NerveSDK / NERvSDK, 包含相關庫,文檔以及開發環境).
- 核心功能, 基本GUI, 主題系統, 插件間通信開發接口.
- 動態插件管理.
- 開發者平臺以及”插件超市”.
- 最大限度的插件兼容(包括2D-3D菜單的無縫過渡).
-
狀態聯動
增強互動性以及實時性.
- *自動同步 SAO Utils 社區 狀態及信息.
- *用戶間實時消息互通.
- *公共聊天室頻道.
* 為尚需討論可行性/實用性的新功能, 因此可能在新版本中可能不會提供.
變更日志
-
2017.10.06 – Beta 1 Update 2
- 添加系統 DPI 自動縮放支持.
- 添加平板雙指下滑呼出啟動器支持.
- 添加真實目錄菜單”顯示文件關聯圖標/后續名”選項.
- 插件配置面板添加”移除/重置插件”選項.
- 添加”延遲隨系統啟動”選項.
- 添加掛件移除禁用對應插件提示.
- [ GGO 桌面掛件 ][ HP 計量表 ]分離”鎖定掛件”和”透明化掛件”選項.
- [ 網頁瀏覽器引擎 ]添加 Node-CEF 支持.
- 移除”禁止過濾動作”選項.
- 修正真實目錄下無法打開某些程序.
- 修正某些系統啟動器被任務欄覆蓋.
- 修正啟動器背景無法顯示某些比例的圖片.
- 修正 2D 模式下, 某些情況下無法滾動啟動器菜單.
- [ Mail Box ]修正無法移除好友.
- [ Mail Box ]修正某些系統無法使用 SSL 連接服務器.
- [ 網頁瀏覽器引擎 ]修正下拉框等無法在正確位置彈出.
- [ Bangumi ]修正設置對話框被新番信息面板覆蓋無法操作.
- 若干界面和功能調整優化.
- 修復了版本號過低的問題.
- 解決了發現 bug, 提出問題及催更的用戶.
已知問題
詳細查看/提交Bug請移步到 Bug 跟蹤系統.
第一次使用Bug 跟蹤系統?請查看 使用教程.
開發筆記
2017-10-06: Beta 1 Update 2 發布.
各位基佬朋友們國慶&中秋節快樂!! 假期都快完了大家作業做完了么(笑), 炒雞可愛的阿婆主也終于又可以準備回到 NEET 的狀態了! 距離上一個版本(Beta 1 Update 1)似乎已經過去一年多了, 趁著國慶節小長假 SAO Utils 也抽點時間混個更吧~
本次更新主要是把之前早就修好的 bug 和小調整發布一下而已, 請不要有太大期待→_→ 比較重大的改進:
- 系統 DPI 縮放支持: 簡單來說就是解決了一些高分屏(2k, 4k 屏幕)下界面太小的問題.
- 觸屏手勢支持: 現在平板設備默認可以通過雙指下滑呼出啟動器菜單了.
特別地, 由于內部部分接口的變化, 舊版的主題插件不可以用于新版, 已經安裝過的童鞋注意先把舊主題插件刪掉.
另外, 由于 ACGDB.com 最近基本已經不可訪問了, 新番列表已沒有可用的數據來源, 因此 Bangumi 新番列表將沒有 2017 年 10 月及以后的節目信息. 如果有樂意手動維護當季番表的童鞋可以通過郵箱跟我聯系.
最后說一下 SAO Utils 下個版本的發展方向吧. 如無意外(發現了什么重大 bug 之類的)下次更新的版本應該是 Beta 2, 與以往不同的是這個版本不是主干分支, 使用 Beta 1 版本的用戶不會收到更新推送, 兼容的操作系統可能會放棄 Windows XP, 甚至可能只發布 64 位版本. Beta 2 版本將實驗性地使用 QML (Qt Quick) 腳本開發各桌面掛件, 主要出于以下 3 點考慮:
- 簡單: QML 本身語法相對簡單, 可以大大縮短界面開發時間, 減少維護成本.
- 靈活: 由于 QML 是解析性的腳本, 用戶甚至可以自行修改分發的 QML 代碼, DIY 屬于自己的掛件.
- 穩定: Qt Quick 由活躍的 Qt 社區維護和研發, 目前 SAO Utils 基于 wxWidgets 框架開發, 然而這個框架已經幾乎沒人維護了.
當確定 QML 方案沒什么太大問題后且 Beta 2 版本穩定后, 我們將發布 Beta 3, 該版本和常規版本一樣將推送給所有 SAO Utils 用戶.
感謝一直以來對 SAO Utils 以及本工作室支持, 玩的開心 ( ゜- ゜)つロ
2016-05-02: 插件[ 傳感器數據擴展 ]更新至 1.1.2.
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
2015-09-04: 新增插件 [傳感器數據擴展].
可獲取風扇轉速, 硬件溫度, FSB, CPU 頻率等數據, 目前版本需要配合 Core Temp 或 SpeedFan 使用.
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 窗口在激活狀態下才會禁用手勢. - 禁止過濾動作: 新版用于為了防止插件對動作過濾行為打擾用戶而加上的一個選項. 目前會過濾動作的插件有:
- 圖片掛件: 在啟動器菜單下, 打開 gif 等圖片時會直接預覽而不直接打開改文件.(3D圖片墻效果見以往日志)
- Mail Box: 在啟動器菜單下, 打開 mailto:// 協議時打開撰寫郵件面板而不交由系統處理(僅當已配置郵箱).
- 檢查更新: 添加了兩個子選項
- 插件更新: 啟用后更新器將檢查插件的版本, 發現更新時通知用戶.
- 未安裝插件: 啟用后更新器將檢查可用插件列表, 發現有未安裝的插件時通知用戶.
*手勢部分, 已經針對 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 用戶社區 – 開發者交流 版塊討論.
暫無評論