Character Sync

メインキャラのホットバーやマクロを他キャラへ自動同期する。

作者
Xpahtalo (originally goat and Franz)
リポジトリ
github.com/Xpahtalo/Dalamud.CharacterSync
バージョン
v2.1.1.1
ステータス
active
プラグイン最終リリース
ガイド最終更新
  • #QoL

概要

Character Sync(Character Data Sync)は、メインキャラクターのホットバーやマクロなどの設定を、他のキャラクターでも共有するためのプラグインです。 1垢に複数キャラを持っているプレイヤーが、サブキャラでもメインと同じ操作環境で遊べるようにする目的で使われます。

実装としては、FFXIVクライアントがキャラ別設定DATファイル(FFXIV_CHR<CID>/*.DAT)を読み込むAPIをフックし、対象ファイルへのアクセスをメインキャラ(設定で指定したCID)側へ差し替えています。書き込みは差し替えず、参照だけがリダイレクトされる仕組みです。

動作のしくみ

ゲームがFFXIV_CHR<CID>/<file>.DATを開こうとするとプラグインがパスを書き換え、設定でメインに指定したキャラのフォルダから読み込ませます。差し替え対象は同期がONになっている項目のDATのみで、ITEMODR.DAT / ITEMFDR.DAT / GEARSET.DAT / UISAVE.DATおよび各種ログファイルは常に各キャラ固有のまま保持されます。

ファイルアクセスのフックはゲームクライアント起動の極初期にしか張れないため、設定変更後はゲームの再起動が必要です。プレイ中にプラグインをインストール・更新した場合、その回の起動では同期は無効化されます。

主な機能

  • 項目別の同期トグル - HOTBAR / MACRO / KEYBIND / LOGFLTR / CHARACTER (COMMON) / KEYBOARD (CONTROL0) / GAMEPAD (CONTROL1) / GOLD SAUCER (GS)を個別にON/OFF
  • 自動バックアップ - ゲーム起動時(Boot時)に全FFXIV_CHR*フォルダの*.DATをプラグイン設定フォルダ配下のbackups/<unix-timestamp>/にコピー。既定で7世代保持され、それを超えた古い世代から削除される
  • 読み込み専用の差し替え - サブキャラ側で誤って保存しても、メインキャラのファイル自体は書き換わらない(差し替えは読み込み経路のみ)

インストール

本プラグインはDalamud公式プラグインリポジトリで配布されています。カスタムリポジトリを追加する必要はありません。

  1. /xlpluginsでプラグインインストーラーを開く
  2. Character Syncを検索してインストール

Character SyncまたはCharacter Data Syncで検索する。

基本的な使い方

  1. /pcharsyncで設定ウィンドウを開く
  2. メインにしたいキャラクターをリストから選び、同期したい項目にチェックを入れる
  3. ゲームを完全に再起動する
  4. サブキャラでログインすると、選択した項目がメインキャラのものに揃った状態で開始される

設定UIはDalamud SettingsのOpen Plugin Settingsからも開けます。

関連プラグイン

注意

  • 設定変更後は必ずゲームを再起動すること。インストール直後・更新直後・プレイ中の有効化では同期は走らない(起動初期にしかフックを張れないため、それまでに開かれたファイルは差し替え対象外になる)
  • 差し替えはあくまで読み込み経路のフックであり、サブキャラから設定変更すると本来のキャラ固有DATへ書き戻される。意図しない上書きを避けるためにも、同期対象の編集はメインキャラで行うのが安全
  • バックアップは起動時に自動取得されるが、念のためプラグイン導入前に手動でFFXIV_CHR*フォルダ一式を別途バックアップしておくとより安心