Alright I’m gonna show you how to mod strive scripts and set up the process to be as painless as possible so you can iterate fast and make the sol 2f jab mod easily.
Extracting The Strive Files
Individual Files Extraction Method
To extract individual files from the games PAK, download FModel and open up the program, it will prompt you to select a game, so navigate to the Strive installation folder and select the file
then enter the encryption key that you can find on a certain site. This will give you a view of all folders inside the PAK.
After selecting any folder you want to view the data of, go to the Assets tab and right click the file you want, then click
Export, it should place the files in
Output/Exports/ folder. You can follow the rest of this guide by just extracting each file of interest this way.
Full Game Extraction Method:
Warning for this method: Extracting the full game isnt completely necessary and the full game extracted takes up about 40GB of space.
After that you just extract quickbms into whatever folder you want to use for Strive modding along with the script, then copy the file
GUILTY GEAR STRIVE\RED\Content\Paks into that same folder.
Once you have all those files together open up CMD and run this:
quickbms_4gb_files.exe unreal_tournament_4.bms <PATH_TO_GGST_PAK>
Note: (Be sure to use the 4gb files version, the other one wont be able to handle the Strive paks size)
It will then ask you for the UE4 encryption key which you can get from a certain site. If you did everything right it should begin extracting all of the pak files contents into a folder.
Note that you might want to minimize this cmd window while its extracting because printing to stdout takes up precious time that it should spend extracting more files.
Creating a Setup for Mod Packing
After you get everything extracted, you need to make a folder structure that mimicks the Strive folders. This will allow you to pack that up into a single .pak file that contains all your modded files which will be loaded in place of the vanilla ones.
First create a folder called
mod which will contain your folder structure. Then inside that
you can begin adding in all the folder structures you want to mod the contents of. For script modding
that means you want to create a structure that looks like this:
mod\ RED\ Content\ Chara\ <list of character folders here> ANJ\ AXL\ CHP\ <etc...>
Now that you have a folder structure created you should add folders inside of each character folder that look like this:
<CHARACTER SHORTNAME HERE>\ Common\ Data\
Data folder is where you will copy all character scripts for modding. So go into the unpacked Strive files and copy over a
characters files into their respective Data folder. The scripts are named
BBS_XXX for a main character script and
BBS_XXXEF for a
character “effect” file which contains things like their projectiles. You should copy both the UEXP and UASSET files into the Data folder.
If you want to mess around with universal mechanics, those scripts are contained in the
CMN folder inside
Chara which is structured like any other character,
however the only script you would want to look at here is
BBS_CMN contains almost nothing.
The tool needed to repack this folder is u4pak which takes either arguments through a config file or the CLI. I’ve created a config file here that should just work as long as you create the folder as specified:
pack --version=3 --mount-point=../../.. "Mod.pak" ":none,rename=/RED:./mod/RED"
Paste that into a config.u4pak file and now you should be able to simply drag and drop that config.u4pak onto
and it will save a correctly packed
Mod.pak file (as long as the
mod root folder is in the same folder as u4pak.exe).
You’re done with the setup! You are now theoretically able to mod any file in the game (given you know how to modify it).
In the next section you will learn how to extract, modify, and reinject character scripts into these
Modding Character Scripts
Now that the UEXP/UASSET files of interest have been copied over to their respective folders, you need to extract the contained script files
to actually start modding them. Get a copy of GGST-BBS-Unpacker and
select the corresponding UEXP and UASSET files for the script you want to extract. Hit save and it will prompt you to save the script file,
I would suggest saving it as
CharacterName.bbscript in some scripts folder for organization.
To easily read and modify the script files you just saved, you will need to use BBScript.
bbscript.exe and the
static_db folder inside your modding folder and open up CMD inside that folder.
To parse the script into a readable format you just need to enter this command:
bbscript parse ggst <path_to_script> <path_to_save_file_as>
To rebuild that script into something you can reinject into the UEXP/UASSETs you just enter this:
bbscript rebuild ggst <path_to_parsed_script> <path_to_save_file_as>
bbscript -h for more info on commands.
Now that you have the modified scripts rebuilt, you can inject them with GGST-BBS-Unpacker. If you left the program open, you should be able to just select the rebuilt bbscript file and click “inject”, it should show the operation was successful.
After correctly setting up the folders, extracting, parsing, and rebuilding scripts, reinjecting them into the UEXP/UASSETS,
you should now be able to drag the
u4pak.exe and get a rebuilt
Mod.pak file back.
If you want to make this slightly easier, I personally like to use a
build.bat file which rebuilds the mod and copies the file into the
u4pak.exe config.u4pak move /y Mod.pak <STRIVE_~mods_FOLDER_PATH>
To install these mod files, go to your Strive installation folder and navigate to
GUILTY GEAR STRIVE\RED\Content\Paks
and create a folder
Paks, this is where you will place the
Mod.pak. UE4 also demands that you add a
Mod.sig file into the
for some reason, so copy over the
pakchunk0-WindowsNoEditor.sig file in
Paks and rename it to
Mod.sig, this should allow the mod to correctly load!
Mod.sig files dont need to be named anything in particular. You can rename them to anything and as long as they share the same name it will load fine.