Life is Strange: Double Exposure

Life is Strange: Double Exposure

Not enough ratings
How to - Reverse Engineer game files - Get unreleased songs - UNREAL ENGINE
By ri.pl
A step-by-step guide to explaining how to successfully extract sounds and music used within this game or any Unreal Engine game. This guide should detail the installation of required software, steps of extraction and conversion of files into readily-available to listen media. A more in depth explanation is the process of extracting game files from .PAK (or .UCAS) files, navigating to the correct directories and the conversion of .WEM files to a program readable extension - .WAV, .OGG, MP3, etc.

This guide should work with most Unreal Engine games and I will keep it as newbie friendly as possible! No coding or scripting knowledge required. For the basis of this guide, the example game used will be Life is Strange: Double Exposure.

This guide however will not show the conversion from .OGG to .WEM and anything relating to SFM nor anything related to modding.

Disclaimer: After the successful conversion, I only request that files extracted are purely for personal use and not to be shared or used in harm's way. At the time of writing, there will be unreleased tracks found within the game files. Please respect the artists and do not upload until they have released the songs themselves. I will not be held accountable for any reasons if you choose to ignore.

A note to the artists of songs: If you wish for a song to be removed from this guide, please tell me. Will do it ASAP.
   
Award
Favorite
Favorited
Unfavorite
Welcome!
Heya! Welcome to my very first guide. So please bear with me if I make some mistakes here and there. I will try my best to correct them.

Like I said above, I'll try to keep it as newbie friendly as possible so even if you have the most basic knowledge of browsing the internet, you should be able to complete what's written on the guide.

However, I do want to apologise to all the users who are at least tech savvy enough that you would not be getting a 'straight to the point' type guide. There will be quite a lot of scrolling.

Whilst everything here can be found externally on another site, there is no (or at least I cannot find) one guide that explains the full process of extraction and conversion (from .pak/.ucas to .wav/.ogg) and if there is, it's definitely not on Steam (else I'm just blind then)!

Last but not least, please do enjoy the guide and hope your process is smoother than writing this guide!
Required programs to install
Initial Steps

There's a few programs that we need to download and install before starting the extraction process. You can skip this section if you already have all of these programs or do not require help navigating to the downloads of the program.

UnrealPak


This program is the core program used to extract files from .pak or .ucas files. You cannot individually download UnrealPak. The only way is to install Unreal Engine from the Epic Games Launcher. You can find the download link below if you don't have it. Skip this part if you already have it.

Epic Games Launcher Download[store.epicgames.com]



Once downloaded, launch it, install it and go through all the steps. It's super easy. After installation, open the launcher and it should ask you to log in. Log in or create an account.

Unreal Engine


Once you're in the launcher, head on over to Unreal Engine on the side bar.



Press Install and let the launcher do its work. The button is on the top right. (Unreal Engine is already installed on my machine hence it says Launch).



After installation, it might open, just close it. From your desktop:

Right click Unreal Engine > Open file location

Scroll down and find UnrealPak or type "unrealpak' on keyboard without selecting anything. It should look something like this.



Minimise the window upon finishing. We will come back to this later.

Foobar2000


This program is used for the conversion process. Foobar2000 is another one of your basic audio player except we will be installing a plugin that allows it to read the .WEM files that we will find after extracting without the need to install Wwise nor do any scripting with quickbms on ww2ogg and revorb. This audio player also allows us to export the file from .WEM to any chosen audio file, expecting that we have correct encoders for. You can find the download links below:

Foobar2000 Audio Player[www.foobar2000.org]


Foobar plugin[www.foobar2000.org] or Foobar plugin alternative[vgmstream.org] They are both the same files, in case one link fails. Scroll down to find the download.



Please make sure that you install the audio player first before running the plugin. That should entail for smooth installation. You can skip to the next section if you do not wish to convert your files to something other than the defaulted .WAV.

Optional encoder pack


In the event where you want to convert your .WEM to another audio file extension that is not .WAV. You can download this encoder pack and install which lets you choose to convert to another extension explained in its respected section.

Free Encoder Pack[www.foobar2000.org]

Extraction
Preparation


