|
mtp_header { // 16bytes
byte[4] magic, "MTP3 "
byte[4] buffer offset
byte[4] buffer size
byte[2] unknown, always 1
byte[2] count}
texture_entry { // 68bytes
byte[4] offset * 0x0100
byte[4] unknown, always 0x02
byte[2] compression??, usually 0x13 or 0x14
byte[2] unknown, usually 0x00
byte[4] unknown, value seems progressive
byte[12] padding? all 0's
byte[2] texture height
byte[2] texture width
byte[4] size * 0x0100
byte[16] padding? all 0's
string[16] texture name}
どうもはじめまして。
まず結論から言いますと市販の3Dソフトで読める形式ではありません。
基本的にコンシュ−マゲームで使われているデータ形式はゲーム開発向けのミドルウェアかメーカー独自の形式です。
同じメーカーでもゲームごとにカスタマイズをしているので解析をして専用のプログラムをつくる必要があります。
トラスティベルですがPS3と360は、ほとんど同じ形式ですが数値のエンディアンが異なりPS3は少々拡張されています。
また360はマイクロソフト独自の圧縮がされていますので圧縮展開をする必要があります。
モデルデータですが.filesからのファイル分割はどのようにされたかわかりませんが展開すると.p3objや.objファイル出てきますがこれがモデルデータです。
拡張子は異なりますがシグネチャからNOBJと呼ぶことにします。
このNOBJは複数のチャンクに分かれ以下のような情報が入っています。
NSHP:頂点、法線、UVなど
NMTR:マテリアル
NTX3:テクスチャ
NBN2:ボーン
NSHPはそれほど複雑なデータではありません。
32bit floatの頂点と16bit floatのUV
トライアングルストリップのフェースデータが読み出せればモデルは構築できます。
テクスチャはDXT形式なのでヘッダを構築すれば簡単にDDSファイルへ変換ができると思います。
360版はSwizzleされているので少しやっかいです。
ということで頑張ってください。
はじめまして、ゲームソフトの抽出し初心者です。
ここで、質問していいかわからないですけど質問します。
僕は、初心者なので、ここでの、書き込み、びびっています!
ゲームソフトのデータの抽出しまでは、なんとか、できました!
残念なことに、3Dモデルデータの読み込みが、できませんでした!
たぶん、ポルカのデータのファイル形式が、p3obj
それと、bmd bop tex csf e cps ファイル形式が、ありました。
ファイル形式が、読み込みできるツールが、わからない。
ファイルは、PS3_GAMEファイルの中に置いてあるファイル!
btldata.files campdata.files cfdata.files
cxs.files evdata.files mapse.files maptex.files root.files
このファイルから、データの抽出し、しました。
僕が、読み込みに試したツールです!
3Dモデリングツールは、ほとんど、試しましたが、読み込み無理でした。
試したツールは、3ds Max Metasequoia LightWave SOFTIMAGE|XSI
Rhinoceros その他いろいろ試しましたが、読み込みできませんでした。
それと、Xbox360 Trusty Bellデータの抽出し、しましたが!
僕は、やはり、3Dモデルデータが、読み込みできませんでした。
ゲームソフトのデータの抽出しできれば、できることだと、思っていました!
3Dモデルデータの読み込みできるツールは、あるのでしょうか?
僕の文字ですが、読みずらくてすみません。
お手数ですが、読み込みできるツールが、あるのでしたら、教えていただけないでしょうか?
それとも、やはり、専用プログラム作らないと読み込みできませんか?
これまでのTPFはunzipを使っていたようなので圧縮展開は簡単かなと思ったのですが、そうではなかったようです。
DCSから続くデータが圧縮データ集合でDCAから始まるデータがDCSの圧縮ブロックのオフセットと圧縮サイズのテーブルかと思います。
これに似た圧縮方法でテイルズ オブ エクシリアがあったのですが、これはMSF形式の圧縮で0x10000byteごとに圧縮されています。
DCAの圧縮サイズを見ると0x10000byte内に収まっているので同様のフォーマットかなと思いましたがどうもうまく展開できませんでした。
このデータは何なのかわかりませんが多分PS3のガンダムUCですよね?
バンナムなので同じ圧縮形式という可能性は高いのですが自分の力ではもう少し時間をかけないと解析は無理のようです。
圧縮展開後のデータはDXT系のデータのようなのでDDSへの変換は簡単かと思います。
失礼ですが,質問があります。
tpfファイルをddsファイルに換えたいです。
お力をお借りしたいのですが。
これはサンプルファイルです。
www.mediafire.com/?bg0ifca33li392a
軽く見てみました。
PS2のゲームで使われているテクスチャファイルだと思うのですが圧縮されていますね。
cmpというのはcompressの略だと思います。
これらのサンプルだけでは、どんな圧縮か読み解くのは困難です。
もっと圧縮率の高いものや逆に低いなど、いろいろなパターンを見比べないといけません。
正直簡単ではありません。
ヘッダにSDと書かれているのですがSDガンダムですか?
しつれいします、alonと言います。
ちょっと伺いたいことがあります。
ゲームの画像を抽出したいんですが、
ゲームのデータファイルの拡張子は全部cmpです。
http://www.mediafire.com/?z60ik01799txkaa
ここでcmpファイルを添付いたします、お手数ですが、方法を教えていただけないでしょうか?
日本語がへたですみません。
面倒な質問ですがよろしくお願い致します。
かなり資料やツールが揃っていると思うのですが駄目ですか。
ここにあるnifskopeがnifファイルのブラウザです。
データ構造を見ることができます。
実際のデータと見比べならがデータ構造を把握してテクスチャのチャンクを読み取り、サイズやピクセルフォーマットを抽出してDDSに変換するプログラムを書くと良いと思います。
nifファイルはバージョンによってかなり構造が違うようです。
詳細はniflibのソースコードが参考になると思います。
確かnifskopeにテクスチャをDDSファイルに変換する機能があったと思います。
抽出のみで書き換えはできません。
書き換えが目的なら自分でプログラムを書いてください。
> ご心配ありがとうございます。
> 私が住んでいる西日本では今のところ地震、放射能、電力不足の影。
> http://niftools.sourceforge.net/wiki/NifTools
> またモデリングツールのプラグインやライブラリがオープンソースで公開
NifToolsのGamebryoを見ても分かりません
m(_ _)m
ご心配ありがとうございます。
私が住んでいる西日本では今のところ地震、放射能、電力不足の影響は無く今まで通りの生活です。
侍道4は持っていないのでわかりませんが確かGamebryoのnifフォーマットとネットで見ました。
nifファイルはキャサリンで解析をしてツールをつくっています。
テクスチャはミップマップに対応していませんがDDSファイルに変換するようにしています。
そのとき、こちらのサイトがとても参考になりました。
http://niftools.sourceforge.net/wiki/NifTools
またモデリングツールのプラグインやライブラリがオープンソースで公開されているようです。
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |