Windows 向けゲームサーバー管理デスクトップアプリ
起動・停止・バックアップ・設定編集・Discord 連携をひとつに
LunaticAsylum.exe を起動し、隣の Servers/ に好きな名前のフォルダでサーバーを置くと 自動検出 されます。
起動・停止・バックアップ・設定編集・Discord 連携まで GUI から一括管理できます。
運用ステータス
現在開発中です。最低限の機能のみで、パフォーマンスは未最適化です。本番運用は想定していません。
配布 ZIP は 未署名ポータブル のため SmartScreen 警告が出る場合があります。コード署名(SignPath)は申請待ちです。
- SteamCMD インストール、起動 / 停止 / 再起動(状態に応じてボタンを無効化。停止時は REST
/stop→ プロセスツリー終了) - 定期バックアップ(事前 REST save)、二段階レストア、クラッシュ再起動
- 更新検知: AppInfo API ポーリング / 手動 / 任意自動適用
- Discord 連携(Token は OS Credential Store に保存)
- UI: 単一ダークテーマ、Overview(PC リソース・バナー)
- 非対応 / 空フォルダは一覧表示・操作 UI 非表示
- 稼働中サーバーがあるとき終了確認(全サーバー停止してから終了)
| 設定 GUI | PalWorldSettings.ini — ini ↔ REST 双方向同期(手動同期ボタン付き) |
| セーブ解析 | Port Map 準拠で Character / Group / BaseCamp RawData まで接続(PlM は Oodle を初回取得) |
| マップ | 拠点 transform(Level.sav)/ プレイヤー LastTransform(Players/*.sav) |
| その他 | Steam バナー、セーブ解析は後追いローディング |
| 起動 | java -jar(種別: Vanilla / Paper 等をユーザー選択) |
| 設定 GUI | server.properties 編集 |
| RCON | Java 版 Source RCON — properties ↔ RCON 双方向同期(手動同期ボタン付き) |
- SteamCMD:
{appRoot}/tools/steamcmd固定。未取得時バナーから取得 - 製品サイト骨格:
apps/webpage(Pages はwebpageブランチ) - 配布: 未署名ポータブル ZIP(Cargo 中間ファイルは ZIP に含めない)
LunaticAsylum/
├── LunaticAsylum.exe
├── Servers/
│ ├── my-palworld/ ← ここにサーバーフォルダを置く
│ └── my-minecraft/
└── tools/steamcmd/
- Releases から ZIP をダウンロード
- 展開して
LunaticAsylum.exeを起動 Servers/にサーバーフォルダを配置 → 自動検出
要件: Node 20+、pnpm 9、Rust(Tauri 2)
corepack enable
corepack prepare pnpm@9.15.0 --activate
pnpm install
pnpm dev| コマンド | 説明 |
|---|---|
pnpm dev |
Tauri 開発サーバー |
pnpm build |
本番ビルド |
| ドキュメント | 内容 |
|---|---|
| docs/INDEX.md | ドキュメント索引 |
| docs/README.en.md | プロジェクト概要(English) |
| docs/architecture.md | レイヤ・Discovery・Backup・Update check |
| docs/provider-guide.md | Provider 追加手順 |
| docs/discord.md | Discord 連携(Palworld 専用) |
| docs/palworld-save-migration.md | セーブ移行(日英) |
| docs/security-adoption.md | 採用済みセキュリティ要約 |
| docs/code-signing.md | SignPath / 署名(将来) |
| .github/SECURITY.md | 脆弱性報告ポリシー |
MIT