How to extract textures from .blk files from Bioshock/Bioshock 2?

Hey everyone,

I’ve been wanting to extract the posters from Bioshock and Bioshock 2, and it seems they’re stored in a .blk file, but I can’t figure out how to read them. I’ve did some googles, but I couldn’t fine anything that actually worked.

Uhm… Engine is Unreal Engine so try uModel. Might give usable results.
Searching Facepunch would propably be a good idea. I doubt that noone asked this before.

Can’t seem to get it setup properly, it only gives me broken models of… maps?

As far as I know, you can’t extract things directly from a .blk file. The only way to get textures out of it is to find the .upk file for a map which uses that texture, or which contains a model that uses that texture, and extract it from there with UModel. The .upk files themselves contain very low-res versions of the textures, but if you have the .upk and .blk in the same directory, it will reference the .blk file and pull the full-size versions of the textures from it instead.

Edit: Sorry, I forgot Bioshock uses the extension “.bsm” instead of the Unreal Engine standard “.upk”. Sorry if I caused any confusion with that, but what I said still applies.