View Single Post
  #8  
Old 01-01-2024, 12:28
KaktoR's Avatar
KaktoR KaktoR is offline
Lame User
 
Join Date: Jan 2012
Location: From outer space
Posts: 4,689
Thanks: 1,106
Thanked 7,336 Times in 2,838 Posts
KaktoR is on a distinguished road
Alan Wake 2
Maybe someone may find this usefull.

I have attached xtl files to extract WEM sounds from both "base-generic-*.rmdblob" and "stream0-generic-*.rmdblob" files (only files which are atleast 100kb in size). The xtl files are compatible with game version 1.0.14.

Processing those WEM files will save you additional 200mb. I removed in total 5 of the WEM files which are not encodable, which leads either to infinite encoding the files (temp files will grow infinitely), or they are just finished instantly, which will lead to broken files if you decode them back to original.

Maybe you have to edit file paths.

Bad WEM files in question:
Code:
"base-generic\data_pc\audio\media\152227780.wem"
"base-generic\data_pc\audio\media\526830619.wem"
"base-generic\data_pc\audio\media\577391364.wem"
"base-generic\data_pc\audio\media\880082258.wem"
"base-generic\data_pc\audio\media\908534589.wem"
1. Command to extract WEM files with xtool
Code:
:WEM base-generic
if not exist "extracted_data\base-generic" (
mkdir "extracted_data\base-generic" )
xtool extract "aw2_base_generic.xtl" "base-generic-000.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-001.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-002.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-003.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-004.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-005.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-006.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-007.rmdblob" "extracted_data\base-generic"
xtool extract "aw2_base_generic.xtl" "base-generic-008.rmdblob" "extracted_data\base-generic"

:WEM stream0-generic
if not exist "extracted_data\stream0-generic" (
mkdir "extracted_data\stream0-generic" )
xtool extract "aw2_stream_generic.xtl" "stream0-generic-000.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-001.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-002.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-003.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-004.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-005.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-006.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-007.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-008.rmdblob" "extracted_data\stream0-generic"
xtool extract "aw2_stream_generic.xtl" "stream0-generic-009.rmdblob" "extracted_data\stream0-generic"
pause
2. Command to erase WEM files with xtool
Code:
:WEM base-generic
xtool erase "base-generic" "base-generic-000.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-001.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-002.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-003.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-004.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-005.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-006.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-007.rmdblob" "aw2_base_generic.xtl"
xtool erase "base-generic" "base-generic-008.rmdblob" "aw2_base_generic.xtl"

:WEM stream0-generic
xtool erase "stream0-generic" "stream0-generic-000.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-001.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-002.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-003.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-004.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-005.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-006.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-007.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-008.rmdblob" "aw2_stream_generic.xtl"
xtool erase "stream0-generic" "stream0-generic-009.rmdblob" "aw2_stream_generic.xtl"
pause
3. Encode with WemTool
Code:
WemTool.exe -e
4. Compress files

5. Decode with WemTool
Code:
WemTool.exe -d
6. Decode files with xtool (move them back into game files)
Code:
:WEM base-generic
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-000.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-001.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-002.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-003.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-004.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-005.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-006.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-007.rmdblob"
xtool decode "aw2_base_generic.xtl" "base-generic" "base-generic-008.rmdblob"

:WEM stream0-generic
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-000.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-001.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-002.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-003.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-004.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-005.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-006.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-007.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-008.rmdblob"
xtool decode "aw2_stream_generic.xtl" "stream0-generic" "stream0-generic-009.rmdblob"
pause
7. Finished. All files are crc perfect at the end.
Attached Files
File Type: 7z aw2_wem.7z (44.0 KB, 8 views)
__________________
Haters gonna hate

Last edited by KaktoR; 01-01-2024 at 12:38.
Reply With Quote