dscharrer / innoextract

A tool to unpack installers created by Inno Setup
https://constexpr.org/innoextract/
Other
1k stars 125 forks source link

Can't extract multi file doom 3 gog setup #152

Open brandneetjan opened 1 year ago

brandneetjan commented 1 year ago

Up until now i have been able to extract GOG installers with multiple files using the --gog option, but it doesn't work with the setup for Doom 3 1.3.1 (the non bfg edition) that was recently added to GOG. It only extracts the directories with no files and i get the error: boost::filesystem::directory_iterator::construct: No such file or directory [system:2]

My innoextract is up to date (1.9)

GreenDucks commented 1 year ago

I read that this error can be caused by the names of the bin files not matching the name of the exe. That might be worth checking if you haven't got it sorted yet.

dscharrer commented 1 year ago

setup_doom_3_1.3.1_(62814).exe + setup_doom_3_1.3.1_(62814)-1.bin extract without errors for me with innoextract 1.9. What are the exact versions you are using.

makinghappen commented 11 months ago

@brandneetjan rename your .exe to setup.exe and .bin to setup-1.bin and it should work, found this out by renaming setup.bin to setup.bin_ and then innoextract said that it cannot find setup-1.bin

lumag commented 8 months ago

I can confirm issues with Doom3 binaries. Renaming archives didn't help. I'm using innoextract 1.9 from Debian, but I've also got the same error with the binary built from trunk:

