Перейти к содержимому


Фотография
- - - - -

IMG архив


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 65

#61 XEPOMAHT007

XEPOMAHT007

    Активный участник

  • LCSTeam
  • PipPipPip
  • 472 сообщений
  • Пол:Мужчина


Отправлено 07 April 2012 - 12:26

byte {0-3} - Небольшой шифр Длинна имени +1 и по такому алгоритму т.е a[i]=b[i]
a(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);
b(20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0);

Такого извращения в IMG v.2 никогда не видел. По сути распаковщик по блокам должен читать следующие значения: (оффсет начала, размер, имя файла)*количество файлов в архиве. Больше ничего не требуется.

Сообщение отредактировал XEPOMAHT007: 07 April 2012 - 12:28

a4ea86ab343c.gif
BETA 4.0 COMING SOON


#62 djsystem

djsystem

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 10 April 2012 - 20:46

После кажтого Имени файла идёт 0_вой байт потом байт пробел чем меньше имя тем длиннее пробел, А без этого ты сможешь рвспаковать 1 файл :blink: так что не спорь а попробуй сам!

#63 XEPOMAHT007

XEPOMAHT007

    Активный участник

  • LCSTeam
  • PipPipPip
  • 472 сообщений
  • Пол:Мужчина


Отправлено 11 April 2012 - 14:21

После кажтого Имени файла идёт 0_вой байт потом байт пробел чем меньше имя тем длиннее пробел, А без этого ты сможешь рвспаковать 1 файл :blink: так что не спорь а попробуй сам!


Просто отбрасываешь нулевые байты и мусор, идущий за ними, при преобразовании массива однобайтовых значений в строку. И не надо вставлять в программу никакие лишние "шифры". Это я тебе как автор программы по чтению IMG от сториесов говорю. :lol:

a4ea86ab343c.gif
BETA 4.0 COMING SOON


#64 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 26 January 2013 - 15:34

глянул статью: откуда взялись всякие IMAGEPATH и CDIMAGE?

CDIMAGE - дословно "образ диска", IMAGEPATH - путь к образу. сам IMG файл - ни разу не образ. Это простейший формат, хранящий в себе подряд идущие файлы.

тот факт, что расширение .img также имеют образы дисков ни о чём не говорит. достаточно просто написать, что CDIMAGE можно использовать для добавления своих IMG в Vice City, как на GTAModding.com

Сообщение отредактировал Lego: 26 January 2013 - 15:54


#65 gouranga

gouranga

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений

Отправлено 26 January 2013 - 17:43

глянул статью: откуда взялись всякие IMAGEPATH и CDIMAGE?


Из gta3.exe. Раз сами Рокстары именовали свои архивы как CDIMAGE (IMaGe), почему бы этим названиям не присутствовать в вики? Про "образ диска" убрал, действительно ни к месту.

#66 listener

listener

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 356 сообщений
  • Пол:Мужчина
  • Город:Ft.Lauderdale


Отправлено 26 January 2013 - 20:08

глянул статью: откуда взялись всякие IMAGEPATH и CDIMAGE?

CDIMAGE - дословно "образ диска", IMAGEPATH - путь к образу. сам IMG файл - ни разу не образ. Это простейший формат, хранящий в себе подряд идущие файлы.

тот факт, что расширение .img также имеют образы дисков ни о чём не говорит. достаточно просто написать, что CDIMAGE можно использовать для добавления своих IMG в Vice City, как на GTAModding.com


Есть небольшое дополнение: .img оптимизировался именно для CD/DVD - то, что файлы в нем выравниваются на двухкилобайтную границу - это оптимизация для оптических носителей: размер сектора iso9660 - 2048 байт данных (полный размер сектора - 2352 байта; остальное занимают служебная информация и корректирующие коды).

Использование двухкилобайтных блоков позволяет немного ускорить чтение данных (когда я разбирал стриминг, я изрядно удивился примененным там конструкциям (ReadFile в overlapped режиме с достаточн специфичными параметрами). После вдумчивого изучения документации по WinAPI, выяснилось, что применяемые конструкции хороши именно на посекторном чтении, где они дают выигрыш до 10-20%)

PS. В .rpf нет двухкилобайтового выравнивания, зато там файлы отсортированы в порядке обращения к ним, чтобы минимизировать позиционирование головки привода. В RDR/360, используется два файла для двух слоев DVD, и стриминг учитывает, с каким слоем он работает.
You think your day was surreal? Try mine.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных