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 95 points
1045

Doom Rate: 1.99

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

Как пользоваться: простой способ - кинуть вад на экзешник. В результате старый вад заменится оптимизированным новым(сделайте бэкап на всякий случай)
Посложнее - достаточно запустить программу и глянуть, как пользоваться программой, имеются ключи вывода результата в другой файл и выключение отладочного вывода .
Скачать (1.0.2)
Программа написана на C(C99)

Рейтинг сообщения: +4, отметил(и): PROPHESSOR, SilverMiner, Void Weaver, Eagle_
1 2 1
Dagamon
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 145 pointsМодератор форума
1295

Doom Rate: 1.47

Posts quality: +304
Ссылка на пост №2 Отправлено: 17.09.13 21:34:51
cybermind
Чувак, ты исполнил мою мапперскую мечту...
1 3 4
c4tnt
UAC Sergeant Major
Next rank: Chief Petty Officer after 54 points
796

Doom Rate: 1.92

Posts quality: +5
Ссылка на пост №3 Отправлено: 17.09.13 22:05:12
Хм... интересненько :D Archi, вот, тоже такое делать начинал, насколько я знаю. Интересно, поиск дубликатных текстур по хэшу тут реализован или только по названиям. А то у арче и дубликатная графика сжималась, но только флэты. Если загружать стопку текстурпаков, то дубликаты вполне реально получить.
1 1
VladGuardian
= Commissar =
Next rank: - UAC Commissar - after 263 points
5537

Doom Rate: 1.28

Posts quality: +1934
Ссылка на пост №4 Отправлено: 17.09.13 22:30:29
Эта тема тянет на медаль...
О засорении ВАДа начинает задумываться даже начинающий маппер, проработавший с DoomBuilder около 2-х недель... (по собственному опыту)
4 10 23
Archi]ASTS[
= Commissar =
Next rank: - UAC Commissar - after 395 points
5405

Doom Rate: 1.9

Posts quality: +61
Ссылка на пост №5 Отправлено: 17.09.13 22:35:42
Там засорять толком нечего, пока не накопится текстурпак мегабайт на 30.
1 2 1
VladGuardian
= Commissar =
Next rank: - UAC Commissar - after 263 points
5537

Doom Rate: 1.28

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

Во время подбора текстур на уровне (как раз при планировании новой локации) неопытный маппер (например, я) успевает перепробовать 10-30 разных текстур, пока не выберет 2-3 нужных... А на уровне обычно хочется сделать несколько разных локаций...
4 10 23
Kirov-13
- 1st Lieutenant -
Next rank: = 1st Lieutenant = after 146 points
1694

Doom Rate: 1.42

Posts quality: +542
Ссылка на пост №7 Отправлено: 18.09.13 13:21:49
НАКОНЕЦ-ТО!
Будем надеяться, что эта прога работает без особо глупых багов.
1
Monsterooovich
Chief Petty Officer
Next rank: - Warrant Officer - after 87 points
953

Doom Rate: 1.54

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


Тьфу, сделай тогда функцию бекапов уже, не осилил?..

Рейтинг сообщения: -1, отметил(и): MasterMind
cybermind
- Warrant Officer -
Next rank: = Warrant Officer = after 95 points
1045

Doom Rate: 1.99

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

Doom Rate: 2.89

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

Doom Rate: 2.87

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

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

Doom Rate: 1.99

Posts quality: +163
Ссылка на пост №12 Отправлено: 13.05.14 19:44:05
Черный Думер
Да, я планирую развивать данную утилиту - реализовать удаление не только одинаковые по названию, но и по содержанию лампы, если, правда, это не является хаком (прога будет стараться это автоматически определять)
1 2 1
Memfis
= Colonel =
Next rank: - Commissar - after 137 points
4753

Doom Rate: 1.8

Posts quality: +701
Ссылка на пост №13 Отправлено: 18.01.17 17:03:45
Ошибка: В этом ваде программа удаляет патч DCRTBK01 и он вылетает в прбум-плюс.
1 2 1
Eternal
- Captain -
Next rank: = Captain = after 34 points
2306

Doom Rate: 3.7

Posts quality: +13
Ссылка на пост №14 Отправлено: 18.01.17 17:18:01
Memfis:
Ошибка: В этом ваде программа удаляет патч DCRTBK01 и он вылетает в прбум-плюс.

и я почему-то уверен что ты знаешь причину этого.
имя патча кривое. такие и должны удаляться.
2 2 2
cybermind
- Warrant Officer -
Next rank: = Warrant Officer = after 95 points
1045

Doom Rate: 1.99

Posts quality: +163
Ссылка на пост №15 Отправлено: 18.01.17 17:56:11
Нет, это была ошибка в программе - это происходило в случае, если в ваде имелось патч и флат с одинаковыми именами. Она находила неиспользуемый флат DCRTBK01 и вместо него удаляла патч DCRTBK01
Пофикшено - https://github.com/Mistranger/wcleaner/releases/tag/1.0.2

Рейтинг сообщения: +2, отметил(и): Lainos, Eagle_
1 2 1
Dragon Hunter
- Major -
Next rank: = Major = after 228 points
2712

Doom Rate: 2.83

Posts quality: +443
Ссылка на пост №16 Отправлено: 18.01.17 18:31:25
Eternal:
имя патча кривое. такие и должны удаляться.

а что не так с именем?.. вроде 8 символов, как и полагается.
1 1 2
Eternal
- Captain -
Next rank: = Captain = after 34 points
2306

Doom Rate: 3.7

Posts quality: +13
Ссылка на пост №17 Отправлено: 19.01.17 04:59:33
Dragon Hunter:
а что не так с именем?.. вроде 8 символов, как и полагается.

ну двоится имя с чем-то значит, при чём здесь количество символов. :)
2 2 2
Sabhotep
= Master Sergeant =
Next rank: - Sergeant Major - after 32 points
498

Doom Rate: 0.76

Posts quality: +155
Ссылка на пост №18 Отправлено: 19.01.17 13:38:57
Этот инструмент не помешал бы ряду крупных компаний.
Страница 1 из 1Перейти наверх
   Список разделов - Местечко мапперов и моддеров - WCleaner - очиститель вадов