Library for handling file formats used by GoldSrc and related engines. https://crates.io/crates/goldforge/
  • Rust 89.3%
  • TeX 10.1%
  • Makefile 0.6%
Find a file
2026-01-19 12:09:10 +01:00
spec Implement 'Into<i8>' for 'wad::LumpType' and 'wad::Compression'; Clean up code; Depend on Oct; Update copyright years; 2026-01-15 13:04:27 +01:00
src Clean up code; 2026-01-19 12:09:10 +01:00
.gitignore Clean up code; Update gitignore; Downgrade most 'const fn' items to 'fn'; Rename project to GoldForge; Rename crate to 'goldforge'; Update docs; 2025-11-18 20:41:51 +01:00
Cargo.toml Clean up code; 2026-01-19 12:09:10 +01:00
CHANGELOG.md Clean up code; 2026-01-19 12:09:10 +01:00
clippy.toml Add Cargo manifest; Add changelog; Add gitignore; Add 'Header' type; Add 'Size' type; Add 'Ascii' type; Add 'Magic' type; Add tests; Add 'Lump' type; 2025-10-22 22:20:04 +02:00
DOC-ICON.svg Remove 'wad::Version'; Rewrite 'wad::Encoder' and 'wad::Decoder' internally; Rename 'wad::Encoder::new' to 'new_iwad'; Add 'new_pwad' constructor to 'wad::Encoder'; Add 'is_iwad' and 'is_pwad' methods to 'wad::Decoder'; Add logo and doc icon; Add 'count_data_len' method to 'wad::Lumps'; Update docs; Update specs; Do not depend on Zerocopy; Move 'error' module into 'wad'; Rework errors types; Update lints; Update tests; Remove 'wad::Header' and 'wad::Data'; Rework 'wad::Decoder::new' as 'decode'; Add 'lumps' and 'lump' methods to 'wad::Decoder'; Remove 'decode_header' and 'decode_data' from 'wad::Decoder'; Add 'lump_count' method to 'wad::Decoder'; Add 'contains_lump' and 'lump_len' methods to 'wad::Decoder'; Add 'count_patches' method to 'wad::Lumps'; Add 'flatten' method to 'wad::Encoder'; 2025-11-11 13:02:08 +01:00
LICENCE.txt Add MPL license file; Add 'Encoder' type to 'wad'; Add 'new' constructor to 'wad::Encoder'; Add 'write' method to 'wad::Encoder'; Add 'LargeSize' variant to 'error::WadDecodeError'; Rename 'ShortBuffer' variants in 'error::WadDecodeError' and 'wad::WadEncodeError' to 'SmallBuffer'; Add 'push_lump' method to 'wad::Encoder'; Add 'DuplicateLump' variants to 'error::WadDecodeError' and 'error::WadEncodeError'; Update docs; Improve error handling for 'wad::Decoder::decode_data'; Add 'buf_size' method to 'wad::Encoder'; Support overlapping data with 'wad::Decoder'; Rename project to GoldSmith; Rename crate to 'goldsmith'; 2025-11-03 21:05:00 +01:00
LOGO.svg Remove 'wad::Version'; Rewrite 'wad::Encoder' and 'wad::Decoder' internally; Rename 'wad::Encoder::new' to 'new_iwad'; Add 'new_pwad' constructor to 'wad::Encoder'; Add 'is_iwad' and 'is_pwad' methods to 'wad::Decoder'; Add logo and doc icon; Add 'count_data_len' method to 'wad::Lumps'; Update docs; Update specs; Do not depend on Zerocopy; Move 'error' module into 'wad'; Rework errors types; Update lints; Update tests; Remove 'wad::Header' and 'wad::Data'; Rework 'wad::Decoder::new' as 'decode'; Add 'lumps' and 'lump' methods to 'wad::Decoder'; Remove 'decode_header' and 'decode_data' from 'wad::Decoder'; Add 'lump_count' method to 'wad::Decoder'; Add 'contains_lump' and 'lump_len' methods to 'wad::Decoder'; Add 'count_patches' method to 'wad::Lumps'; Add 'flatten' method to 'wad::Encoder'; 2025-11-11 13:02:08 +01:00
README.md Update docs; Inline 'wad::error'; Update specs; Add 'LumpDescriptor' structure to 'wad'; Update tests; Rework 'wad::Decoder' as 'Wad'; Rename 'wad::Encoder' to 'Builder'; Rework 'wad::Builder::push_lump' as 'with_lump'; Rename 'wad::EncodeError' to 'BuildError'; Add 'build' method to 'wad::Builder; Lock 'wad::BuildError' behind 'alloc' feature; Rename 'wad::Builder::write' to 'dump'; Rename 'wad::Wad::read' to 'from_bytes'; Add 'from_boxed_bytes' constructor to 'wad::Wad'; Add 'as_bytes', 'as_ptr', and 'len' methods to 'wad::Wad'; Add 'from_raw_parts' constructor to 'wad::Wad'; Add 'from_bytes_unchecked' and 'from_boxed_bytes_unchecked' constructors to 'wad::Wad'; 2025-11-22 15:55:15 +01:00

GoldForge

Crate for handling file formats used by GoldSrc and related engines.