npm i
To build use
npm run build
Set windows to open .dz files with oo_tool.exe and almost everything else is done for you.
You can make a shortcut to the .exe and drop any files on it that are listed below.
If you want to force a compute, you can make shortcuts to the .bat files. Then just drop and drag.
Files it works with:
Command | File | Process |
---|---|---|
-u --unzip |
.dz | unzips and computes how to break them down based on name. |
-z --zip |
any | Zips files to .dz and gives new MD5 hash |
-x --xor |
any | Xor any API or CharacterFeatureType / AilmentSpecialDispFix or API. See config/XOR_list.json to add new files |
-a --EffAttach |
EffAttachData_### | Breaks in to json files |
-s --stage |
S###Model | Renames S###Model files to g1m |
-E --_Eff |
_Eff* | Breaks down g1t and g1em and g1fx files and leaves txt with file IDs |
-e --Eff |
Eff* | Breaks down g1t and g1fx files |
-f --EffFix |
EffFix* | Converts EffFix files to json |
-m --mot |
MOT_### | Breaks down into json and txt and g1a files. See config/MotionIndex.json to add new descs |
-c --cameracommon |
motion_camera_common | Breaks down into g1a files |
-t --talkevent |
talk_event | Breaks down into json and txt files |
-b --battleevent |
battle_event* | Breaks down into json and txt files |
-b --battleevent_new |
battle_event_new | Breaks down battle_event & battle_event_new into json data |
-S --sbin |
.sbin | Breaks down into wav files, if used whit --mp3, converts to .mp3s |
-j --mp3 |
.sbin | Will convert wav files into mp3 when decompiling sbins |
-J --sbin_compile |
.sbin | creates sbin from folder or .json file |
-M --memorypull |
any | Pulls encrypted memory section from memory dump |
-d --debug |
any | Keeps the terminal window open until you close it |
-g --g1t_pars |
.g1t | Breaksdown g1t files (does nothing right now but give packed texure info) |
--png |
.g1t | Will convert images in g1t into png |
--width |
.g1t | Crop width for png creation on g1t files |
--height |
.g1t | Crop height for png creation on g1t files |
-D --decrypt |
any | Decrypt transmssions (sharedSecurityKey needed) |
-A --API |
.dat | Decrypts api file (digest needed) |
--key |
.dat | Key for api files (will prompt otherwise) |
-p --post |
.dat | Skips post processing API files (for debugging) |
-w --weapon_data |
.bin | Breaksdown weapon_data_174 |
-C --command_ability_data |
.bin or .bin.dz | Breaksdown EffCommandAbilityData127 |
-h --character_feature |
.bin or .bin.dz | Breaksdown CharacterFeatureType / CharacterFeatureCategory |
-P --ailment_special |
.bin or .bin.dz | Breaksdown AilmentSpecialDispFix |
-F --ailment_data |
.bin or .bin.dz | Breaksdown EffAilmentData127 |
-X --XL19 |
.bin or .bin.dz | Breaksdown XL19 file |
-G --gaiji |
.bin or .bin.dz | Breaksdown font_gaiji_text_info file |
-i --MCFix |
.bin or .bin.dz | Breaksdown MCFix file |
-B --BVFix |
.bin or .bin.dz | Breaksdown BVFix file |
-y --EnemyAppearFix |
.bin or .bin.dz | Breaksdown EnemyAppearFix file |
-r --EnemyFormationFix |
.bin or .bin.dz | Breaksdown EnemyFormationFix file |
-o --EnemyPositionFix |
.bin or .bin.dz | Breaksdown EnemyPositionFix file |
-O --talk_motion |
.bin or .bin.dz | Breaksdown talk_motion file |
-T --talk_effect |
.bin or .bin.dz | Breaksdown talk_effect file |
-I --talk_emotion |
.bin or .bin.dz | Breaksdown talk_emotion file |
-R --talk_camera_type |
.bin or .bin.dz | Breaksdown talk_camera_type file |
-H --ai_action_think |
.bin or .bin.dz | Breaksdown ai_action_think files |
-n --ai_reaction |
.bin or .bin.dz | Breaksdown ai_reaction files |
-Y --ai_target_think |
.bin or .bin.dz | Breaksdown ai_target_think files |