Shepards AxelPAL Ну вы и навели шороху, весь молодняк распугаете :)
На самом деле, репак делается на раз, два и нет здесь ничего сложного. Нужно только знать, что конкретно ты хочешь получить от репака - минимальный размер или вместить на определенную болванку (dvd5 или cd). Итак, попробую вкраце написать, как сделать обычный репак, без наворотов, по пунктам:
1) Устанавливаешь игру.
2) Устанавливаешь, если есть, патчи
3) Заходишь в папку с игрой
4) Добавляешь таблетку (NOCD) (если есть, добавляешь, если нет, то нет:))
5) Переносишь все файлы, кроме файлов инсталятора ((unins000.exe и т.п.) к installshield неотносится(там инсталятор находиться в другом месте)) в другую папку, например репак
6) Запускаешь "установка и удаление программ", удаляешь игру
Далее, все зависит от вашей цели (мин. размер или определенная болванка)
Для минимального размера: 1) Первым делом, ищем видеоролики
Расширение игровых видеороликов обычно .bik (BinkVideo) или .vp* (TrueMotion VP7). С последним все посложней, а вот BinkVideo можно свободно подрегулировать. Для этого понадовится программа The RAD Video Tools. Открываем в программе файл .bik и выбираем, на сколько хотим его сжать (в процентах). Какой процент вы поставите, на столько будет уменьшен битрейт видео, т.е. 80% - битрейт уменьшиться на 20% и т.п. Иногда расширение видео файла может быть другим, например .syb, как в игре Syberia/Сибирь, но на самом деле, это файл BinkVideo. Лого разработчиков и так называемый credit (видео, которое запускается по окончании игры) можно удалить.
Если вы хотите удалить все видеоролики, то нужно заменить все видеоролики своими, т.е.: смотрите в программе RAD Video Tools, какое разрешение у видеороликов( файлы .bik), открываете Paint (рисовалка windows), создаете картинку с таким же разрешением изображения, как и видео, которое хотите заменить, используйте заливку( черный цвет), сохраняете файл на диск С с английским названием (например qwer), запускаете RAD Video Tools, находите в программе толькочто сделанную картинку, нажимаете большую кнопку BinkVideo (Bink it!), создаете файл .bik и сохраняете его. Получиться файл, размером в 1кб. Дальше переименовываешь это файл и заменяешь оригиналы. Все.
2) Иногда, инсталятор копирует в папку с игрой файлы установщика DirectX, PhysX, vcredist и т.п.
Ищем их, они обычно в папке support (название может быть и другим) Удаляем.
3) Также, возможно присутствие файлов .pdf. Удаляем.
4) Дальше, ищем звуковые файлы. Здесь есть 3 варианта:
-
оставить звук без изменений -
перекодировать весь звук, без разбору Используется кодировщик ogg (сжатие на усмотрение, но я рекомендую Q8 vbr)
-
перекодировать звук по-умному Для кодирования речи используется mp3 64 кб/с 44khz, для кодирования всех остальных звуков, ogg Q8 vbr realtime coding
Музыкальные файлы обычно не перекодируются.
Не стоит забывать также, что в играх ресурсы не всегда доступны. Для решения этой проблемы существуют распаковщики игровых ресурсов, которые,порой, довольно сложно найти, поскоку они пишутся, каждый под определенную игру.
5) Открываешь реадми игры(обычно на диске есть) и читаешь требования, какое доп. по нужно. Без коментариев.
Для определенной болванки: Здесь идет чисто перебор: сначала делаешь пункты 2,3, сжимаешь с lzma64, смотришь, если не поместилось, выполняешь пункт 1, если опять не поместилось выполняешь пункт 4. Если пункт 4 выполнить не получиться, поскольку нужен распаковщик, то значит не судьба уместить на болванку.
Желающие могут использовать вместо 7z сжатия FreeArc. Затем, если вы перекодировали звук либо выбрали FreeArc, нужно написать батник. Все остальное прописывается в inno setup.
При желании, для уменьшения веса, можно использовать уменьшение разрешения текстур, но это никто не использует, поскольку страдает графика. Но при хороших, высокополигонных моделях, пониженное разрешение не так заметно.
Для примера, привожу репак своего производства, в котором используется сжатие lzma64 ,"умное перекодирование" звука, установка доп. по и уменьшение разрешения текстур.
http://www.rustorka.com/forum/viewtopic.php?t=10683 Кто заинтересован, могу выложить список программ, которыми пользовался, а также батник и скрипт inno.