Jump to content
You need to play a total of 10 battles to post in this section.
tomato432

wowsunpack - 解凍ツール

28 comments in this topic

Recommended Posts

ST Coordinator
575 posts
5,404 battles

※この記事は、EUフォーラムで提供されている"Mods in WoWS 0.5.5" by MrConway をtomato432が翻訳しfugetsu氏による注釈を加えたものです。翻訳・編集に際し、誤訳・ミスが含まれている可能性があります。実際にツールを利用する際は、元のページを確認してから十分注意して操作を行ってください。

 

アップデート055により、ファイル圧縮システムが導入されます。以前までとは異なり、新しい圧縮形式は通常の圧縮解凍ソフトで開くことはできません。mod製作者の方々に、ゲームファイルへのアクセスを確保するため、我々は解凍ツールを提供することにしました。mod製作者が新バージョンに対応する時間を確保するため、本日からツールを提供いたします。

 

ガイド

 

コマンドライン入力

 >wowsunpack.exe [-h] [-l] [-x] [-o OUTPUT] [-I INCLUDE] [-X EXCLUDE] INPUT

 INPUTは必須の入力項目で、操作対象のフォルダ名、ないしはファイル名が入ります。

 

オプション一覧:

-h, --help

  • ヘルプ表示

-l, --list 入力ファイルの内容一覧を出力
-x, --extract 入力ファイルを解凍する
-o 【出力先ディレクトリ】, --output 【出力先ディレクトリ】

  • 指定したディレクトリに解凍。存在しない場合は作成される。

-I 【INCLUDE】, --include 【INCLUDE】 

  • 指定した語句を含む内容のみを処理する(glob関数準拠)

-X 【EXCLUDE】, --exclude 【EXCLUDE】 

  • 指定した語句を含まない内容のみを処理する(glob関数準拠)

フィルタリングが指定されていない場合は、全てのコンテンツが処理されます。(処理=一覧or解凍)

フィルタは複数回設定できます。フィルタのルールはコマンドラインに入力された順に適用されます。

