ベンザ・ブロックって風邪薬しってる?part 2at ARC
ベンザ・ブロックって風邪薬しってる?part 2 - 暇つぶし2ch550:ゲームセンター名無し
07/03/09 18:29:46 VAKK+K/P0
上げた場所がわかんねーw

551:ゲームセンター名無し
07/03/09 18:32:06 53VLCsbw0
>>545
volink.sdpってのがボイスじゃない?

552:ゲームセンター名無し
07/03/09 18:37:46 s5yTwKii0
>>550
>>541のどちらかから朝7時台にうpされたファイルを探してみよう
あとはいつものパスが通れば正解

>>547
スマン、オフセットとかはわかったんだが、データのスタート位置がさっぱりだ。
バラした中で小さめのヤツでいいからヒントとして頂けないだろうか……ヘボでホントゴメンorz

553:ゲームセンター名無し
07/03/09 18:44:46 pCdXznXm0
>>552
スタート位置はヘッダ終了部でしょう。
sdpの一番頭に、パックされたファイルの数があるから、それを元に計算すればよい。


多分。


554:ゲームセンター名無し
07/03/09 18:46:06 VAKK+K/P0
パス勘違いしてたwサーセンwww

555:ゲームセンター名無し
07/03/09 18:59:23 s5yTwKii0
>>553
アドバイスサンクス。
もうちょっと粘ってみるか……

556:ゲームセンター名無し
07/03/09 21:21:57 VAKK+K/P0
volinkは22.05k / 8bit / monoで聞き取れるのは聞き取れるけど…ここから先はわからんw

557:ゲームセンター名無し
07/03/09 21:22:11 rstjkaD60
そのままwaveヘッダ付け足すとすげー雑音だなw

558:ゲームセンター名無し
07/03/09 23:57:53 TEj75u4U0
だめだ…さっぱりわからん…
コナミも毎回頑張るなぁw

559:ゲームセンター名無し
07/03/09 23:59:38 AbE4pTmV0
バイナリエディタ使って解析始めたけど、さっぱりわかんねーww
みんながんばってくれ。俺も馬鹿なりにがんばるけどね。

560:ゲームセンター名無し
07/03/10 00:02:47 FJyve1O70
ごめん。44.1kだったり22.05kだったりまちまちだw
で、サイズ1/4ならADPCMじゃねーの?と思ったけどヘッダの書き方わからんので誰か試してくれw

561:ゲームセンター名無し
07/03/10 00:11:23 dAKPiMhV0
うp神サンクス。無事聴けました。
しかしこれ、某同人サークルが出してたCDと音がそっくりなんだが・・・
もしかしてそういうことだったのか。

562:ゲームセンター名無し
07/03/10 00:17:46 2pMJZiIg0
>>530
頂きました。多謝多謝。

画像の方もうpして頂けると…って、スレ汚しスマソ



563:ゲームセンター名無し
07/03/10 00:25:49 4/tAbL0r0
>>561
もう解析できたのか?

564:ゲームセンター名無し
07/03/10 00:36:07 2pMJZiIg0
>>563
3のデータだと思われ。
4はまだ同人CD出てないでしょw

うーん、某同人CDと同じか…?
なんか違うような気がするんだが…
CDが手元に無いんで、明日にでも比較してみるかな。

565:ゲームセンター名無し
07/03/10 00:39:47 4/tAbL0r0
>>564
そういえばそうだったか

データリスト開くとsphってのが書かれてるけど何なんだろうな

566:ゲームセンター名無し
07/03/10 00:58:37 F/pXYq/X0
>>565
でも、そこの行コメントアウトされてるよね


無理やりTITLE4開いたらロマノフ先生が頑張ってたw
waveエディターで見ると波形が下の方に片寄ってるから
やっぱ何か掛けたりしなきゃ駄目なんだよなぁ

567:ゲームセンター名無し
07/03/10 01:48:25 /3M7t5CV0
シロートの俺にはもう限界だ。
WAVEヘッダ無理やりくっ付けた雑音ファイルでナニして寝るか…。

568:ゲームセンター名無し
07/03/10 11:09:46 DcZ0L8D90
乗り遅れて>>493に掛けたが引っかからない罠orz
どのあたりのクラスタにいればいいですかね?

569:ゲームセンター名無し
07/03/10 11:54:52 WQfEg3+Z0
同じく遅れたorz
>>452だけ流れてる・・・ お手数かけますけどどなたか再うpキボン

