DOOM Eternal executable patcher, rewritten in Go.
The patches are defined in a patch definitions file (EternalPatcher.def), which is downloaded by the tool using the update server specified in the configuration file (EternalPatcher.config). For more information, check out the original EternalPatcher here. The config file uses the JSON format, and it should look like this:
{
"updateServer" : "dcealopez.es"
}
EternalPatcher [--update] [--patch /path/to/DOOMEternalx64vk.exe]
-
--update- Checks for updates and downloads them if available. -
--patch- Patches the given game executable using the downloaded patch definitions.
The project requires the go toolchain to be compiled.
To compile, run:
go build -o EternalPatcher -tags netgo -ldflags="-s -w" .
To set a version number, build with:
go build -o EternalPatcher -tags netgo -ldflags="-s -w -X 'main.Version=vX.Y.Z'" .
(replace vX.Y.Z with the version number you prefer).
Additionally, you may use UPX to compress the binary:
upx --best EternalPatcher
- proteh: For creating the original EternalPatcher.