No.13ベストアンサー
- 回答日時:
arc.exeが作り出すdatファイルはarc.exeの専用のフォーマットです。
質問者さんが知りたいdatファイルのフォーマットとは別のモノです。ここで勉強してもらいたいのは、datファイルを作る仕組みの一例にすぎません。>やっぱりDDXReadBmpToTexte()などでファイル名指定してを読み出すのでしょうか?
D3DXCreateTextureFromFileInMemory関数とかを使いますね。
回答ありがとうございます。そうなんですか。勉強しみます。まだ質問したいことがありますが。一回打ち切ります。ありがとうございました。
No.12
- 回答日時:
>回答ありがとうございます。
再度ダウンロードしたのですが、できません。拡張子もzipファイルに変更しても解凍されません。???
元から拡張子がzipのファイルですが?
arc.zip
>datファイルに「プログラムで開く」をやって指定した解凍ソフトでファイルをやったのですが、圧縮されます。
ここでなぜdatファイルの話が?
arc.zipを解凍して、中のソースコードを見てくださいって話をしているのですよ。
>解凍はどうすればよいのでしょうか?初歩的なことを聞いて申し訳ありません。
arc.zipを+lhacaのアイコンの上にドロップしてください。
>メモリに展開とはどういうふうに展開するのでしょうか?参考になる本などありましたら教えてください。よろしくお願いします。
プログラムとして画像を表示するには、メモリ上に読み込む必要がありますよね。
datファイル中から必要なデータを見つけたら直接メモリ上の読み込んでいると言うことです。
根本的にプログラムの作り方を理解されてますか?
この回答への補足
回答ありがとうございます。
>元から拡張子がzipのファイルですが?
arc.zip
パスを\arc\exeのbatファイルを実行してoutフォルダに圧縮して出力されたdatファイルなんですが。これのことではないのでしょうか?
>ここでなぜdatファイルの話が?
arc.zipを解凍して、中のソースコードを見てくださいって話をしているのですよ。
すみません順番が逆でした。
>arc.zipを+lhacaのアイコンの上にドロップしてください。
しましたが圧縮されてしまいます。設定がおかしいのでしょうか?
>datファイル中から必要なデータを見つけたら直接メモリ上の読み込んでいると言うことです。
根本的にプログラムの作り方を理解されてますか?
そうなんですか、プログラムがメモリ上に読み込まれるのは知っています。ただどうやって圧縮ファイルから見つけだして読み込みをするのかわからないのです。やっぱりDDXReadBmpToTexte()などでファイル名指定してを読み出すのでしょうか?
No.10
- 回答日時:
>そちらのサイトの圧縮解凍ソフトでやってみましたが、駄目でした。
やり方がだめなのでしょうか?こちらのファイルですよね?
http://asobinosusume.com/file/arc.zip
ちゃんとダウンロード出来ていないのかも知れません。
再度ダウンロードしてみてください。
>そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?
解凍したデータをファイル化する必要はありませんので、必要なデータを随時メモリに展開すれば良いだけです。なので、ファイル化されません。
回答ありがとうございます。再度ダウンロードしたのですが、できません。拡張子もzipファイルに変更しても解凍されません。datファイルに「プログラムで開く」をやって指定した解凍ソフトでファイルをやったのですが、圧縮されます。解凍はどうすればよいのでしょうか?初歩的なことを聞いて申し訳ありません。
>解凍したデータをファイル化する必要はありませんので、必要なデータを随時メモリに展開すれば良い>だけです。なので、ファイル化されません。
メモリに展開とはどういうふうに展開するのでしょうか?参考になる本などありましたら教えてください。よろしくお願いします。
No.9
- 回答日時:
mk48aさんの言うとおりです。
勉強のためのコードを提示しているのであって、ゲームファイルの解読サンプルを教えているわけではありません。ゲームファイルの構造を解読出来る力を自分で身につけてください。
この回答への補足
あともう一つ質問させてください。
そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?
>ZIP解凍は出来ましたよ。
>こちらを使ってみてください。
回答ありがとうございます。
そちらのサイトの圧縮解凍ソフトでやってみましたが、駄目でした。やり方がだめなのでしょうか?
No.8
- 回答日時:
#4です。
なんか言いたいことが伝わっていないようなので。
そのDATファイルがZIP形式で圧縮されている保証はどこにもありません。
またそのアーカイブからファイルを抽出できたとして通常の画像ファイル(PNG,BMP)などである保証もありません。
というかそういう確率の方が非常に低いです。
昔はSusieという画像ビューアのそういうゲームなど用のプラグインを開発して公開していた人も結構いましたが、今は著作権の問題なのか、ほとんど公開停止していたりします。
新しいプラグインを作成している人もいない模様です。
なので、未知のアーカイブ形式や未知の画像形式を復号化するのは独学になると思います。
ゲームのデータとは関係なく独自のアーカイバを作成したいのであれば、ここらへんからリンクをたどって勉強してください。
http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC% …
http://ja.wikipedia.org/wiki/LHA
圧縮しなくて良いから1つのファイルにまとめたいという場合、一番簡単なのは、単純にバイナリで結合してしまって、そのインデックス情報をファイルの先頭に記述しておくことかと思います。
回答ありがとうございます。
質問したいことがあります。そのゲームはCDからやっているのですが、datファイルが解凍されているはずなのになぜファイルが出力されないのでしょうか?
No.7
- 回答日時:
>すみません。
ZIPなんですか。やってみましたが解凍できません。自分だけでしょうか?ZIP解凍は出来ましたよ。
こちらを使ってみてください。
http://park8.wakwak.com/~app/Lhaca/lhacadx.html
>あと、解凍のプログラムが知りたいのですが。。。
そのぐらいはアーカイバのプログラムコードを理解すればすぐ作れますよ。最低限の勉強はしてくださいね。
No.6
- 回答日時:
>回答ありがとうございます。
解凍はどうやってやればよいのでしょうか?ただのZIPですので、WindowsXP以降なら簡単に中が見れるはずですが。
http://www.driver.novac.co.jp/driver/faq/unzipfa …
すみません。ZIPなんですか。やってみましたが解凍できません。自分だけでしょうか?あと、解凍のプログラムが知りたいのですが。。。
No.5
- 回答日時:
こちらがアーカイブソフトのソースコードを提供してくれています。
http://asobinosusume.com/program/prg_arc.php
これが理解できないなら、C言語の勉強をちゃんとしてください。
No.4
- 回答日時:
こういうのもある。
http://www.westside.co.jp/otacd/index.html
>回答ありがとうございます。解凍するプログラムはどのように組めばよいのでしょうか?
独自形式であることが多いので、一般的な回答はありません。
データのバイナリだけ見て解析できるのは、よほどの特殊技能の持ち主でしょう。
回答ありがとうございます。そうなんですか。。。でしたら、アーカイブファイルを作成(解凍)するプログラムが組めるような本やサイトなどありましたら、教えてください。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- WordPress(ワードプレス) [BuddyPress]試したいのですが! 3 2022/06/01 13:36
- デジタルカメラ 画像ファイルのサイズを理解する方法についてお教えください。 3 2022/09/18 12:54
- システム どうしたらいいか教えて下さい。 1 2022/10/30 11:29
- Windows 10 Win10PCのExploreで大量の画像ファイルを表示させる際に、画像の中身を表示させる方法 2 2023/06/12 06:55
- その他(プログラミング・Web制作) エクセルVBA 3 2022/06/11 16:01
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- ホームページ作成・プログラミング 保存したホームページのファイルは何をしている推測できますでしょうか。 1 2023/08/18 15:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Latexで図番号だけを「図1.1」...
-
#include <Windows.h>というヘ...
-
公文書のxmlファイルの開き方が...
-
アクセス 壊れた? 「ファイ...
-
参照するファイルをワイルドカ...
-
Word VBA MSGBOX 内で降順表示
-
C言語---ファイルに出力したデ...
-
ラッパーって何なんでしょう・...
-
.NETアプリを作ったときの .man...
-
エクセルファイルが複数同時に...
-
binファイルを解凍したいの...
-
warファイルをEclipseでプロジ...
-
自分で作成した重要ファイルを...
-
他のMDBのマクロを実行する方法
-
ハイパーリンクされたJPGファイ...
-
jarファイル
-
「ブルーファイル」と「グリー...
-
実行ファイル(.exeファイル)...
-
コマンドプロンプトで作成日時...
-
exeファイルをデータ転送サービ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneでXMLファイルを開くには...
-
公文書のxmlファイルの開き方が...
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
.NETアプリを作ったときの .man...
-
リンクの張り付けかたを教えて...
-
#include <Windows.h>というヘ...
-
jarファイル
-
Seasar2のdiconファイルの読み方
-
Word VBA MSGBOX 内で降順表示
-
監視ツールを入れさせられまし...
-
CSSを1ページに1枚作るのって変...
-
コマンドプロンプトで、指定し...
-
ファイルが開かれているかどう...
-
exeファイルをデータ転送サービ...
-
パイソンでpy ファイルと p...
-
exeファイルの中身を見る方法は...
-
Latexで図番号だけを「図1.1」...
-
参照するファイルをワイルドカ...
-
バッチ処理で追記コピーしたい
おすすめ情報