SAO Utils – SAO風格啟動菜單開發日志<六期>
當前版本 | Experimental 1 | 迭代 | 5 | 下載頁面 |
---|---|---|---|---|
目標平臺 | 32/64位 Windows(Vista, 7, 8, 8.1, |
|||
當前體積 | 100MB (Programs:80M + Fonts:10M + Images + Sounds) | |||
開發進度 |
100%
|
2022-05-01 |
原型 | alpha | beta | exp | v1.0 | |||
m1 | m2 | a1 | a2 | b1 | e1 | e2 |
2022-05-01 | 1.SAO Utils 2 Steam 封測進行中 2.更新 SAO Utils 2 – SAO風格啟動菜單開發日志<七期> |
2021-11-04 | 1.更新 B 站 SAO Utils 2 開發日志專欄 |
2020-03-13 | 1.更新開發筆記 |
2020-01-03 | 1.更新開發筆記 |
2019-05-03 | 1.Exp 1 Update 2 (0.5.2) 更新發布 |
2019-04-30 | 1.Github 開發進度管理 及 Bug 反饋平臺 上線 2.更新模塊及目錄結構設計 |
2018-09-11 | 1.更新模塊及目錄結構設計 |
2018-09-09 | 1.Exp 1 Update 1 (0.5.1) 更新發布 |
2018-06-30 | 1.更新通用界面設計及插件信息文件標準 |
2018-04-21 | 1.更新開發筆記及開發計劃 |
2018-01-04 | 1.Exp 1 (0.5.0) 實驗性版本發布 |
投票
你希望 SAO Utils 下個版本的開發代號是?

開發計劃 V0.1.1 | 2018-09-29
第三次圣杯戰爭完全重構
Alpha | Beta | Exp | |
---|---|---|---|
基本框架 | wxWidgets 2.9 | wxWidgets 3.0 | Qt 5.12.2 |
圖形 API | GDI | GDI + Direct3D 9 | GDI + OpenGL 2.0 |
開發語言 | C/C++ | C/C++ | C/C++/QML |
運行時庫 | TDM-GCC | MSVC 2005 | MSVC 2019 + VC-LTL |
VR 支持 | – | 內建立體渲染 | OpenVR |
系統支持 | ≥ Windows 2000 | ≥ Windows Vista |
從 原型 – Alpha – Beta – Exp,本次開發的版本為 SAO Utils 的第三次完全重構(重寫)。 開展本次重構計劃,除了是為了統一清理一些遺留已久的 Bug 外,主要目的還是為了拓展可定制性以及提高易用性:
- 通過加入 QML 腳本支持,玩家不僅可以對應用圖片進行魔改,甚至可以通過簡單的腳本代碼(類似 JavaScript),制作屬于自己的啟動器主題、桌面掛件以及圖標等插件。
- 重新設計一些基礎的界面操作,
加入睿智模式,嘗試解決掉不會用的玩家。
雖然每次重構都要面臨重寫大量代碼(數萬到數十萬行),但是每次重構都能接觸新技術,使用新的設計框架,還不用再維護自己以前留下來的黑歷史代碼,個人還是十分享受這個過程的。
實時開發進度及計劃見:Github Projects
模塊及目錄劃分 V0.1.3 | 2019-04-30
插件 package.json 設計 V0.1.1 | 2018-06-30 > 展開
開發筆記
2021-11-04: 博客考慮遷移到其他靜態框架,更新日志暫時移動到 B 站 SAO Utils 2 開發日志專欄
2020-03-13: 新的動作、掛件及背景拾取
HP 計量條掛件
已在 Exp 版亮相的 HP-Bar 加入了一些新功能:
- 新增 ALO 掛件主題可選;
- ALO 主題下 HP 和 MP 支持分別綁定不同的數據;
- 所有項目支持自定義項目圖標;
- 由于掛件框架變動,桌面可以同時擺放多個 SAO 或 ALO 風格掛件。
HUD 狀態欄掛件
- 由于新功能的變化,過去的 GGO 掛件將會更名為 HUD 狀態欄掛件:
- 自定義項目背景(自帶矩形和六邊形樣式);
- 自定義項目單元尺寸(0.5 ~ 9);
- 自定義項目顏色;
- 自定義項目布局,可以通過調整行距和布局對齊,現在只需要 1 個掛件即可實現特殊形狀的項目組合擺放;
- 新增「數據源圖片」視圖類型,可以配合一些返回 URL 的數據源顯示圖片(專輯封面等);
- 新的交互編輯模式方便大批量項目編輯。
動作拾取
- 統一掛件和菜單項目動作拾取,可在設置動作前先測試執行;
- 新增「掛件動作」,可以控制掛件顯示/隱藏;
- 新增「其他動作」,目前包含顯示/隱藏啟動器等便捷動作;
與「腳本數值」類似,新增一個比較硬核的動作類型「腳本動作」:
- 同時執行多個動作;
- 自定義簡單或復雜的執行邏輯;
- 在多個動作、甚至和數據源間共享/持久化數據;
- 自帶一個「同時執行」和「逐個執行」的腳本例子。
背景拾取
- HUD 狀態欄等掛件可以通過該對話框選擇背景圖;
- 支持 *.9.ext 九宮格圖片格式。
2020-01-03: 新的掛件操作,數據、圖標及圖片拾取
統一掛件操作設計
- 現在所有掛件都提供一個基本操作外框,可以選自動隱藏、總是顯示、總是隱藏,拖動邊沿可以改變掛件大??;
- 掛件的一些基本控制,如尺寸、置頂及點擊穿透等可通過自帶的菜單操作,掛件制作者完全不用操心這些屬性的控制或配置;
- 新增掛件選項:透明度,可選在桌面或是在啟動器顯示,點擊不獲取焦點等;
- 掛件可以分為「素材掛件」和「腳本掛件」,其中:
- 素材掛件支持大部分JPG, PNG, GIF 等格式圖片、部分格式音頻、視頻及網頁;
- 腳本掛件由第三方開發者提供,主要使用 QML 腳本開發。
數據拾取
- 更加友好的數值預覽界面,如果數值是路徑或 URL 甚至可以圖片模式預覽;
- 選項化「更新參數」和「動作參數」,調整參數不用輸一長串神奇代碼了;
- 新增內置「GPU 數據」,無需第三方軟件即可查看 GPU 負載及溫度等信息;
- 新增「WMI 數據」,提供更豐富的系統數據接口。
增加了一個比較硬核的數據源「腳本數值」,可以滿足一些更加邊緣的數值需求:
- 自定義數值輸出格式;
- 組合多個數值輸出;
- 在多個數據源間共享/持久化數據;
- 根據輸入數值顯示不同的圖標等。
圖片及圖標拾取
新的圖標拾取界面主要優化了圖標的分類,方便拾取第三方提供的圖標,支持選擇 exe 應用程序作為圖標。
新的圖片拾取界面增加了預覽功能。
2018-09-09: Exp 1 Update 1 (0.5.1) 發布
本次更新主要修正了一些積累的 Bug,大幅降低了內存使用以及重新編譯整個工程。
那么為什么要重新編譯呢——因為 Qt 升級到 5.11 了。
官方還把 MSVC 2013 的支持砍掉了,如果想使用最新版 Qt 并且保持 Vista 以上全平臺支持的話,程序就必須帶上 UCRT 那整整 40 個該死的 DLL……ORZ
好在經微博的大佬推薦 VC-LTL 這個項目,不僅完全移除了對 UCRT 的依賴,還大大降低了 MSVC 運行時庫的體積;
不僅如此,你甚至可以使用任意的 Platform Tool, 任意的 Windows SDK 編譯自己的項目。(此條五毛,括號內刪除)
2018-09-01: 實現完整功能的創意工坊
SAO Utils Steam 版已在更新 0.9.2 中搭載之前提到的新通用界面設計的創意工坊。
之所以創意工坊實現的優先級比重構還要高,主要有以下考慮:
- 測試及評估 QML 在目前主流平臺的可用率
- 新版創意工坊可以直接在重構后的版本中復用
- 增加 Steam 創意工坊上的物品種類
2018-06-30: 新的通用界面設計
為了提高通用操作界面的美觀性和易用性,決定對這些非主題化的界面重新設計和實現。
通用界面將會基于 Material Design 設計,適當加入 SAO 序列之爭的風格元素。
創意工坊部分界面
首選項部分界面
2018-04-21: 0.5.0 更新說明
本次更新主要加上 QML 腳本運行環境,并重構了幾個桌面掛件,以后會把所有掛件及主題也全部改用 QML 實現,方便魔改或者第三方開發。
- HP-Bar
HP-Bar 計量條掛件加入動畫數值變化效果。當然,出于性能和偏好需求,動畫效果是可以自由啟用/關閉的。
- GGO 掛件
- 新增「折線圖」項目類型
- 「折線圖」及「直方圖」新增 “動態數據范圍” 選項
- 允許為項目設置任意單元格大小
- 允許為項目設置任意顏色?
- 桌面圖片掛件
- 添加 GIF 動畫圖片縮放支持
2018-04-01: Exp 1 實驗性版本發布
當前發布的 Exp 1 為下一版本的預覽使用,歡迎踴躍下載測試并反饋問題。
Century to a kind of destruction: