При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Разработка игр > Xash3D Engine
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2018, 22:09  #1
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,996


По умолчанию makewad (wad3 compiler)

Описание
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.
[ Вложения ]
Тип файла: 7z makewad.7z (43.2 Кбайт, 107 просмотров)
Тип файла: rar makewad_v1.1.rar (46.8 Кбайт, 31 просмотров)

Последний раз редактировалось Дядя Миша, 23.12.2018 в 15:49.
Дядя Миша вне форума Ответить с цитированием
Старый 26.05.2018, 15:15  #2
Cybermax
Cybermax
Супер Модератор
Регистрация: 11.03.2008
Сообщения: 2,671


По умолчанию

Cybermax вне форума Ответить с цитированием
Старый 27.05.2018, 01:20  #3
fr1g0
fr1g0
Сержант
Регистрация: 21.09.2006
Адрес: Кишинёв.
Возраст: 27
Сообщения: 294
Замечания: 1


По умолчанию

Спасибо за утилиту.
Опробуем.

Кстати, отчего зависит сжатие текстуры (появление JPEG артефактов) в игре?
У меня только одна так выбивает - текстура песка 480x480.
fr1g0 вне форума Ответить с цитированием
Старый 23.12.2018, 15:50  #4
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,996


По умолчанию

Выложил небольшое обновление makewad. Старая версия так же доступна.
Дядя Миша вне форума Ответить с цитированием
Старый 24.12.2018, 12:53  #5
DrTressi
DrTressi
Хрустик
Регистрация: 06.03.2010
Адрес: На белом свете
Возраст: 25
Сообщения: 6,338
Замечания: 16


По умолчанию

2 Дядя Миша: а где можно посмотреть исходный код квантизатора?
DrTressi вне форума Ответить с цитированием
Старый 24.12.2018, 13:26  #6
mittorn
mittorn
Подполковник
Регистрация: 22.04.2010
Сообщения: 1,173


По умолчанию

2 DrTressi:
Полагаю, это:
https://github.com/FWGS/xash3d-fwgs...lib/img_quant.c
mittorn вне форума Ответить с цитированием
Старый 24.12.2018, 14:04  #7
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,996


По умолчанию

2 DrTressi: да, он самый, от Энтони Деккера. На мой взгляд это наилучший квантизатор из всех, что я когда-либо видел. Он на обучаемой нейросети работает.
Дядя Миша вне форума Ответить с цитированием
Старый 24.12.2018, 15:17  #8
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,764
Замечания: 2


По умолчанию

Оффтоп
xDShot вне форума Ответить с цитированием
Старый 24.12.2018, 15:31  #9
FiEctro
FiEctro
Регистрация: 28.07.2006
Адрес: Эквестрия
Возраст: 27
Сообщения: 17,056


По умолчанию

[ Цитата ] Сообщение от Дядя Миша: 2 DrTressi: да, он самый, от Энтони Деккера. На мой взгляд это наилучший квантизатор из всех, что я когда-либо видел. Он на обучаемой нейросети работает.

Ага, засирает четверть поллитры неиспользуемым мусором

Последний раз редактировалось FiEctro, 24.12.2018 в 15:31.
FiEctro вне форума Ответить с цитированием
Старый 24.12.2018, 17:17  #10
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,996


По умолчанию

2 xDShot: алгоритм построения 8-битной палитры для полноцветного изображения. Весь смысл в том, чтобы подобрать 256 самых удачных цветов, что далеко не просто сделать.
Дядя Миша вне форума Ответить с цитированием
Старый 24.12.2018, 17:53  #11
nemyax
nemyax
Ф. А. Капица
Регистрация: 30.07.2015
Сообщения: 561


По умолчанию

В wally другой алгоритм используется? А то там мипки какие-то облезлые выходят.
nemyax вне форума Ответить с цитированием
Старый 24.12.2018, 18:06  #12
FiEctro
FiEctro
Регистрация: 28.07.2006
Адрес: Эквестрия
Возраст: 27
Сообщения: 17,056


По умолчанию

