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
4. Compress files
5. Decode with WemTool
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.