Readmex - SimPack - kapa28

advertisement
Readme.docx
(16 KB) Pobierz
SIMPACK readme.
Программа SIMPACK предназначена для распаковки *.SIM и *.SID - файлов резервных копий
игр на движке Steam. В этом же формате были выпущены дистрибутивы некоторых игр от "Буки":
- Half-Life 2: episode one
- SiN Episodes: Emergence
По сути дела "Бука" выпустила в продажу резервную копию вместо игры! На этих дисках файлы
игры запакованы в файлы с расширением SIM (т.е. 'Steam Installer Manifest') и SID ('Steam Installer
Data'), в отличие от других выпусков (антология Half-Life 1 и т.д.), где на дисках лежали хорошо
известные файлы GCF, запакованные в архивы CAB.
Для просмотра содержимого *.SIM - файла введите:
SIMPACK v [-g###] <путь и имя SIM-файла>
Необязательная опция -g### - показывать только файлы, принадлежащие GCF c этим номером
(число вводите без пробела после -g). Если эта опция отсутствует, выводится полный каталог
архива. Формат выводимой информации:
<Номер GCF> <номер диска>/<номер SID на диске> <длина файла> <флаг> <путь и имя файла
внутри GCF>
Наличие флага 'E' означает, что данный файл зашифрован, обычно шифруются все файлы,
принадлежащие одному GCF.
Имена GCF-файлов вы можете выяснить, просмотрев файл GcfFiles.dat.
Пример:
387 1/4 33271 E episodic_russian\sound\vo\npc\male01\freeman.wav
=> файл freeman.wav длиной 33271 байт принадлежит Half-Life 2 Episode One Russian.gcf (GCF
#387), хранится в
Half-Life 2 Episode One_disk1_4.sid в зашифрованном виде.
Для извлечения ресурсов из *.SIM - файла введите:
SIMPACK x [-g###] [-k###] <путь и имя SIM-файла> <папка, в которую распаковывать>
Необязательная опция -g### - распаковывать только файлы, принадлежащие GCF с указанным
номером (набирается после -g без пробела). Если опция -g отсутствует, то распаковываются все
файлы, но делать так настоятельно не рекомендуется - могут перепутаться файлы с русской и
английской озвучкой, Source Engine.gcf (#200) и Base Source Engine 2.gcf (#212) и т.п. Если файл
зашифрован, ключ расшифровки берется из внутренней базы данных (файл GcfFiles.dat), если его
там нет - пропускается. Ключ расшифровки можно задать вручную с помощью опции -k### набирается после -k без пробела. Ключ - это 32 символа 0-9, A-F (регистр не имеет значения).
Опция -k требует обязательного задания еще и опции -g (разные GCF зашифрованы разными
ключами).
Распаковывая содержимое Platform.gcf (GCF #3, используется играми на дижке Half-Life 1) не
забудьте, что содержимое этого файла распаковывается в <папка игры>\Platform.
Пример использования SIMPACK для распаковки смотри в прилагаемых файлах
INSTALL_HL2EP1.BAT и INSTALL_SINEP1.BAT (перед использованием отредактируйте
содержащиеся в этих файлах пути к DVD и каталог распаковки). В файле INSTALL_HL2EP1.BAT
вы можете видеть пример использования ключа -k (хотя данной версии он не нужен).
Внутренняя база данных не претендует на полноту, ее без труда можно пополнить вручную.
Файл GcfFiles.dat открывается любым текстовым редактором, например "Блокнотом". Текст,
написанный после точки с запятой считается комментарием и игнорируется. В самой первой
строке находится число - количество записей о GCF-файлах. В каждой из последующих строчек
находится информация о каком-либо GCF-файле в формате:
<номер GCF>,<ключ расшифровки или пробел>,<имя GCF-файла>
Обратите внимание на запятые, а также на первую строку с количеством записей. Если количество
записей неверное, будут выдаваться сообщения об ошибке в скрипте! Сведения о
незашифрованных GCF-файлах в данной версии не используются, также как и имена GCF-файлов
- они хранятся для справки.
Сведения для пополнения GcfFiles.dat можно выдрать программой SteamRegEdit (она же
ClientRegistryToolkit) из файла ClientRegistry.blob. Пригоден как файл из системы Steam, так и
файл из SPK или любой другой NoSteam программы, главное, чтобы он был достаточно свежим.
Ищите в ContentDescriptionRecord, вкладка Applications, выбирайте в списке номер требуемой
GCF. При использовании некоторых версий ClientRegistry.blob можно столкнуться с проблемой.
SteamRegEdit вылетает при попытке открытия ContentDescriptionRecord, эмулятор пишет, что
данный файл поврежден. Происходит это оттого, что в данном файле блок
ContentDescriptionRecord сжат. Для решения данной проблемы воспользуйтесь прилагаемой
программой BlobUnpk.exe. Никаких аргументов и ключей указывать не требуется, файл
ClientRegistry.blob должен лежать в текущей папке.
После распаковки игры не забудьте добавить к ней эмулятор системы Steam (в комплект не
входит), например от hCUPa, иначе игра не запустится!
Возможна распаковка многодискового архива с жесткого диска. Поддерживается три варианта:
1) Все SIM и SID файлы скопированы в одну папку, независимо от номера диска
2) Файлы скопированы в подпапки с именами Disk_#, где ## - номер диска (именно в таком виде
их создает Steam). Диски нумеруются с единицы, подчеркивание между словом Disk и его
номером обязательно.
3) Напрямую с компактов или DVD - вам будет выдан запрос на смену диска.
Для распаковки многодискового архива обязательно наличие всех дисков (или хотя бы всех SIDфайлов со всех дисков, SIM и SIS файлы на всех дисках различаются только именами).
Поочередная распаковка дисков невозможна - Steam делит файлы на блоки по 1 Мбайт, затем
сжимает их и пишет в SID-файлы. Если текущий SID заполнен, блок переносится в следующий,
возможно даже на следующий диск.
Исходный текст программы содержит все комментарии на русском языке (в кодировке DOS, так
как программа консольная). Мы ее компилировали на MS Visual C++ 6.0, но подойдет и любой
другой 32-битный компилятор, разве что может понадобиться замена библиотеки ZLIB.LIB, но
она бесплатная, ее исходный текст можно найти в Интернете.
Plik z chomika:
kapa28
Inne pliki z tego folderu:

gcfImporter.exe (132 KB)

downloader.nsi (3 KB)
 yesno.exe (33 KB)
 SimPack.exe (72 KB)
 Unpack.bat (1 KB)
Inne foldery tego chomika:

Zgłoś jeśli naruszono regulamin





Strona główna
Aktualności
Kontakt
Dział Pomocy
Opinie


Regulamin serwisu
Polityka prywatności
Copyright © 2012 Chomikuj.pl
bin_ClientRegistry
 CDR
 Emus
 ModZ_Thumbs
 Recoded
Download