Easily read Doom WADs with Odin!
2026-02-25 16:31:49 -05:00
wodin_ex merged os and fixed filepaths 2026-02-16 18:05:51 -05:00
blockmap.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
colormap.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
endoom.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
error.odin started on error system, added sneas 2026-01-15 09:15:54 -05:00
flat.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
image.odin merged os and fixed filepaths 2026-02-16 18:05:51 -05:00
lbm.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
level.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
LICENSE Initial commit 2025-10-17 02:41:10 +02:00
nodes.odin improved node reading 2025-12-29 14:35:08 -05:00
picture.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
playpal.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
pnames.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
README.md improved readme, reject and blockmap 2026-01-17 12:42:08 -05:00
rott_patch.odin comments 2026-02-25 16:31:49 -05:00
rott_picture.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
rott_raw.odin more rott stuff 2026-02-10 16:26:11 -05:00
rott_sky.odin more rott stuff 2026-02-10 16:26:11 -05:00
rtl.odin tiny fixes, rtlx 2026-02-11 11:28:27 -05:00
rtl_info.odin more rott stuff 2026-02-10 16:26:11 -05:00
rtlx.odin tiny fixes, rtlx 2026-02-11 11:28:27 -05:00
sector.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
snea.odin fix capitalization 2026-02-10 16:24:54 -05:00
sound.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
special_palettes.odin started on rise of the triad 2026-01-15 09:16:44 -05:00
textures.odin more notes, tiny fixes 2026-01-15 09:15:26 -05:00
thing.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
util.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
voc.odin started on rise of the triad 2026-01-15 09:16:44 -05:00
vswap.odin cleaned up thing names, rott pictures, lbms, and patches. wolfenstein sprites, better level loading & level exporting 2026-02-04 19:15:59 -05:00
wad.odin merged os and fixed filepaths 2026-02-16 18:05:51 -05:00
zip.odin merged os and fixed filepaths 2026-02-16 18:05:51 -05:00

Wodin

A native Odin library for reading WAD files

The original doom source code was released under the GPL-2.0 license. This project uses the GPL-3.0 license for its code.

Please respect the copyright of ID Software and Doom, and purchase the game on official platforms of release.

You can also use Freedoom.

Support for Doom I/II IWADs & PWADs Also Rise of the Triad and Wolfenstein 3D support is a WIP.

Here is what is currently supported:

Doom / ROTT:

  • WAD Header
  • Playpal
  • Palettes
  • Palette Colors
  • Pictures
  • Flats
  • Sounds (PC Speaker and DMX/PCM)
  • Text
  • Endoom
  • Maps (REJECT and BLOCKMAP still WIP)
  • PNAMES (Patches)
  • Colormap
  • Picture to PNG
  • Flat to PNG
  • DMX sound to WAV Wolfenstein 3D:
  • VSwap
  • Texture

Here is what is planned:

  • Textures
  • Read common formats (i.e. PNG, WAV)
  • PC Speaker sound to WAV

wodin_ex dependencies (Included with Odin):

  • STB_Image
  • Miniaudio