oo_tool
v1.4.2
Published
oo_tool
Downloads
1
Readme
oo_tool
DFFOO Asset and API tool
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 |