Встраиваем декомпиляцию и компиляцияю HL1-моделей в проводник Windows
КАК ЖЕ Я УСТАЛ *возиться* с батниками и драгндропами при редактировании моделей в ХЛ, это совершенно антиудобно и просто ВЫЖЫРАЕТ все соки. Поэтому придумал такое решение, может кому тоже поможет.
Добавляет пункт мгновенной однокликовой декомпиляции/компиляции для MDL и QC-файлов.
- Полученный QC приведён в кошерный, богоугодный вид, убраны избыточные кавычки, многочисленные комментарии, отрицательные нули и один миллиард знаков после запятой. Выглядит примерно как исходные QC от Valve.
- По-умолчанию анимации от модели вкладываются в подпапку anims, а имя QC начинается с !, чтобы не затеряться среди текстур (по-дефолту текстуры не вкладываются в подпапку, чтобы не потерять совместимость с Милкой, хотя кому она нужна).
- MDL создаётся в папке с QC (для быстрого просмотра) и дополнительно дублируется на уровень выше с заменой исходной модели, из которой был получен, т.е. возвращается на место (при желании можно отредактировать compile.bat).
Не знаю, будет ли это работать у кого-то кроме автора. По-идее вьюферы не должны переопределять mdl_auto_file в реестре. Но ASSоциации Windows это очень хрупкие создания и порой достаточно отвернуться, чтобы они перестали работать.
JPEG писал: Я УСТАЛ *возиться* с батниками и драгндропами при редактировании моделей в ХЛ
Всё упирается в вопрос удобства. Мне никогда не было лениво ковырять всё руками. Потому что в этом случае процесс контролируешь полностью. Можно, например, назвать папки по своему вкусу. Что намного важнее, редактируешь qc, и ставишь правильные флаги компиляции. Мне больше всего интересен этот пункт:
Цитата:
JPEG писал: - Полученный QC приведён в кошерный, богоугодный вид, убраны избыточные кавычки, многочисленные комментарии, отрицательные нули и один миллиард знаков после запятой. Выглядит примерно как исходные QC от Valve.
Это ведь по авторскому видению он кошерный. Для других может быть очень даже трефной
А вообще, хорошая работа. Я не знаю для халфы и квейков никаких редакторов-комбайнов, где всё-в-одном, поэтому такое решение хоть немного, но упрощает работу моддера.
Оно по идее и должно быть однокнопочным. Удивительно что спустя 25 лет, работа с qc/mdl вызывает у пользователей фрустрацию. И ДМ ещё уверяет что это хороший формат
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: И ДМ ещё уверяет что это хороший формат
Причём здесь формат? Для удобства разработчика важен инструментарий. Для сорса и голдсорса есть несколько наборов инструментов всё-в-одном, но универсальными я их не считаю, у каждого есть недостатки. И все очень не очень. А для анрилов всё в одном редакторе ещё с 97 года. По крайней мере импорт и редактирование точно есть.
- теперь при драгнропе mdl на exe создаётся папка с моделью, а не извлекается в корень (из контекстного меню это работало сразу, т.к. папка создавалась через bat)
- при драг-н-дропе создаётся подпапка с анимациями по-дефолту. Также по-умолчанию в этом режиме включен режим моушентайпов для голдсорса (а не п2)
- вид секвенций обратно вернул. Плагин блендера не читает бленд2, если записывать как в кратисто без фигурных скобок. Да и с ними удобнее
- если имя модели содержит пробелы (зачем?) то строка $modelname создаётся с кавычками, без пробелов - без. Для имён текстур и секвенций этого не делал, поэтому там сразу без кавычек.
надо будет ещё сделать компил/декомпил спрайтов и бсп таким же образом
----------------------------
основная проблема контекстного меню винды в том, что оно указывается для конкретной ассоциированной программы. Если у юзера qc настроен на блокнот - ок, я могу добавить туда меню. Если notepad++ - могу. А если что-то другое? Хз, надо попробовать затирать ассоциацию, а потом имя exe подставлять на то, которое было у юзера, может прокатит
FiEctro писал: Оно по идее и должно быть однокнопочным. Удивительно что спустя 25 лет, работа с qc/mdl вызывает у пользователей фрустрацию. И ДМ ещё уверяет что это хороший формат
тут проблема больше в ux вообще всего.
Что нужно, чтобы отредактировать изображение? ПКМ - изменить - контрол+сейв
Что нужно сделать, чтобы отредактировать модель? Ну допустим у нас ярлык для мдлдек дек на рабочем столе. Переносим модель на него. Открываем блендер. Переходим по пути к модели. Нажимаем импорт куси. Указываем папку для экспорта (она сама не подхватывается). Экспортируем. Заходим в эту папку. Переносим куси на студиомдл. Заходим в папку с модом. Копируем туда... Это правда какой-то каменный век. Как, если бы, чтобы открыть папку, нужно было постоянно писать open, а мы вроде не в 80-х))
Почему всё это нельзя сделать в пару кликов? Пути заранее известны. К примеру пкм по модели - декомпил. Заходим в папку, пкм по куси, изменить - открывается блендер, который сам импортирует куси и подставляет путь для экспорта. Экспортируем. Потом пкм по куси - компилировать. Оно само сохранится в предыдущее место. Ща помучаю нейронку со скриптом для блендера
Вложение: mdldec_jpeg.zip (61.5 кб)
Этот файл был скачан 40 раз.
добавил куче всего в меню: конвертация в вав для хл, установка/снятие лупов, мгновенная конвертация изображения/группы в спрайт/вады и обратно без всяких qc и палитр, кучу форматов бсп в мап с автоопределением по сигнатуре, также для мдл, теперь супер приятно со всем этим работать. Пока отлаживаю, переношу на плюсцы, но остался главный вопрос, закрепить это все на любом пк.
Поэтому кому не влом, проверьте пж в cmd (win 10, 11 и может 7) от имени админа
по идее это должно добавить пункт "ТЕСТ" в контекстное меню для пнг при ассоциации с любой прогой и без перезагрузки проводника. Можно на любом расширении проверить, даже на несуществующем и незарегистрированном. Ну и для удаления:
reg delete "HKCR\SystemFileAssociations\.png\shell\test_menu" /f
Просто SystemFileAssociations так редко упоминается, что странно. Вместо это везде пишут про рабочие через одно место способы записи в HKCU\Software\Classes и возню с progid, которая переопределяется.
можно ещё проверить
reg add "HKCR\Directory\shell\test_menu" /ve /d "ДЛЯ ПАПКИ" /f
но это скорее всего потребует перезагрузки проводника
JPEG
Твой архив детектится и браузером и виндой как вирус. Что у тебя там? Прогони антивирем.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Твой архив детектится и браузером и виндой как вирус.
Вот бы в 2026 году верить антивирусным прогам. Помнится, лет 10 назад эти заразы агрились на любой экзешник, который по мнению их создателей весил очень мало. Менее 100 килобайт, ЕМНИП.
Тема деликатная, на самом деле. Я с 22 года, с начала неназываемой операции ничего не покупаю в стиме, потому что все официальные пути оплаты перекрыты. Качаю только торренты. И процентов 50 из всех инсталляторов детектятся как малварь. Ни из одного инсталлятора не словил малвари. Зато словил из одного инсталлятора, который не был задетектен ни одним антивирусом. Все антивирусы и защитники молчали, якобы всё хорошо. А потом у меня ВНЕЗАПНО установлены яндекс.браузер и кнопка.яндекс на панели задач. Причём без всяких вопросов в процессе установки. Мало того, что эта дрянь ставилась с ключом \s, так ещё там инсталлятор специальный, отличающийся от официального, который скачивается с серверов яндекса.
Добавлено 20-01-2026 в 04:13:
Цитата:
JPEG писал: но архив в любом случае неактуальный, там ключи реестра надо править
Я не знаю, как у антивирусных прог работает анализ, но, возможно, дело именно в изменении ключей реестра. Если твой exe не подписан официальным сертификатом, он автоматически попадает в чёрный список антивирей. Я очень много и очень долго прошивал андроидные телефоны. Китайцы в этом плане очень изобретательны. Компании сильно стараются ограничить доступ сторонних лиц к загрузчикам мобильных устройств. А хитрые китайцы придумывают способы обхода, модифицируя драйвера и дллки. Там существует жуткий зоопарк из ПО сомнительного качества. И на этот зоопарк истерически верещит любой антивирь.
Ku2zoff писал: Вот бы в 2026 году верить антивирусным прогам.
Я вот скачал как то Дяде Мишин studiomdl с какого то сайта, и тоже при скачивании и запуске вышло предупреждение. Я то думаю - а что там такого? Автор софта мне известен. В итоге эта дрянь пошла прошиваться на все экзешники которые были открыты в тот момент, я её быстро зарубил. Но вот блокнот сломался и никак не хотел восстанавливаться, пока не переустановил винду.
Цитата:
Ku2zoff писал: Я не знаю, как у антивирусных прог работает анализ, но, возможно, дело именно в изменении ключей реестра. Если твой exe не подписан официальным сертификатом, он автоматически попадает в чёрный список антивирей. Я очень много и очень долго прошивал андроидные телефоны. Китайцы в этом плане очень изобретательны. Компании сильно стараются ограничить доступ сторонних лиц к загрузчикам мобильных устройств. А хитрые китайцы придумывают способы обхода, модифицируя драйвера и дллки. Там существует жуткий зоопарк из ПО сомнительного качества. И на этот зоопарк истерически верещит любой антивирь.
Ну тут понятно всё, если производитель сам не предусматривал никакого вмешательства, со стороны антивиря вполне логично подозреваеть любое вмешательство как действия вирусов.
Цитата:
Ku2zoff писал: Все антивирусы и защитники молчали, якобы всё хорошо. А потом у меня ВНЕЗАПНО установлены яндекс.браузер и кнопка.яндекс на панели задач.
А не надо от имени администратора сидеть. Впрочем в большинстве случаев оно ставится вполне честно и легально под галочкой в инсталяторе. Но иногда эту галочку прячут так что хрен найдёшь это да.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: А не надо от имени администратора сидеть.
Современные браузеры ставятся в папку пользователя, если прямо не указать установку для всех пользователей в Program Files. А сидеть под админом - привычка со времён XP, чтобы на каждый чих не вылазило окошко с вопросом "Делать или нет?". Благо, UAC довольно гибкая штука, можно настроить, чтобы не ругалось на изменение настроек.
Цитата:
FiEctro писал: Я вот скачал как то Дяде Мишин studiomdl с какого то сайта
Ты ж не от Дяди Миши качал, а с левого сайта. Экзешник там был заранее заражённый.
Цитата:
FiEctro писал: если производитель сам не предусматривал никакого вмешательства
Они в этом плане вообще смешные, ребята эти. Сяоми, например. Иногда даже официальную прошивку невозможно зашить без сервисного акка. Выглядит тупо, учитывая, что после обновления по воздуху аппарат может окирпичиться, и придётся бежать в авторизованный СЦ, и платить деньги за аварию по вине производителя.
Ku2zoff писал: Вот бы в 2026 году верить антивирусным прогам.
Касперскому можно.
Цитата:
Ku2zoff писал: Помнится, лет 10 назад эти заразы агрились на любой экзешник, который по мнению их создателей весил очень мало.
Далеко не все. И сами себя палили как шлаковый софт, где-то на уровне Иммунитета от Бабушкина.
Цитата:
Ku2zoff писал: И процентов 50 из всех инсталляторов детектятся как малварь. Ни из одного инсталлятора не словил малвари.
Вообще-то мода на заражение торрентов - это часть стратегии по их уничтожению. Чтобы боялись скачивать. Правда непонятно, как это поможет например с музыкой или фильмами, но с софтом может.
Впрочем я думал ты всё-таки что-то словил, особенно если Касперский задетектил. Просто ещё не понял что именно ты словил. Может оно и тебе и не мешает сейчас, мало ли. Может майнер какой.
Цитата:
Ku2zoff писал: А потом у меня ВНЕЗАПНО установлены яндекс.браузер и кнопка.яндекс на панели задач
Так это не вирус.
Цитата:
FiEctro писал: Я вот скачал как то Дяде Мишин studiomdl с какого то сайта
Объясни пожалуйста, что мешало скачать его с нашего форума? Это была какая-то твоя форма протеста против Дяди Мишы?
Дядя Миша писал: Объясни пожалуйста, что мешало скачать его с нашего форума? Это была какая-то твоя форма протеста против Дяди Мишы?
Нет конечно, лень было на форуме искать. Но второй раз качать уже боюсь, а то вдруг опять блокнот удалит.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Далеко не все. И сами себя палили как шлаковый софт
Два точно были в этом замечены, Avast и AVG. Первым я очень долго сам пользовался, около 10 лет, ещё с тех пор, когда у него иконка была синей. Вторым недолго, не понравилось, что он ставил какие-то свои фильтры прям в сетевое подключение, в виде протокола, и этим ломал то ли подключения к некоторым сайтам, то ли вообще работу компа в локалке, точно не помню.
Цитата:
Дядя Миша писал: Вообще-то мода на заражение торрентов - это часть стратегии по их уничтожению.
Возможно. Учитывая, что производителям софта по-хорошему нужно релизиться в магазах, привязанных к операционке - шаг правильный. Удобно, когда всё качаешь в два клика, как например в яблочных осях. Именно потому, что купленное доступно в два клика без плясок с бубном, я стал покупать игры в стиме. Торренты давно качаю только попробовать пиратку, если не уверен, что игра стоит своих денег. Ну и после известных событий 22 года, естественно.
Цитата:
Дядя Миша писал: Впрочем я думал ты всё-таки что-то словил, особенно если Касперский задетектил. Просто ещё не понял что именно ты словил.
Аномалий в работе компа не было. Если это какой-то майнер, то он просто не работал, потому что не было соединения с пулом.
Цитата:
Дядя Миша писал: Так это не вирус.
Ну уж точно не Амиго Хотя бы удаляется. Но сам факт того, что продукты от яндекса так агрессивно пропихиваются в народ, заставляет неприязненно относиться к этой конторе. Они ж явно заносят денег за такие телодвижения.
Добавлено 23-01-2026 в 03:18:
Цитата:
FiEctro писал: лень было на форуме искать
Дык все форумные проекты раскиданы по небольшому количеству тем, чего искать-то? Другое дело - зоопарк утилит, которым 20+ лет. То, что в своё время лежало на thewavelength, twhl, gamebanana. Последние два сайта ещё доступны, хоть и с трудом из-за действий роскомнадзора. А вот первый совсем умер. Утилиты для халфы по современным меркам весят очень мало. Вся моя папка с ними, собранная за 20 лет, занимает 1.5 гига. А если оставить только необходимое, то можно содержимое записать на CD болванку. Редакторы звуков, изображений и 3д моделей в этот перечень не входят. Ну и хаммеры тоже.