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 在 游戏 中
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_START
和 F_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