$ innoextract setup_doom_3_1.3.1_\(62814\).exe 
Extracting "DOOM 3" - setup data version 5.6.2 (unicode)
 - "CHANGES.txt" [en-US] - overwritten
 - "base/DoomConfig.cfg" [en-US] - overwritten
 - "base/game00.pk4" [en-US] - overwritten
 - "d3xp/DoomConfig.cfg" [en-US] - overwritten
 - "Docs/help.htm" [en-US] - overwritten
 - "Docs/License.txt" [en-US] - overwritten
 - "Docs/manual.htm" [en-US] - overwritten
 - "Docs/MSR.txt" [en-US] - overwritten
 - "Docs/readme.txt" [en-US] - overwritten
 - "Docs/htm/credits.htm" [en-US] - overwritten
 - "Docs/htm/cs.htm" [en-US] - overwritten
 - "Docs/htm/Default.htm" [en-US] - overwritten
 - "Docs/htm/left.htm" [en-US] - overwritten
 - "Docs/htm/man_def.htm" [en-US] - overwritten
 - "Docs/htm/man_left.htm" [en-US] - overwritten
 - "Docs/htm/man_top.htm" [en-US] - overwritten
 - "Docs/htm/pad.htm" [en-US] - overwritten
 - "Docs/htm/readme.htm" [en-US] - overwritten
 - "Docs/htm/side_ie.css" [en-US] - overwritten
 - "Docs/htm/style_ie.css" [en-US] - overwritten
 - "Docs/htm/techhelp.htm" [en-US] - overwritten
 - "Docs/htm/top.htm" [en-US] - overwritten
 - "Docs/images/ATVIsmall.jpg" [en-US] - overwritten
 - "Docs/images/D3_logo_small.jpg" [en-US] - overwritten
 - "Docs/images/Flashlight.png" [en-US] - overwritten
 - "Docs/images/h01.gif" [en-US] - overwritten
 - "Docs/images/h02.gif" [en-US] - overwritten
 - "Docs/images/h03.gif" [en-US] - overwritten
 - "Docs/images/h04.gif" [en-US] - overwritten
 - "Docs/images/h05.gif" [en-US] - overwritten
 - "Docs/images/h06.gif" [en-US] - overwritten
 - "Docs/images/h07.gif" [en-US] - overwritten
 - "Docs/images/h08.gif" [en-US] - overwritten
 - "Docs/images/h09.gif" [en-US] - overwritten
 - "Docs/images/h10.gif" [en-US] - overwritten
 - "Docs/images/h11.gif" [en-US] - overwritten
 - "Docs/images/h12.gif" [en-US] - overwritten
 - "Docs/images/h13.gif" [en-US] - overwritten
 - "Docs/images/h14.gif" [en-US] - overwritten
 - "Docs/images/hmp.gif" [en-US] - overwritten
 - "Docs/images/h_def.gif" [en-US] - overwritten
 - "Docs/images/h_sup.gif" [en-US] - overwritten
 - "Docs/images/h_tec.gif" [en-US] - overwritten
 - "Docs/images/h_top.gif" [en-US] - overwritten
 - "Docs/images/id_logo_small.jpg" [en-US] - overwritten
 - "Docs/images/ingamedisplay.png" [en-US] - overwritten
 - "Docs/images/line1.gif" [en-US] - overwritten
 - "Docs/images/line1_b.gif" [en-US] - overwritten
 - "Docs/images/line2.gif" [en-US] - overwritten
 - "Docs/images/line2_b.gif" [en-US] - overwritten
 - "Docs/images/machinegun.png" [en-US] - overwritten
 - "Docs/images/multiplayer.png" [en-US] - overwritten
 - "Docs/images/pad.gif" [en-US] - overwritten
 - "Docs/images/PDA1.png" [en-US] - overwritten
 - "Docs/images/PDA2.png" [en-US] - overwritten
 - "Docs/images/pistol.png" [en-US] - overwritten
 - "Docs/images/save.png" [en-US] - overwritten
 - "Docs/images/shotgun.png" [en-US] - overwritten
 - "Docs/images/soulcube.png" [en-US] - overwritten
 - "Docs/images/symbol01.jpg" [en-US] - overwritten
 - "Docs/images/symbol02.jpg" [en-US] - overwritten
 - "Docs/images/symbol03.jpg" [en-US] - overwritten
 - "Docs/images/symbol04.jpg" [en-US] - overwritten
 - "Docs/images/symbol05.jpg" [en-US] - overwritten
 - "Docs/images/watermark2.png" [en-US] - overwritten
 - "CHANGES.txt" [fr-FR] - overwritten
 - "base/default.cfg" [fr-FR] - overwritten
 - "base/DoomConfig.cfg" [fr-FR] - overwritten
 - "base/game00.pk4" [fr-FR] - overwritten
 - "base/zpak000.pk4" [fr-FR] - overwritten
 - "base/zpak003.pk4" [fr-FR] - overwritten
 - "d3xp/default.cfg" [fr-FR] - overwritten
 - "d3xp/DoomConfig.cfg" [fr-FR] - overwritten
 - "d3xp/zpak101.pk4" [fr-FR] - overwritten
 - "Docs/help.htm" [fr-FR] - overwritten
 - "Docs/License.txt" [fr-FR] - overwritten
 - "Docs/manual.htm" [fr-FR] - overwritten
 - "Docs/MSR.txt" [fr-FR] - overwritten
 - "Docs/readme.txt" [fr-FR] - overwritten
 - "Docs/htm/credits.htm" [fr-FR] - overwritten
 - "Docs/htm/cs.htm" [fr-FR] - overwritten
 - "Docs/htm/Default.htm" [fr-FR] - overwritten
 - "Docs/htm/left.htm" [fr-FR] - overwritten
 - "Docs/htm/man_def.htm" [fr-FR] - overwritten
 - "Docs/htm/man_left.htm" [fr-FR] - overwritten
 - "Docs/htm/man_top.htm" [fr-FR] - overwritten
 - "Docs/htm/pad.htm" [fr-FR] - overwritten
 - "Docs/htm/readme.htm" [fr-FR] - overwritten
 - "Docs/htm/side_ie.css" [fr-FR] - overwritten
 - "Docs/htm/style_ie.css" [fr-FR] - overwritten
 - "Docs/htm/techhelp.htm" [fr-FR] - overwritten
 - "Docs/htm/top.htm" [fr-FR] - overwritten
 - "Docs/images/ATVIsmall.jpg" [fr-FR] - overwritten
 - "Docs/images/D3_logo_small.jpg" [fr-FR] - overwritten
 - "Docs/images/Flashlight.png" [fr-FR] - overwritten
 - "Docs/images/h01.gif" [fr-FR] - overwritten
 - "Docs/images/h02.gif" [fr-FR] - overwritten
 - "Docs/images/h03.gif" [fr-FR] - overwritten
 - "Docs/images/h04.gif" [fr-FR] - overwritten
 - "Docs/images/h05.gif" [fr-FR] - overwritten
 - "Docs/images/h06.gif" [fr-FR] - overwritten
 - "Docs/images/h07.gif" [fr-FR] - overwritten
 - "Docs/images/h08.gif" [fr-FR] - overwritten
 - "Docs/images/h09.gif" [fr-FR] - overwritten
 - "Docs/images/h10.gif" [fr-FR] - overwritten
 - "Docs/images/h11.gif" [fr-FR] - overwritten
 - "Docs/images/h12.gif" [fr-FR] - overwritten
 - "Docs/images/h13.gif" [fr-FR] - overwritten
 - "Docs/images/h14.gif" [fr-FR] - overwritten
 - "Docs/images/hmp.gif" [fr-FR] - overwritten
 - "Docs/images/h_def.gif" [fr-FR] - overwritten
 - "Docs/images/h_sup.gif" [fr-FR] - overwritten
 - "Docs/images/h_tec.gif" [fr-FR] - overwritten
 - "Docs/images/h_top.gif" [fr-FR] - overwritten
 - "Docs/images/id_logo_small.jpg" [fr-FR] - overwritten
 - "Docs/images/ingamedisplay.png" [fr-FR] - overwritten
 - "Docs/images/line1.gif" [fr-FR] - overwritten
 - "Docs/images/line2.gif" [fr-FR] - overwritten
 - "Docs/images/machinegun.png" [fr-FR] - overwritten
 - "Docs/images/multiplayer.png" [fr-FR] - overwritten
 - "Docs/images/pad.gif" [fr-FR] - overwritten
 - "Docs/images/PDA1.png" [fr-FR] - overwritten
 - "Docs/images/PDA2.png" [fr-FR] - overwritten
 - "Docs/images/pistol.png" [fr-FR] - overwritten
 - "Docs/images/save.png" [fr-FR] - overwritten
 - "Docs/images/shotgun.png" [fr-FR] - overwritten
 - "Docs/images/soulcube.png" [fr-FR] - overwritten
 - "Docs/images/symbol01.jpg" [fr-FR] - overwritten
 - "Docs/images/symbol02.jpg" [fr-FR] - overwritten
 - "Docs/images/symbol03.jpg" [fr-FR] - overwritten
 - "Docs/images/symbol04.jpg" [fr-FR] - overwritten
 - "Docs/images/symbol05.jpg" [fr-FR] - overwritten
 - "Docs/images/watermark2.png" [fr-FR] - overwritten
 - "CHANGES.txt" [it-IT] - overwritten
 - "base/default.cfg" [it-IT] - overwritten
 - "base/DoomConfig.cfg" [it-IT] - overwritten
 - "base/game00.pk4" [it-IT] - overwritten
 - "base/zpak000.pk4" [it-IT] - overwritten
 - "base/zpak003.pk4" [it-IT] - overwritten
 - "base/maps/game/mars_city1/textures/objective1.tga" [fr-FR] - overwritten
 - "base/maps/game/mars_city1/textures/objective2.tga" [fr-FR] - overwritten
 - "d3xp/default.cfg" [it-IT] - overwritten
 - "d3xp/DoomConfig.cfg" [it-IT] - overwritten
 - "d3xp/zpak101.pk4" [it-IT] - overwritten
 - "Docs/help.htm" [it-IT] - overwritten
 - "Docs/License.txt" [it-IT] - overwritten
 - "Docs/manual.htm" [it-IT] - overwritten
 - "Docs/MSR.txt" [it-IT] - overwritten
 - "Docs/readme.txt" [it-IT] - overwritten
 - "Docs/htm/credits.htm" [it-IT] - overwritten
 - "Docs/htm/cs.htm" [it-IT] - overwritten
 - "Docs/htm/default.htm" [it-IT] - overwritten
 - "Docs/htm/left.htm" [it-IT] - overwritten
 - "Docs/htm/man_def.htm" [it-IT] - overwritten
 - "Docs/htm/man_left.htm" [it-IT] - overwritten
 - "Docs/htm/man_top.htm" [it-IT] - overwritten
 - "Docs/htm/pad.htm" [it-IT] - overwritten
 - "Docs/htm/readme.htm" [it-IT] - overwritten
 - "Docs/htm/side_ie.css" [it-IT] - overwritten
 - "Docs/htm/style_ie.css" [it-IT] - overwritten
 - "Docs/htm/techhelp.htm" [it-IT] - overwritten
 - "Docs/htm/top.htm" [it-IT] - overwritten
 - "Docs/images/ATVIsmall.jpg" [it-IT] - overwritten
 - "Docs/images/D3_logo_small.jpg" [it-IT] - overwritten
 - "Docs/images/Flashlight.png" [it-IT] - overwritten
 - "Docs/images/h01.gif" [it-IT] - overwritten
 - "Docs/images/h02.gif" [it-IT] - overwritten
 - "Docs/images/h03.gif" [it-IT] - overwritten
 - "Docs/images/h04.gif" [it-IT] - overwritten
 - "Docs/images/h05.gif" [it-IT] - overwritten
 - "Docs/images/h06.gif" [it-IT] - overwritten
 - "Docs/images/h07.gif" [it-IT] - overwritten
 - "Docs/images/h08.gif" [it-IT] - overwritten
 - "Docs/images/h09.gif" [it-IT] - overwritten
 - "Docs/images/h10.gif" [it-IT] - overwritten
 - "Docs/images/h11.gif" [it-IT] - overwritten
 - "Docs/images/h12.gif" [it-IT] - overwritten
 - "Docs/images/h13.gif" [it-IT] - overwritten
 - "Docs/images/h14.gif" [it-IT] - overwritten
 - "Docs/images/h14a.gif" [en-US] - overwritten
 - "Docs/images/hmp.gif" [it-IT] - overwritten
 - "Docs/images/h_def.gif" [it-IT] - overwritten
 - "Docs/images/h_sup.gif" [it-IT] - overwritten
 - "Docs/images/h_tec.gif" [it-IT] - overwritten
 - "Docs/images/h_top.gif" [it-IT] - overwritten
 - "Docs/images/id_logo_small.jpg" [it-IT] - overwritten
 - "Docs/images/ingamedisplay.png" [it-IT] - overwritten
 - "Docs/images/line1.gif" [it-IT] - overwritten
 - "Docs/images/line1_b.gif" [fr-FR] - overwritten
 - "Docs/images/line2.gif" [it-IT] - overwritten
 - "Docs/images/line2_b.gif" [fr-FR] - overwritten
 - "Docs/images/Lore1.png" [en-US] - overwritten
 - "Docs/images/Lore2.png" [en-US] - overwritten
 - "Docs/images/Lore3.png" [en-US] - overwritten
 - "Docs/images/Lore4.png" [en-US] - overwritten
 - "Docs/images/Lore6.png" [en-US] - overwritten
 - "Docs/images/machinegun.png" [it-IT] - overwritten
 - "Docs/images/multiplayer.png" [it-IT] - overwritten
 - "Docs/images/pad.gif" [it-IT] - overwritten
 - "Docs/images/PDA1.png" [it-IT] - overwritten
 - "Docs/images/PDA2.png" [it-IT] - overwritten
 - "Docs/images/pistol.png" [it-IT] - overwritten
 - "Docs/images/save.png" [it-IT] - overwritten
 - "Docs/images/shotgun.png" [it-IT] - overwritten
 - "Docs/images/soulcube.png" [it-IT] - overwritten
 - "Docs/images/symbol01.jpg" [it-IT] - overwritten
 - "Docs/images/symbol02.jpg" [it-IT] - overwritten
 - "Docs/images/symbol03.jpg" [it-IT] - overwritten
 - "Docs/images/symbol04.jpg" [it-IT] - overwritten
 - "Docs/images/symbol05.jpg" [it-IT] - overwritten
 - "Docs/images/Tip1.png" [en-US] - overwritten
 - "Docs/images/Tip2.png" [en-US] - overwritten
 - "Docs/images/Tip3.png" [en-US] - overwritten
 - "Docs/images/Tip4.png" [en-US] - overwritten
 - "Docs/images/watermark2.png" [it-IT] - overwritten
 - "goggame-1492054092.hashdb" [fr-FR] - overwritten
 - "goggame-1492054092.info" [fr-FR] - overwritten
 - "goggame-1492054092.hashdb" [es-ES] - overwritten
 - "goggame-1492054092.info" [es-ES] - overwritten
 - "goggame-1492054092.hashdb" [en-US] - overwritten
 - "goggame-1492054092.info" [en-US] - overwritten
 - "goggame-1492054092.script" [fr-FR] - overwritten
 - "goggame-1492054092.script" [es-ES] - overwritten
 - "goggame-1492054092.script" [en-US] - overwritten
