Как работать с .PAK файлами?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Как работать с .PAK файлами?

Сообщение Bazilius » 17.02.2005 (Чт) 0:22

Объясните пожалуйста (желателен пример с кодом) как работать (открывать графические файлы (скажем, .bmp) для последующего отображения на PictureBox) с файлами .PAK, которые, например, использует Quake.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.02.2005 (Чт) 0:25

Нужно знать формат .pak файла... Кажется, кто-то из архиваторов их читает... Насчёт .pak не уверен, а вот q3-шные .pk3 WinRar прекрасно читает. Вызываем winrar.exe или другой архиватор (shell), разархивируем картинки и дальше работаем с полученными файлами...

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 17.02.2005 (Чт) 4:51

У ID Software, паки разные! На последних движках, это ZIP архивы... На старых движках, это файловые коллекции без сжатия. И для их чтения и редактирования я пользуюсь плагином pack.wcx или grp.wcx к TotalCmd.
Nonsense in BASIC. © 1982 ...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 17.02.2005 (Чт) 11:48

PackExplorer
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.02.2005 (Чт) 12:11

KiloGraf, я о том же... Но pk3, по-моему, не зип-архив, а просто поддерживается раром...

Sebas, а у PakExplorer'а есть параметры вызова? Только что всё заархивировал, так что поглядеть не могу...

Bazilius, посмотри на planetsourcecode.com. Может, там есть контролы для чтения pak'ов...

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 17.02.2005 (Чт) 17:26

Про pk3 ничего не скажу, видимо это паки от движка Q3... А вот pk4 - это zip (в doom3), во всяком случае, у них полный заголовок zip архива. Ну, соответственно и открываются также...
Nonsense in BASIC. © 1982 ...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.02.2005 (Чт) 21:06

Подтверждаю, что pk3 в Q3 - это чистый ZIP.
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.02.2005 (Чт) 21:12

Вот, tyomitch сразу внёс ясность... Выводы из его поста соответствующие

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 18.02.2005 (Пт) 15:46

На самом деле я спросил как открыть и достать файл средствами VB из .PAK-архива. А какие программы с ними работают я уже давно уяслнил...
In the grim darkness of the far future, there is only war!

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 18.02.2005 (Пт) 21:01

Формат несложный, если имеется ввиду не сжатый pak - Q, Q2, H2...
Разложить его не составит большого труда.

С начала, как правело HEADER, потом данные (секции), слепленные в кучу, последовательно. Ну и в самом конце, описатели на каждую секцию (имя, длина, адрес)...

Это я описал поверхностно, на самом деле формат может отличаться. Но структура такова. Чтоб правильно найти все отношения, надо для начала обзавестись готовым средством редактирования. Добавлять, удалять файлы из пака, и по примеру видимых изменений в структуре, можно написать свой софт.
Nonsense in BASIC. © 1982 ...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 174

    TopList