570:ゲームセンター名無し
07/03/11 01:17:42 sCahqPFv0
URLリンク(f44.aaa.livedoor.jp) を参考にしてみたんだが、
何に使われているか分からないファイルがいくつかあるので質問。


生徒用V3_S0xxで、xxの部分が下記のファイル。セリフはクララとシャロン。

29 「ランクアップみたいですぅ」 「ありがとう、今日は良い日だわ」
30 「ありがとう、ランクアップみたいですぅ」 「はぁー、気分いいわね」
31 「そんなぁ、悲しすぎますぅ」 「あーっ、もったいない」
32 「とっても残念ですぅ」  「なんですって?許せませんわ!」
41 「たくさん勉強しよっと」 「ま、頑張りますわ」
44 「入賞できるといいなぁ」 「やるからには一位になりたいわね」

28は昇格時というのは確定なんだが、29,30も昇格時にあったのか?
31,32は何かが減るときの台詞っぽいが、何か減るものあったっけ?
41は個人授業の開始?自分で個人授業したことないからわからんw
44は全国大会開始時っぽいけど、どうだろう。


571:ゲームセンター名無し
07/03/11 01:22:05 3fORFNzN0
31は2の時の経験値没収だな。

筐体の前で何回も聞いたから間違いないorz

572:ゲームセンター名無し
07/03/11 02:16:17 MgrJFhx30
ファイル流れてたorz
今回は縁が無かったと思ってあきらめる。

573:ゲームセンター名無し
07/03/11 02:19:01 sCahqPFv0
>>571
サンクス。
32も経験値没収ですか?それとも別物?



ついでに、>>541の下のろだに>>452を再うp。パスは同じ。


574:475
07/03/11 14:06:07 L5UKBSUi0
>>560
やってみたけど、MSADPCMではなさそう。

あと、3と同じなら44.1kHz, 16bits, Stereoの可能性が大きい。

575:ゲームセンター名無し
07/03/11 14:27:14 d7V52SwQ0
3と4で共通して使われてる音を3から引っ張り出してきて
それをいろんなフォーマットに変換して、バイナリレベルでの一致を探す

というアプローチを思いついたけど時間がないので誰かやってくれないかなぁ、と言ってみるテスト

576:ゲームセンター名無し
07/03/11 15:33:41 IrJk9cdd0
3のwavをMS ADPCMにしたら似たようなバイト列になるのはなるんだけどねー。
中途半端に答えに近い雰囲気だからもどかしいw

577:ゲームセンター名無し
07/03/11 16:58:03 S79etlAZ0
無音のnullの中身を調べると
3の中身は664バイトで00 00 00 00 00 00 00 00 00 00 ~
4の中身は166バイトで08 08 08 08 08 08 08 08 08 08 ~
だから、00 00 00 00 が 08 になってるはずなんだけどさっぱり分かりません

578:ゲームセンター名無し
07/03/11 18:24:50 m9ISWAR+0
数日間スレこれなかったからさすがにもう無かった…
どなたか再うp希望

579:569
07/03/11 23:21:05 TewpYFgb0
>>573
遅くなったが保管㌧
余計なデータが残ってるのは寺と同じだな・・・

580:ゲームセンター名無し
07/03/13 17:50:13 LQ0KJeLw0
>>561
遅くなったが、某同人CDと聞き比べてみた。

結論:全くの別物だと思われ

音楽にあまり詳しくないんだが、使ってる楽器が違ったり、
抜き出した音楽にはあるけど某同人CDには出てない音があったり、
ドラムの様子が違ったりするので、某同人CDはやっぱり
自分でがんがって作ったのではないかと。

581:ゲームセンター名無し
07/03/13 21:44:55 t1YtQTm90
耳コピするにも、元データが無いとコピーできないんだけどな。
その元データはどうやって手に入れたのか気になるな。
マイク録音なら静かなゲーセンを探さなくてはならないし、
ライン録音に至っては店員の協力なくしてはできないわけで。

582:ゲームセンター名無し
07/03/13 21:47:25 sjZ0yrjA0
イヤホン端子ついてるゲーセンもあるはずだが

583:ゲームセンター名無し
07/03/13 22:01:29 t1YtQTm90
いや、だからそれは店員が頑張った結果でしょ。
俺が言いたかったのは、店員が何も手を加えなければ
一般の客がミニジャックなんて利用できないってこと。

