• R/O
  • SSH

waddle: 仓库概述

Common Lisp library for manipulating Doom and Quake WAD files and PAK files.

Recent Commits RSS

Rev. 时间 作者 Message
40d2f20e3339 2019-10-17 15:22:36 Alexa Jones-Gonzales tip Fix mip texture loading
20eebe1eca59 2019-10-17 14:39:36 Alexa Jones-Gonzales Improve performance of BSP loading code slightly
9a4342a7dd02 2019-10-17 14:31:56 Alexa Jones-Gonzales Added basic BSP file loader
37291e26995b 2019-10-17 14:31:39 Alexa Jones-Gonzales Truncate values when scaling
f77b3a084022 2019-10-17 14:31:22 Alexa Jones-Gonzales Relax some type checking
22c81f3157e6 2019-07-22 05:52:30 Alexa Jones-Gonzales Major improvements to overall speed * Use the CL-GD libr...
737ffff9f909 2019-06-20 20:07:56 Alexa Jones-Gonzales The wadtool module can now import and export textures. *...
5bb014d2158f 2019-06-19 14:48:47 Alexa Jones-Gonzales Allow building Waddle as either an optimized binary, or a...
42b8664cf3bd 2019-06-19 04:36:55 Alexa Jones-Gonzales Fix CCL and Clisp
aaa86086520b 2019-06-19 04:34:37 Alexa Jones-Gonzales Improved performance a bit more

Recently edited Tags

名称 Rev. 时间 作者
tip 40d2f20e3339 2019-10-17 15:22:36 Alexa Jones-Gonzales


名称 Rev. 时间 作者 Message
default 3df42f533dbe 2018-04-01 11:41:33 Alexa Jones-Gonzales Close old branch



Waddle is a library and command line tool for working with Doom's WAD files and some related formats. It started as a REPL session, then expanded as I needed to do more things, so it's a bit disorganized. But I'm working on that.


Supported Lisp implementations: SBCL, CLisp, or Clozure Common Lisp

You will also need these libraries:

  • p36-lib
  • closer-mop
  • cl-ppcre
  • chipz
  • zpng
  • flexi-streams
  • cl-fad
  • alexandria
  • imago

NOTE: Waddle is in the process of moving its PNG handling to a different library. There may be a few pieces of broken code until this is complete.

How do I get set up?

  • Clone the repository locally
  • Use ASDF to load the system inside of your Lisp implementation (e.g., (asdf:load-system :waddle))
  • Alternatively, load the make-waddle-cmdline.lisp into your Lisp implementation to build the command line program (e.g., sbcl --disable-debugger --load make-waddle-cmdline.lisp)

How to Use

Waddle is divided up into these packages:

  • :P36.WADDLE (nickname: :WADDLE)- This is the main package
  • :P36.WADDLE.UDMF (nickname: :UDMF) - UDMF structures and parsing
  • :P36.WADDLE.CLI - Command line routines, only exists if the waddle-cmdline.asd system is loaded
Show on old repository browser