Releases: Shadowth117/PSOBMLExtract
7_12_2023 GSL Support!
Now requires .NET 6 Desktop Runtime!
-Added GSL extraction
-Added GSL packing
Packed .gsl files appear to work on PSOBB PC. I can't guarantee that other versions of the game will accept custom ones, but it's likely that all that needs to change is adding padding to the last file in the archive and for the initial file padding to be adjusted. The file sort order is also slightly different to Sega's, but I'm doubtful this would cause issues.
Either way, packing and extracting appears to work correctly for big endian and little endian variations so hopefully this would work for Gamecube and Dreamcast gsl without modification.
5_25_2022 - Added packing, lone file prs handling
-Added PSOBB .bml packing functionality (Seems like .bmls must be aligned to 0x20?)
-Added command line commands
-Changed name to reflect new functionality
usage:
Provide file(s) or directory(s) as arguments to pack or unpack.Little endian bml handling is default. Commands to alter packing in entities following said commands are:
-be : big endian bml packing (Only alters the bml itself, not the files within)
-le : little endian bml packing [Default] (Only alters the bml itself, not the files within)
-prsdec : Sets later files to attempt to be decompressed
-prscmp : Sets later files to be prs decompressed
-noprs : Sets back to BML mode);
Bug Fix
Fixes files with string names of 0x20 bytes not properly extracting.
v1.5
Adds support for Card Revo .bml files that didn't work before.
v1.2
Allows read only file access because somehow I managed to not do that.
V1.1
-Added PSO GC Support
-Added multi file select
V1
Extracts and automatically decompresses PSO .bml files.
Probably doesn't work for GC files atm.