(訳注:挙動を見る限り、-I(一致)は前方条件とor検索、-X(除外)は前方条件とand検索になっている様子

-I(一致)および -X(除外)のオプションに対しては、それぞれ全条件排除全条件対象のフィルタがフィルタの第1ルールとして適用される。

Rules are applied in the same order they are given in a command line. First rule sets the head of a filtering chain: either exclude everything, or include everything for -I and -X options respectively.

例:
res_packages内の全ての内容一覧を出力する:

  • wowsunpack.exe -l res_packages

解凍先フォルダを指定しなかった場合、wowsunpack.exeが入っていたフォルダへ、res_packages内の全ての内容を解凍する:

  • wowsunpack.exe -x res_packages

解凍先フォルダを指定した場合(例では"my_unpacked")、そのフォルダ内にres_packages内の全ての内容を解凍する:

  • wowsunpack.exe -x res_packages -o my_unpack

res_packages内の*.swfファイルのみを解凍する:

  • wowsunpack.exe -x -I *.swf res_packages

上記と同じ動作。ただしより明示的に指定した場合:

  • wowsunpack.exe -x -X * -I *.swf res_packages

main_sceneをファイル名に含まないswfファイルのみを解凍する。:

  • wowsunpack.exe -x -I .swf -X *main_scene res_packages

 

 

fugetsu氏による注意

  • 小文字xと大文字Xが別機能として実装されているため、入力ミスに注意。
  • コマンドプロンプト上では小文字l と 大文字I の見分けが困難なため、入力ミスに注意。
  • 後述の例である"wowsunpack.exe -l res_packages"は罠。後に残る被害はないが、罠。というか文例はほとんど罠…。
  • 高速化のため、パッケージファイルそのものではなく、.pfsフォルダに納められたインデックスから対象ファイルの格納先をピックアップし、操作する模様。
      また、インデックスの内容とパッケージファイル群の整合が取れていないとエラーが出る模様。そのため、あらかじめ目的のファイルだけを別フォルダにコピーしての検索は困難。
      よて、基本的にはwowsunpack.exeをWoWS本体のインストール先にコピーして使用する。
     

※mod完成後、再度packする必要はありません。modファイルをres_mods/0.5.5.xへ導入するのみで大丈夫です。

 

ツールダウンロード先: here.

 

 

Share this post


Link to post
Share on other sites
Alpha Tester
620 posts
4,038 battles

主流の拡張子総当たりで通らなくて困ってたらこんな情報が。

まさかのコマンドライン入力とは…

 

さておき、こちらでも訳を検証してみて、数カ所捕捉すべき点がありましたので記載いたします。

念のため追検証の上、必要な部分を取り込んでいただけましたら幸いです。

(原文がわりと技術者流の分かるやつだけ分かればな書き方なので、以下の訳にもやや怪しい点が残っています)

 

コマンドライン入力

 >wowsunpack.exe [-h] [-l] [-x] [-o OUTPUT] [-I INCLUDE] [-X EXCLUDE] INPUT

 INPUTは必須の入力項目で、操作対象のフォルダ名、ないしはファイル名が入ります。

 

注意点

  • 小文字x と 大文字X が別機能として実装されているため、入力ミスに注意。
  • コマンドプロンプト上では小文字l と 大文字I の見分けが困難なため、入力ミスに注意。
  • 後述の例である"wowsunpack.exe -l res_packages"は罠。後に残る被害はないが、罠。というか文例はほとんど罠…。

 (右上の×ボタンが押すのが一番早いと思う)

  • 高速化のため、パッケージファイルそのものではなく、.pfsフォルダに納められたインデックスから対象ファイルの格納先をピックアップし、操作する模様。
      また、インデックスの内容とパッケージファイル群の整合が取れていないとエラーが出る模様。そのため、あらかじめ目的のファイルだけを別フォルダにコピーしての検索は困難。
      よて、基本的にはwowsunpack.exeをWoWS本体のインストール先にコピーして使用する。
     

 

フィルタについて

ルールはCUI上で指定された順に適用されていきます。

Rules are applied in the same order they are given in a command line. First rule sets the head of a filtering chain: either exclude everything, or include everything for -I and -X options respectively.

フィルタは複数回設定できる。フィルタのルールはコマンドラインに入力された順に適用される。

(挙動を見る限り、-I(一致)は前方条件とor検索、-X(除外)は前方条件とand検索になっている様子

-I(一致)および -X(除外)のオプションに対しては、それぞれ全条件排除全条件対象のフィルタがフィルタの第1ルールとして適用される。

 

デフォルト設定について

res_packages内の全ての内容をデフォルトディレクトリ"unpacked"へ解凍する:

  • wowsunpack.exe -x res_packages

解凍先フォルダを指定しなかった場合、新規にデフォルト名の"unpacked"でフォルダを作成し、その中にres_packages内の全ての内容を解凍する。

 

解凍先指定について

res_packages内の全ての内容を指定されたディレクトリ"my_unpacked"へ解凍する:

  • wowsunpack.exe -x res_packages -o my_unpack

解凍先フォルダを指定した場合(例では"my_unpacked")、そのフォルダ内にres_packages内の全ての内容を解凍する。

 

 

Edited by fugetsu

Share this post


Link to post
Share on other sites
Member
56 posts
4 battles

 

res_packages内の全ての内容をデフォルトディレクトリ"unpacked"へ解凍する:

  • wowsunpack.exe -x res_packages

解凍先フォルダを指定しなかった場合、新規にデフォルト名の"unpacked"でフォルダを作成し、その中にres_packages内の全ての内容を解凍する。

 

横槍ですみませんが、このコマンドでは'unpacked'フォルダが制作されずwowsunpack.exeが入っていたフォルダへ解凍されるみたいです

-oでフォルダを指定したほうが綺麗に解凍できました

Share this post


Link to post
Share on other sites
Alpha Tester
620 posts
4,038 battles

ひょっとすると解凍ツールのGUI版がでるかも?

 

元の投稿はこちらで、

We just got some additional info from our colleagues in St. Petersburg!

 

Why unpacker uses command prompt only and does not use GUI?

GUI is on the way & will be available approx. in a week – we decided to share the working version first already during the first round of test.

 

How do I use it to produce mod?

Just follow these steps:

  • Unpack files from the packages
  • Modify them
  • Put files to res_mods/0.5.5

Important thing is  modders do not need to put any modified files back to packages

 

Is there an unpacker for assets.bin? Will .visual, .model, .mfm files be available?

Assets.bin now includes particles.bin & all .visual, .model and .mfm files. Visual, .model & .mfm files are no longer available as XML

Currently we do not plan to provide any type of unpacker for assets.bin, but we’re open to dialog as soon as modders can share any cases showing that they cannot implement their mods without original visual, .model & .mfm

 

​この中で、“GUI is on the way & will be available approx. in a week – we decided to share the working version first already during the first round of test.

GUI版は開発中&一週間ほどで使えるようになります - (CUI版は(?))まずは開発途上版をPT#1中に公開すると決定したためです。

…とありますので、来週頭ぐらいを目処に使えるようになるかもです。

Edited by fugetsu

Share this post


Link to post
Share on other sites
ST Coordinator
575 posts
5,404 battles

 

横槍ですみませんが、このコマンドでは'unpacked'フォルダが制作されずwowsunpack.exeが入っていたフォルダへ解凍されるみたいです

-oでフォルダを指定したほうが綺麗に解凍できました

ご指摘ありがとうございます。反映しました。

 

ひょっとすると解凍ツールのGUI版がでるかも?

だとすると扱いやすくなりますから有り難いですね。

Share this post


Link to post
Share on other sites
Member
2 posts
1,401 battles

解凍ツールを起動しようよするとコマンドプロンプトの画面に一瞬だけ”Can't parse cmd params: Expected positional argment INPUT”と表示されてコマンドプロンプトが閉じられちゃうんですけど原因わかる方いますか?

Share this post


Link to post
Share on other sites
Alpha Tester
620 posts
4,038 battles

解凍ツールを起動しようよするとコマンドプロンプトの画面に一瞬だけ”Can't parse cmd params: Expected positional argment INPUT”と表示されてコマンドプロンプトが閉じられちゃうんですけど原因わかる方いますか?

 

エクスプローラから直接 wowsunpack.exe を起動していませんか?

これを使う場合、アクセサリ内(Win7までは/8.0以降は使ってないためわかりません…

コマンドプロンプトを立ち上げてから、

対象ドライブに移動→対象フォルダに移動 してから、コマンドラインの入力となります。

そのあたりの操作は、「DOS コマンド」あたりで検索かけると引っかかるかと思います。

Edited by fugetsu

Share this post


Link to post
Share on other sites
Super Tester
343 posts
4,382 battles

Modding in 0.5.5 Update

新しいのも出ましたね。

これはコマンドプロント立ち上げてコマンド入力する必要ありません。

 

You can download the utility here.  をクリックし、ENをDLし、解凍します。

リンク切れ起きていたのでググルドライブで上げておきます

 

wowsunpacktool

 

解凍するとhowto.txt、wows_unpacker_gui.exewowsunpack.exeが出てきますがwows_unpacker_gui.exewowsunpack.exeの2つをWoWsフォルダに入れます。

 

・wows_unpacker_gui.exeを起動し、packages dlirectoryD:\Games\WoWS\res_packagesOutput dlirectoryD:\Games\WoWS\res_unpack(多分これデフォで自動生成される)という階層になってるか確認。(D:\Games\~は私の環境の設定なので個人の設定とは異なります)

 

・確認したらLoad contentsをクリックするとバーが出るのでしばらく待ちます。

 

・終わると>resというのかが表示され>タブをクリックすると下の階層が表示されます。

 

・unpackしたいファイルorフォルダがあればそこにクリックし、下の>>をクリックするかダブルクリックすると右にres\*.*とクリックしたフォルダ、ファイルが表示されます。(*.*というのはその下の階層全てを指す、あとres\*.*は一例です

 

・もしも間違えて要らない物を選択しちゃった!!という人はunpackの要らない物を選択しdelete selectedをクリックすると消去されます。(deleteキーでも可能)

全てを消す場合はdelete allをクリック。

 

・unpackしたい物がそろったらunpackをクリックするとバーが表示されます(物にもよりますがかなり時間がかかる場合があります)

解凍されたものはres_unpackフォルダに収められているはずです(Output dlirectoryの階層先によります)

 

多分今、これが一番簡単だと思います。

という訳でモッダーの方々、健闘を祈ります

Edited by Ouka_

Share this post


Link to post
Share on other sites
Beta Tester
3 posts

0.5.11.0ではこちらのUnpackerはエラーが出て機能しません。

今朝RUのフォーラムに投稿された、0.5.11.0用のunpackerの記事がありましたのでそちらのURL、記事の一部を意訳し掲載させていただきます。

ロシア語は得意ではないため、誤訳、ミス等がある可能性がございますが、ご了承ください。

インストール方法、コマンドラインの使用方法は従来と変わらないので省略させていただきます。

 

元の記事: RU フォーラム "[All] Утилита для распаковки клиента после обновления"

[ALL] アップデート後の、クライアント解凍用のユーティリティ

 

コマンドラインでツールを使用することが難しいというユーザーのために、AutoSpy氏によってユーティリティが開発されました。

現時点では、まだテスト段階で改善途中ですが、我々はmod製作者がより早く試すことができるよう、このツールを公開する選択をとりました。

ご意見やテストの結果に基づいて、改善され、正式に公開されます。

Для тех, кому покажется сложным использование данной утилиты, была разработана небольшая тулза.

Автором данного инструмента является AutoSpy

В данный момент она ещё проходит стадию тестирования и доработки, но мы взяли на себя смелость опубликовать её сейчас, чтобы у вас была возможность поработать и опробовать её на этих выходных.

На основе ваших отзывов и результатов тестирования она будет доработана и официально опубликована.

 

WoWs Unpacker GUI / WoWs Unpacker ダウンロード

マニュアル(pdf形式 / ロシア語)

 

投稿時点でのWoWs Unpacker GUIのバージョンは v.1.0.3.27となっております。

Edited by K0MEDAWARA

Share this post


Link to post
Share on other sites
Beta Tester
3 posts

0.5.12用のWoWs Unpackerに更新されています。

元の記事: RU フォーラム "[All] Утилита для распаковки клиента после обновления"

 

wows_unpacker_gui.exe / wowsunpack.exe "Download"

 

投稿時点でのGUIバージョンはv.1.0.3.27のままとなっております。

wowsunpack.exeのみの更新で使用可能であることを確認しました。

よくわからない方は両方入れておけば問題なく使用できるかと思います。

 

2016/11/12 追記 同ファイルでの0.5.14.0における動作確認済みです。

2017/01/21 追記 同ファイルでのVer. 0.6.0.0における動作確認済みです。

Edited by K0MEDAWARA

Share this post


Link to post
Share on other sites
Member
7 posts
8,264 battles

最新版のwows_unpacker_guiを使っているのですが、パッケージファイル読み込みの時点でエラーを吐かれて止まってしまうのですが、何が原因なのでしょうか・・・

また、同じような症状が出ている方はいるのでしょうか・・・

Share this post


Link to post
Share on other sites
Alpha Tester
620 posts
4,038 battles

最新版のwows_unpacker_guiを使っているのですが、パッケージファイル読み込みの時点でエラーを吐かれて止まってしまうのですが、何が原因なのでしょうか・・・

また、同じような症状が出ている方はいるのでしょうか・・・

 

こちらの環境では問題なく展開できています。

エラーメッセージと、それが表示されるタイミング、可能であればスクリーンショットを含めて開示していただければ、

解決につながるかもしれません。

Share this post


Link to post
Share on other sites
Member
7 posts
8,264 battles

 

こちらの環境では問題なく展開できています。

エラーメッセージと、それが表示されるタイミング、可能であればスクリーンショットを含めて開示していただければ、

解決につながるかもしれません。

 

[Load content]ボタンを押すと


[ERROR] Can't open package file system at:

C:\games\world_of_warships\res_packages

(画像:http://worldofwarships.mmoloda.com/image.php?id=1291)


と表示されます。

ファイルが違って開けない的なことを言われてる気がするのですが、どうなのでしょう?

ファイルの場所も何もres_packageにデータがあるわけだし、

ファイル破損かと思い、一度再インストールも試しましたがダメでした。。。

Share this post


Link to post
Share on other sites
Alpha Tester
620 posts
4,038 battles

[Load content]ボタンを押すと


[ERROR] Can't open package file system at:

C:\games\world_of_warships\res_packages

(画像:http://worldofwarships.mmoloda.com/image.php?id=1291)


と表示されます。

〈後略〉

 

その表示であれば、ファイルの参照先が間違っている可能性が大です。

ゲームを C:\games\world_of_warships 以外にインストールしていないでしょうか。

(Cドライブの Program Files 、あるいはその他のフォルダ)

 

以下、クライアントがUnpackerの初期設定フォルダ以外にインストールされているものとして記載します。

現行版であれば、右カラムの左下角に “Settings” と記されたボタンがあるはずです。

それをクリックすると、各種設定を変更するサブウィンドウが開きますので、正しい参照先を入力します。

  1. 言語設定がロシア語になっていれば、英語に変更。(読めるなら別ですが)
  2. チェックボックス一つ目 “Use custom path:” にチェックを入れる。
  3. “Packages directory:” に、クライアントのインストール先にあるパッケージフォルダのパスを入力。(テキストボックス右端の “...” ボタンから参照しても可)“Packages directory:” に、クライアントのインストール先のフォルダパスを入力。
  4. “Output directory:” に、展開先のフォルダパスを入力。
  5. サブウィンドウ下端の “OK” ボタンを押す。

これで参照先・展開先の設定ができますので、一度お試しください。

 

なお、他の設定項目については次の通りです。

  • Build tree of content with start application … Unpacker起動時に、自動的にツリー構造の読み込みを開始する。
  • Remember my choice of content … 最後に展開したファイル群を記録しておく。
  • Unpack content with start application … 起動時に、前回最後に展開したファイル群を自動的に展開する。
  • Compare files and copy new files only in output path … 既存ファイルと比較し、変更されたファイルのみ展開する。(展開先に、前回展開したファイルを残しておく必要あり)
  • Open output folder after unpacking … 展開後に、展開先フォルダを開く。
Edited by fugetsu

Share this post


Link to post
Share on other sites
Member
7 posts
8,264 battles

その表示であれば、ファイルの参照先が間違っている可能性が大です。

ゲームを C:\games\world_of_warships 以外にインストールしていないでしょうか。

(Cドライブの Program Files 、あるいはその他のフォルダ)

 

以下、クライアントがUnpackerの初期設定フォルダ以外にインストールされているものとして記載します。

現行版であれば、右カラムの左下角に “Settings” と記されたボタンがあるはずです。

それをクリックすると、各種設定を変更するサブウィンドウが開きますので、正しい参照先を入力します

 

ここも既に試したのですが、ダメなんですよね。

フォルダのアドレスが1文字でも抜けてないかも確かめましたし・・・

 

万に一つの可能性で指定先を\resや、\world_of_warshipsとかにして試してもダメでした。

他のチェックボックスは関係ないでしょうし、念のため再度Varを確認しましたが、確かにv.1.0.3.27ですね。

Share this post


Link to post
Share on other sites
Alpha Tester
620 posts
4,038 battles

ここも既に試したのですが、ダメなんですよね。

フォルダのアドレスが1文字でも抜けてないかも確かめましたし・・・

 

万に一つの可能性で指定先を\resや、\world_of_warshipsとかにして試してもダメでした。

他のチェックボックスは関係ないでしょうし、念のため再度Varを確認しましたが、確かにv.1.0.3.27ですね。

 

一部訂正です。

 3.“Packages directory:” に、クライアントのインストール先にあるパッケージフォルダのパスを入力。(テキストボックス右端の “...” ボタンから参照しても可)

(...\World_of_Warships\res_packages

こちらならいかがでしょうか。

Share this post


Link to post
Share on other sites
Member
7 posts
8,264 battles

 

一部訂正です。

 3.“Packages directory:” に、クライアントのインストール先にあるパッケージフォルダのパスを入力。(テキストボックス右端の “...” ボタンから参照しても可)

(...\World_of_Warships\res_packages

こちらならいかがでしょうか。

 

ありゃ??ここのトピックのK0MEDAWARAさんが貼ったリンクからwows_unpacker_guiを再入手してみたらちゃんと動きだしました。

今まで海外のMODサイトから入手していたので同じバージョンでも、中身が古かったんですかね?

原因がよくわかりませんが解決です。相談に乗っていただき、感謝です。

Share this post


Link to post
Share on other sites
[FCOH]
Member
9 posts
6,940 battles

0.5.16.1ではバージョンが変わっており、wows_unpacker_gui.exeも更新の必要があります。

旧バージョンでは途中で動作が停止(フリーズはしないが進捗度バーが停止)してしまいます。

Link https://share.wargaming.net/d/b8640e6aac/

 

Share this post


Link to post
Share on other sites
ST Coordinator
575 posts
5,404 battles

Source:Графический интерфейс (GUI) для утилиты распаковки контента клиента игры (версия 1.0.4.38 от 30.08.2017)
※この記事は翻訳版です。AutoSpyが解凍ツールのGUIを作成して公式RUフォーラムで配布されているようなので、共有します。翻訳・編集に際し、誤訳・ミスが含まれている可能性があります。実際にツールを利用する際は、元のページを確認してから十分注意して操作を行ってください。

 

※クライアント更新の内容によっては、解凍ツールの更新が必要になる場合があります。以下の情報は2017/08/31時点のものです。

 

このアプリケーションは、CUI版wowaunpackにGUIを追加したものです。(対応言語は英語とロシア語です。)

 

2.png.3580c521895b5c97686b1623db029d3b.png

1.png.f0183454514e307a775a16c777c8eb4f.png

(Depending on the development of the program screenshots may not fully comply with the current version)

 

主な機能:

1. CUIの代わりにGUIを用いて目的のファイルを解凍することができます。

2. 追加機能:

2.1 ファイルの比較・変更されたファイルのコピーを作成

2.2 最後に選択された解凍リストを記憶しておくことができます。

2.3 解凍後に解凍先フォルダを開くことができます。

 

インストールと設定:

1. このリンクからプログラムをダウンロードしてください。[link]

2. ゲームのルートフォルダ(WorldofWarships.exeが格納されているフォルダ)に、ダウンロードしたファイルとwowsunpack.exeを配置してください。

3. プログラムを起動し、設定を行い、解凍したいコンテンツを選択し、Unpackボタンを押してください。

Edited by tomato432

Share this post


Link to post
Share on other sites
Member
96 posts
9,590 battles

0.6.10からの新しいパック方式への対応版&GUI化キタ――(゚∀゚)――!!

 

tomato432さん、情報ありがとうございます!

Share this post


Link to post
Share on other sites
Member
164 posts
17,067 battles

アップデート0.6.11では現在のwowsunpack.exeでは動作しません。
注)wows_unpacker_gui.exeは現在のv.1.0.4.38で動作します。

こちらから最新のwowsunpack.exeをダウンロードしてください。
(CIS版0.6.11.0で動作確認しました)

Share this post


Link to post
Share on other sites

×