Opening "setup_doom_3_1.3.1_(62814)-1.bin"
Stream error while extracting files!
 └─ error reason: bad slice size in "setup_doom_3_1.3.1_(62814)-1.bin": 2377036690 > 95129600: iostream error
If you are sure the setup file is not corrupted, consider 
filing a bug report at https://innoextract.constexpr.org/issues
Done with 1 error.
$ innoextract setup_doom_3_bfg_1.14_\(13452\).exe 
Extracting "DOOM3 - BFG Edition" - setup data version 5.5.7 (unicode)
 - "tmp/DirectXEULA.txt" [temp] - overwritten
 - "tmp/MSVC2010EULA.txt" [temp] - overwritten
 - "tmp/MSVC2012EULA.txt" [temp] - overwritten
 - "tmp/MSVC2015EULA.txt" [temp] - overwritten
 - "tmp/EULA.txt" [temp] - overwritten
Opening "setup_doom_3_bfg_1.14_(13452)-1.bin"
Stream error while extracting files!
 └─ error reason: bad slice size in "setup_doom_3_bfg_1.14_(13452)-1.bin": 4221511962 > 82829312: iostream error
If you are sure the setup file is not corrupted, consider 
filing a bug report at https://innoextract.constexpr.org/issues
Done with 1 error.