Skip to content

brunoanc/EternalPatcherGo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EternalPatcherGo

Build Status

DOOM Eternal executable patcher, rewritten in Go.

Patches

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"
}

Usage

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.

Compiling

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

Credits

  • proteh: For creating the original EternalPatcher.

About

DOOM Eternal executable patcher, rewritten in Go.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages