• ベストアンサー

ゲームフォルダの中に画像ファイルがない?

ゲームフォルダの中に画像ファイルがない? あるゲームのフォルダの中に画像ファイルがないのですが、ただDATファイルが一つだけあります。(他のフォルダを探したのですが、後はoggファイルとexeファイルとhtmファイルだけ)多分これが画像ファイルだと思うのですが、ペイントソフトでは開けません。このDATファイルには画像ファイルが入っているでいいのでしょうか?また、どうやって画像ファイルを一つのファイルにまとめることができるのでしょうか? 変な質問なら申し訳ありません

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.13

arc.exeが作り出すdatファイルはarc.exeの専用のフォーマットです。質問者さんが知りたいdatファイルのフォーマットとは別のモノです。ここで勉強してもらいたいのは、datファイルを作る仕組みの一例にすぎません。 >やっぱりDDXReadBmpToTexte()などでファイル名指定してを読み出すのでしょうか? D3DXCreateTextureFromFileInMemory関数とかを使いますね。

taiyaki_10
質問者

お礼

回答ありがとうございます。そうなんですか。勉強しみます。まだ質問したいことがありますが。一回打ち切ります。ありがとうございました。

その他の回答 (12)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.12

>回答ありがとうございます。再度ダウンロードしたのですが、できません。拡張子もzipファイルに変更しても解凍されません。 ??? 元から拡張子がzipのファイルですが? arc.zip >datファイルに「プログラムで開く」をやって指定した解凍ソフトでファイルをやったのですが、圧縮されます。 ここでなぜdatファイルの話が? arc.zipを解凍して、中のソースコードを見てくださいって話をしているのですよ。 >解凍はどうすればよいのでしょうか?初歩的なことを聞いて申し訳ありません。 arc.zipを+lhacaのアイコンの上にドロップしてください。 >メモリに展開とはどういうふうに展開するのでしょうか?参考になる本などありましたら教えてください。よろしくお願いします。 プログラムとして画像を表示するには、メモリ上に読み込む必要がありますよね。 datファイル中から必要なデータを見つけたら直接メモリ上の読み込んでいると言うことです。 根本的にプログラムの作り方を理解されてますか?

taiyaki_10
質問者

お礼

>ここでなぜdatファイルの話が? arc.zipを解凍して、中のソースコードを見てくださいって話をしているのですよ。 すみません順番が逆でした。 >arc.zipを+lhacaのアイコンの上にドロップしてください。 しましたが圧縮されてしまいます。設定がおかしいのでしょうか? >datファイル中から必要なデータを見つけたら直接メモリ上の読み込んでいると言うことです。 根本的にプログラムの作り方を理解されてますか? そうなんですか、プログラムがメモリ上に読み込まれるのは知っています。ただどうやって圧縮ファイルから見つけだして読み込みをするのかわからないのです。やっぱりDDXReadBmpToTexte()などでファイル名指定してを読み出すのでしょうか?

taiyaki_10
質問者

補足

回答ありがとうございます。 >元から拡張子がzipのファイルですが? arc.zip パスを\arc\exeのbatファイルを実行してoutフォルダに圧縮して出力されたdatファイルなんですが。これのことではないのでしょうか?

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.11

>質問したいことがあります。そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか? メモリ上でデコード(解凍)しているからです。

taiyaki_10
質問者

お礼

回答ありがとうございます。メモリでデコードとはどのようにするとできるんでしょうか?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.10

>そちらのサイトの圧縮解凍ソフトでやってみましたが、駄目でした。やり方がだめなのでしょうか? こちらのファイルですよね? http://asobinosusume.com/file/arc.zip ちゃんとダウンロード出来ていないのかも知れません。 再度ダウンロードしてみてください。 >そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか? 解凍したデータをファイル化する必要はありませんので、必要なデータを随時メモリに展開すれば良いだけです。なので、ファイル化されません。

taiyaki_10
質問者

お礼

回答ありがとうございます。再度ダウンロードしたのですが、できません。拡張子もzipファイルに変更しても解凍されません。datファイルに「プログラムで開く」をやって指定した解凍ソフトでファイルをやったのですが、圧縮されます。解凍はどうすればよいのでしょうか?初歩的なことを聞いて申し訳ありません。 >解凍したデータをファイル化する必要はありませんので、必要なデータを随時メモリに展開すれば良い>だけです。なので、ファイル化されません。 メモリに展開とはどういうふうに展開するのでしょうか?参考になる本などありましたら教えてください。よろしくお願いします。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.9

