#extract #wad #assets #doom #command-line #game-assets #palette

程序 doom-gfx

从 doom.wad 中提取图形资源

4 个版本

0.1.3 2019 年 1 月 15 日
0.1.2 2019 年 1 月 14 日
0.1.1 2019 年 1 月 14 日
0.1.0 2019 年 1 月 14 日

#866游戏

MIT 许可证

7KB
77 代码行

从 doom.wad 中提取图形资源。目前仅支持 flats。

doom-gfx 接受两个位置参数。第一个是 doom.wad 的路径,第二个是要提取的 flats 名称。命令行调用可能如下所示

doom-gfx doom.wad FLOOR5_1

输出文件名由 flats 名称隐式生成,将其转换为小写并附加 .png。例如,doom-gfx 将会将图像写入名为 floor5_1.png 的文件。flats 名称是区分大小写的。要查看所有可用的 flats 列表,请使用 wad-ls 并查找列在 F_STARTF_END 之间的所有条目。

有几个命令行选项可用于配置提取

调色板:原始游戏包含 14 个调色板,用于不同的全屏效果,包括受伤时的红色着色。调色板 0 是正常的。

颜色映射:为了将图像渐变到不同的亮度,使用了 32 个不同的颜色映射。颜色映射 0 是最亮的。此外,颜色映射 32 用于上帝模式,而 33 则为全黑。

缩放:由于自 Doom 发布以来屏幕分辨率增加了许多倍,图形资源非常小。使用缩放选项可以通过美丽的最近邻过滤来放大像素。

试试看

通过 Rust 工具链安装

cargo install doom-gfx

运行

doom-gfx doom.wad FLOOR5_1
display floor5_1.png

命令行选项

doom-gfx 0.1.0
Magnus Hovland Hoff <maghoff@gmail.com>
Extract graphics from Doom WAD files

USAGE:
    doom-gfx [OPTIONS] <input> <flat>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --colormap <colormap>    Which colormap to use (0-33) [default: 0]
    -p, --palette <palette>      Which palette to use (0-13) [default: 0]
    -s, --scale <scale>          Scale with beautiful nearest neighbor filtering [default: 2]

ARGS:
    <input>    Input WAD file
    <flat>     Flat to extract

依赖项

~5.5MB
~106K SLoC