対応ソフトを増やす_inmmcnfに未登録のソフトにパッチを当てて動かすことができたら、そのソフトの情報を_inmmcnf.iniに追加して(登録ソフトとして加えて)、次回からは自動的にパッチを当てられるようにしてみましょう(パッチは一度しか当てる必要ないんですけどね:-p)。その登録情報を_inmm.dllのサポートページの掲示板に書き込んでくださると、すべてのユーザーがその情報を利用でき大変ハッピーです。_inmm.dll対応ソフトを増やすために、どうかご協力をお願いします。 この節では、_inmmcnf.iniに書く情報(歴史的な理由から「登録情報」という変な呼び名がついています)の作り方について説明します。今ある_inmmcnf.iniを参照しながら読み進めていくと分かり易いと思います。 登録情報の形式_inmmcnf.iniの登録情報は次のような形式です。 [ソフト名] Group=メーカー名 File=パッチを当てるファイル名 Message1=パッチを当てる前に表示される文章(省略可) Message2=パッチを当てた後に表示される文章(省略可) ;(必要に応じて)コメント このほかに、ゲームのインストール先を調べるための情報が加わることもあります。これについては次の節で説明します。 登録情報は ソフト名は、_inmmcnf.exeの [パッチ]ペー ジ で[タイトル]として表示されます。
特殊なパッチを使用する場合、
セミコロン( インストール先フォルダの情報さて、これだけでも登録情報として使えますが、 「ボタン一つ」でパッチをあてるためには、ゲームがインストールされているフォルダを_inmmcnf.exeが知っている必要があります。 多くのゲームは、レジストリやwindowsフォルダのiniファイルに、インストール先フォルダの情報を記録しています。また、「アプリケーションの追加と削除」で使われる情報からインストール先フォルダを特定できることもあります。これを_inmmcnf.exeに読ませることで、フォルダを自分で指定する必要がなくなります(10)。
アンインストール情報からフォルダを取得レジストリにあるアンインストール情報(「アプリケーションの追加と削除」で使われるやつです)からインストール先フォルダを取得します。最近はこの方法でフォルダを取得できるゲームが多いようです。 コントロールパネルの[アプリケーションの追加と削除]を開くと、インストールしたソフトの一覧が出てきますよね。その中から目的のゲームを探して、そこに表示されている名前(大抵はゲーム名と一緒でしょう)を登録情報に UninstallReg=こみっくパ~ティ~ 大文字と小文字、全角半角などを厳密に区別するので注意が必要です(11)。 レジストリ内での、アンインストール情報の場所を直接指定することもできます。 UninstallReg=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\こみっくパ~ティ~ が、これはあまり意味がないかもしれません… アンインストール情報からのフォルダ取得は、InstallShieldを使っているソフトでしか使えません。自前でアンインストーラーを用意しているソフトの場合は、フォルダの取得に失敗してエラーとなります。
レジストリからフォルダを取得windowsのレジストリに、インストール先のフォルダが記録されていることがあります。レジストリを覗くにはレジストリエディタ(windowsフォルダにあるregedit.exe)を使います。レジストリはWindowsのファイルシステムのような階層構造になっていて、フォルダにあたるものを「キー」、ファイルに当たるもの(つまり、キーの中にある各々のデータ)を「値」と呼びます。
さて、レジストリの中でゲームの情報がありそうなのは レジストリからの情報を登録情報に追加するには、 RegKey=HKEY_CURRENT_USER\Software\Leaf\ToHeart Value=DataDir この2行を登録情報に追加すればOKです。 値の名前が(標準)のときは、
iniファイルからフォルダを取得古いゲームでは、windowsフォルダにiniファイルを作成して、そこに情報を記録していることがあります。大抵はソフト名.iniか メーカー 名 .iniというファイル名になっていると思います。ファイルの構造は_inmmcnf.iniと似たような感じで、例えばsizuku.iniにこんな記述があったら [雫] SizukuDir=c:\game\leaf\sizuku 登録情報に以下の行を追加します。 INI=sizuku.ini Section=雫 Key=SizukuDir 登録情報ができたら作成した登録情報を_inmmcnf.iniに追加して_inmmcnf.exeを起動し、パッチを実行してみましょう。グループ名やソフト名がリストボックスに正しく表示されていますか?インストール先フォルダをちゃんと取得できているようですか?パッチを当てるべきファイル名は合っていますか? おめでとうございます!あなたは_inmm.dll対応ゲームを1つ増やしたのです。:-)さあ、登録情報を_inmm.dllサポート掲示板に書き込んで皆をハッピーにしてください。 ご報告いただいた登録情報は、以後のリリースの_inmmcnf.iniに追加されます。また、_inmm.dllの仕様変更などのために、こちらで登録情報に手を加える場合がありますのでご了承ください。 |