Important information: this site is currently scheduled to go offline indefinitely by end of the year.

Bioshock BSM unreal files

The Original Forum. Game archives, full of resources. How to open them? Get help here.
Post Reply
Pepper
mega-veteran
mega-veteran
Posts: 278
Joined: Thu Apr 17, 2008 3:48 am
Has thanked: 47 times
Been thanked: 40 times

Bioshock BSM unreal files

Post by Pepper »

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.
You do not have the required permissions to view the files attached to this post.
mrmaller1905
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

Post by mrmaller1905 »

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?

Image

Samples:
https://mega.nz/folder/1WZ0XBJK#gg8V3r9IhpOqKUQ25X3Wkw
Last edited by mrmaller1905 on Mon Jun 05, 2023 2:26 pm, edited 1 time in total.
VendorX
advanced
Posts: 46
Joined: Mon Nov 12, 2018 10:16 pm
Been thanked: 9 times

Re: Bioshock BSM unreal files

Post by VendorX »

*.bsm package is compressed (Zlib)

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]
 }

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.
mrmaller1905
advanced
Posts: 64
Joined: Thu Dec 30, 2021 7:25 pm
Has thanked: 7 times
Been thanked: 2 times

Re: Bioshock BSM/BLK/BDC unreal files

Post by mrmaller1905 »

And do you care for BLKs and catalog.bdc?
VendorX
advanced
Posts: 46
Joined: Mon Nov 12, 2018 10:16 pm
Been thanked: 9 times

Re: Bioshock BSM unreal files

Post by VendorX »

catalog.bdc holds header (array of Filenames, Foldernames, Offsets etc.) for some.blk - the one you provided is for DynamicBulkFileTextures.blk
Post Reply