View Full Version : Metal Gear Solid V: The Phantom Pain
mausschieber
02-01-2023, 04:30
Metal Gear Solid V: The Phantom Pain [?xDVD5]
Credits:
--CIU By:Yener90
--InstallerScript: CIU 3.0.0.2
--Contributors:BAMsE; Razor12911; Simorq; KaktoR; Cesar82 CIU 3.0.0.2
--CLS-DiskSpan.dll R3 by Razor12911, modified version by Cesar82
--DiskSpan_GUI V2+ by Cesar82
Graphic found Ingame and Online
Arts by mausschieber
Version History:
Version 1.0.0
- Initial Release (50 views before) ;
Version 1.0.1
- Updated to new Script and DSG ;
- Added CMD Cammands ;
Include: All DLC's
Instructions:
1.-- Install Game, update to latest version + No-DVD.
2.-- Download the Conversion and extract to HD, (not in game folder)
2a.- Move _CommonRedist to Conversion output folder. (Last DVD)
[Launch1]
-----------------------------------------------------
Name=DirectX (Jun 2010)
Exe1={src}\_CommonRedist\DirectX\Jun2010\DXSETUP.e xe
Argument=/silent
BeforeInstall=0
Checked=0
[Launch2]
Name=Microsoft Visual C++ 2012
Exe1={src}\_CommonRedist\vcredist\2012\vcredist_x8 6.exe
Exe2={src}\_CommonRedist\vcredist\2012\vcredist_x6 4.exe
Argument=/passive /norestart
BeforeInstall=0
Checked=0
3.-- Run DiskSpan_GUI Choose Input/Output folder, Choose compression method
4.-- Test the conversion, before burning ISO.
Danziel123
03-01-2023, 00:41
Thank you:)
-----------------------------------------------------------------------------------------
-------------------------------- CONVERSION DATE 03/01/2023 --------------------------------
-----------------------------------------------------------------------------------------
12:20:12 - You have chosen the unlimited type for the output size.
12:20:12 - ISO images will not be created when conversion is complete.
12:20:12 - The computer will remain on when the conversion is complete.
12:20:12 - Selected ARC/DS method for Data1a-01.bin was: xtool:mzlib+srep_new:1+4x4:b64mb:lzma:ultra:64m:bt 4:fb273:lc8:mc1000000
-----------------------------------------------------------------------------------------
12:20:14 - Compression initialized in 03/01/2023 at 12:20:14.
12:20:14 - Starting Data1a-01.bin archive creation.
12:59:45 - Moving Data1a-01.bin file to media folder.
12:59:46 - Compression finished in 03/01/2023 at 12:59:46.
-----------------------------------------------------------------------------------------
12:59:47 - Getting size of the game: Metal Gear Solid V - The Phantom Pain
12:59:47 - » Installation folder size: 23,00 GB
12:59:47 - » Compressed game size: 19,47 GB (Ratio 84.65%)
-----------------------------------------------------------------------------------------
12:59:47 - Overall input size: 23,00 GB
12:59:47 - Overall output size: 19,47 GB (Ratio 84.65%)
12:59:47 - Overall conversion time: 00:39:32
12:59:47 - Overall conversion media: 1 custom media
-----------------------------------------------------------------------------------------
mausschieber
13-09-2026, 11:12
- Updated to new Script and DSG
bird2026
13-09-2026, 11:32
- Updated to new Script and DSG
Thank you for sparing your valuable time.
Mausschieber
------------------------------------------------------------------------------------------
------------------------------- CONVERSION DATE 2026/09/13 -------------------------------
------------------------------------------------------------------------------------------
21:58:57 - You have chosen the BD25 type for the media size.
21:58:57 - ISO images will not be created when conversion is complete.
21:58:57 - The computer will remain on when the conversion is complete.
21:58:57 - Selected ARC/DS method for Data1a-01.bin was: xtool:mzlib:dd3:l10,d128mb
21:58:57 - Selected ARC/DS method for Data1b-01.bin was: xtool:mflac,l8:dd3:l10,d128mb
-------------------------------------------------------------------------------------------------------
21:58:57 - Compression initialized in 13/09/2026 at 21:58:57.
21:58:57 - Executing external file (Call Before 1a)...
22:14:22 - Starting Data1a-01.bin archive creation.
22:29:05 - Moving Data1a-01.bin file to media folder.
22:29:07 - Starting Data1b-01.bin archive creation.
22:30:48 - Moving Data1b-01.bin file to media folder.
22:30:48 - Executing external file (Call After 1b)...
22:37:32 - Compression finished in 13/09/2026 at 22:37:32.
-------------------------------------------------------------------------------------------------------
22:37:32 - Getting size of the game: Metal Gear Solid V The Phantom Pain
22:37:32 - » Installation folder size: 27.30 GB
22:37:32 - » Data1a-01.bin file size: 9.42 GB
22:37:32 - » Data1b-01.bin file size: 2.55 GB
22:37:32 - » Compressed game size: 11.97 GB (Ratio 43.86%)
-------------------------------------------------------------------------------------------------------
22:37:32 - Overall input size: 27.30 GB
22:37:32 - Overall output size: 11.97 GB (Ratio 43.86%)
22:37:32 - Overall conversion time: 00:38:34
22:37:32 - Overall conversion discs: 1 BD25
-------------------------------------------------------------------------------------------------------
bird2026
15-09-2026, 14:51
Hello KaktoR. I compressed *Metal Gear Solid V: The Phantom Pain* using the DSG Module 2.0.2.4 version; however, the installation fails when I use the setup wizard created by mausschieber. The game files get corrupted because they do not revert to their original state during the restoration process following the compression of the game files and audio assets.
https://i.hizliresim.com/8geqs3ko.jpg[
https://i.hizliresim.com/wb8420gh.jpg[
https://i.hizliresim.com/t5jvim3z.jpg[
https://i.hizliresim.com/9txkx4ay.jpg[
https://i.hizliresim.com/iuwalqm2.jpg[
https://i.hizliresim.com/hu5tn5kr.jpg[
After restoring the compressed files for *Metal Gear Solid V: The Phantom Pain*, the original files are not being restored. I have prepared a detailed video regarding the issue I encountered; the video is a bit long since I recorded the entire process, but I hope it helps explain the problem.
I would like to show you the video I recorded.
https://canva.link/29nahqrb8fi2p9q
That's because the Setup.exe has no [CMDCommand] executed after install process.
[CMDCommands]
@ECHO OFF
SETLOCAL EnableDelayedExpansion EnableExtensions
IF NOT EXIST "{app}\mgstpp_wwise.xtl" GOTO End
CD /D "{app}"
IF EXIST "{app}\wem-unpacker.exe" CALL "{app}\wem-unpacker.exe" "{app}"
"{app}\XTool.exe" decode "{app}\mgstpp_wwise.xtl" "{app}\wwise.tar_extract" "{app}\wwise.tar"
"{app}\7z.exe" x -aoa "{app}\wwise.tar" -o"{app}"
TITLE Repack files, please wait...
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\0\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\master\0\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\master\0\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\master\0\!FileList[%%i].Name!.inf"
REN "{app}\master\0\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.inf"
REN "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
SET /A "FileList.Count=11"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=chunk1"
SET "FileList[3].Name=chunk2"
SET "FileList[4].Name=chunk3"
SET "FileList[5].Name=chunk4"
SET "FileList[6].Name=data1"
SET "FileList[7].Name=texture0"
SET "FileList[8].Name=texture1"
SET "FileList[9].Name=texture2"
SET "FileList[10].Name=texture3"
SET "FileList[11].Name=texture4"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\master\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\master\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\master\!FileList[%%i].Name!.inf"
REN "{app}\master\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=texture0"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\mgo\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\mgo\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\mgo\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\mgo\!FileList[%%i].Name!.inf"
REN "{app}\mgo\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
TITLE Applying patch files, please wait...
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\0\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\master\0\!FileList[%%i].Name!.tmp" "{app}\master\0\!FileList[%%i].Name!.dat.diff" "{app}\master\0\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\master\0\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\master\0\!FileList[%%i].Name!.dat.diff"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.tmp" "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat.diff" "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat.diff"
)
SET /A "FileList.Count=11"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=chunk1"
SET "FileList[3].Name=chunk2"
SET "FileList[4].Name=chunk3"
SET "FileList[5].Name=chunk4"
SET "FileList[6].Name=data1"
SET "FileList[7].Name=texture0"
SET "FileList[8].Name=texture1"
SET "FileList[9].Name=texture2"
SET "FileList[10].Name=texture3"
SET "FileList[11].Name=texture4"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\master\!FileList[%%i].Name!.tmp" "{app}\master\!FileList[%%i].Name!.dat.diff" "{app}\master\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\master\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\master\!FileList[%%i].Name!.dat.diff"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=texture0"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\mgo\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\mgo\!FileList[%%i].Name!.tmp" "{app}\mgo\!FileList[%%i].Name!.dat.diff" "{app}\mgo\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\mgo\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\mgo\!FileList[%%i].Name!.dat.diff"
)
DEL /F /S /Q "{app}\wem-unpacker.exe"
DEL /F /S /Q "{app}\XTool.exe"
DEL /F /S /Q "{app}\mgstpp_wwise.xtl"
DEL /F /S /Q "{app}\7z.exe"
DEL /F /S /Q "{app}\MGSV_QAR_Tool.exe"
DEL /F /S /Q "{app}\zlib1.dll"
DEL /F /S /Q "{app}\dictionary.txt"
DEL /F /S /Q "{app}\xdelta3.exe"
DEL /F /S /Q "{app}\wwise.tar"
RD /S /Q "{app}\wwise.tar_extract"
TIMEOUT 3
:End
ENDLOCAL
DEL "%~f0"
You can also use this manually, just save it in game folder as batch file and remove
"{app}\"
from the code inside the batch file.
PS: And don't delete the backup folder until everything is done. Check game files after compressing and installation. If they match the checksum then you should delete the backup folder. There is a reason I made it this way.
This game uses encryption on the game files that's why they has to be extracted first, otherwise ratio is bad.
bird2026
16-09-2026, 02:16
That's because the Setup.exe has no [CMDCommand] executed after install process.
[CMDCommands]
@ECHO OFF
SETLOCAL EnableDelayedExpansion EnableExtensions
IF NOT EXIST "{app}\mgstpp_wwise.xtl" GOTO End
CD /D "{app}"
IF EXIST "{app}\wem-unpacker.exe" CALL "{app}\wem-unpacker.exe" "{app}"
"{app}\XTool.exe" decode "{app}\mgstpp_wwise.xtl" "{app}\wwise.tar_extract" "{app}\wwise.tar"
"{app}\7z.exe" x -aoa "{app}\wwise.tar" -o"{app}"
TITLE Repack files, please wait...
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\0\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\master\0\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\master\0\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\master\0\!FileList[%%i].Name!.inf"
REN "{app}\master\0\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.inf"
REN "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
SET /A "FileList.Count=11"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=chunk1"
SET "FileList[3].Name=chunk2"
SET "FileList[4].Name=chunk3"
SET "FileList[5].Name=chunk4"
SET "FileList[6].Name=data1"
SET "FileList[7].Name=texture0"
SET "FileList[8].Name=texture1"
SET "FileList[9].Name=texture2"
SET "FileList[10].Name=texture3"
SET "FileList[11].Name=texture4"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\master\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\master\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\master\!FileList[%%i].Name!.inf"
REN "{app}\master\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=texture0"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\mgo\!FileList[%%i].Name!.inf" (
CALL "{app}\MGSV_QAR_Tool.exe" "{app}\mgo\!FileList[%%i].Name!.inf" -r
RD /S /Q "{app}\mgo\!FileList[%%i].Name!"
DEL /F /S /Q "{app}\mgo\!FileList[%%i].Name!.inf"
REN "{app}\mgo\!FileList[%%i].Name!.dat" "!FileList[%%i].Name!.tmp"
)
TITLE Applying patch files, please wait...
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\0\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\master\0\!FileList[%%i].Name!.tmp" "{app}\master\0\!FileList[%%i].Name!.dat.diff" "{app}\master\0\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\master\0\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\master\0\!FileList[%%i].Name!.dat.diff"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=00"
SET "FileList[2].Name=01"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.tmp" "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat.diff" "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\master\1\MGSVTUPDATEV0110\0\!FileList[%%i].Name!.dat.diff"
)
SET /A "FileList.Count=11"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=chunk1"
SET "FileList[3].Name=chunk2"
SET "FileList[4].Name=chunk3"
SET "FileList[5].Name=chunk4"
SET "FileList[6].Name=data1"
SET "FileList[7].Name=texture0"
SET "FileList[8].Name=texture1"
SET "FileList[9].Name=texture2"
SET "FileList[10].Name=texture3"
SET "FileList[11].Name=texture4"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\master\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\master\!FileList[%%i].Name!.tmp" "{app}\master\!FileList[%%i].Name!.dat.diff" "{app}\master\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\master\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\master\!FileList[%%i].Name!.dat.diff"
)
SET /A "FileList.Count=2"
SET "FileList[1].Name=chunk0"
SET "FileList[2].Name=texture0"
FOR /L %%i IN (1, 1, !FileList.Count!) DO IF EXIST "{app}\mgo\!FileList[%%i].Name!.tmp" (
CALL "{app}\xdelta3.exe" -d -s "{app}\mgo\!FileList[%%i].Name!.tmp" "{app}\mgo\!FileList[%%i].Name!.dat.diff" "{app}\mgo\!FileList[%%i].Name!.dat"
DEL /F /S /Q "{app}\mgo\!FileList[%%i].Name!.tmp"
DEL /F /S /Q "{app}\mgo\!FileList[%%i].Name!.dat.diff"
)
DEL /F /S /Q "{app}\wem-unpacker.exe"
DEL /F /S /Q "{app}\XTool.exe"
DEL /F /S /Q "{app}\mgstpp_wwise.xtl"
DEL /F /S /Q "{app}\7z.exe"
DEL /F /S /Q "{app}\MGSV_QAR_Tool.exe"
DEL /F /S /Q "{app}\zlib1.dll"
DEL /F /S /Q "{app}\dictionary.txt"
DEL /F /S /Q "{app}\xdelta3.exe"
DEL /F /S /Q "{app}\wwise.tar"
RD /S /Q "{app}\wwise.tar_extract"
TIMEOUT 3
:End
ENDLOCAL
DEL "%~f0"
You can also use this manually, just save it in game folder as batch file and remove
"{app}\"
from the code inside the batch file.
PS: And don't delete the backup folder until everything is done. Check game files after compressing and installation. If they match the checksum then you should delete the backup folder. There is a reason I made it this way.
This game uses encryption on the game files that's why they has to be extracted first, otherwise ratio is bad.
Hello KaktoR, I apologize for disturbing you again. If it’s not too much trouble, could you provide a video tutorial example? I’m having trouble understanding what to do. I apologize again and thank you for your help, KaktoR.
Wait for mausschieber if he shares Setup.exe with [CMDCommands] in it, then redo installation.
mausschieber
16-09-2026, 11:55
Wait for mausschieber if he shares Setup.exe with [CMDCommands] in it, then redo installation.
- CMDCommands Added
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.