DotP 2013 - Tools & WAD signature check disabling
Posted: 24 Jun 2012, 03:42
Tools (code & binaries):
http://svn.gib.me/public/duels/
http://svn.gib.me/builds/duels/
Note that the usage of Gibbed.Duels.Unpack.exe and Gibbed.Duels.Pack.exe has changed, they offer more functionality, I suggest you read their new usage.
Pack now defaults to version 0x202, so if you are using my tools for earlier versions of the game (2012 and 2010), you will need to specify --wv 0x201 (or --wad-version=0x202).
WAD files with version 0x202 have special data in the header now -- which is typically a copy of HEADER.XML found deeper in the file tree, When unpacking with Unpack, this is stored in the root directory of an unpacked WAD in @header.xml, and Pack will automatically read this file too.
WAD signature check disabling:
You have two options,
Patch memory address 0x0060C630 to B0 01 C3 (original is 55 8B EC) to disable the check.
Or you can use my dynamic patcher wrapper DLL which will handle this for you automatically. Drop the DLL into the game directory alongside DotP_D13.exe. Do not overwrite d3dx9_43.dll in any system directories!
As a side effect, the game will now boot up much faster since it doesn't have to hash every WAD with SHA256 on startup.
If you have any comments, questions, etc for my tools or the wrapper DLL, feel free to ask here (that's why I made a new thread, anyway).
http://svn.gib.me/public/duels/
http://svn.gib.me/builds/duels/
Note that the usage of Gibbed.Duels.Unpack.exe and Gibbed.Duels.Pack.exe has changed, they offer more functionality, I suggest you read their new usage.
Pack now defaults to version 0x202, so if you are using my tools for earlier versions of the game (2012 and 2010), you will need to specify --wv 0x201 (or --wad-version=0x202).
WAD files with version 0x202 have special data in the header now -- which is typically a copy of HEADER.XML found deeper in the file tree, When unpacking with Unpack, this is stored in the root directory of an unpacked WAD in @header.xml, and Pack will automatically read this file too.
WAD signature check disabling:
You have two options,
Patch memory address 0x0060C630 to B0 01 C3 (original is 55 8B EC) to disable the check.
Or you can use my dynamic patcher wrapper DLL which will handle this for you automatically. Drop the DLL into the game directory alongside DotP_D13.exe. Do not overwrite d3dx9_43.dll in any system directories!
As a side effect, the game will now boot up much faster since it doesn't have to hash every WAD with SHA256 on startup.
If you have any comments, questions, etc for my tools or the wrapper DLL, feel free to ask here (that's why I made a new thread, anyway).