Now that we have all the required programs installed. Hover over any Unreal Engine game that you want extract.

Right Click > Manage > Browse local files

That should open up the game directory in a new window. Your directory may look something like this.



Navigate through the directory until you find the Paks folder. In my case it is:

C:\Program Files (x86)\Steam\steamapps\common\LifeIsStrangeDoubleExposure\Chronos\Content\Paks



Now look for a large size file that ends with the extension .PAK. This will be the input. In some cases where there are several large Pak files, you may need to repeat the extract process.

Create a new folder, can be anywhere. For convenience, create the folder within the same location by:

Right Click > New > Folder

Name it whatever you want. Do not open it.

Extract


Now the real part begins! From your taskbar, search cmd. Open it.


Get the window that you minimised earlier. It should be named as Win64

For the experienced, follow this format, replace with what you need. Then skip this part and head to the next section, otherwise troubleshooting.

<UnrealPak> <Input file> -Extract <Output>

For the unexperienced, drag and drop UnrealPak into Command Prompt.



Select the window and add a Space. Then from the Paks folder, drag and drop the PAK file you want to extract.



Select the window again and add another Space followed by
-Extract
then another Space.



Drag and drop the new folder you created earlier into the Command Prompt. Before you hit Enter, it should look something like this. Make sure everything was done right.



Hit Enter. The extraction process should take a few seconds to minutes depending on the size of the PAK file. Your results should look something like this, if it successfully extracted. If it was not successful, head on over to the Troubleshooting section.



Extraction completed. Well done. Close all windows except the extraction folder. Open it if you haven't already.
Conversion
Navigate through the files until you find 'WwiseAudio'. My path looks like this.*

C:\Program Files (x86)\Steam\steamapps\common\LifeIsStrangeDoubleExposure\Chronos\Content\Paks\Extraction\Chronos\Content\WwiseAudio

Here in this folder contains most, if not all, your audio files related to your chosen game.



If you go into the Media folder, that will contain the .WEM files that we need to convert.

For that to happen, open Foobar2000 from your taskbar.



Now in the program, drag and drop one or multiple .WEM file into Foobar2000. Double click to listen to them and it should start playing through your default output device.

Once you find the .WEM file that you wish to convert.**

Right Click > Convert > Quick convert



And a smaller window should appear.



By default, it should be selected to WAV. If you did install the optional encoded pack, feel free to change it to another one. Choose a save location on where the converted file should appear. Click Save.

Voila! You have converted a .WEM file to .WAV (or whatever you chose).

*Note: You can convert .BNK files too. Find the ones that aren't 1KB. BNK files usually contain more than 1 track.
**Note: It is possible to convert multiple files at once. Just highlight all tracks you wish to convert.
Troubleshooting
Extraction bug


Sometimes during the extraction process, it will bug out and convert the PAK file into a 1KB PAK file. Luckily, the solution is very simple. Hover over the game you wanted to extract:

Right Click > Properties... > Installed Files > Verify integrity of game files



Wait for this process to complete and Steam will redownload the required files. The directory will be good as new.

Error




If your error looks something like the above, there is probably a good chance that you may have strayed off from the guide and opened Windows Powershell instead without knowing. Meaning you probably went
Right Click > Open in Terminal
Worry not! I did this as well and was 'feeling dumb' when I realised. Open Command Prompt and retry.
Conclusion
Well, this is the end of the guide. I actually have no clue what to put here. So I'll keep it short.

I do hope that it worked out for you like it did for me. If you somehow come up with more errors than I encountered, I'll try and replicate it to find the solution. I'm not super tech savvy but I can get by.

The next section is dedicated to Life is Strange: Double Exposure. It's also the main reason why this guide is posted within the game content area.

Anyways, have fun. I found most of the songs in the game. We already have it downloaded from the game but important to not share it online!
Analysing Tracks and Files
**This section is purely related to Life is Strange: Double Exposure**

Tracks


DO NOT UPLOAD UNRELEASED SONGS - I AM NOT RESPONSIBLE FOR ANY LEGAL ACTIONS TAKEN AGAINST YOU

