※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。



バイナリエディタを使ったセーブデータ改変


具体的にセーブデータを改変するには、バイナリエディタが必要です…
とはいったものも、まずは、何をしたらいいのかわからない?
そんなセーブデータ改造初心者の人の為に、簡単な前置きの説明をさせて頂きます。

10進数と16進数

10進数

私達が普段使っているのは「0,1,2,3,4,5,6,7,8,9」で、その次が「10」となり、10ごとに一桁繰り上がります。これを10進数と言います。

16進数

16進数はコンピューターやプログラムなどでよく使われます。

コンピューターは電気信号のオンオフで動作しているので、本来「0と1のみの、2進数」が基本なのですが、それでは表記が長くなるので、代わりに、2進数4桁(4ビット)を1文字で表現出来る16進数を使います。

16進数の各桁の数は「0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F」の16個の文字で表し、16ごとに一桁繰り上がります。これを16進数と言います。

「9」に1を足すと「A(10)」、「A」に1を足すと「B(11)」、「B」に1を足すと「C(12)」、「C」に1を足すと「D(13)」、「D」に1を足すと「E(14)」、「E」に1を足すと「F(15)」、「F」に1を足すと繰り上がりが起きて「10(16)」となります(括弧内の数は対応する10進数です)

16進数1桁で4ビットの数値を、2桁で8ビットの数値を表現する事が出来ます。コンピューターのデータは1バイト(8ビット)づつファイルやメモリに記録されるので、16進数を使って1バイトの数値を表記するのが便利なのです。

普段ブラウザやワープロやメモ帳で目にする文章は「目で読める文字」で書かれていて、こういう「目で読める文字で書かれた物」を「テキスト」と言います。

しかし、コンピューターが直接扱う数値データは、文字で書いてある訳じゃないので、直接読む事は出来ません。こういう「文字で書かれていない数値データそのままの物」を「バイナリ」と言います。

この「バイナリ」をファイルに保存したものを「バイナリファイル」と言い、プログラム本体やセーブデータなども「文字で書かれていない数値データを、そのままファイルに保存してある」ので「バイナリファイル」です。

そして「バイナリファイル」を直接編集できるようにしたのが「バイナリエディタ」です。

これから使うバイナリエディタ(BZ…と呼ばれるバイナリ編集ソフト)は、データを1バイトづつ編集しますから、ここでも16進数を使います。


こう言うと、難しいことをしているように思えますが、実際やってみると、とても簡単ですし、しっくり来るようになると思います。

BZのダウンロード


それでは具体的なセーブデータの改変の説明です。

今回はバイナリエディタの「BZ」を使います。
それでは、まずはBZをダウンロードしてみましょう。

具体的な改変方法


※セーブデータを改造する前には、そのセーブデータのバックアップをとってから
改造させて頂きましょう。

Step1

まず、BZを起動させます。
@ふぉーむメイトのセーブデータの場所は、インストールがデフォルトなら
「C:\illusion\@ふぉーむメイト\data\save」以下に格納されています。

Step2

BZのメニューから「ファイル」→「開く」にてセーブデータファイルを下記のように開きます。
※クリックで別窓で拡大できます。

BZは、初期設定で「書禁(リードオンリー)の状態でファイルを開く」になっているので、そのままでは、開いたファイルを編集する事は出来ません。
メニューの「編集」-「リードオンリ(R) Ctrl+W」で書禁(リードオンリー)のオンオフが出来るので、開いたら書禁(リードオンリー)を解除しましょう。
解除されるとウィンドゥ右下のステータスが、「書禁」から「上書/挿入」に変わります。(上書と挿入の切り替えはInsertキー)
毎回、書禁を解除するのが面倒な人は、メニューの「編集」-「読込時リードオンリ(O)」を1回だけやって、「読込時リードオンリ(O)」のメニュー項目の左に付いているチェックマークを外しておきましょう。

注意!「書禁」「上書」「挿入」のステータス表示は、ウィンドゥが横に狭いと後述の参考画面のように隠れて見えません。見えない時はウィンドゥを横に広げて確認しましょう。

Step3

ここでは、具体的なセーブデータの改造で、セーブデータ解析職人様が、記してくれた情報を元にファイルを編集します。

ここで編集するのは、@ふぉーむメイトの「F4」を押すと見れる、
キャラクターのステータス画面を改変します。
情報参照元はこのWikiの「解析」からです。

