Releases: emoose/DOOMExtract
DOOMExtract 1.7, ModLoader 0.2
1.7 allows you to set/update file IDs by adding a line for the file to the [repackFolder]\fileIds.txt file, of the format:
[full file path]=[file id]
(should also work when creating a patch too)
Extracting an index will create a fileIds.txt listing each files ID in the same format too.
ModLoader 0.2 will also merge fileIds.txt from each mod installed (currently doesn't detect conflicts where two mods both change the ID of a single file though)
Thanks to Grinderkiller for finding that IDs are important, I never actually thought the game used them but he found that weapons (and maybe more) rely on them, hope this update can make modding them easier for you all :)
Changes in 1.7:
- allow using fileIds.txt to set/update file IDs
- extracting now creates a fileIds.txt listing each files ID
- ModLoader 0.2 merges fileIds.txt from each mod installed
Changes in 1.6:
- add support for extracting & rebuilding .pindex/.patch files
- add --createPatch option for creating a .pindex/.patch pair from a folder.
Changes in 1.5:
- new method used to extract files, so it should use a lot less memory now
- switched to SharpZipLib instead of Zlibnet
DOOMModLoader 0.1
(if you're looking for DOOMExtract, see the release below this one)
DOOMModLoader is a simple program that allows you to load up a modified version of the game, without needing to bother with patch files/repacking.
It also allows you to share mods via simple zip files, which through the loader can be easily used together with other mods, on pretty much any current or future version of DOOM.
The included README explains how to setup and use the ModLoader.
DOOMExtract 1.6.1
1.6.1 fixes a small math issue when calculating the amount of padding needed between files, repacked files should match up perfectly now :)
1.6 adds support for extracting & creating .pindex/.patch files, created patches also seem to work in-game but you'll need the "+devMode_enable 1" launch parameter of course ;)
You should also be able to rebuild them too but I haven't tested that ingame, it uses the same code as patch creation though so I assume it'll work, if you have any problems please let me know in the issue tracker and I'll try my best to look into it!
Also make sure to read the "Notes about patches" section in the readme if you want to learn more about these patches. (recommended reading! hopefully I explained them well enough, but if you have any questions feel free to ask them on the issue tracker!)
(note: if your changes weren't showing up by repacking the .index file, it's likely the file you were changing might have been replaced by a later patch, try modifying the file by creating a patch file instead!)
Changes in 1.6.1:
- fix a small math issue when calculating the amount of padding needed between files
- fix some minor differences inside .pindex files, so now repacked patches should also match up fine.
Changes in 1.6:
- add support for extracting & rebuilding .pindex/.patch files
- add --createPatch option for creating a .pindex/.patch pair from a folder.
Changes in 1.5.1:
- fix repacking bug, repacking should work properly now the same as it did in 1.4
Changes in 1.5:
- new method used to extract files, so it should use a lot less memory now
- switched to SharpZipLib instead of Zlibnet
DOOMExtract 1.6
Add support for extracting & creating .pindex/.patch files, created patches also seem to work in-game but you'll need the "+devMode_enable 1" launch parameter of course.
You should also be able to rebuild them too but I haven't tested that ingame, it uses the same code as patch creation though so I assume it'll work, but if you have any problems feel free to let me know in the issue tracker and I'll try my best to look into it!
Also make sure to read the "Notes about patches" section in the readme if you want to learn more about these patches.
(note: if your changes weren't showing up by repacking the .index file, it's likely the file you were changing might have been replaced by a later patch, try modifying the file by creating a patch file instead!)
Also I'm looking into the issue with repacked resources not matching up to the originals (#1), but now that we can create our own patches that isn't really much of an issue now :p
Changes in 1.6:
- add support for extracting & rebuilding .pindex/.patch files
- add --createPatch option for creating a .pindex/.patch pair from a folder.
Changes in 1.5.1:
- fix repacking bug, repacking should work properly now the same as it did in 1.4
Changes in 1.5:
- new method used to extract files, so it should use a lot less memory now
- switched to SharpZipLib instead of Zlibnet
DOOMExtract 1.5.1
Fixed a bug while repacking which was accidentally introduced with the new extracting method.
Only tested repacking resources without any modifications so far though, but it seems to rebuild them exactly as they were originally now :)
Mods should also hopefully work the same as they did in the betas / 1.4, (might require "+devMode_enable 1" launch parameter for the game to allow using modified resources though)
(on a different note I also think I've worked out how the .pindex/.patch files work too, should see support for them in a later DOOMExtract release 👍)
Changes in 1.5.1:
- fix repacking bug, repacking should work properly now the same as it did in 1.4
Changes in 1.5:
- new method used to extract files, so it should use a lot less memory now
- switched to SharpZipLib instead of Zlibnet
DOOMExtract 1.5
Was just about to post this in the DOOM thread, but thanks to some weird person I didn't get to.
Changes:
- new method used to extract files, so it should use a lot less memory now
- switched to SharpZipLib instead of Zlibnet
Only tested extracting gameresources.index so far, haven't tried repacking but hopefully it should work, any issues please make a report in the issue tracker!