Releases: Shadowth117/PSO2-Salon-Tool
3_20_2026
12_5_2025
-Fix CML writes for new patch
Edit: Fix CML reads...
12_4_2025
-Fix Expression Saving
-Add Copy Paste Expression buttons
Copy Paste Expressions will work between different files (ie load file a, copy expression Natural from file and then user can paste expression in file b over Angry, Customization 1, etc.)
12_3_2025
-Update for v16 xxp files
Adds support for:
Hide Face Ornament
Waist Cloth Width
Mouth Open/Close
Mouth Corner Position
Mouth Corner Shape
Upper Lip Shape
Lower Lip Shape
Upper/Lower Lip Ratio
Teeth Open/Close
Teeth Vertical Position
Lower Jaw Open/Close
Eyelash Angle
Eyelash Length
Eye Shadows
Pupil Shape
Lip-Sync Strength
Customization 1
Customization 2
Customization 3
Other tinkering happened under the hood as well. I try to be thorough, but feel free to report issues in the PSO2 Modding discord as usual: https://discord.com/invite/Kds4V4Z
12_2_2025
-Update for latest CMX Patch
6_24_2025
-Add fix for writing CMLs that correctly show tongue facial expression data
Credit to 雪月ヒビキ/avalanche_moon for the find
2_5_2025 update
-Update for NGS 2/5/2025 update
12_5_2024
-Update for 12 4 2024 update
Technical stuff:
Refactored some internals to keep updates reasonable for the future. PSO2 Aqua Library, my main library for handling PSO2 formats was refactored some time ago, but there wasn't a need for a long time to update it here. However it's finally gotten to where the cmx got tweaked hard again so it was time this got patched up.
In addition, I stopped including the library as built binaries because honestly that was a bit silly in this case.
10_2_2024
-Add support for 18 accessory extension update
CML files untested. If something is weird with converting to those or reading from them, would be great to know
Edit:
-Added V3 file support as well
Edit 2:
Corrected error in structure handling for a small portion of v15 files. Thanks to focuslite for pointing this out.
1_13_2024
-Fix for classic faces not loading properly from CMLs
-Fix for classic faces not displaying properly in GUI
The main thing with classic faces and cmls is sega at some point added a second face data set for classic faces alongside the main one they've always had that was for both. A bug prevented this from copying properly originally.