wadverifier

command module
v0.0.0-...-868ab76 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2021 License: GPL-3.0 Imports: 14 Imported by: 0

README

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

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:

  • DOOM v1.0 up to 1.9
  • DOOM II v1.666 up to 1.9
  • DOOM & DOOM II - Unity versions
  • Final DOOM (Plutonia & TNT)
  • Master levels of DooM II
  • FreeDOOM v0.8 up to 0.12.1
  • Heretic v1.0 up to 1.3
  • Hexen v1.0 & v1.1 (+ Dark Citadel's Addon)
  • Strife v1.0 up to 1.31 (+ Veteran Edition)
  • HacX v1.0 up to 1.2
  • Chex Quest 1, 2, and 3 (v1.0 & 1.4)
  • SIGIL v1.0 up to 1.21
  • REKKR (v1.16 only, both PWAD or Standalone)
  • DOOM 3 XBOX
  • DOOM/DOOM2 XBLA
  • DOOM 3 BFG (+ NERVE.WAD)
  • DOOM 64 (NightDive Studios)
  • PWAD declarations (usermade only - check pwaddata.json for examples)
  • And many many more !
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 boring, WADVerifier uses ANSI to color messages. All systems should support it without any issue.

Pre-Requisites for compilation

  • Golang 1.17 or newer
  • Package color from user Fatih (go get github.com/fatih/color)
  • Package go-ansi from user k0kubun (go get github.com/k0kubun/go-ansi)

Then, inside the project folder, write go build.

Screenshot

Testing Image

ToDo List

  • Add support for GZDoom .pk3 IWADs (Action DooM / AD2:UB / Adventures of Square / W:BoA / Harmony / Blasphemer / ...)
  • Get the earlier "Unity Doom" wad versions from the September 2020 update.
  • Probably a few code optimizations here and there.
  • A small database of PWADs with revision changes could be nice.

Huge thanks to

  • Mike Swanson (Chungy) for adding several IWADs to the list !

Licence

This program is licenced under GPLv3.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL