🍃 UnLeaf v1.1.6 — SCM Service Self-Recovery
Windows 11 / 10 向けゼロオーバーヘッド EcoQoS オプティマイザ UnLeaf のパッチリリース v1.1.6 をリリースしました。
Incident #2/#3(原因未確定クラッシュ)の根本解明ではなく 可用性向上 を優先し、Windows SCM の Recovery Actions によるサービス自動再起動機能を実装します。
- README: English | 日本語
- 詳細な仕様はこちら: Technical specifications
⚡ 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 標準機能) |
| 手動停止後の誤再起動 | — | 発生しない |
📦 一般ユーザーの方へ (インストール方法)
ソースコードをビルドする必要はありません。今すぐ使い始めることができます。
- Releases ページにアクセスします。
- 最新の
UnLeaf_v1.1.6.zipをダウンロードし、任意のフォルダに解凍します。 UnLeaf_Manager.exeを実行します (初回のみ、サービス登録のために管理者権限の確認ダイアログが出ます)。- 最適化したいアプリ (例:
discord.exe,obs64.exe) をリストに追加し、「Start Service」を押すだけです。 - あとは 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 passedBuild Note:
- Windows Native C++ / Compiled with MSVC
- SHA-256: (3668A8B4A7907FC35AAB7C93BC065E5128E42C72C4510A33191934E9EC1676FB)
UnLeaf promotional photos
Comparison of UnLeaf before and after use
UnLeaf Manager UI
EcoQoS before and after images

