Ch0wW / wadverifier

A CLI tool made in Golang to check the validity of a DOOM-engine WAD file.
http://ch0ww.fr
GNU General Public License v3.0
7 stars 3 forks source link
checker chex-quest crossplatform doom go golang hexen iwad iwads nerve pwad wad

LICENSE GitHub go.mod Go version of a Go module GoReportCard example

ko-fi

WADverifier

WADverifier is a small Command Line Interface tool written in Golang. It is used to quickly check if a DOOM-Engine based IWAD is valid or not, and up to date. Optionally, WADVerifier can also check through a json file to check the validity of some PWAD files. You can create your own json database if desired!

Usage

wadverifier [-v] [-no-enter] [-resfile <filename.json>] <wad.wad[ wad2.wad ...]>
== Flags ==
-v : Be more verbose in case of warning messages
-no-enter : Removes the check to press ENTER at the end of the program

== Arguments ==
-resfile <filename>: opens a custom WAD resources file (.json format).

Features

WADverifier currently supports these features :

IWAD Identification

WADverifier can identify these IWADs:

Latest version detection

WADverifier looks up if your IWAD is the latest version or not. If it's not, a message tells you what to do to get the latest version of your file !

Drag & Drop (Windows only)

Windows users can directly drag their IWAD files to the WADverifier executable to quickly verify its validity!

Color support

Because having a white-only text in a commandline application is not friendly enough, WADVerifier uses ANSI to color messages. All systems should support it without any issue.

Custom declarations

WadVerifier support custom lists (in .json format), that can be useful to declare PWAD declarations. Check pwaddata.json for an example.

Pre-Requisites for compilation

Then, inside the project folder, write go build.

Screenshot

Testing Image

Why are you using MD5 as a hash checking?

MD5 is the hash format that is checked by all known DOOM sourceports. We might support SHA-1 hashings in the near future after all...

ToDo List

Huge thanks to

Licence

This program is licenced under GPLv3.