Leonid Bankirov
Мимокрокодил
Всех приветствую! Уже больше месяца изучаю форумы про сжатие данных и хочу попробовать записать GTA IV на DVD9, как она когда то и выходила официально. Заранее извиняюсь за такой длинный рассказ, поделюсь всем, что сам узнал об этой игре и какой путь проделал).
Про оригинал от Rockstar на DVD9:
На Archive org находил разные образы дисков тех лет с этой игрой, которая каким то образом весила в запакованном виде в районе 7гб (точно не помню, но это не столь важно), получается у них оставалось ещё чуть меньше 1 гб на диске, где они разместили всякие Redist'ы и красивые установщики для Social Club и самой игры. Всё это они провернули на InstallShield, через обычные .cab архивы, но внутри как я понимаю использовали какие то свои запаковщики хитрые. Игру я так и не смог установить, так и не понял в чем проблема (якобы не соответствует требованием железа, хотя может быть там как то проверка сделана криво), но это тоже не важно. Главное вот что - их версия ничем не отличается от той, что была в Steam до какого то там года (когда ещё не было Complete Edition, где соединили 3 игры в одну и сделали их зависимыми друг от друга). То есть я через какой то там распаковщик глянул исходные файлы внутри их архивов установщика и их размеры, всё идентично байт в байт тому, что у меня есть, то есть это Lossless репак, они ничего не вырезали и не прекодировали. Это важный момент. Распакованая версия весит 15гб
Чужие репаки и мои попытки:
Ну так вот, у репаков с интернета размеры +- те же у разных людей, 9.2гб. У меня получается тот же самый результат стандартной цепочкой (precomp (-slow) + SREP(mem2g, l512, m3f)+ lzma (d512m, mc5000)). Сжимал папки отдельно, по типам данных, чтобы удобней было и srep лучше находил повторы. Всё вроде в пределах нормы. Папки с моделями, текстурами, анимациями и всякими такими данными дали Ratio 43% (3,26гб получилось). Всё остальное (всякие exeшники, dllки и какие то файлы движка вместе с видосами заставок) дали Ratio 65% (1,77гб вышло). Но самая главная проблема - это звук. Папка Audio весит 6гб несжатая, это треть веса игры, которая сама по себе то не жмётся из-за своих особенностей (на сколько помню, там формат PCM или ADPCM 16bit Mono, 32000hz). Максимум её удалось сжать до 4,22гб той же цепочкой, хотя precomp можно исключить, он все равно никаких потоков там не видит. И что у меня вышло вообще. Модели и текстуры 3,26гб + прочее 1,77гб + аудио 4,22гб = 9,25гб
Что я собственно хотел узнать:
Вопрос в том, как же Rockstar упаковали эту игрушку в 7 гигов. Например даже если взять 3,26гб и 1,77гб (в сумме примерно 5), то что они сделали такого со звуком, что он так похудел? И если даже они брали не звук, а что то другое, то как они добились такого сильно сжатия... И такое вообще возможно добиться стандартными методами, чтобы не разворачивать какие то сложные кастомные запаковщики и распаковщики игровых данных? Раз у них получилось, то в теории же данные вообще способны до такой степени сжиматься? И ещё, на время установки игры мне все равно, пусть хоть весь день что то устанавливает, главное чтобы хоть как то всё это дело влезло)
Про оригинал от Rockstar на DVD9:
На Archive org находил разные образы дисков тех лет с этой игрой, которая каким то образом весила в запакованном виде в районе 7гб (точно не помню, но это не столь важно), получается у них оставалось ещё чуть меньше 1 гб на диске, где они разместили всякие Redist'ы и красивые установщики для Social Club и самой игры. Всё это они провернули на InstallShield, через обычные .cab архивы, но внутри как я понимаю использовали какие то свои запаковщики хитрые. Игру я так и не смог установить, так и не понял в чем проблема (якобы не соответствует требованием железа, хотя может быть там как то проверка сделана криво), но это тоже не важно. Главное вот что - их версия ничем не отличается от той, что была в Steam до какого то там года (когда ещё не было Complete Edition, где соединили 3 игры в одну и сделали их зависимыми друг от друга). То есть я через какой то там распаковщик глянул исходные файлы внутри их архивов установщика и их размеры, всё идентично байт в байт тому, что у меня есть, то есть это Lossless репак, они ничего не вырезали и не прекодировали. Это важный момент. Распакованая версия весит 15гб
Чужие репаки и мои попытки:
Ну так вот, у репаков с интернета размеры +- те же у разных людей, 9.2гб. У меня получается тот же самый результат стандартной цепочкой (precomp (-slow) + SREP(mem2g, l512, m3f)+ lzma (d512m, mc5000)). Сжимал папки отдельно, по типам данных, чтобы удобней было и srep лучше находил повторы. Всё вроде в пределах нормы. Папки с моделями, текстурами, анимациями и всякими такими данными дали Ratio 43% (3,26гб получилось). Всё остальное (всякие exeшники, dllки и какие то файлы движка вместе с видосами заставок) дали Ratio 65% (1,77гб вышло). Но самая главная проблема - это звук. Папка Audio весит 6гб несжатая, это треть веса игры, которая сама по себе то не жмётся из-за своих особенностей (на сколько помню, там формат PCM или ADPCM 16bit Mono, 32000hz). Максимум её удалось сжать до 4,22гб той же цепочкой, хотя precomp можно исключить, он все равно никаких потоков там не видит. И что у меня вышло вообще. Модели и текстуры 3,26гб + прочее 1,77гб + аудио 4,22гб = 9,25гб
Что я собственно хотел узнать:
Вопрос в том, как же Rockstar упаковали эту игрушку в 7 гигов. Например даже если взять 3,26гб и 1,77гб (в сумме примерно 5), то что они сделали такого со звуком, что он так похудел? И если даже они брали не звук, а что то другое, то как они добились такого сильно сжатия... И такое вообще возможно добиться стандартными методами, чтобы не разворачивать какие то сложные кастомные запаковщики и распаковщики игровых данных? Раз у них получилось, то в теории же данные вообще способны до такой степени сжиматься? И ещё, на время установки игры мне все равно, пусть хоть весь день что то устанавливает, главное чтобы хоть как то всё это дело влезло)