584:ゲームセンター名無し
07/03/13 22:03:18 nQmlErZv0
スピーカーの上にマイク置いて上から灰皿被せるだけでも外の音は結構遮断できるよ。

585:ゲームセンター名無し
07/03/13 22:25:20 /vUH7IcG0
>>583
BBSで東京近郊で静かなゲーセン探してたが。
何を意図してそこまで粘着するのか分からんが、間違いなく耳コピ曲だぞ某氏のCDは。

586:ゲームセンター名無し
07/03/13 22:57:01 t1YtQTm90
別に耳コピじゃないとは一言も言ってないよ。
それに、その同人CDは聞いたことがないし、文句のつけようがない。
ただ単純に同じ打ち込み屋として興味があっただけ。
労力の割にあまり報われることが無い稼業だけにね。

文面から察するにその人(サークル?)はマイク録音かな。
ゲーセン探しからわざわざよくやったなぁと思う。細かい音は拾いきれないのに。

変な流れにしてすまんかった。DTM板に帰ります…

587:ゲームセンター名無し
07/03/13 23:09:25 5btTS7oS0
なんだ、売れない人間のひがみかよw

588:ゲームセンター名無し
07/03/13 23:52:21 S+CowV1v0
煽りはいいから解析しようぜ

589:ゲームセンター名無し
07/03/14 00:29:58 EgB0WkMU0
技術の無い俺には雑音を鳴らすのが精一杯。

590:ゲームセンター名無し
07/03/14 03:49:01 Ii9udydC0
雑音さえ出せない俺www

ところで、画像についてはどうなってるの?
問題に使われてる画像が変換できるというのは分かったんだが、
それ以外は全滅ということでFA?

591:ゲームセンター名無し
07/03/14 07:04:31 Pv48pH+nO
2も3も圧縮かかってるからなー

592:ゲームセンター名無し
07/03/14 09:50:15 aNRPt6450
2の画像は展開した奴いるはずだよなあ。
どっかのスレで、一部がJPEGでうpされてたって話だったし。
(それが>>530にある、『解析自慢だけして消えたやつ』?)

とりあえず今は4の音声をなんとかしようかね…。

593:ゲームセンター名無し
07/03/14 12:50:42 S2rczjzj0
2の画像は展開できてるよ
展開ツール配ってましたよ

594:ゲームセンター名無し
07/03/14 13:05:33 Pv48pH+nO
それ画像問題用のじゃないの?

595:ゲームセンター名無し
07/03/14 14:04:59 rRTDPdte0
耳コピ同人CDの予選音楽って途中でサイレンが入ってるよなw

596:ゲームセンター名無し
07/03/14 17:12:36 9q/mqW9U0
>>592
その解析されたとか言われてる奴って
公式サイトで使われてる立ち絵をそれらしく加工したやつなんじゃね?
もし本当に解析されてるなら、もうちょっと情報が出ててもいいような気がするんだが

597:ゲームセンター名無し
07/03/14 20:35:53 hWlqcll00
>>596
あれは完全に解析だった
1枚画像を上げて、元ファイルを全部くれと言った後行方不明

598:ゲームセンター名無し
07/03/14 21:18:42 8GeLBlqg0
>597
画像うpよろw

599:ゲームセンター名無し
07/03/14 21:46:04 Er/P0yem0
>>597
アロエの足まで見えてたもんな
間違いなく解析だわ

>>598はスルーで

600:ゲームセンター名無し
07/03/14 21:57:18 8GeLBlqg0
俺釣られた?w

601:ゲームセンター名無し
07/03/14 21:59:25 9q/mqW9U0
>>599
へーそうだったのか。
やっぱ世の中にはすげー人がいるな。
俺なんてここで待ってることしかできねorz

602:ゲームセンター名無し
07/03/15 03:22:42 jDQmoVH30
なるほど…解説㌧

でも、ファイル持って行った後、行方不明ってことは、自慢しにも来なかったの?
もしかして、リアルで死んだとか逮捕されたとかという可能性も捨てきれなくないか?
いやマジでそう思うんだが。
その時のそいつの態度がどんなのかわからんので何とも言えないけどね。

>>601
(゚∀゚)人(゚∀゚)ナカーマ
神降臨を激しく期待。

603:ゲームセンター名無し
07/03/15 17:47:40 UVm5Vdgo0
ヒント:それは実はA1本人

604:ゲームセンター名無し
07/03/15 20:23:18 y2KolDUX0
そろそろこの板にいるのもまずいと思うんだけど

