oo_tool
v1.4.2
Published
oo_tool
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 |
