Game Extraction toolboXを自家ビルドする(だめかも?
Game Extraction toolboXを更新版にできないか試しました
何かダメそうなのと
以下の記事の方が動作確認とれているので推奨です
以下は参考程度にしてください。
結論としては、自前でwhlをソースからビルドしてインストールすれば導入は可能でした。
サブ環境のWindows11にPython3.9をインストールして動作確認しました
linux環境では2025年にゼロベースでインストールするとMagicがimport出来ないとエラー吹きます
ただ自分は当該タイトル未所持なので、肝心の動作確認が取れません(だめじゃん
可否報告を是非ともお待ちしております。
ビルドなんて面倒くせえ!という人は
こちらをダウンロードしてコマンド入れて
ローカルからインストールしてください。(無保証・全免責)
pipx install game_extraction_toolbox-0.1.7-py3-none-any.whl
本環境は避けてサブ環境かVM等でお試しください。Python3.9~3.11なので注意。
必要な物
改良されたリポジトリからソースをダウンロードします(ZIPでおk)
注意)オリジナルではなくフォーク先のソースであることを必ず確認してください。
必要なのはZIPアーカイブの中から
pyproject.tomlとsrcフォルダーの2個です。
後はビルドにPython環境が必要なので適宜導入してください。
ビルド用仮想環境の構築
どこか適当に作業用のフォルダーを作り (例 Q:\ENV)
pyproject.tomlとsrcフォルダーをコピーしておきます。
さらにそのディレクトリでコンソール/プロンプトを出します。
python -m venv venv
仮想環境用にvenvというフォルダーが作成されます。
.\venv\Scripts\activate
Windowsでコマンドを入力すると仮想(venv)Python環境に入ります。
プロンプトの先頭に(venv)が付いていれば大丈夫です。
例)QドライブにENVフォルダーを作って実行した場合
(venv) Q:\ENV>
フォルダー構造の確認
先ほどコピーしたpyproject.tomlとsrcフォルダーがあることを確認してください。
buildのインストール
pip install build
ビルドのためのツールをインストールします。
(venv) Q:\ENV>pip install build
Collecting build
Using cached build-1.2.2.post1-py3-none-any.whl.metadata (6.5 kB)
Collecting packaging>=19.1 (from build)
Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting pyproject_hooks (from build)
Using cached pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB)
Collecting colorama (from build)
Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Using cached build-1.2.2.post1-py3-none-any.whl (22 kB)
Using cached packaging-25.0-py3-none-any.whl (66 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
Installing collected packages: pyproject_hooks, packaging, colorama, build
Successfully installed build-1.2.2.post1 colorama-0.4.6 packaging-25.0 pyproject_hooks-1.2.0
(venv) Q:\ENV>
こんな感じで導入できれば完了です。
プロジェクトのビルド
python -m build
python -m buildでビルドされます。
(venv) Q:\ENV>python -m build
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
- setuptools
* Getting build dependencies for sdist...
(中略)
adding 'gex/lib/utils/vendor/snk.py'
adding 'game_extraction_toolbox-0.1.7.dist-info/METADATA'
adding 'game_extraction_toolbox-0.1.7.dist-info/WHEEL'
adding 'game_extraction_toolbox-0.1.7.dist-info/entry_points.txt'
adding 'game_extraction_toolbox-0.1.7.dist-info/top_level.txt'
adding 'game_extraction_toolbox-0.1.7.dist-info/RECORD'
removing build\bdist.win-amd64\wheel
Successfully built game_extraction_toolbox-0.1.7.tar.gz and game_extraction_toolbox-0.1.7-py3-none-any.whl
こんな感じの表示が出れば完了です。
先ほどのENVフォルダー(任意のフォルダー)に新しくdistフォルダーが出来ており
その中にgame_extraction_toolbox-0.1.7.tar.gzと
game_extraction_toolbox-0.1.7-py3-none-any.whlが作られているはずです。
後はインストールすればOKです。ビルドはメイン環境でも大丈夫ですが
こちらをインストールする場合は
必ずサブ機かバックアップ環境で試されることを推奨します
またLinux環境は、エラーが出てしまうようなのでWindowsを推奨します。
MacOSでも可能だと思いますが、もってないので確認が取れません。
自家ビルドのインストール
pipx install game_extraction_toolbox-0.1.7-py3-none-any.whl
後は新しくビルドしたwhlファイルからインストールすればOKです。
Gextoolbox tasks list
こちらのコマンドを打ち込んで
上記のように、緑枠が増えていれば成功です!
当該タイトルをお持ちの方がいたら
抽出が成功するかどうか確認していただけると幸いです。
2025/5/9追記
別環境のVMでKOF97GMの抽出を試みましたが、なんかエラー出てダメでした
おま環かもしれませんがエラーの原因がよく分からんのですが
モジュールがないと記載があるのでなんか不備があるのかなぁ。
しめ
思うにlinuxで動作不全起こすのを見るに
Pythonのライブラリがサポート外れてしまって
作者さんも更新する気力がなくなったのかなぁとか。
(ロックマン関係をリバートして0.17に戻してるのをみてると)
そう考えるとPythonで構築するのも悩ましいですね
やはりバッチファイルだな!(力技
ディスカッション
コメント一覧
自家ビルドは”Successfully built game_extraction_toolbox-0.1.7.tar.gz and game_extraction_toolbox-0.1.7-py3-none-any.whl”と出ており、Q:\ENV\dist配下に game_extraction_toolbox-0.1.7.tar.gz と
game_extraction_toolbox-0.1.7-py3-none-any.whl が作られていたので問題ないと思います
自家ビルドのインストールで下記のように実行してみました
============================================================================
Q:\ENV\dist>pipx install -f game_extraction_toolbox-0.1.7-py3-none-any.whl
Installing to existing venv ‘game-extraction-toolbox’
⚠️ Overwriting file C:\Users\xxxxxxxx\.local\bin\gextoolbox.exe with C:\Users\xxxxxxxx\.local\pipx\venvs\game-extraction-toolbox\Scripts\gextoolbox.exe
installed package game-extraction-toolbox 0.1.7, installed using Python 3.11.4
These apps are now globally available
– gextoolbox.exe
done! ✨ ✨
Q:\ENV\dist>
============================================================================
が、Gextoolbox tasks listコマンドではkof97やmvsccが追加されていませんでしたので失敗っぽいです
そもそもリストに載っててもちゃんと抽出出来ない疑惑があるので
何とも言えないところなのですが;
んー何でタクスに増えてないかは謎っすね。
pyproject.tomlを弄ってバージョン変えてみる手もありますが
どうかなぁ。
なにィ?Pythonなんてわかんねェよ!
とりあえずこまけぇこたぁいいんだよ!
ということで記事を読んだもののアプローチを変えて
元々gextoolboxがインストールされてた
フォルダ(多分Userの下と思います)にダウンロードしてきたプルリク版
Pythonスクリプトを豪快に上書きして
KOF97_GM(Steam版)は変換確認しました
結果です
c:\kof97>gextoolbox.exe tasks extract –task kof97_gm –srcdir “D:\Amazon Games\Library\The King of Fighters ’97 Global” –destdir “c:\kof97”
Found c1.bin…
Found m1.bin…
Found p1.bin…
Found s1.bin…
Found v1.bin…
Processing CROM data…
Writing verified kof97.zip…
Processing complete.
マーベルなんとかは持ってないので確認してませんが
多分この方法でできるのでは?と思われます
持ってる人は試してみてください
当たり前ですが普通版が正常動作することが前提で
作業も自己責任となります
おかしくなったら削除してインストールすればいいだけなので
自分はいつもこうやってますw
aceさんはもっと別のなにかしらでミスってると思われます
しげるさんへ
Pythonスクリプト入れ替えたら動くのですね(ビックリ
EXEファイルだからダメだと思ってましたよ…
そっちで試してみます~
○○ちゃんは〇はあるんですけど
つい面倒で。ご指摘ありがとうございます。
しげるさんへ
先ほど確認した所、問題なくKOF97GMが自分も変換できました。(フォルダーは異なる可能性があります)
その場合は、game-extraction-toolboxに含まれるPythonスクリプト名で検索してみてください。
C:\Users\ユーザー名\AppData\Local\pipx\pipx\venvs\game-extraction-toolbox\Lib\site-packages\gex
このフォルダー配下にフォーク版のsrc/gex配下にある
ファイルをすべて上書きコピー
(事前バックアップ推奨、ZIP圧縮とかするといいかも)
gextoolbox.exe tasks extract --task kof97_gm --destdir "q:\kof97" --srcdir "Q:\SteamLibrary\steamapps\common\THE KING OF FIGHTERS '97 GLOBAL MATCH"
こちらで問題なく変換作業が行われました~
マーブルは未所持なのでわからんです。
あんこさんへ
前にサンダークロスのみ変換できなくなった事があったんですよ;
で、その後どうやって変換したのかすっかり忘れてたのですが
結局メインで実行されるのはやはりスクリプトだったのでそこの部分だけ
上書きしたら変換できたことをやっと思い出したんです
(記事のおかげでなんとか思い出せたのでありがとうございます!
確かにgextoolboxはexeの実行ファイルなんですが
どうにも見れば見るほどスクリプトを開始するだけの
実行ファイルで肝心の本体はやはりスクリプトだと気づきました
多分上書き一回目の実行時にはなんかエラー吐くと思います
その後は多分大丈夫と思われます
めちゃくちゃ力技ですが変換できればそれでヨシ!
mvsccのみ誰かが確認してくれればそれで終わりですね
多分Githubの説明通りにインストールしてたら
C:\Users\ユーザー名\.localに全部入ってると思います
自分のはPython3.11とセットで入ってました
(もしかして隠し属性付いてるかもしれません
おかしくなったらそこを削除してやり直せば大丈夫なのかと
自分は豪快にやりますがバックアップはとっておいたほうがいいと思われます
Pythonって分かりにくくて自分は苦手なんです…
すがやみつる先生のこんにちはPython読んでもさっぱりという…
GOGランチャーの外部連携の時もすごい苦労しました
(今はもう無意味なので完全放置しております
しげるさんへ
いやはや楽な解決策があってよかったです!
まさかのサンダークロスで変更されてたとは。
>実行ファイルで肝心の本体はやはりスクリプトだと気づきました
自分はてっきりexe内包かと思い込んでましたよ(´・ω・)
buildしてもうまくいかなそうな気配なので、こっちのやり方のがいけますね
Pythonはこのスクリプトでもそうなんですけど
importするスクリプトがサポ切れして使えなくなるとか
バージョン変更で書式変わって単純変換できないとかあるので
泥臭くてもバッチファイルの方が地に足ついてていいかなあとw
あんこさんへ
自分Steam版とかいいつつAmazon Prime版変換してますね
Amazon Prime版がフォルダ名違ったので見つからず探してたからと思います
まぁどちらでも使えるということで
自分のサンダークロスの応用がこんなところで役に立つとは思いませんでしたw
環境によってインストールされる場所少し変動するみたいですね
セキュリティの問題とは分かってるもののサンドボックス的なので
分離されるようになってから色々ややこしくて…
>バージョン変更で書式変わって単純変換できないとかあるので
>泥臭くてもバッチファイルの方が地に足ついてていいかなあとw
そうなんですよ、既に自分の環境でもほぼ使わないのにPython3.12に
なっているのでサポ切れとかで使えなくなるのでどうしたもんかと思ってました
このツールはバッチファイルでは
出来ないレベルのことをしている感じなので
維持していくのが色々大変な気がしております
そんなわけで作者の方のモチベーションも上がらなさそうですね…
しげるさんへ
何ならGOGでも使えるはずですからね
>自分のサンダークロスの応用がこんなところで役に立つとは思いませんでしたw
ありがたい限りです!感謝!
>環境によってインストールされる場所少し変動するみたいですね
人によって変動するようですが、ソースに含まれてるPythonスクリプト名で検索すれば出てくるかなと
自分はそれで動作しましたので、わかる人ならいけるでしょう。
>維持していくのが色々大変な気がしております
>そんなわけで作者の方のモチベーションも上がらなさそうですね…
そもそも0.17でFinalって書いてましたからね
しかもロックマンの対応をリバートしてバージョン下げてましたし。
R君につつかれてMVCやってたようですが途中で止まっちゃってますし
何ならサポート外になったインポート回りをなおさないとなので
リライトの手間を考えると大変かなぁと思います。
というかACACなんてソース読んでも
「なるほどよく分からん」な抽出の仕方してますから
あれを書き直すのは大変ですよね・・・
>C:\Users\ユーザー名\AppData\Local\pipx\pipx\venvs\game-extraction-toolbox\Lib\site-packages\gex
>このフォルダー配下にフォーク版のsrc/gex配下にある
>ファイルをすべて上書きコピー
上記方法と下記コマンドで抽出できました
gextoolbox.exe tasks extract –task mvscc –destdir “z:\mvscc” –srcdir “c:\Program Files (x86)\Steam\steamapps\common\MARVEL vs. CAPCOM Fighting Collection”
作成されたファイルは海外版のみです
mshh.zip (FBneoではmshh.keyが不足) →FBA2012で起動を確認(オープニングでBGMが鳴らない?)
mshvsfu.zip (FBneoではmshvsfu.keyが不足) →FBA2012で起動を確認
mvscu.zip (FBneoではmvscu.keyが不足) →FBA2012で起動を確認
xmcotau.zip (FBneoではxmcotau.keyが不足) →FBA2012で起動を確認(オープニングでBGMが鳴らない?
xmvsfu.zip (FBneoではxmvsfu.keyが不足) →FBA2012で起動を確認
動作確認ありがとうございました
日本版も抜けるように改造できるといいかもですね~