2026 上半年重點:以 fwlib 2.x 韌體函式庫為核心,支援 5 個遊戲平台、10+ 個 Repo 的開發維護。
主要成果包括:FRAM 檔案系統多執行緒安全加固並跨專案推廣至 專案 F、fwlib 編譯系統 PLATFORM_NAME 參數化重構、
fileStorage 效能優化與錯誤機制完善、加密模組 USB 穩定性改善(TPM 安全加固 + Unity 6 相容)並產出完整導入教學文件、
LED 控制 韌體 flash 控燈模式開發(支援專案 M + 專案 S 雙專案架構)、Signal 11 Crash 全量分析(328 筆 log / 76 台設備)、
專案 E 效能分析(RK3576 + Cocos 3.8.5 雙螢幕 FPS 優化)、以及參與 OTA 系統 系統架構與 平台 P GLI 歐洲認證規劃。
共計 280+ commits,橫跨 C/C++ 韌體、C# Unity Plugin、Win32 DLL、Android NDK、Python FastAPI 等領域。
重點專案時間軸
2026/01 – 2026/06(持續)
fwlib 2.x 韌體函式庫
全年度主線開發:元件介面統一(IComboDispenser, IMultiModeLED, IExternalBoard)、
PLATFORM_NAME 編譯參數化、win32 平台模擬實作(buram/rtc_timer)、
RS232 timeout 統一、VS2022 靜態 mutex 崩潰修復、il2cpp marshalling 修正。
2026/01 – 2026/06(持續)
加密模組 USB 加密狗
1月:Unity 6 相容(libc++_shared.so static 編譯)、USB reset retry。
2月:Login 頻率優化、錯誤訊息視覺化。
3月:平台 2 例行檢查頻率調整。
4月:TPM 安全加固(參數化呼叫、權限驗證、暫存檔清理、dlopen 系統服務)。
產出完整 加密模組 保護導入教學文件(基於 專案 G 實際程式碼分析),
涵蓋 Cocos Creator 3.8.0 + Android SDK 33 + NDK r21e 整合流程。
API:tpm_start_routine_check()、tpm_get_routine_check_error();
專案 M:加密模組.Init()、SetEnable()、Decrypt()、ReadPrivateArea()。
2026/03 – 2026/06
LED 控制 燈效控制
架構:Project → Part(燈板集合)→ Plate(實體燈板)→ Pattern(動畫物件)→ Hardware(fwlib 配線名稱)。
專案 M PJ:led_ctrl 元件 ILED 控制/led_ctrl_PJ,bin 路徑 /data/Media/fwlib/專案 M_PJ。
3月:韌體 flash 控燈模式、patternChecksum CRC 驗證、初始化狀態/進度回報。
4月:PJ pattern CRC 修正、InitLed off 動畫統一。
6月:初始化非同步封包填入 protocol queue。
2026/03 – 2026/06
FRAM 檔案系統
FWLIB FRAM FileSystem:公司 硬體元件庫內建的非揮發性持久化儲存模組,
支援遊戲資料(OuterConfig、RevenueData 等)電源中斷後保留,透過實體 FRAM 晶片或 Android BackupRAM 介面寫入。
3月:C# 介面重構(改用 fwlib 介面操作)。
4月:fileStorage 效能優化(sync 合併、掉幀統計、IsFileFramError)。
5月:CRC 錯誤 vs 執行期錯誤區分。
6月:多執行緒安全重構(WriteQueueManager lock、ReaderWriterLockSlim、volatile 修正)。
跨專案推廣:已從專案 M 搬遷至 專案 F 專案。
2026/01 – 2026/06
專案 M(專案 M)
1月:新增 PJ 實作、改用 mi 共用實作。
2月:配線調整、續退 button、PJ 燈條。
3月:IMultiModeLED 修正、IExternalBoard ResetSRAM。
6月:改用 fileStorage、led_ctrl 燒錄燈光初始化、FRAM race condition 修復。
2026/02, 2026/06
Signal 11 Crash 分析
2月:撰寫 Crash Classifier 問題背景文件(OTA crash log 回傳機制、解決思路演進)。
6月:全量分析 328 筆 log / 76 台設備 / 5 個韌體版本,建立 4 大類 8 子類自動分類系統,
產出 8 份深度分析報告 + 165 個分類資料夾。
2026/05
專案 E 效能分析
Jackpot Shooter 效能分析:Cocos 3.8.5 / RK3576(Mali-G52 3 cores @900MHz)/ Android 14 / 8GB RAM,
雙螢幕獨立渲染模式(Built-in 1080×1920 + HDMI 1920×1080),
目標 30fps→60fps,採用 5 Phase 方法論(Baseline → Profile → Optimize → Validate → Report)。
2026/05
PB 板 CCVideoSprite 品質改善
多執行緒安全重構、FFmpeg API 現代化、解決 11 個記憶體問題(平台 1-M11)、cppcheck 靜態分析通過。
2026/03 – 2026/06
產品 A 後端系統 + OTA + GLI 認證
3月:初版 Win32 DLL 編譯。5月:Locale Setup 設定儲存。
OTA 系統架構:ECS 部署(Python 3.12 + FastAPI + SvelteKit)、CI/CD 自動化、Valkey 連線。
7月:參與 平台 P GLI 歐洲認證規劃討論(硬體+系統保護+軟體認證)。
2026/06
FRAM 模組跨專案推廣 — 專案 F
將 FWLIB FRAM FileSystem 從專案 M搬遷至 專案 F 專案。
Phase 1:OperatorSettingMgr FRAM 資料線接通(6 個 fileID 的寫讀/Runtime tick/日月報 UI/ProjectCheck)。
Phase 2:5 組 Harness 補測試 + 序列化兼容驗證。
關鍵技術成果
1. FRAM 檔案系統多執行緒安全加固
修復 FRAMFileSystem 套件在多執行緒環境下的 race condition,涵蓋 WriteQueueManager(lock 保護)、
FRAMFileSystem_Controller(ReadLock/WriteLock)、FileSaveMgr(per-file ReaderWriterLockSlim)三層,
加入 volatile 修正與 InitializeFRAMAndroidAsync timeout 機制。影響:專案 M 專案 FRAM 存檔穩定性顯著提升。
2. fwlib 編譯系統重構 — PLATFORM_NAME 參數化
實現按 platform name 指定單一遊戲編譯,減少全量編譯時間。保持 .so 輸出名稱一致(libfwlib_platform.so),
向後相容既有部署流程。搭配 平台 3 平台需求落地。
3. fileStorage 效能優化與錯誤機制
新增 sync 合併減少掉幀、最糟掉幀統計、寫檔錯誤回報介面(IsFileFramError)、
CRC 錯誤與執行期錯誤碼區分。使 FRAM 操作對遊戲幀率影響最小化。
4. 加密模組 USB 穩定性 + TPM 安全加固 + 導入教學文件
USB reset retry 機制(含開關控制)、Unity 6 相容性(libc++_shared.so static 編譯)、
Login 頻率優化延長硬體壽命。4月 TPM 安全加固:參數化呼叫防注入、tpm2 路徑與權限驗證、
暫存檔清理、改用 dlopen 呼叫系統服務、統一對外錯誤碼。
另外產出完整「加密模組 保護導入教學」文件,基於 專案 G 實際程式碼分析,
涵蓋 Cocos Creator 3.8.0 + Android SDK 33 + NDK r21e 整合流程,供團隊其他專案參考使用。
5. LED 控制 韌體 Flash 控燈模式
開發韌體 flash 控燈模式,支援 patternChecksum CRC 驗證確保動畫完整性、
初始化狀態回報與進度回報機制。修正 PJ pattern CRC 略過初始化導致首次輸入崩潰問題。
6月完成非同步初始化封包填入 protocol 處理 queue。
6. Signal 11 Crash 全量分析系統
建立自動分類系統:328 筆 crash log / 76 台設備 / 5 個韌體版本,
產出 4 大類 8 子類分類、8 份深度分析報告、165 個分類資料夾。
從 OTA 回傳機制到根因定位的完整工作流程文件化。
7. FRAM 模組跨專案推廣 — 專案 F 導入
將 FWLIB FRAM FileSystem 模組從專案 M成功搬遷至 專案 F 專案。
Phase 1:OperatorSettingMgr FRAM 資料線接通,涵蓋 6 個 FRAM fileID 的寫讀/Runtime tick/日月報 UI/ProjectCheck。
Phase 2:5 組 Harness 補測試 + 序列化兼容驗證。證明模組具備跨專案複用能力。
8. OTA 系統 系統 + 平台 P GLI 歐洲認證
參與 OTA 系統 後端系統架構:ECS 部署(Python 3.12 + FastAPI + SvelteKit)、CI/CD 自動化、Valkey 連線。
BackendSys NVRAM 清除後 reset 與 factory defaults 初始化流程文件化。
參與 平台 P GLI 歐洲市場認證規劃討論(硬體+系統保護+軟體三項認證),為國際市場拓展做技術準備。
各專案工作明細
| 專案 | Commits | 主要工作內容 | 狀態 |
| fwlib 2.x 主線+tmp | 107 | 元件介面統一、編譯重構、效能優化、平台模擬 | 持續開發 |
| fwlib 專案 M 分支 | 46 | 專案 M專用韌體分支、PJ 實作、配線調整 | 已交付 |
| 加密模組Test 平台 2/平台 1 | 42 | TPM 安全加固、USB reset retry、統一測試畫面 | 已交付 |
| 加密模組Projects | 27 | Unity 6 相容、static 編譯、Login 頻率優化 | 穩定維護 |
| PB 板測試程式 | 10 | 進料檢驗程式、CCVideoSprite 重構、記憶體修復 ×11 | 已完成 |
| 後端系統 | 6 | Win32 DLL 編譯、Locale Setup 設定儲存 | 初版交付 |
| fram_file_system | 4 | C# 介面重構、改用 fwlib 介面操作 | 已完成 |
| SSLEncrypt/TPMCombine | 3 | 版本資訊讀取修正、UI 邏輯修復 | 已修復 |
| 專案 M (Unity) | 2 | FRAM 存檔 race condition 修復 | 已修復 |
量化統計總覽
| 指標 | 數量/內容 |
| 總 Commits | 280+(跨所有 repo) |
| 涉及 Repos | 10+ 個 |
| 支援平台 | 平台 1 / 平台 P / 平台 2 / 平台 3 / Win32 |
| 支援遊戲 | 專案 M、專案 S、OK4_平台 2_OW、專案 R、專案 E、專案 F、專案 G |
| Bug 修復類型 | 多執行緒 race condition、記憶體問題 ×11、IL2CPP 相容性、CRC 校驗、USB 斷線 |
| 新功能/介面 | PLATFORM_NAME 編譯、fileStorage 錯誤回報、LED 控制 flash 控燈、USB reset retry、TPM 安全加固 |
| Crash 分析 | 328 筆 log / 76 台設備 / 5 韌體版本 / 8 份深度報告 / 165 分類資料夾 |
| 技術文件產出 | 加密模組 保護導入教學、Signal 11 Crash Classifier 文件、效能分析 5-Phase 計畫、FRAM FileSystem 模組文件 |
| 跨專案推廣 | FRAM FileSystem 從專案 M搬遷至 專案 F(Phase 1+2 完成) |
| 認證/國際化 | 平台 P GLI 歐洲認證規劃參與 |
2026 下半年展望
效能優化落地:專案 E 效能分析計畫執行(RK3576 + Mali-G52 雙螢幕 30fps→60fps),建立可複用的效能分析 SOP。
平台 P GLI 認證推進:配合歐洲市場需求,完成硬體+系統保護+軟體三項 GLI 認證技術準備。
FRAM 模組生態擴展:基於 專案 F 成功導入經驗,推廣至更多專案,建立標準化導入流程。
LED 控制 燈效系統穩定化:持續完善非同步初始化流程,支援更多遊戲專案。
Crash 分析自動化:將 Signal 11 分類系統產品化,整合 OTA 回傳自動觸發分析流程。
OTA 系統 系統完善:持續優化 ECS + FastAPI 架構,支援更多機台 OTA 升級需求。
AI 協作深化:持續利用 AI 工具加速韌體開發、代碼審查與文件產出效率。