Skip to content

UnLeaf v1.1.6

Latest

Choose a tag to compare

@itbizmonky itbizmonky released this 12 Jun 02:50

🍃 UnLeaf v1.1.6 — SCM Service Self-Recovery

Windows 11 / 10 向けゼロオーバーヘッド EcoQoS オプティマイザ UnLeaf のパッチリリース v1.1.6 をリリースしました。
Incident #2/#3(原因未確定クラッシュ)の根本解明ではなく 可用性向上 を優先し、Windows SCM の Recovery Actions によるサービス自動再起動機能を実装します。


⚡ v1.1.6 の変更点 (What's New)

🛡️ SCM サービス自己復旧

UnLeaf_Service.exe が異常終了した際、Windows SCM (Service Control Manager) が自動的にサービスを再起動するように設定します。

項目 内容
1回目の障害 10 秒後に再起動
2回目の障害 30 秒後に再起動
3回目以降の障害 60 秒後に再起動 (SCM は最後のアクションを継続使用)
失敗カウンタリセット 24 時間 (86,400 s)
正常停止時 Recovery Actions を発動しない

動作保証

  • taskkill /f /im UnLeaf_Service.exe → SCM が 10 秒後に自動再起動
  • Manager の Stop ボタン(正常停止) → 再起動しない (fFailureActionsOnNonCrashFailures=FALSE)
  • Manager 未起動状態 → SCM が復旧(Manager 依存なし)

設定タイミング

Recovery Actions は SCM 永続設定(レジストリ)です。Manager から「サービス登録」を実行した時点で設定されます。既存インストール済みの場合も再インストール操作で設定が更新されます。

ログ出力

I [SERVICE] Recovery actions configured           ← 新規インストール時
I [SERVICE] Existing service detected; recovery actions refreshed  ← 既存サービス更新時
E [SERVICE] Failed to configure recovery actions (error=XXXXX)     ← 設定失敗時

📊 修正効果

ケース v1.1.5 v1.1.6
サービス強制終了後の復旧 手動再起動が必要 SCM が 10 s 後に自動再起動
Manager 未起動時の復旧 不可 可 (SCM 標準機能)
手動停止後の誤再起動 発生しない

📦 一般ユーザーの方へ (インストール方法)

ソースコードをビルドする必要はありません。今すぐ使い始めることができます。

  1. Releases ページにアクセスします。
  2. 最新の UnLeaf_v1.1.6.zip をダウンロードし、任意のフォルダに解凍します。
  3. UnLeaf_Manager.exe を実行します (初回のみ、サービス登録のために管理者権限の確認ダイアログが出ます)。
  4. 最適化したいアプリ (例: discord.exe, obs64.exe) をリストに追加し、「Start Service」を押すだけです。
  5. あとは Manager を閉じても、静かなエンジンが常にあなたの PC を守り続けます。

既存ユーザーの方へ: 「サービス登録解除」→「サービス登録・実行」の順に操作することで Recovery Actions が設定されます。


🛠️ 開発者・ギーク向け (ビルド手順)

本リポジトリには、UnLeaf の心臓である UnLeaf_Service の完全なソースコードが含まれています。

ビルドコマンド

git clone https://github.com/itbizmonky/UnLeaf.git
cd UnLeaf
mkdir build
cd build
cmake ..
cmake --build . --config Release

テスト実行

ctest --test-dir build -C Release --output-on-failure
# Expected: 151/151 tests passed

Build Note:

  • Windows Native C++ / Compiled with MSVC
  • SHA-256: (3668A8B4A7907FC35AAB7C93BC065E5128E42C72C4510A33191934E9EC1676FB)

UnLeaf promotional photos

Gemini_Generated_Image_wg9r5cwg9r5cwg9r

Comparison of UnLeaf before and after use

unleaf_before_after

UnLeaf Manager UI 

スクリーンショット 2026-06-12 114130

EcoQoS before and after images

EcoQoS before and after images