libdoomwad is a library that automates much of the grunt work involved with managing data files for id Software's game Doom. This is just a library, not a program, so if you are looking for a wad editor, look elsewhere.
Despite Doom being ten years old, quite a few people still play the game and edit maps for it.
I noticed that there is no robust library to manage the low end gruntwork of reading and writing wads, converting binary data into C++ classes and structures for use in editors, etc. so I set out to write my own.
The result is libdoomwad, a cross-platform OS-neutral library to do all these tasks.
Here are some key features of "libdoomwad":
· Defines structures to represent most of the entries found in wad files.
· Defines a generic Lump class that abstracts a single entry of any type. It handles memory allocation and provides a few useful functions.
· Wad class that abstracts a single wad file. Provides easy file extraction and insertion.
· Consistently uses standard C++ exceptions to provide meaningful, verbose error messages to aid in debugging and to pinpoint exactly what went wrong.
What's New in This Release:
· Updated documentation. Made the version changes in each file into a pretty list.
· Added LGPL license to Doxygen documentation.
· Added a bunch of warning flags to GCC's command line, then fixed all the warnings that popped up.