2 nemyax:
Используй котошоповский, всё остальное как раз и даёт облезлый эффект, Дядемишин не исключение, хотя он довольно близок к фотошоповому по исполнению.
FiEctro вне форума Ответить с цитированием
Старый 24.12.2018, 18:19  #13
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,996


По умолчанию

2 nemyax: стал бы я городить аггарот если бы меня устраивали текущие инстурменты? Я всегда пишу новый софт от безысходности, тому шо аналогов нету.
Я бы с удовольствием ничего не писал, а наоборот бы доказывал Баджеру пять преимуществ СССР перед капиталистическими странами, но пока не получается.

Дядя Миша, подумав, добавил 24.12.2018 в 18:20
Да и Ксер такой же. Думаете стал бы он Джек писать, если бы Хаммер не логал?

Последний раз редактировалось Дядя Миша, 24.12.2018 в 18:20.
Дядя Миша вне форума Ответить с цитированием
Старый 24.12.2018, 18:34  #14
nemyax
nemyax
Ф. А. Капица
Регистрация: 30.07.2015
Сообщения: 561


По умолчанию

[ Цитата ] Сообщение от Дядя Миша: Думаете стал бы он Джек писать, если бы Хаммер не логал?
Нельзя наверняка сказать, потому что сила Фатального Недостатка очень велика.
nemyax вне форума Ответить с цитированием
Старый 24.12.2018, 19:38  #15
crystallize
crystallize
Генерал-Майор
Регистрация: 06.06.2014
Сообщения: 1,373


По умолчанию

[ Цитата ] Сообщение от Дядя Миша: 2 DrTressi: да, он самый, от Энтони Деккера. На мой взгляд это наилучший квантизатор из всех, что я когда-либо видел. Он на обучаемой нейросети работает.
Знания добытые в процессе обучения где-то в кэше хранятся?
crystallize вне форума Ответить с цитированием
Старый 26.12.2018, 14:38  #16
nemyax
nemyax
Ф. А. Капица
Регистрация: 30.07.2015
Сообщения: 561


По умолчанию

[ Цитата ] Сообщение от FiEctro: всё остальное как раз и даёт облезлый эффект, Дядемишин не исключение
Хорошие мипочки у мейквада выходят, нинадатут. Не чета валлиевским.
nemyax вне форума Ответить с цитированием
Старый 26.12.2018, 15:13  #17
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,996


По умолчанию

2 crystallize: конечно, они пишутся в каждую картинку в виде палитры
Дядя Миша вне форума Ответить с цитированием
Старый 30.12.2018, 03:34  #18
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,764
Замечания: 2


По умолчанию

Что не так? Почему оно мне не делает вад?
Код:
wine makewad.exe -input ./textures/*.bmp -output doom_hl.wad
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
		Image Quantizer & Wad3 creator
		   Xash XT Group 2018(c)


makewad: unknown option ./textures/+0BLODRIP.bmp
Usage: -input <wad|tga|bmp|lmp> -output <wadname.wad|tga|bmp|lmp> <options>

list options:
-replace - replace existing images if they matched by size
-forcereplace - replace existing images even if they doesn't matched by size
-resize - resize source image in percents (range 10%-200%)

		Press any key to exit[xdshot@lenovo-pc DOOM]$

Оффтоп
xDShot вне форума Ответить с цитированием
Старый 30.12.2018, 08:47  #19
nemyax
nemyax
Ф. А. Капица
Регистрация: 30.07.2015
Сообщения: 561


По умолчанию

[ Цитата ] Сообщение от xDShot: -input ./textures/*.bmp
Оно не берёт инпут не из какой директории кроме текущей. Надо в неё предварительно cd.
nemyax вне форума Ответить с цитированием
Старый 30.12.2018, 14:39  #20
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,764
Замечания: 2


По умолчанию

[ Цитата ] Сообщение от nemyax: Оно не берёт инпут не из какой директории кроме текущей. Надо в неё предварительно cd.
Че за бред? То же самое.

xDShot, подумав, добавил 30.12.2018 в 14:47
Через "досовский промпт" (wine cmd) заработало.

Последний раз редактировалось xDShot, 30.12.2018 в 14:47.
xDShot вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 13:12.


Designed by FT-502, TRUP@C. Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2019 by CS-Mapping.com.ua Community