605:ゲームセンター名無し
07/03/16 15:18:25 TRofZ6J+O
大体ゲーム板の裏技改造あたりか?

606:ゲームセンター名無し
07/03/17 01:29:36 v39r4Ipx0
>>604
クイズの問題ファイルを解析して答え抜こうって目的じゃなくて
サウンドとかイメージファイル抜くための解析だから大丈夫じゃね

607:ゲームセンター名無し
07/03/17 07:15:24 ZGKa+QJyO
その違いがわからんw

608:ゲームセンター名無し
07/03/17 11:32:56 6o+gPcdA0
WMAで使えるキャラで凛作ってみた。+背景とかBGMとかSE変更。
すげー汚いですけど、もしよろしければどぞー。
URLリンク(sageupload.rdy.jp)
パスはいつもの

609:ゲームセンター名無し
07/03/17 11:34:55 6o+gPcdA0
連スレスマン。書き忘れ。
resourceフォルダがあるから、それをそのまま上書きしてくれ。
って言わなくてもわかるか。

610:ゲームセンター名無し
07/03/17 12:35:57 RprKWo/20
>>608
ちょwwww 凜ktkr!!
背景で既に興奮度maxなんだがwma持ってない…orz


611:ゲームセンター名無し
07/03/17 12:40:42 U3DiDl4s0
ゲーム自作しようぜ('A`)b

612:ゲームセンター名無し
07/03/17 21:41:00 zWfVxxL00
>>610
('A`)人('A`)ナカーマ
俺も衛宮家の居間だけで我慢だぜ。

613:ゲームセンター名無し
07/03/18 01:45:12 dZzOLs5Z0
QMA2仕様の.lzファイル(テクスチャ)の解析、私も始めました。


やはり言われている通り、
「DDS圧縮テクスチャ+LZ法での圧縮」かと思われます。


前提として、QMA2までは「偽装」や「秘匿」というモノは行なわれていないと思います。
サウンドや選択肢用の画像など、一般的なファイルフォーマットと違うフォーマットのモノは、
別に「隠す」という目的でそうされたのではなく、単に「メモリに読み込んでプログラムで使う」という目的に特化してあるのだと思います。
使用しないヘッダ情報や全てのファイルで共通のヘッダ情報は削ってあったりと。

そう考えるとDDS形式は リトルエンディアンな所に示されるように、プログラム実行中の構造体のメモリイメージをそのままファイルに落とした形式(=読み込んでそのまま使える形式)なので、
もうホント“そのまま”ファイルに格納してあると思います。


圧縮方法については、上でランレングス説も挙がっていましたが、
ランレングスで圧縮されたデータを 適当な圧縮ソフトで辞書圧縮(.lzhとか)してやると“若干は”縮むのに対し、
「同じ圧縮法で2度圧縮しても縮まない」という特性上、辞書圧縮は辞書圧縮してやっても 全く縮みません(下手すると逆に膨れます)。
…で、QMA2の.lzを圧縮ソフトで.lzh圧縮してやると、全く縮みませんでした。

このことから、.lzファイルはLZ圧縮だと見て間違いないでしょう。
「やたらと00が多い」に関しては、
恐らく「そのままデータでnバイト分」とかの「n」の分に割くビットをケチり過ぎて 分断されてしまい(表せる最大バイト数を超えた)、
「そのままでaバイト分,0バイト前から0バイト分コピー(←分断されちゃったので入っちゃう),そのままでbバイト分」な感じになっちゃってるからでしょう。

画像にLZ78は使われないでしょうから、LZ77かLZSSでしょうね。

614:ゲームセンター名無し
07/03/18 01:58:45 dZzOLs5Z0
↑の続き。

さて、DDS圧縮テクスチャの頭の方は、
マジックナンバー「44 44 53 20」と構造体のサイズ「7C 00 00 00」で固定です。
その次の4バイトは色々フラグ指定をするのですが、試しに適当なソフトでDDSテクスチャを作ってみたところ、「07 10 08 00」となりました。
ちなみにどんなフラグの組み合わせにしようと最上位8ビットには掛からないので、上に書いた4バイトの4バイト目は「00」であるコトが確定しています。


…で、QMA2の.lzファイル。
プログラマの心理上、テクスチャを読み込むビデオメモリの確保の為 展開後のサイズは知っておきたいので、
上で言われていた通り、ファイル冒頭の4バイトは「展開後のサイズ」でしょう。

そして、その後、
展開後のデータが「44 44 53 20 7C 00 00 00 07 10 08 00」で、
圧縮されたデータが「C0 44 44 53 20 7C 00 06 01 07 10 08 AC」など。

LZ77による圧縮だと考えると、
最初の「C0」が「この後6バイト分、そのままのデータ」という意味で、
「06 01」が「1バイト前から2バイト分コピー」と「この後3バイト分、そのままデータ」という意味になるでしょう。

「C0」に関しては「上位3ビットが この後に続くデータの長さ」とすると「6」で計算が合いますが…


ここまででイキナリ詰まり中です。
何か分かったコトがあったら報告します。

615:ゲームセンター名無し
07/03/18 02:18:09 7cLdrcvG0
>>613-614
俺にはさっぱり日本語でおkだわorz
あんたスゲーよ。マジで。乙。

616:ゲームセンター名無し
07/03/18 05:31:39 h1FIJawW0
なぜ、展開後のデータと比較できたというのが気になりますが。
試しに作ったというDDS画像を圧縮して比較したという事ですか?

ちなみに圧縮するために使ったプログラムを教えてもらえると参考になります。

617:ゲームセンター名無し
07/03/18 11:18:14 t1m6jO4k0
すげー人がきてwktk
俺もちょっと頑張るわ

618:ゲームセンター名無し
07/03/18 16:27:59 yITDZpVy0
>>613の人に3のファイルも見てもらいたかったからファイル上げたら間違ってDisc3のイメージ上げちゃった・・・
面倒だからデーモンとかでマウントして中のファイル取り出してください
URLリンク(www2.axfc.net)
パスはいつもの

619:ゲームセンター名無し
07/03/18 18:21:34 ihOOVOqP0
>>618
GJ。
とりあえずありがたくいただきました。

620:ゲームセンター名無し
07/03/18 19:07:43 LT3JJKJ60
3のlzはqarzと同じっぽい
やっぱqarzから手をつけたほうがよさげだねw

621:613-614
07/03/18 20:20:34 8NLrBeNG0
>>616
>なぜ、展開後のデータと比較できたというのが気になりますが。

ええと、私の説明下手のせいで誤解させてしまって申し訳ありません。
まず、資料としてDDSテクスチャのファイルフォーマットを転載しておきますね。
URLリンク(flatlib.main.jp)

…で、↑にあるように、DDSテクスチャファイルは、
最初の4バイトがマジックナンバー(「DDS 」)で、その次の4バイトが構造体のサイズ(124byte)で固定なのです。
つまり、DDSテクスチャファイルであるなら、どれでも必ず冒頭の8バイトは「44 44 53 20 7C 00 00 00」になるのです(バイトの並びはリトルエンディアン)。
そしてその次の4バイトは色々属性を示すフラグなのですが、
このうち必要最低限なモノである DDSD_CAPS、DDSD_HEIGHT、DDSD_WIDTH、DDSD_PIXELFORMAT、DDSD_LINEARSIZEを立ててやると、
その値はリトルエンディアンで「07 10 08 00」となります。
…で、実際にQMA2の.lzファイルを覗いてみると「07 10 08」が見付かります。
ちなみにここでどういうフラグの組み合わせにしようとも、上位8ビットには触れません。
ですので、リトルエンディアンで4バイト分書き出した際には、4バイト目は「00」であるコトが保証されます。

ここまでをまとめると、
QMA2の.lzファイルが 「DDSテクスチャをLZ法で圧縮したモノ」と仮定するならば、
その圧縮前(=展開後)のデータにおいて、先頭の12バイトは 恐らく「44 44 53 20 7C 00 00 00 07 10 08 00」であるだろうと推測できます。


…で、コレをもとに、
「圧縮状態のデータ」を .lzファイルをダンプしたモノを見ながら、
「それを展開したデータ」を 上で述べた12バイトのデータ列として、
「圧縮アルゴリズム」を見破ろうと…。

そういうコトなのです。
説明下手でスミマセン。

622:613-614
07/03/18 20:23:31 8NLrBeNG0
>>618
今は時間あたりのDL数オーバーでDLできなかったので、
そのうちDLしときます。ありがとうございます。

623:ゲームセンター名無し
07/03/18 20:34:00 ihOOVOqP0
>>622
今DLしてみたけど、いけるよ。
再挑戦go!


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch