Steam Cache Files Directory
-
- Сержант
- Сообщения: 71
- Зарегистрирован: 07.12.2007
- Откуда: Санкт-Петербург
- Контактная информация:
Скрипт эволюционировал, и теперь он не только отображает принадлежность файлов к играм, но также показывает последние ссылки и проверяет версии. Также добавлен стимоподобный дизайн.
Разработка заняла 3 дня. Принадлежность файлов к играм теперь определяется из ContentDescriptionRecord (код частично позаимствован из скрипта php_cdr, за что спасибо eldest). Имеется многоязычный интерфейс. Обновление CDR пока не работает (ограничение на время выполнения скрипта). В остальном всё работает, и вроде бы довольно удобно.
Скрипт расположен здесь: ? steamapps.10001mb.com ?.
В этой теме можно писать замечания и предложения.
[spoiler=""для историков""]Пока это скрипт, определяющий необходимые GCF-файлы для выбранных игр. В дальнейшем функционал будет расширяться.
[url=http://dark_daskin.my-place.us/steamconfig/]Временно лежит тут[/url].
P.S. Не ругайте за жуткий внешний вид, дизайнер из меня никакой.[/spoiler]
Разработка заняла 3 дня. Принадлежность файлов к играм теперь определяется из ContentDescriptionRecord (код частично позаимствован из скрипта php_cdr, за что спасибо eldest). Имеется многоязычный интерфейс. Обновление CDR пока не работает (ограничение на время выполнения скрипта). В остальном всё работает, и вроде бы довольно удобно.
Скрипт расположен здесь: ? steamapps.10001mb.com ?.
В этой теме можно писать замечания и предложения.
[spoiler=""для историков""]Пока это скрипт, определяющий необходимые GCF-файлы для выбранных игр. В дальнейшем функционал будет расширяться.
[url=http://dark_daskin.my-place.us/steamconfig/]Временно лежит тут[/url].
P.S. Не ругайте за жуткий внешний вид, дизайнер из меня никакой.[/spoiler]
Последний раз редактировалось Dark Daskin 14.07.2008, 09:05, всего редактировалось 3 раза.
╔════════════════════════════╗
║ ▼ Скачать все GCF: BitTorrent | HTTP ▼║
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
║ ▼ Скачать все GCF: BitTorrent | HTTP ▼║
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
-
- Сержант
- Сообщения: 71
- Зарегистрирован: 07.12.2007
- Откуда: Санкт-Петербург
- Контактная информация:
Чтобы определить, какие файлы нужно скачать, чтобы поставить выбранные игры. В мануале конечно всё расписано, но так по-моему удобнее.
╔════════════════════════════╗
║ ▼ Скачать все GCF: BitTorrent | HTTP ▼║
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
║ ▼ Скачать все GCF: BitTorrent | HTTP ▼║
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
-
- Сержант
- Сообщения: 71
- Зарегистрирован: 07.12.2007
- Откуда: Санкт-Петербург
- Контактная информация:
Не на PHP же я буду этот скрипт писать? Тем более, всё, что надо, уже добавлено. Собственно, этот скрипт писался как приложение к раздаче с GCF-файлами, чтобы у качающих не возникало вопросов, что из этого нужно скачать.eldest писал(а):Dark Daskin
хм.... сам игры туда добавляеш, и списки гцф?
памойму проще написать скрипт каторый будет расшифрововать cdr
╔════════════════════════════╗
║ ▼ Скачать все GCF: BitTorrent | HTTP ▼║
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
║ ▼ Скачать все GCF: BitTorrent | HTTP ▼║
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
-
- Разработчик
- Сообщения: 302
- Зарегистрирован: 17.03.2008
- Откуда: такие как я?
- Поблагодарили: 2 раза
- Контактная информация:
памойму проще закидывать cdr на сервак чем в ручную всё добовлять
даже можно зделать чтоб cdr сам апдейтелся
даже можно зделать чтоб cdr сам апдейтелся
Код: Выделить всё
<?php
function blob_unserialize($blobtext) {
$blobdict = array();
$array = @unpack('Ltotalsize/Lslack', substr($blobtext, 2, 8));
$slack = $array["slack"];
$totalsize = $array["totalsize"];
if ($slack) {
$blobdict["__slack__"] = substr($blobtext, $slack);
}
if (($totalsize + $slack) != strlen($blobtext)) {
die("Blob not correct length including slack space!");
}
$index = 10;
while ($index < $totalsize) {
$namestart = $index + 6;
$array = @unpack('Snamesize/Ldatasize', substr($blobtext, $index, 6));
$namesize = $array["namesize"];
$datasize = $array["datasize"];
$datastart = $namestart + $namesize;
$name = substr($blobtext, $namestart, $namesize);
$data = substr($blobtext, $datastart, $datasize);
if (strlen($data) > 2 && $data[0] == "\x01" && $data[1] == "\x50") {
$sub_blob = blob_unserialize($data);
$blobdict[$name] = $sub_blob;
} else {
$blobdict[$name] = $data;
}
$index += $namesize + $datasize + 6;
}
return $blobdict;
}
$cdr_data = file_get_contents("./cdr.bin");
$cdr_blob = blob_unserialize($cdr_data);
$appid = pack('L', 1201);
$gcfname = $cdr_blob["\x01\x00\x00\x00"][$appid]["\x03\x00\x00\x00"];
$gcfname = substr($gcfname, 0, strlen($gcfname)-1);
echo "red orchestra gcf <br>".$gcfname;
?>
Сейчас работаю над более удобной версией скрипта на JavaScript + HTML.
Краткий FAQ:
---
Q: Для чего оно надо?
A: Чтобы знать какие GCF нужны для нужной вам игры
---
Q: Как это работает?
A: Могу дать код. Пишите в личку или в ICQ: 376-844-580
---
Q: Почему скрипт не на PHP?
A: Потому что я ничего не смыслю в PHP
Краткий FAQ:
---
Q: Для чего оно надо?
A: Чтобы знать какие GCF нужны для нужной вам игры
---
Q: Как это работает?
A: Могу дать код. Пишите в личку или в ICQ: 376-844-580
---
Q: Почему скрипт не на PHP?
A: Потому что я ничего не смыслю в PHP
Я правильно понял, что Source SDK.gcf сам по себе бесполезен, для него нужны игры, причем те, которые поддерживаются? Узнать бы еще какие игры поддерживаются...Vit_amiN писал(а):Для Сорс СДК нет определённых ГЦФ-файлов кроме ГЦФ самого СДК. Будут маунтиться все имеющиеся ГЦФ-файлы тех игр, которые поддерживаются официально. Прошу это учесть. Извиняюсь, если непонятно написал.
-
- VIP
- Сообщения: 2463
- Зарегистрирован: 13.12.2007
- Откуда: Latvia
- Поблагодарили: 2 раза
да, ты правильно понялK-9 писал(а):Я правильно понял, что Source SDK.gcf сам по себе бесполезен, для него нужны игры, причем те, которые поддерживаются? Узнать бы еще какие игры поддерживаются...Vit_amiN писал(а):Для Сорс СДК нет определённых ГЦФ-файлов кроме ГЦФ самого СДК. Будут маунтиться все имеющиеся ГЦФ-файлы тех игр, которые поддерживаются официально. Прошу это учесть. Извиняюсь, если непонятно написал.
The Planet is fine. The people are fucked. — George Carlin
Science is interesting, and if you don't agree you can fuck off. — Richard Dawkins
Мой рогалик на JavaScript ⋅ Мой профиль на GitHub
Science is interesting, and if you don't agree you can fuck off. — Richard Dawkins
Мой рогалик на JavaScript ⋅ Мой профиль на GitHub
-
- VIP
- Сообщения: 2463
- Зарегистрирован: 13.12.2007
- Откуда: Latvia
- Поблагодарили: 2 раза
а гмод?Vit_amiN писал(а):Поддерживаются игры:
КС:С
ДОД:С
ХЛ2
ХЛ2:ДМ
ХЛ2:Еп1
ХЛ2:Еп2
Портал
ТФ2
The Planet is fine. The people are fucked. — George Carlin
Science is interesting, and if you don't agree you can fuck off. — Richard Dawkins
Мой рогалик на JavaScript ⋅ Мой профиль на GitHub
Science is interesting, and if you don't agree you can fuck off. — Richard Dawkins
Мой рогалик на JavaScript ⋅ Мой профиль на GitHub
-
- Разработчик
- Сообщения: 302
- Зарегистрирован: 17.03.2008
- Откуда: такие как я?
- Поблагодарили: 2 раза
- Контактная информация:
php_cdr.zip - 0.69MB
чтоб заработало надо в index.php исправить путь к cdr_ajax.php
заменить
на
чтоб заработало надо в index.php исправить путь к cdr_ajax.php
заменить
Код: Выделить всё
new Ajax.Request('/soc/cdr_ajax.php
Код: Выделить всё
new Ajax.Request('/http/путь/к/cdr_ajax.php
-
- VIP
- Сообщения: 2463
- Зарегистрирован: 13.12.2007
- Откуда: Latvia
- Поблагодарили: 2 раза
Dark Daskin твоя страничка не грузится, можешь разобраться?
The Planet is fine. The people are fucked. — George Carlin
Science is interesting, and if you don't agree you can fuck off. — Richard Dawkins
Мой рогалик на JavaScript ⋅ Мой профиль на GitHub
Science is interesting, and if you don't agree you can fuck off. — Richard Dawkins
Мой рогалик на JavaScript ⋅ Мой профиль на GitHub