

– It is possible to convert maps (and models) from a few Unreal Engine games. – Uncooking will prevent duplicate models from being extracting. – AnimSet, SkeletalMesh, and Texture2D content can be imported directly into the UDK. You can find all the command line options here. Sounds can be exported with -sounds and FaceFX can be exported with -3rdparty.

Run the command “umodel.exe -export 1-Welcome.bsm”.bsm file to the umodel directory (ex: 1-Welcome.bsm). Copy the “BulkContent” directory to the umodel directory.If you wish to extract multiple packages, you can use a batch file to automate this process. Open 3D Studio Max and run the script ActorXImporter.ms.Run the following command from the command prompt: “umodel.exe -export file.upk”.– Some games will require any TFC files (such as textures.tfc) to be copied too. Copy the packages you wish the extract to the umodel directory.You can find a list of supported games here. All I did was use the info outputted by the PkgInfo commandlet and the info at the BeyondUnreal wiki for UE2 packages, which are similar in design.
#UPK FILE EXTRACTOR SOFTWARE#
I suppose as a little disclaimer I should say that I take no responsibility for what you do with the exported data and that all the code contained in this project was written by me and me alone, I in no way reverse engineered Epic's software to learn how UPKs were set up. Again, most of the stuff thats exported doesn't make any sense (at least to me), so don't complain if you can't get what you want. If necessary, I will start up a Codeplex project just to keep everything organized.ĮXE - Source - To extract a file, just select an item in the right-most column ("Actual Exportable Items") and either use the Export > Selected menubar item, or just right-click on the item you want to export. I'm posting a compiled version of the app for those who just want to extract sounds, while I'm posting the source for those who want to help. They aren't stored in the DDS format (as far as I can tell), so I need some help figuring it out. Unfortunately, the extracted data from textures is unusable (for now). Using a hex editor, you can just remove everything before the first occurance of "OggS" and you'll have a perfectly fine Ogg file.

Aside from some extra header data at the beginning of the file (which I haven't been able to decode, part of the reason why I'm posting all this now, but more on that later), OGG files are fully playable. One of the types I've been more successful with are wav (actually ogg) files.

I can now partially extract data, although it doesn't always make sense. I've managed to make a lot of progress on the UPK format.
