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

Doom Rate: 1.91

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

Как пользоваться: простой способ - кинуть вад на экзешник. В результате старый вад заменится оптимизированным новым(сделайте бэкап на всякий случай)
Посложнее - достаточно запустить программу и глянуть, как пользоваться программой, имеются ключи вывода результата в другой файл и выключение отладочного вывода .
Скачать (1.0.2)
Программа написана на C(C99)
1 1
Dagamon
Chief Petty Officer
Next rank: Chief Petty Officer after 54 pointsМодератор форума
886

Doom Rate: 1.22

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

Doom Rate: 1.92

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

Doom Rate: 1.24

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

Doom Rate: 1.88

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

Doom Rate: 1.24

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

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

Doom Rate: 1.43

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

Doom Rate: 1.54

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


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

Рейтинг сообщения: -1, отметил(и): MasterMind
cybermind
UAC Sergeant Major
Next rank: Chief Petty Officer after 33 points
817

Doom Rate: 1.91

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

Doom Rate: 2.23

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

Doom Rate: 3.16

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

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

Doom Rate: 1.91

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

Doom Rate: 1.82

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

Doom Rate: 3.71

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

и я почему-то уверен что ты знаешь причину этого.
имя патча кривое. такие и должны удаляться.
2 2 2
cybermind
UAC Sergeant Major
Next rank: Chief Petty Officer after 33 points
817

Doom Rate: 1.91

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

Рейтинг сообщения: +1, отметил(и): Lainos [B0S]
1 1
Dragon Hunter
= 1st Lieutenant =
Next rank: - Captain - after 12 points
2078

Doom Rate: 2.68

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

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

Doom Rate: 3.71

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

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

Doom Rate: 0.72

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