А в общем и целом это всё тот же старый добрый HLExtract, который был модифицирован по просьбе Vit_amiN.
Итак добавленный параметр: "-a "<hex-значение флага>" ". Работает это так:
Код: Выделить всё
HLExtract.exe -p "C:\half-life.gcf" -d "C:\backup" -a 0xA -e "root"
Примечание: если подставить флаг 0x0, то HLExtract создаст пустые папки.
Пришлось немного переколбасить традиционную схему распаковки итемов, но в общем и целом, всё, как и должно быть.
Ещё один нюанс: Если в обычном HLExtract вы, извлекая так:
Код: Выделить всё
HLExtract.exe -p "C:\half-life.gcf" -d "C:\backup" -e "root"
в версии .8 я позволил себе добавить флаг сохранения структуры папок при извлечений отдельных файлов (или по маске)
По умолчанию, если вы сделаете так
Код: Выделить всё
HLExtract.exe -p "C:\half-life engine.gcf" -d "C:\HLEngine" -e "root\valve\cl_dlls\*.dll"
Если же теперь добавить флаг "-b":
Код: Выделить всё
HLExtract.exe -p "C:\half-life engine.gcf" -d "C:\HLEngine" -e "root\valve\cl_dlls\*.dll" -b
В версии .16 добавлена возможность указать дополнительные параметры для извлечения файловых масок. Возможности управляются флагами -g (для исключений) и -h (для включений).
Так, с этими параметрами HLEx не извлечёт "*.so" и "*.mov" файлы:
Код: Выделить всё
HLExtract.exe -p "C:\team fortress 2 content.gcf" -d "C:\TF2" -a 0xA -e "root" -g *.so -g *.mov
Код: Выделить всё
HLExtract.exe -p "C:\team fortress 2 content.gcf" -d "C:\TF2" -a 0xA -e "root" -g *.so -g arena*.mov -h *.* -h *.mov
- 2.4.0.16:
- Добавлена возможность исключать из извлечения и/или извлекать только указанные файлы .
- 2.4.0.12-15:
- Ещё малость фиксов %) .
- 2.4.0.11:
- Множественные исправления в использовании масок файлов (спасибо пользователю sejin за хороший "пинок по зад" :D ).
- 2.4.0.10:
- Ещё фиксы, связанные с относительными путями и масками файлов.
- 2.4.0.9:
- Пофиксил падение при попытке извлечь несуществующие файлы.
- 2.4.0.8:
- Переход на HLLib v2.4.0 из-за обновившегося team fortress 2 content.gcf, который разросся до 4 с лишним гигов.
- 2.3.0.8:
- Добавлен флаг сохранения структуры папок при извлечении файлов.
- 2.3.0.7:
- Добавлена поддержка извлечения файлов по маске.
- 2.3.0.6:
- И ещё немного фиксов.
- 2.3.0.5:
- Ещё один фикс, касающийся относительных путей
- 2.3.0.4:
- Программа переведена на HLLib v2.3.0 (все изменения с HLLib v2.0.11 до 2.3.0 применяются и к этой программе)
- 2.0.11.3:
- Исправлено использование относительных путей при указании папки распаковки
- 2.0.11.2:
- Пофиксено создание папок по флагу 0x0
- (Возможно) Пофиксены флаги, связанные с распаковкой нижеозначенных GCF
- Немного изменен способ отображения распаковываемых файлов
- 2.0.11.1: Первый релиз