職人様が解析してくれたデータ
  乃亜
  淫  0000074E
  S 0000074F
  M 00000750

この「0000074E」などの数値は16進数で、BZの下記画像の右にある番号のことです。
詳しくは、メモリなどでおなじみのデータを格納する場所…という意味を持つ「アドレス」…というのですが、
今回は、アドレスとは「数値を記憶する場所を見分ける番号」とだけ覚えておけばOKです。

上記のデータで言うなら、アドレス「0000074E」の場所が、乃亜の淫のステータスの数値が記憶されていることになります。

それでは、BZにて、上のメニューの方で「>0000074E」と下記画像のように入力してアドレスを検索してみましょう。
※クリックで別窓で拡大できます。

…どうでしょうか?

自分のセーブデータは、初日なのでデフォルトの値の「1E」と書かれていますね。

そして、上の方に+Aやら+Bやらと書かれている場所があります。
もう、気づいた方もいると思いますが、この場所が,アドレスの「0000074E」という場所です。

そして「1E」とはアドレス「0000074E」に格納されている数値でもあります。

先ほど検索した「>0000074E」とは、最初に「>」をつけることにより、そのアドレス行にジャンプするという機能になるのです。


Step4

もう、ここまで来れば、殆ど説明の必要は無いと思いますが、最後に一度だけ実際にセーブデータの改変を行わせていただきます。

上記画像では「1E」となっていた数値を、10進数では「60」の値を示す「3C(16進数)」と下記画像のように編集します。
※クリックすると別窓で拡大できます。

注意!
データを書き換える場合は、必ず「上書」の状態になっているのを確認してからにしましょう。
ウィンドゥ右下のステータス表示で確認出来ます。
もし間違って「挿入」になったまま数値を入力してしまうと「入力した位置にデータが挿入され、そこから後ろのデータがズレてしまう」ので、大変な事になります。

※16進数の計算は、めんどくさい場合は、Windowsの電卓やこちらのサイトを、ご利用下さい。


注意!編集したら忘れずに保存を押します。


これで、セーブデータの改変は完了です。


「えっ?、もう終わり!?」


と思われた方もいるかもしれませんが、百聞は一見にしかず…
実際に、@ふぉーむメイトを起動させてみてみましょう。

@ふぉーむメイトを起動させて…
該当のセーブデータロード後、「F4」で、ステータス画面を閲覧します。

すると…?

※クリックすると別窓で拡大できます。


見事!乃亜の淫のステータスが上昇しています。

もう、大体わかったと思いますが、上記の乃亜のステータスは今改造した「淫」を含め「S」と「M」なども同様の手順にして改造できます。

このような職人様が解析していただいた解析データは、「解析」の方に詳しく書かれていますので、解析して頂いた、職人様に感謝して使用させて頂きましょう。
以上で、基本的なセーブデータの改造方法は終了です。

これを機に、様々なゲームを解析&改造してみたい!というように思った方は、
こちらのサイトでゲーム改造の初歩を学んでみると良いと思います。
(個人的にはとてもわかりやすかったです)

それでは、長々と読んでいただきありがとうございました。




ご指摘

  • 試しにやってみたのですが、数値の変え方が分かりません。どのキーを押しても何も変化がありませんでした。 -- 数値の変え方は? (2009-06-03 05:11:51)
  • ↑BZのヘルプを見て…、では可哀想なので、追加しておきました -- 名無しさん (2009-06-03 11:02:41)
  • こちらのページを参考にセーブデータ改変を始めてみたのですが -- 名無しさん (2009-06-04 20:28:19)
  • ↑すみませんエンターキー2回押してしまい連投になってしまいました。解析スレ32さんのグラフは出来たのですが、31さんのステータス変更で0000000C : 64 E8というところが判りません。 -- 名無しさん (2009-06-04 20:32:44)
  • 0000000Cのデフォが64で、それをE8に変えるってことです。 -- 名無しさん (2009-06-05 00:29:11)
  • 句読点や改行等して、少しでも読み易くしてみた! -- クロさん (2009-06-11 12:55:42)
  • 判り難い説明を書き直して、目次も足してみた! -- 名無しさん (2009-06-11 14:53:23)
  • ついでに全ページ検索して「回覧」を「閲覧」に直した。回覧:大勢で回し読みする事。「町内回覧板」など。大勢で回し読みしてどないすんねんw -- 名無しさん (2009-06-11 15:18:31)
指摘や情報提供
内容