プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (13件中1~10件)

arc.exeが作り出すdatファイルはarc.exeの専用のフォーマットです。

質問者さんが知りたいdatファイルのフォーマットとは別のモノです。ここで勉強してもらいたいのは、datファイルを作る仕組みの一例にすぎません。

>やっぱりDDXReadBmpToTexte()などでファイル名指定してを読み出すのでしょうか?
D3DXCreateTextureFromFileInMemory関数とかを使いますね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/02 18:32

>回答ありがとうございます。

再度ダウンロードしたのですが、できません。拡張子もzipファイルに変更しても解凍されません。

???
元から拡張子がzipのファイルですが?
arc.zip

>datファイルに「プログラムで開く」をやって指定した解凍ソフトでファイルをやったのですが、圧縮されます。

ここでなぜdatファイルの話が?
arc.zipを解凍して、中のソースコードを見てくださいって話をしているのですよ。

>解凍はどうすればよいのでしょうか?初歩的なことを聞いて申し訳ありません。

arc.zipを+lhacaのアイコンの上にドロップしてください。


>メモリに展開とはどういうふうに展開するのでしょうか?参考になる本などありましたら教えてください。よろしくお願いします。

プログラムとして画像を表示するには、メモリ上に読み込む必要がありますよね。
datファイル中から必要なデータを見つけたら直接メモリ上の読み込んでいると言うことです。
根本的にプログラムの作り方を理解されてますか?

この回答への補足

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

補足日時:2010/05/01 19:28
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/01 19:14

>質問したいことがあります。

そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?
メモリ上でデコード(解凍)しているからです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/01 18:23

>そちらのサイトの圧縮解凍ソフトでやってみましたが、駄目でした。

やり方がだめなのでしょうか?

こちらのファイルですよね?
http://asobinosusume.com/file/arc.zip
ちゃんとダウンロード出来ていないのかも知れません。
再度ダウンロードしてみてください。

>そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?

解凍したデータをファイル化する必要はありませんので、必要なデータを随時メモリに展開すれば良いだけです。なので、ファイル化されません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/01 18:21

mk48aさんの言うとおりです。


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

この回答への補足

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

補足日時:2010/05/01 11:43
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/01 11:30

#4です。


なんか言いたいことが伝わっていないようなので。
そのDATファイルがZIP形式で圧縮されている保証はどこにもありません。
またそのアーカイブからファイルを抽出できたとして通常の画像ファイル(PNG,BMP)などである保証もありません。
というかそういう確率の方が非常に低いです。

昔はSusieという画像ビューアのそういうゲームなど用のプラグインを開発して公開していた人も結構いましたが、今は著作権の問題なのか、ほとんど公開停止していたりします。
新しいプラグインを作成している人もいない模様です。
なので、未知のアーカイブ形式や未知の画像形式を復号化するのは独学になると思います。

ゲームのデータとは関係なく独自のアーカイバを作成したいのであれば、ここらへんからリンクをたどって勉強してください。
http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC% …
http://ja.wikipedia.org/wiki/LHA

圧縮しなくて良いから1つのファイルにまとめたいという場合、一番簡単なのは、単純にバイナリで結合してしまって、そのインデックス情報をファイルの先頭に記述しておくことかと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/01 12:16

>すみません。

ZIPなんですか。やってみましたが解凍できません。自分だけでしょうか?

ZIP解凍は出来ましたよ。
こちらを使ってみてください。
http://park8.wakwak.com/~app/Lhaca/lhacadx.html

>あと、解凍のプログラムが知りたいのですが。。。

そのぐらいはアーカイバのプログラムコードを理解すればすぐ作れますよ。最低限の勉強はしてくださいね。
    • good
    • 0

>回答ありがとうございます。

解凍はどうやってやればよいのでしょうか?

ただのZIPですので、WindowsXP以降なら簡単に中が見れるはずですが。
http://www.driver.novac.co.jp/driver/faq/unzipfa …
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/04/30 23:48

こちらがアーカイブソフトのソースコードを提供してくれています。


http://asobinosusume.com/program/prg_arc.php
これが理解できないなら、C言語の勉強をちゃんとしてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/04/30 23:17

こういうのもある。


http://www.westside.co.jp/otacd/index.html

>回答ありがとうございます。解凍するプログラムはどのように組めばよいのでしょうか?
独自形式であることが多いので、一般的な回答はありません。
データのバイナリだけ見て解析できるのは、よほどの特殊技能の持ち主でしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/04/30 20:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!