в v3 добавлена поддержка GCF более 4 Гб и есть возможность создавать и применять CFT-совместимые патчи.
Код: Выделить всё
cfUpdater <действие> <путь к GCF|NCF> [Путь к папке с игрой для NCF] <доп. команды>
- 0 - Создать файл манифестф (схож с .archive, но не является им).
- 1 <манифест> - Создать файл обновления (.update.gcf).
- 2 <патч> - Применить обновление.
- 3 <DLparameters> - Обновить/загрузить GCF/NCF через сервера Steam.
- 4 <DLparameters> - Обновить/загрузить GCF/NCF через контент-сервер CFT.
- 5 <Fix errors> - Валидация и опциональная коррекция кэш-файла (<Fix errors> должен быть 0 или 1).
- <DLparameters>:
- <IP:Port> - IP и порт либо мастер-сервера Steam, либо адрес контент-сервера CFT.
- <Version> - Версия GCF|NCF файла, запрашиваемая на сервере.
- <CreateUpdFile> - Должно быть 1 or 0. Создаёт файл .update.gcf, качает в него обновившиеся файлы и применяет к GCF.
- <AppID> - AppID обновляемого или загружаемого GCF|NCF файла. Может быть "NULL".
ПРИМЕЧАНИЕ: если <Version> = -1 и указан AppID, то с сервера запрашивается последняя версия. - [Login] - Логин Steam аккаунта (для Действия 3).
- [Password] - пароль от Steam аккаунта (для Действия 3).
Код: Выделить всё
cfUpdater.exe 0 "C:\counter-strike.gcf"
cfUpdater.exe 1 "C:\counter-strike.gcf" "C:\counter-strike.0.CFUmanifest"
cfUpdater.exe 2 "C:\counter-strike.gcf" "C:\counter-strike.0_to_2.update.gcf"
cfUpdater.exe 3 "C:\counter-strike.gcf" "gds1.steampowered.com:27030" 2 0 NULL MyAccount MyPasswordIsblablabla
cfUpdater.exe 3 "C:\counter-strike.gcf" "gds1.steampowered.com:27030" -1 1 11 MyAccount MyPasswordIsblablabla
cfUpdater.exe 4 "C:\counter-strike.gcf" "123.321.213.312:27030" -1 0 11
cfUpdater.exe 4 "C:\counter-strike.gcf" "123.321.213.312:27030" 2 1 11
cfUpdater.exe 5 "C:\counter-strike.gcf" 1
- Если указан файл, то он должен существовать.
- Путь к GCF файлу может быть относительным.
- если указана AppID, то соответствующий GCF ищется в папке с exe-файлом или в <папка с .exe>\SteamApps. Если таковой не был найден, то будет создан в <папке с .exe> и закачан с нуля.
Скачать v3
Благодарности steamCooker'у с cs.rin.ru за Rain.dll
Исходники на GitHub