IINACT
ゲームプロセス内で動作する高効率なACT互換ログパーサー。
概要
IINACTは、従来ACT (Advanced Combat Tracker)で行っていたログ解析をゲームプロセス内で完結させるDalamudプラグインです。
内部でFFXIV_ACT_PluginをACT相当の環境で動作させつつ、Overlay Pluginの大幅な改修ポートを組み込み、WebSocketサーバ経由で解析データを配信します。
データソースはUnscramblerのみに依存し、Deucalionによるインジェクションや管理者権限でのネットワークキャプチャを必要としません。 .NET 7.0ベースで動作し、ログ書き込みは別スレッドへ逃がしているため、特にWine環境下では従来のネットワークキャプチャ方式と比較してCPU使用率が桁違いに低くなります。
オーバーレイ表示自体は行わないため、別途BrowsingwayやNext UI、Bunny HUDなどの表示用ツールを併用します。
主な機能
- ゲームプロセス内でのログパース - 外部プロセス(ACT)を起動せず、Dalamudプラグインとして単体で動作
- WebSocketサーバ -
NetCoreServerベースの低遅延WebSocketサーバで、Overlay Plugin互換のデータを配信 - FFLogs互換ログ出力 -
Documents/IINACT配下にACT互換のログファイルを書き出し、FFLogs Uploaderからそのまま投稿可能 - Overlay Plugin互換 - 既存のOverlay Plugin用オーバーレイ(cactbot等)をそのまま接続可能
インストール
本プラグインはDalamud公式リポジトリでは配布されておらず、配布元のカスタムリポジトリを追加する必要があります。
/xlsettingsを実行し、Dalamud Settings の Experimental タブを開く- Custom Plugin Repositories に以下のURLを追加して保存:
https://raw.githubusercontent.com/marzent/IINACT/main/repo.json - プラグインインストーラー (
/xlplugins) からIINACTを検索してインストール
基本的な使い方
| コマンド | 動作 |
|---|---|
/iinact | メインウィンドウ(設定・状態表示)の開閉 |
/endenc | 現在のエンカウントを強制的に終了して区切る |
オーバーレイを表示するには、別途Browsingwayなどのオーバーレイ表示ツールを起動し、IINACTが起動しているWebSocketサーバへ接続します。
ログはDocuments/IINACT (Wine環境ではwine prefix配下の同パス)に出力され、FFLogs Uploaderでそのまま読み込めます。
関連プラグイン
注意
- 本プラグインのサポートはGitHub Issuesまたは専用Discordで行われます。XIVLauncher & Dalamud公式Discordではサポートを受けられないため質問しないこと
- 本体はオーバーレイを描画しません。DPSメータやcactbotタイムラインなどを表示したい場合はBrowsingway / Next UI / Bunny HUD (macOS) / hudkit (Linux)等の表示ツールを別途用意する必要があります