This program is a utility for copying .adx
files matching the SonicAudioTools naming scheme (i.e. 00123_streaming.adx
over to Ryo Framework .
Because Ryo Framework uses cue IDs to identify and replace tracks, rather than Wave IDs, if you have previously mapped out your replacements in order of Wave ID, it can be tedious to move them over one by one.
Switching to Ryo Framework is beneficial for several reasons:
- ReloadedII's AWB File Emulator didn't support
ACB
s containing non-streaming audio and the game would crash if you attempted to replace tracks in them. (i.e. P5R'sVOICE_SINGLEWORD.ACB
orSYSTEM.ACB
). Thus, Ryo offers a way to replace individual tracks loosely without having to repackand redistribute these large files each time. - Even for tracks that are supported by FEmulator, such as
BP01.AWB
, if you wanted to add additional randomized replacement tracks to a cue, there was no straightforward way to do so... Until now. - Previously, if you wanted to adjust the volume for a single
.adx
file, you would have to convert back to.wav
, re-encode it with your preferred amplification and then convert back to.adx
. Now, you can simply adjust the volume value in the track'sconfig.yaml
as needed. - You can use this method to add new cues to existing
.ACB
s to expand them.
- Use ACBEditor to extract the raw contents of an AWB to a folder
OR use PersonaVCE to prefix your .ADX filenames with
WAVEID_streaming_
(or justWAVEID_
if not a streaming track). e.x.00123_streaming_whatever.adx
- Get a
.tsv
(tab separated values) file for the.acb
you're editing by dragging the original.acb
archive into CriAtomViewer. (extension must be lowercase!)
Click inside the table and press CTRL + A to highlight everything. Then right click and copy as tabs delineated text. Paste into a text file and save. (By the way-- existing templates for P5R'sSYSTEM.ACB
andVOICE_SINGLEWORD.ACB
are included already in theSampleText
folder.) - Open the command prompt at the location of
ACBCueConverter.exe
and use the commands below to generate your Ryo Framework output folder.
Example:
ACBCueConverter.exe -i "C:\ACEOutput\" -o "C:\Mod\Ryo\SYSTEM.ACB\" -t "C:\p5r_system_acb.txt" -n true -an "Joker" -c 2 -v 0.4 -acbn "system"
- This will take the
.adx
from the input folder and get their WAVE IDs from the filename. - Then, folders will be created in the output folder named after the CUE Names (since
-n
is true, otherwise folders would be named<CUEID>.cue
. - Because
-an
isJoker
, the wordJoker
will be appended to the folder names (this is useful assuming the input files provided are only for Joker's voicelines). - Volume for each clip will be set to
0.4
in the respective clip'sconfig.yaml
because of the-v 0.4
command. - Similarly, Category will be set to 2 (voice) in order to use the correct sound player properties (i.e. the volume set by the user ingame, the number of concurrent players etc.)
- Because the name of the ACB was specified by
-acbn
, each sound clip's config will also includesystem
as theacb_name
. This is only useful if output is not in a folder named after the ACB.
"-i" - Input Directory. Specifies the path to the directory with FEmulator .adx to copy. (required)
"-o" - Output Directory. Specifies the path to the Ryo ACB directory to output .adx to. (required)
"-t" - Text File. Specifies the path to the TXT to get Wave IDs and Cue Names from. (required)
"-n" - Named Folders. If true, the Cue Name will be used for Ryo folders instead of the Cue ID. (default: false)
"-c" - Categories. Value(s) to use for sound category. (i.e. se: 0, bgm: 1, voice: 2, system: 3, syste_stream: 12) (default: 2)
"-v" - Volume. Default volume setting for adx. (ex. 0.4 = 40%) (default: 0.4)
"-an" - Append Name. Text to append to the end of a Named Folder in the Ryo output directory. (ex. "Joker" for "btl_support_Joker")
"-acbn" - ACB Name. Text to use for ACB name in .yaml. (ex. "SYSTEM" for SYSTEM.AWB)
For some reason, not all randomized alternative clips for a cue get copied over, so you may still have to re-add those by hand. The program's output tells you if it doesn't find a match for the Wave ID in the ACB text file.