It can be downloaded here. For more information, see the readme.
This command-line tool can turn a directory full of images into a Half-Life wad file - just drag the directory onto the tool. It can also extract textures from wad and bsp files, or remove embedded textures from bsp files.
WadMaker directly supports png, jpg, gif, bmp and tga files, and can be configured to call external conversion tools for other formats. It will automatically create a suitable 256-color palette for each image. It will also apply a limited form of dithering, which can be disabled if necessary. For transparent textures, the alpha channel of the input image is compared against a configurable threshold, but it is also possible to treat a specific input color as transparent. For water textures, the fog color and intensity are derived from the image itself, but they can also be specified explicitly. All these texture-specific settings can be overridden with a plain-text wadmaker.config file in the images directory.
Why did I make this tool? First, I was investigating the various Half-Life file formats anyway. Second, I wanted a faster workflow than Wally (for me, running a batch file is faster than opening a GUI tool, dragging files around, saving a wad file, and closing the GUI tool). And finally, investigating various approaches to color quantization and dithering, and reading up on color spaces and color perception turned out to be very interesting.
Changes in v1.1:
- Added support for Photoshop files (.psd, .psb) that have been saved with 'maximize compatibility' enabled.
- Added support for Krita (.kra) and OpenRaster (.ora) files.
- Added support for creating and extracting decal wad files (decals.wad).
- Updated the wadmaker.config system to apply all matching rules (with more specific rules overriding less specific ones).
- Console output is now logged to a file (only in create-wad mode). This can be disabled with a command-line option.
- Fixed that removing an image with an uppercase name would cause updating a wad file to fail.
- Fixed that water color was accidentally black by default.