libdoomwad 0.08 review
Downloadlibdoomwad is a library that automates much of the grunt work involved with managing data files for id Software's game Doom
|
|
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.
libdoomwad 0.08 keywords