突然Sims3解析日記:作成Lotの使用パッケージ確認ツールの作成

Author:試作E型

唐突ですが、Sims3のLot建築の関連で、

・今、自分で作成したLotで、どのEPを使ったのかいまいち覚えていない
・人が作ったLotなどで、何のEPが使われているかが分からない

と言うことが発生したりしています。
手前は確認をすれば良いだけなのですが…

MTSなどにアップする場合、自分で「使用しているEP/SP」にチェックを入れないといけないため、
特に使用しているEP/SPが増えると、確認が大変になります。
目視で確認するにも、見えづらい位置に置いてしまっていて確認がしづらい、と言うことも発生し得るわけで。

しかし、それをチェックするツールは、現時点(2014/07/16)では存在せず、
1. ゲーム内での目視確認(建築途中であれば、パッケージごとのフィルタ機能で絞りこみは可能)
※「うっかりフィルタの初期化を忘れていたりして、別なものを入れている可能性」はある。
2. .sims3pack形式のファイル(テキストとバイナリのコンポジット)をUTF-8対応エディタで開き、直接文字列を読んで確認する
※エディタによっては、.sims3packの先頭17バイトがバイナリデータのため、うまく読みこめない可能性がある
の二つの方法しかありません。

前者1.の方法で確認を取っている人は多いと思いますが、これだと「他人の作ったものを確認する」ことができません。
(うっかりミスなどのチェックが不能)

そこで、2.の方法を自動で行なえるツールとして、Sims3 Dependency Checker(s3dc)を作ることになりました。
まぁ、JavaとEclipseの使い方のお勉強も兼ねて、と言うのが副次的な目的なのですが(何

さて、ツールとしての説明を以下に記載しておきます。
以下からダウンロードできます。
Sims3 Dependency Checker(s3dc) == Download(Dropbox)

・システム要件
JRE(Java Runtime Edition) 1.7以降がインストールされているシステム。OSについては不問(のはず)です。
レジストリや一時ファイルなどは一切使用しません。

・使い方
1. s3dc.jarファイルを起動。(大抵はファイルをダブルクリックでOKのはず)
2. 左上のボタンをクリックするとファイル選択ダイアログが開くので、調べたい.sims3packファイルを選択する
3. ファイルが無事開けたら、.sims3pack形式のXMLデータ、及び依存関係を表示します
4. 終了したい時は右下のQuitボタンから。

S3DC_Sample.jpg
SSです。使い方の参考としてどうぞ。

・アンインストール方法
s3dc.jarを削除するだけです。

色々と機能は少なかったり足りなかったりしますが、「テスト版」として使える段階にはなっています。
(今後実装したいが、現在のところ制限されている機能)
・CC/Storeコンテンツ有無の確認
・ファイルのドラッグ&ドロップへの対応
・大量のCC(おおよそ100種類程度が目安)が使われているファイルに対する問題への対応

とりあえず使い方の解説はここまで、以降は内部についてのお話です。

続きを読む →