Welcome to U.A.C. [O.S.A.]
login / register
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
WCleaner - очиститель вадов
   Список разделов - Местечко мапперов и моддеров - WCleaner - очиститель вадовОтветить
АвторСообщение
cybermind
- Warrant Officer -
Next rank: = Warrant Officer = after 63 points
1077

Doom Rate: 1.87
Ссылка на пост №1 Отправлено: 17.09.13 20:53:48
Как правило, маппер, если он использует в своем ваде новые текстуры, загружает их сразу помногу, чтобы в редакторе был богатый выбор текстур и чтобы не приходилось тратить время на поиск текстур по ходу создания вада. Однако у такого подхода появляется минус - не все текстуры будут использоваться маппером, останется довольно много неиспользованных. Ручная чистка вада от скопившегося мусора при большем объеме данных вырождается в жуткий поиск неиспользованных текстур.
Представляю вашему вниманию данную утилитку. Она позволит вам вычистить все неиспользованные текстуры в ваде, анализируя тот факт, используется ли текстура в игре или нет.
Основные возможности:
-умеет чистить TEXTURE1/TEXTURE2/PNAMES от неиспользованных текстур и патчей.
-умеет чистить вад от неиспользованных флатов.
-чистка происходит аккуратно - не трогаются новые патчи и флаты, если они имеют имена, как в оригинальном IWAD (например, замены рубильников, анимаций)
-поддерживается лимит-ремувинг и бум с его лампами ANIMATED и SWITCHES
-очищает некорректные патчи в PNAMES

Как пользоваться: простой способ - кинуть вад на экзешник. В результате старый вад заменится оптимизированным новым(сделайте бэкап на всякий случай)
Посложнее - достаточно запустить программу и глянуть, как пользоваться программой, имеются ключи вывода результата в другой файл и выключение отладочного вывода .
Скачать (версия 0.1)
Программа написана на C(C99, исходники в архиве)
Пока все еще в некоторой степени сыро, обязательно делайте бэкапы на случай ошибок. Если происходят ошибки, просьба кидать ссылку на вад, в котором происходит сбой.
1
Dagamon
= 1st Lieutenant =
Next rank: - Captain - after 29 points
2061

Doom Rate: 1.04
Ссылка на пост №2 Отправлено: 17.09.13 21:34:51
cybermind
Чувак, ты исполнил мою мапперскую мечту...
1 3
c4tnt
= 1st Lieutenant =
Next rank: - Captain - after 211 points
1879

Doom Rate: 1.92
Ссылка на пост №3 Отправлено: 17.09.13 22:05:12
Хм... интересненько :D Archi, вот, тоже такое делать начинал, насколько я знаю. Интересно, поиск дубликатных текстур по хэшу тут реализован или только по названиям. А то у арче и дубликатная графика сжималась, но только флэты. Если загружать стопку текстурпаков, то дубликаты вполне реально получить.
1 1
VladGuardian
= Major =
Next rank: Lieutenant Colonel after 196 points
3094

Doom Rate: 1.17
Ссылка на пост №4 Отправлено: 17.09.13 22:30:29
Эта тема тянет на медаль...
О засорении ВАДа начинает задумываться даже начинающий маппер, проработавший с DoomBuilder около 2-х недель... (по собственному опыту)
1 7 13
Archi]ASTS[
UAC General
Next rank: Unavailable after 0 points
12719

Doom Rate: 1.87
Ссылка на пост №5 Отправлено: 17.09.13 22:35:42
Там засорять толком нечего, пока не накопится текстурпак мегабайт на 30.
2 1 1
VladGuardian
= Major =
Next rank: Lieutenant Colonel after 196 points
3094

Doom Rate: 1.17
Ссылка на пост №6 Отправлено: 17.09.13 22:38:19
Archi :
Там засорять толком нечего

Во время подбора текстур на уровне (как раз при планировании новой локации) неопытный маппер (например, я) успевает перепробовать 10-30 разных текстур, пока не выберет 2-3 нужных... А на уровне обычно хочется сделать несколько разных локаций...
1 7 13
Kirov-13
= Master Sergeant =
Next rank: - Sergeant Major - after 22 points
508

Doom Rate: 1.27
Ссылка на пост №7 Отправлено: 18.09.13 13:21:49
НАКОНЕЦ-ТО!
Будем надеяться, что эта прога работает без особо глупых багов.
Monsterooovich
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 112 points
1328

Doom Rate: 1.88
Ссылка на пост №8 Отправлено: 18.09.13 13:59:02
cybermind :
сделайте бэкап на всякий случай


Тьфу, сделай тогда функцию бекапов уже, не осилил?..
cybermind
- Warrant Officer -
Next rank: = Warrant Officer = after 63 points
1077

Doom Rate: 1.87
Ссылка на пост №9 Отправлено: 18.09.13 14:11:02
c4tnt
Пока поиска дубликатных текстур не производится, функция хеширования в коде - только набросок. По идее можно осуществить и более сложную задачу - объединять одинаковые патчи и флэты в один и производить корректировки в лампах SECTORS и SIDEDEFS.
Monsterooovich
Это было предупреждение для тех, кто не хочет внезапно потерять оригинальные файлы. Если же ты пробовал просто запускать программу, то мог бы увидеть опцию, которая сохраняет вад-результат в другой файл.
1
StasBFG[iddqd]
-= DoomGod =-
Админ форума
3287

Doom Rate: 2.14
Ссылка на пост №10 Отправлено: 18.09.13 14:26:11
Вещь полезная, хотелось бы также видеть функционал этой программы http://iddqd.ru/utils?find=DooMC - я не знаю чем он отличается, исходников там нет, но многие вады он сжимает существенно лучше.
Плюс к этому также можно добавить удаление дубликатов данных одинаковых лампов, используя ссылки (например, одинаковая музыка на уровнях doom2).
1 2 2
Черный Думер
- Master Sergeant -
Next rank: = Master Sergeant = after 47 points
413

Doom Rate: 3.33
Ссылка на пост №11 Отправлено: 13.05.14 15:25:06
StasBFG[iddqd] :
Плюс к этому также можно добавить удаление дубликатов данных одинаковых лампов, используя ссылки (например, одинаковая музыка на уровнях doom2).

Кстати, ты мне напомнил.
Любой ресурсный файл теоретически можно уменьшить за счёт дублирующихся ресурсов, у которых просто разные названия. Делается это путём добавления ОДНОЙ копии данных ресурса в ресурсник, остальные же ресурсы "создаются" путём добавления записей в таблицу ресурсов с одинаковым размером и оффсетом.
9
cybermind
- Warrant Officer -
Next rank: = Warrant Officer = after 63 points
1077

Doom Rate: 1.87
Ссылка на пост №12 Отправлено: 13.05.14 19:44:05
Черный Думер
Да, я планирую развивать данную утилиту - реализовать удаление не только одинаковые по названию, но и по содержанию лампы, если, правда, это не является хаком (прога будет стараться это автоматически определять)
1
Страница 1 из 1Перейти наверх
   Список разделов - Местечко мапперов и моддеров - WCleaner - очиститель вадов