「システム変数データが読み込めないか、あるいはシステム変数データが壊れています」の原因と対処法

エロゲハック

ゲームを起動しようとしたら「スクリプトで例外が発生しました。システム変数データが読み込めないか、あるいはシステム変数データが壊れています」というエラーが表示されてゲームが起動しなくなった——このエラーは、吉里吉里2(KiriKiri 2)/ KAG3エンジンを使用したノベルゲームで発生するものです。
多くの場合、savedata フォルダ内の特定ファイルを削除するだけで解決できます。


このエラーの意味と原因

エラーが指しているファイル

このエラーは、savedata フォルダ内にある以下の2つのシステムデータファイルが破損・読み込み不能になっていることを示しています(Qiita「吉里吉里2/KAG3のセーブデータをチェックするツールを作った」)。

ファイル名内容
datasc.ksdKAG3エンジンが内部的に使用するシステム変数(ゲームの動作設定など)
datasu.ksdゲーム制作者が設定したシステム変数(既読シーン、BGM音量、文字速度、ギャラリー情報など)

※ TYPE-MOON 公式ヘルプによると、これらのファイルはCONFIG・既読シーン・ギャラリー情報・セーブコメントなどを保存しています(TYPE-MOON Help)。

なお、個別のセーブスロット(data001.ksd、data002.ksd … など)はこれらとは別ファイルのため、システムデータが壊れても通常は無事です。

破損する主な原因

  • ゲームのプレイ中や保存中に異常終了・強制終了が発生した
  • パッチ適用後にセーブデータのフォーマットが合わなくなった(バージョン間の非互換)
  • PCの突然の電源断や停電でファイル書き込みが中断された
  • セキュリティソフトがファイルへのアクセスを遮断した
  • ゲームフォルダを別の場所に移動したり、管理者権限が不足している

対処法:datasc.ksd と datasu.ksd を削除する

ほとんどのケースで有効な対処法は、破損した2つのシステムデータファイルを削除することです。
削除すると次回起動時にゲームが自動で新しいファイルを作成し、正常に起動できるようになります。

手順

  1. タスクマネージャー(Ctrl + Shift + Esc)を開き、ゲームのプロセスが残っていれば「タスクの終了」で完全に終了させる
  2. ゲームのインストールフォルダを開く
  3. フォルダ内にある savedata フォルダを開く
  4. 以下のファイルを削除する
  • datasc.ksd
  • datasu.ksd
  1. ゲームを再起動する

注意: 削除するのは datasc.ksddatasu.ksd のみで構いません。
data001.ksddata002.ksd といった個別のセーブスロットファイルは別物なので、削除しないように注意してください。


savedata フォルダが見当たらない場合

ゲームによっては、savedata フォルダがゲームの実行ファイルと同じ場所ではなく、以下の場所に保存されている場合があります。

  • C:\Users\(ユーザー名)\AppData\Roaming\(ゲーム名)\
  • C:\Users\(ユーザー名)\Documents\(ゲーム名)\

AppData フォルダは既定では非表示です。
エクスプローラーのアドレスバーに %AppData% と入力してEnterキーを押すと直接アクセスできます。


バックアップファイルで復旧を試みる方法

savedata フォルダ内に datasc.ksd.lastdatasu.ksd.last というファイルが存在する場合、これらは直前のバックアップです。
破損したファイルを削除する前に、以下の方法を試すことができます。

  1. datasc.ksd.last のファイル名を datasc.ksd にリネームして置き換える
  2. datasu.ksd.last のファイル名を datasu.ksd にリネームして置き換える
  3. ゲームを起動して動作を確認する

ただし、バックアップファイルも破損している場合は、やはり削除して起動し直すことになります。


削除後に失われるデータについて

datasc.ksddatasu.ksd を削除すると、以下の設定やデータがリセットされます。

  • 既読フラグ(既に読んだシーンのスキップ設定)
  • ギャラリー解放状況(CG・シーン回想の開放記録)
  • CONFIG設定(BGM音量・SE音量・文字表示速度・全画面設定など)
  • セーブスロットのコメント情報

個別のセーブスロット(progress や中断位置)は原則として残ります。
既読フラグが消えてもCtrlキー長押しで未読テキストを高速スキップできるため、プレイの再開自体は可能です。


解決しない場合の追加対処法

上記の手順でも起動できない場合は、以下を順に試してください。

  1. 管理者権限で実行する: ゲームの実行ファイルを右クリック→「管理者として実行」を選択
  2. セキュリティソフトの除外設定: セキュリティソフトがsavedata フォルダへのアクセスをブロックしている場合は、ゲームフォルダをスキャン対象から除外する
  3. ゲームをCドライブのルートに近いフォルダに移動: C:\Program Files (x86) などの深いパスや、日本語・特殊文字を含むパスだとファイルの読み書きに失敗することがある
  4. 公式の修正パッチを適用する: ゲームの公式サイトで最新パッチが配布されていないか確認する(パッチ適用後のセーブデータ非互換が原因の場合、パッチで解決されることがある)

まとめ

「システム変数データが読み込めないか、あるいはシステム変数データが壊れています」は、吉里吉里2/KAG3エンジン製のノベルゲームで起きるセーブファイル破損エラーです。
savedata フォルダ内の datasc.ksddatasu.ksd を削除するだけで、大半のケースは解決できます。
個別セーブスロットは別ファイルのため、削除後もセーブデータは失われません(既読フラグ・ギャラリーはリセットされます)。


参考情報源:

コメント

タイトルとURLをコピーしました