Attached is what game extractor says is a version 141 unreal file. I was hoping to extract some of these, but game extractor doesn't like them very much, and can only look inside. I am seeing models, sounds, animations, and alot more inside these. the blk files only had larger textures. I would like some guidance in extracting these. it has the rest of the sounds that I've been looking for. the entry file attached is the smallest one, most are larger than 50mb. i've tried unrealed, unrealpackagetool, ucc, and game extractor, with the latest coming the closest to opening the files.
so anyone have any ideas how to get the .sound files out? they open in goldwave like raw wav data from what i've been able to see.
Important information: this site is currently scheduled to go offline indefinitely by end of the year.
Bioshock BSM unreal files
-
- advanced
- Posts: 64
- Joined: Thu Dec 30, 2021 7:25 pm
- Has thanked: 7 times
- Been thanked: 2 times
Re: Bioshock BSM/BLK unreal files
Sorry for necroing this topic. I got no names in .blk/.bsm files. Are there programs that can decrypt/extract data from BioShock 1 and 2?
Samples:
https://mega.nz/folder/1WZ0XBJK#gg8V3r9IhpOqKUQ25X3Wkw
Samples:
https://mega.nz/folder/1WZ0XBJK#gg8V3r9IhpOqKUQ25X3Wkw
Last edited by mrmaller1905 on Mon Jun 05, 2023 2:26 pm, edited 1 time in total.
Re: Bioshock BSM unreal files
*.bsm package is compressed (Zlib)
1. Read package Header
2. Read compressed chunks offsets
3. Decompress all chunks to the same buffer
4. Continue reading the package using this decompressed buffer.
Code: Select all
struct FPackageFileSummary
{
uint Tag;
int PackageVersion;
uint PackageFlags;
int NamesCount;
int NamesOffset;
int ExportsCount;
int ExportsOffset;
int ImportsCount;
int ImportsOffset;
byte[] Guid; // [16]
int GenerationsCount;
for (int i = 0; i < GenerationsCount; i++)
{
int ExportCount;
int NamesCount;
}
int NumberOfChunks;
for (int i = 0; i < NumberOfChunks; i++)
{
int CompressedOffset;
}
}
struct CompressedChunk
{
u32 CompressedSize;
byte[] CompressedBlock; // [CompressedSize]
}
2. Read compressed chunks offsets
3. Decompress all chunks to the same buffer
4. Continue reading the package using this decompressed buffer.
-
- advanced
- Posts: 64
- Joined: Thu Dec 30, 2021 7:25 pm
- Has thanked: 7 times
- Been thanked: 2 times
Re: Bioshock BSM unreal files
catalog.bdc holds header (array of Filenames, Foldernames, Offsets etc.) for some.blk - the one you provided is for DynamicBulkFileTextures.blk