extraction
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| extraction [2026/02/20 12:45] – ultracomfy | extraction [2026/04/14 17:41] (current) – ultracomfy | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | {{page> | ||
| - | |||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| <WRAP column 18% right> | <WRAP column 18% right> | ||
| Line 9: | Line 7: | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| <fs xx-large> | <fs xx-large> | ||
| - | Video game file extraction is the process of ripping assets from a video game's game files. In 2026, video game assets are still stored on the local machine and streamed from the disk. This makes all game assets accessible from the local machines, allowing talented individuals to extract them into their individual parts. | ||
| - | |||
| - | ====== Process ====== | ||
| - | Some games store their assets plainly, ie. their textures, sounds and many other things are just literal picture and sound files. In this case, " | ||
| - | ===== Container Files ===== | + | Welcome! This is my hub for video game asset extraction related information and guides. I will be going through everything one step at a time to explain how everything works. |
| - | However, other games, especially ones that were made using one of the popular [[video game engine]]s like [[Unity]] or - shudders - [[Unreal]] don't make it quite as easy. When baking, these games pack all the assets into engine-specific [[container file]]s. For Unity, these are typically found in the game's " | + | |
| - | These files are a lot like .rar and .zip files. You cannot open them directly, but they can be extracted | + | Please note that these tutorials presume |
| - | Unreal is a lot more proprietary, | + | ===== Step 1: Basics ===== |
| + | Before you can work with video game files, you need to understand some basic game development concepts.\\ | ||
| + | I have compiled the most important ones here: | ||
| - | Once set, QuickBMS with the script will get to work and extract. | + | * [[Extraction Basics]]\\ |
| + | This page includes only the strictly necessary information related | ||
| - | ===== Middleware | + | ===== Step 2: Identify Game Files ===== |
| - | Especially when it comes to stuff like game audio (which is what I am mostly interested in), games like to use third party software to help them with the development of the game's audio implementation. It's a bit like a video game engine but for audio, and it's on top of the video game. So when you run these games, you will often also be running a WWise session that tells the game what to do with its audio. Software like WWise have their own specialized formats which, in some cases, are also their own type of container files. Classic examples here are .wem and .bank files. Wem is an audio format, while .bank is a " | + | The approach |
| - | If you are new to this, you are probably looking | + | Games on Android, for example, come packaged as '' |
| + | On Windows, you will now need to dig into the game's folder and see what you can find. | ||
| - | For example, | + | - Unreal games, for example, |
| + | - Unity games often have their files in the '' | ||
| + | - In some cases, | ||
| - | A more comprehensive solution would be to use [[vgmstream]], which comes with direct decoding capability for a vast array of video game sound formats, including most middleware and proprietary sound formats for platforms like Playstation or Nintendo consoles, but vastly exceeding just this. With vgmstream you can listen to .wem or .bank files directly without even needing to convert. But obviously it still has full conversion capability and lets you convert sounds from its home format to any other format vgmstream supports, including .wav and .mp3. | + | ===== Step 3: Select Approach ===== |
| + | Depending on the file identification, follow the following links: | ||
| - | vgmstream is technically a command line tool, but also comes as a plugin for [[foobar2000]] and another audio program I don't know the name of off the top of my head. Foobar2000 already provides an immensely useful graphical interface for managing audio in all kinds of way, including playback, conversion, batch renaming, tagging, playlisting and so so much more. The vgmstream plugin for foobar extends it by adding decoding capabilities for a sea of video game audio types which also means that it can easily convert between all of them (or just listen to them if you want). I've been surprised multiple times in the past that I was able to extract some weird, proprietary audio format from some game I liked, chucked it into foobar | + | * [[Unreal Engine Extraction|Unreal Engine]] |
| + | * [[Unity Extraction|Unity]] | ||
| + | * [[Android Extraction|.APK and Android Files]] | ||
extraction.1771591526.txt.gz · Last modified: by ultracomfy