The following .WEM files are associated with the songs.

.WEM filename
Song name
Song artist
804479026
Somebody Was Listening
dodie
190128570
So This Is Lonely
Tessa Rose Jackson, FFM
800395576
September
chloe moriondo
1027277924
Illusions
Tessa Rose Jackson, FFM, Luciano Rossi
413750148
I Must Come Clean
Lights On Moscow
779956510
???
???
828307461
Under My Skin - Extended
NewDad
946792275
The Heaviest of Storms
Pale Honey
284433085
???
???
753671381
Spectator
JFDR
300523194
Little Melancholy
Tessa Rose Jackson, FFM
647492037
Follow The Low Tide (LoFi Remix)
FFM
801894301
Under & Over
Tessa Rose Jackson
54115946
???
???
393732616
Lucky
Mood Bored
493277496
What A Feeling?
FFM?
779842741
Ghost With a Peach Skin
Miu Zyu
217663925
???
???
508104187
Wake
Tessa Rose Jackson, FFM
337821214
Under The Mistletoe
Luciano Rossi
70722656
???
???
349185933
Everything I'm Not
Matilda Mann
929517228
Perfect Symmetry
Ape Dos Mil
388899049
???
???
390721845
I Think You Change
Tessa Rose Jackson
609346511
Park At Night?
The 1977?
160278188
Hey Big Man
E.R.M
213528971
???
???
332939288
My Bones Are Shaking
Wild Horses
783348617
???
???
629190918
The Home That You Showed Me
Eva Liu
499971075
Wasted Time
Big Howl
539722860
♥♥♥♥, Marry, Kill
Revenge Horse & Lov3less
269878577
In The Garden
Elliot Chroma
230846671
???
???
83702214
It's Christmas
E.R.M
81436683
Meet You In The Flames - Short Ver.?
Ghostly Girlfriend

Files




For anyone that wishes to obtain voice overs or sound effects. To make your life a little easier to understand the filenames, I'll go over them. The terminology is quite simple.
AMB - Ambiance
AdminBuilding/FAB - Map location
E1_S1A - Episode 1 Scene 1 Part A
SFX - Sound Effects
MUS - Music
MX_Globals - Universal menu music

Each folder with the language as its filename should contain all of each episode's voice over dialogues.
4 Comments
ri.pl  [author] 27 Jan @ 3:18pm 
Well, I'm glad you were able find a solution. Although I didn't help at all, I too found after all the extractions was someone else had uploaded them to YouTube. I think finding that first would've just saved so much time but it's the things we learnt on the way that's important.
cryptor 26 Jan @ 6:36am 
It was tokyo xtreme racer, the new one. In the end the reason why the files didnt extract correctly was because I needed the .usmap file that was generated from the games executable, apparently it maps the assets or something like that. Afterwards I used FModel and the files showed up properly as .uasset files (+ the hidden .ubulk files) which could finally be extracted into .binka files, which was the actual audio format used, its proprietary to rad game tools. In any case I just used a .binka decoder I found to make them to .wav files. And someone had already uploaded all the tracks to youtube so in the end it didn't really matter. In any case I don't think you could even run into this problem with a lot of other games since from what I've seen bink audio files have not seen much use since the xbox 360 era.
ri.pl  [author] 26 Jan @ 3:20am 
Could you somehow send me those ubulk files or just tell me the game name you're trying to rip from? I'd like to do some testing since I don't have an ubulk file to play around with.
cryptor 25 Jan @ 8:57am 
Yo, I don't know if this is even something you might know about but I'm trying to extract the music from a game that released just recently. After a bunch of headaches I extracted all of the sound files from the .ucas file they were in. The issue is they are all .ubulk files, or rather they're made up of a .ubulk file, a .uexp file and a .uheader file. Someone on github made a tool to convert ubulk to wav but it didnt really work out... luckily it did spit out .wem files which I thought would finally work, except foobar2000 does not want to play them, even with extra codecs and vgmstream. I assume they are corrupted in some way since each track is technically made up of three files, but I'm pretty much at a dead end with this. If there's anything you might know about this I'd really appreciate it, but even without that, thanks for the guide.