Описание
makewad это утилита для создания вадов в формате WAD3 (т.е. для GoldSrc и Xash3D). Особенностью утилиты является встроенный квантизатор, что позволяет подавать на вход 24-х и 32-х битные текстуры.
Программа понимает текстуры в формате tga и bmp. C системой подгрузки внешних текстур весь процесс по созданию вадов становится по сути системой генерации превью. Иными словами, полноцветные текстуры используются в игре, а их копии в ваде используют компиляторы для color bleeding и джекхаммер во время редактирования. Впрочем вы можете использовать утилиту просто для полноценного создания, редактирования и извлечения текстур из вадов. Поддерживаются три режима работы:
1. добавление новых текстур в вад (если вад еще не существует, то будет создан).
2. копирование текстур из одного вада в другой, с возможностью замены текстур.
3. извлечение текстур из вада в формате bmp или tga.
Документация
Утилита отвергает текстуры, в названии которых присутствует _spec, _gloss, _n, _nrm, _norm, _ddn, _normal, _luma, _mask и некоторые другие.
В вад попадают только диффузные текстуры.
Параметры командной строки
-input это самый главный параметр, который определяет режим работы. Здесь вы можете задать путь к ваду или путь к папке с текстурами.
Примеры:
-input C:\Xash3D\mymod\decals.wad\{*.mip - источник вад decals.wad маска для файлов, начинающихся с {. Расширение всегда должно быть .mip, другие форматы makewad не понимает.
-input D:\Sierra\Half-Life\valve\liquids.wad\*.mip - источник все текстуры из вада liquids. Разумется можно явно указывать имя текстуры, а не только маску.
-input E:\sources\textures\posters\*.bmp - источник текстуры в папке posters с расширением bmp. Если задать *.* то будут обработаны tga и bmp.
-output здесь мы указываем куда следует поместить текстуры из пути input.
Примеры:
-output mycool.wad - текстуры будут помещены в mycool.wad. Если в качестве источника указан другой вад, то текстуры будут перемещены из одного вада в другой. Если папка с bmp или tga, то текстуры будут загружены и проиндексированы (если они не 8-битные конечно).
-output bmp<tga> - будет создана папка по имени исходного вада и туда будут извлечены все текстуры, заданные по маске в параметре -input в заданном формате (bmp или tga). Режим bmp->tga или tga->bmp не поддерживается, поскольку это процессор вадов, а не внешних текстур.
-replace - по умолчанию, если в ваде уже имеется лумп с таким именем, то программа отвергает его замену. Данный ключ разрешает её.
-forcereplace - в случае если новый лумп не совпадает размерами со старым, то ключ -replace не поможет. Данный ключ позволяет принудительно ресэмплировать новую текстуру под размер старой.
-resize ( 10-200% ). Как правило исходные текстуры по своим размерам превышают спецификации, допустимые в WAD3. Тем более что индексация больших текстур ведёт к заметной деградации цвета. Данный ключ позволяет задать ресайз входных текстур в процентном соотношении. Скажем -resize 50 ужмёт входную текстуру 1024х1024 до 512х512, а текстуру 256х256 до 128х128. Без использования этого ключа текстуры будут просто подгоняться под лимиты WAD3.
Update at 23.12.2018
Небольшая доработка makewad, которая позволит создавать и редактировать gfx.wad и cached.wad. С этими двумя вадами не умеет работать ни одна программа и это весьма неудобно. Параметры не изменились, в качестве целевого можно указывать cached.wad или gfx.wad и по этим именам программа сама поймет, что мы имеем дело с графическими вадами для меню и консоли. Так же появилась возможность извлекать эти текстуры из вада (для этого вместо расширения .mip надо указывать расширение .lmp). И добавилась возможность конверсии tga->bmp, bmp->tga, bmp->lmp, tga->lmp ну вообщем все возможные комбинации из tga, bmp и lmp.
Update at 29.02.2020
Исправлен вылет, который происходил всегда при попытке индексировать монотонную текстуру, например полностью черную или полностью белую.
Update at 04.03.2020
Исправлен экспорт из wad в tga - текстуры флипались справа-налево.
Вложение: makewad_v1.1.rar (46.9 кб)
Этот файл был скачан 668 раз.
Ох, это в нейросетке вылет, я ничего не сделаю. Обучение успешно закончилось неудачей.
Добавлено 29-02-2020 в 14:35:
Впрочем исправил. Это не в physgunlight вылет. Это давний баг нейросетки, она сходит сума когда все пиксели одного цвета. В твоём случае это текстуры white.
Дядя Миша писал: C системой подгрузки внешних текстур весь процесс по созданию вадов становится по сути системой генерации превью. Иными словами, полноцветные текстуры используются в игре, а их копии в ваде используют компиляторы для color bleeding и джекхаммер во время редактирования.
Это ещё актуально? Мне казалось что ты вырезал из Ксаша поддержку внешних текстур толи в 2012, толи в 2014 году.
У мейквада есть еще одна бага, забавно. При извлечении текстур из вада в tga, он их флипает слева направо. Если извлекать в bmp, то проблемы нет.
И никто даже не заметил.
Просто я им в кои-то веки решил воспользоваться, чтобы извлечь текстуры из decals.wad. А они флипнуты. Удивился. Потом подумал, что раз makewad сделан для паранои, наверное он нарочно декали флипает, там же постоянно с этим была проблема. То Элбер флипнутые пихает, то наоборот вручную не хочет их крутить. Попробовал другие вады - вроде порядок.
а потом дошло - текстуры в большинстве своём симметричные и обнаружить баг не так-то просто, только на всяких надписях. Вот на текстуре CLIP это и вылезло.
В командной строке пишу - "D:\All for mod\MakeWAD\makewad.exe" -input D:\All for mod\MakeWAD\*.bmp -output D:\P2Savior\base\p2r.wad и ничего не происходит.