posts from @nex3 tagged #Alan Wake II

also:

nex3
@nex3
Nightless Night Review

Genuinely a really good abstract film in its own right, and truly incredible that it managed to find its way into a AAA video game. You could basically extract the bones of the whole plot of the game from this without even playing a moment of it, but even without that context the sense of being stalked and wrangled into a fate you end up being complicit in comes through really strongly. A loop with no clear prime mover.


nex3
@nex3

It's not that hard to pull the movie from the game files:

  • Use this tool to open AlanWake2\data_pack2\pc\stream0-generic.rmdtoc
  • Extract data_pc\textures\videos\in-game_videos\yoton_yo\yoton_yo_full_part*.tex and rename them all to .bk2. These are the video files for the movie.
  • From data_pc\audio\media, extract 1053574444.wem, 443884066.wem, 393406707.wem, 949675355.wem, 927466385.wem, 104595203.wem, 202991458.wem, and 102081029.wem. These are the audio files that correspond to the video files, in order1.
  • Use vgmstream to convert them to WAV files. I used the command vgmstream-cli.exe -o '?f.wav' *.wem.
  • Use RAD video tools to combine each BK2 file with its WAV file and convert the results to MP4s2.
  • Use QWinFF or whatever other MP4 editing tool to combine the eight MP4s into a single file.
  • The result will be about 3.5 gigs, so optionally use Handbrake or another transcoder to convert it into a more efficient compressed format.

Subtitling will be more work but it's pretty straightforward, just watch a YouTube video of the movie with in-game subs and copy their text and timings into a standard format.


  1. Figuring out exactly which audio files went with this movie was the hardest part. For some reason, every other file in the game has a human-readable name but all the audio is just numbers. Not even usefully sequential either! I ended up decoding everything and just comparing audio and video durations to find the right ones.

  2. BINK video will offer to combine the files for you, but when I tried to do that it screwed up the audio timing at the boundaries, which is why I recommend a separate tool for that part.