# ゲームのアセットを取り出したり書き換えたりするツールの類
あくまでツールがあることの紹介なので詳しい使い方は各自調べてください。
なんだかんだ、大体のツールの使い方は公式のドキュメントを読むのが一番早いです。
Q. なんでゲームのアセットを見たがるんですか
A. 楽しいから
## Unity
### Unity
ツールを利用するにあたって、また抜き出したアセットを確認するためなどに Unity 自体が必要なことは多々ある。
Unity を入れるには Unity Hub を利用するのが一般的(Unity ID が必要)
https://unity3d.com/jp/get-unity/download
### アセット周り
#### UnityEX
https://forum.zoneofgames.ru/topic/36240-unityex/
老舗。アセットを出力したり書き換えたり出来る。
動作が不安定なことが多い気がする。
#### Unity Assets Bundle Extractor (UABE)
https://github.com/DerPopo/UABE
老舗 2。アセットを出力したり書き換えたり出来る。
動作が不安定なことが多い気がする。
書き換えたアセットをひとまとめにしてインストーラーを作ったりも**一応**できるらしい。
#### uTinyRipper
https://github.com/mafaca/UtinyRipper
何かしらの Unity のアセットが入っているんだろうなあというファイルをぶん投げると、Unity(のエディタ)で扱えるように変換して自動で抽出してくれるスグレモノ。
とりあえずキャッシュファイルとか sharedAssets とか投げると発見があったりなかったりする。
アセットを書き換えることはできない。
#### AssetStudio (旧称: Unity Studio)
https://github.com/Perfare/AssetStudio
これもアセットバンドルとかを読み込ませるとテクスチャとかメッシュとかをいい感じに表示、抽出できるツール。アセットを抜き出すだけならこれが一番使いやすい。
アセットを書き換えることはできない。
#### AssetRipper
https://github.com/AssetRipper/AssetRipper
もともとuTinyRipperのforkだがだいぶ改造されて独立した
よく効く
アセットを書き換えることはできない。
### コード周り
アセットというかはコードを書き換えたりするツールの類
#### dnSpy
https://github.com/0xd4d/dnSpy
とりあえず .NET の dll とか食わせれば全部見えるようになる神ツール
Unity のゲームに使う際は[Debugging Unity Games](https://github.com/0xd4d/dnSpy/wiki/Debugging-Unity-Games)を読むこと
#### BepInEx
https://github.com/BepInEx/BepInEx
エロいゲームの mod 周りでよく見るけど、Unity ゲームに汎用的に使えるコードインジェクター・パッチャー。
わりと簡単にプラグインが作れる。
[BepInEx Guide Index](https://bepinex.github.io/bepinex_docs/master/articles/index.html)
## Unreal Engine
### Unreal Engine
ツールを利用するにあたって、また抜き出したアセットを確認するためなどに UE 自体が必要なことは多々ある。
Unreal Engine は~~オタクが嫌いな~~ Epic Games Launcher からインストールできる。(Epic Games アカウントが必要)
### アセット周り
#### umodel (UE Viewer)
https://www.gildor.org/en/projects/umodel
テクスチャやらメッシュやらを見て抜き出したり出来る。
見た目は古臭いけどかなり精力的に更新されている。
### コード周り
しらない
### その他
#### Ultimate Unreal Engine 4 Unlocker (UUU)
https://framedsc.github.io/GeneralGuides/universal_ue4_consoleunlocker.htm
これはアセットを取り出すようなツールではないが、ゲーム中に自由にカメラを動かしたり、普通は使えないコンソールを使うことが出来るので、興味がある人もいるかもしれない。
## その他エンジン用
### アセット周り
#### 7zip
https://sevenzip.osdn.jp/
アーカイバ
冗談のようでいて、試すと意外と展開できてしまうことがある。
#### KrkrExtract
https://github.com/xmoeproject/KrkrExtract
吉里吉里 2 と吉里吉里 Z の `xp3` からアセットを抜いたり変えたり出来るらしい。
#### arc_unpacker
https://github.com/vn-tools/arc_unpacker
(古めの)いろんなノベルゲームに対応している展開ツール
#### GARbro
https://github.com/morkt/GARbro
いろんなノベルゲームに対応している展開ツール
#### Live2D Viewer
http://sites.cybernoids.jp/cubism2/tools/live2d-viewer
Live 2D の`moc`ビューアー
#### VGMtoolbox
なんかマイナーなメディアデータを変換するのに使った気がする。
#### RPA Extract
https://iwanplays.itch.io/rpaex
Ren'Py の `rpa` アーカイブを展開できる
#### QuickBMS
https://aluigi.altervista.org/quickbms.htm
`bms`というスクリプトファイルに沿ってファイルをいじくる汎用的な抽出・書き換えツール。
かなり昔かあるツール。アーカイブがシンプルな作りなら今でも有効かもしれない。
### コード周り
#### Cheat Engine
https://www.cheatengine.org/
煽られながらもチュートリアルをやると結構分かるようになりますよ