mk48aさんの言うとおりです。 勉強のためのコードを提示しているのであって、ゲームファイルの解読サンプルを教えているわけではありません。ゲームファイルの構造を解読出来る力を自分で身につけてください。

taiyaki_10
質問者

お礼

>ZIP解凍は出来ましたよ。 >こちらを使ってみてください。 回答ありがとうございます。 そちらのサイトの圧縮解凍ソフトでやってみましたが、駄目でした。やり方がだめなのでしょうか?

taiyaki_10
質問者

補足

あともう一つ質問させてください。 そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.8

#4です。 なんか言いたいことが伝わっていないようなので。 そのDATファイルがZIP形式で圧縮されている保証はどこにもありません。 またそのアーカイブからファイルを抽出できたとして通常の画像ファイル(PNG,BMP)などである保証もありません。 というかそういう確率の方が非常に低いです。 昔はSusieという画像ビューアのそういうゲームなど用のプラグインを開発して公開していた人も結構いましたが、今は著作権の問題なのか、ほとんど公開停止していたりします。 新しいプラグインを作成している人もいない模様です。 なので、未知のアーカイブ形式や未知の画像形式を復号化するのは独学になると思います。 ゲームのデータとは関係なく独自のアーカイバを作成したいのであれば、ここらへんからリンクをたどって勉強してください。 http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E5%9C%A7%E7%B8%AE http://ja.wikipedia.org/wiki/LHA 圧縮しなくて良いから1つのファイルにまとめたいという場合、一番簡単なのは、単純にバイナリで結合してしまって、そのインデックス情報をファイルの先頭に記述しておくことかと思います。

taiyaki_10
質問者

お礼

回答ありがとうございます。 質問したいことがあります。そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.7

>すみません。ZIPなんですか。やってみましたが解凍できません。自分だけでしょうか? ZIP解凍は出来ましたよ。 こちらを使ってみてください。 http://park8.wakwak.com/~app/Lhaca/lhacadx.html >あと、解凍のプログラムが知りたいのですが。。。 そのぐらいはアーカイバのプログラムコードを理解すればすぐ作れますよ。最低限の勉強はしてくださいね。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.6

>回答ありがとうございます。解凍はどうやってやればよいのでしょうか? ただのZIPですので、WindowsXP以降なら簡単に中が見れるはずですが。 http://www.driver.novac.co.jp/driver/faq/unzipfaq/xpunzip.html

taiyaki_10
質問者

お礼

すみません。ZIPなんですか。やってみましたが解凍できません。自分だけでしょうか?あと、解凍のプログラムが知りたいのですが。。。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.5

こちらがアーカイブソフトのソースコードを提供してくれています。 http://asobinosusume.com/program/prg_arc.php これが理解できないなら、C言語の勉強をちゃんとしてください。

taiyaki_10
質問者

お礼

回答ありがとうございます。解凍はどうやってやればよいのでしょうか? よろしくお願いします。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.4

こういうのもある。 http://www.westside.co.jp/otacd/index.html >回答ありがとうございます。解凍するプログラムはどのように組めばよいのでしょうか? 独自形式であることが多いので、一般的な回答はありません。 データのバイナリだけ見て解析できるのは、よほどの特殊技能の持ち主でしょう。

taiyaki_10
質問者

お礼

回答ありがとうございます。そうなんですか。。。でしたら、アーカイブファイルを作成(解凍)するプログラムが組めるような本やサイトなどありましたら、教えてください。よろしくお願いします。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

Unix系の代表的な結合ファイル形式であるtarファイルのフォーマットです。 http://www.redout.net/data/tar.html このようなファイル形式をC言語で扱うには、バイナリデータの処理が自力で作れないと話になりません。 そのゲームのファイル形式は、資料なんてありませんから自分で調べるしかありませんね。 バイナリエディタなどで16進データと文字列を見比べながら、どの様な形式か想像力を最大限に働けせて解読してください。

taiyaki_10
質問者

お礼

回答ありがとうございます。そうなんですか。。。アーカイブファイルを作成(解凍)するプログラムが組めるような本やサイトなどありましたら、教えてください。よろしくお願いします

関連するQ&A

専門家に質問してみよう