Steam Cache Files Directory

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Dark Daskin
Сержант
Сержант
Сообщения: 71
Зарегистрирован: 07.12.2007
Откуда: Санкт-Петербург
Контактная информация:

#1 Сообщение 02.05.2008, 19:27

Скрипт эволюционировал, и теперь он не только отображает принадлежность файлов к играм, но также показывает последние ссылки и проверяет версии. Также добавлен стимоподобный дизайн.
Разработка заняла 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=
Изображение

Аватара пользователя
Vit_amiN
Супермодератор
Супермодератор
Сообщения: 2509
Зарегистрирован: 01.02.2007
Откуда: Over Old Hills
Благодарил (а): 15 раз
Поблагодарили: 91 раз

#2 Сообщение 02.05.2008, 21:35

Какая в нём необходимость?
Изображение

Мои русификаторы и другие полезные файлы здесь
ЗАПОМНИТЕ, ПОИСК — БЛИЖАЙШИЙ ПУТЬ К ИСТИНЕ!

Dark Daskin
Сержант
Сержант
Сообщения: 71
Зарегистрирован: 07.12.2007
Откуда: Санкт-Петербург
Контактная информация:

#3 Сообщение 02.05.2008, 22:17

Чтобы определить, какие файлы нужно скачать, чтобы поставить выбранные игры. В мануале конечно всё расписано, но так по-моему удобнее.
╔════════════════════════════╗
║  Скачать все GCF: BitTorrent | HTTP
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
Изображение

eldest
Разработчик
Разработчик
Сообщения: 302
Зарегистрирован: 17.03.2008
Откуда: такие как я?
Поблагодарили: 2 раза
Контактная информация:

#4 Сообщение 03.05.2008, 00:28

Dark Daskin
хм.... сам игры туда добавляеш, и списки гцф?
памойму проще написать скрипт каторый будет расшифрововать cdr

Dark Daskin
Сержант
Сержант
Сообщения: 71
Зарегистрирован: 07.12.2007
Откуда: Санкт-Петербург
Контактная информация:

#5 Сообщение 03.05.2008, 01:11

eldest писал(а):Dark Daskin
хм.... сам игры туда добавляеш, и списки гцф?
памойму проще написать скрипт каторый будет расшифрововать cdr
Не на PHP же я буду этот скрипт писать? Тем более, всё, что надо, уже добавлено. Собственно, этот скрипт писался как приложение к раздаче с GCF-файлами, чтобы у качающих не возникало вопросов, что из этого нужно скачать.
╔════════════════════════════╗
║  Скачать все GCF: BitTorrent | HTTP
╚════════════════════════════╝
H4sICCl+V0gAAAALMOEyM1YwMeL6wcfwgIFFrlZBgJGBQV7RUXFO4oU+lQWOSkETDTpVFtQqX/po0y+v4Kwk1GjUyaLorNiTcKcPqJ4BAhhx0uxQmgNCW5yzPPOCmdNQRdOlyYOh01PlpUufH3N/paqmyyRPlk5Hi2cWfX7OnYYKINUODIwKMHMI0IxqLDJPXU4xMirKK0110WJkfK6yaGrOE0ZGTSAdCuSry8s8dnkFVM/C0MjAAKbbcJrnAKENFRgZJNUlLxgBaVVNlQksQFox02YOB4i/UmGSMEjefsYcZSDNINDAwKAA1w8AJT7WI1kBAAA=
Изображение

eldest
Разработчик
Разработчик
Сообщения: 302
Зарегистрирован: 17.03.2008
Откуда: такие как я?
Поблагодарили: 2 раза
Контактная информация:

#6 Сообщение 03.05.2008, 04:12

памойму проще закидывать 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;
?>

Аватара пользователя
K-9
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 09.12.2007
Откуда: Самара
Контактная информация:

#7 Сообщение 12.05.2008, 16:37

Сейчас работаю над более удобной версией скрипта на JavaScript + HTML.

Краткий FAQ:
---
Q: Для чего оно надо?
A: Чтобы знать какие GCF нужны для нужной вам игры
---
Q: Как это работает?
A: Могу дать код. Пишите в личку или в ICQ: 376-844-580
---
Q: Почему скрипт не на PHP?
A: Потому что я ничего не смыслю в PHP

Аватара пользователя
Vit_amiN
Супермодератор
Супермодератор
Сообщения: 2509
Зарегистрирован: 01.02.2007
Откуда: Over Old Hills
Благодарил (а): 15 раз
Поблагодарили: 91 раз

#8 Сообщение 13.05.2008, 00:04

Для Сорс СДК нет определённых ГЦФ-файлов кроме ГЦФ самого СДК. Будут маунтиться все имеющиеся ГЦФ-файлы тех игр, которые поддерживаются официально. Прошу это учесть. Извиняюсь, если непонятно написал.
Изображение

Мои русификаторы и другие полезные файлы здесь
ЗАПОМНИТЕ, ПОИСК — БЛИЖАЙШИЙ ПУТЬ К ИСТИНЕ!

Аватара пользователя
K-9
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 09.12.2007
Откуда: Самара
Контактная информация:

#9 Сообщение 14.05.2008, 11:52

Vit_amiN писал(а):Для Сорс СДК нет определённых ГЦФ-файлов кроме ГЦФ самого СДК. Будут маунтиться все имеющиеся ГЦФ-файлы тех игр, которые поддерживаются официально. Прошу это учесть. Извиняюсь, если непонятно написал.
Я правильно понял, что Source SDK.gcf сам по себе бесполезен, для него нужны игры, причем те, которые поддерживаются? Узнать бы еще какие игры поддерживаются...

popoffka666
VIP
VIP
Сообщения: 2463
Зарегистрирован: 13.12.2007
Откуда: Latvia
Поблагодарили: 2 раза

#10 Сообщение 14.05.2008, 16:56

K-9 писал(а):
Vit_amiN писал(а):Для Сорс СДК нет определённых ГЦФ-файлов кроме ГЦФ самого СДК. Будут маунтиться все имеющиеся ГЦФ-файлы тех игр, которые поддерживаются официально. Прошу это учесть. Извиняюсь, если непонятно написал.
Я правильно понял, что Source SDK.gcf сам по себе бесполезен, для него нужны игры, причем те, которые поддерживаются? Узнать бы еще какие игры поддерживаются...
да, ты правильно понял
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

Аватара пользователя
Vit_amiN
Супермодератор
Супермодератор
Сообщения: 2509
Зарегистрирован: 01.02.2007
Откуда: Over Old Hills
Благодарил (а): 15 раз
Поблагодарили: 91 раз

#11 Сообщение 14.05.2008, 19:46

Поддерживаются игры:
КС:С
ДОД:С
ХЛ2
ХЛ2:ДМ
ХЛ2:Еп1
ХЛ2:Еп2
Портал
ТФ2
Изображение

Мои русификаторы и другие полезные файлы здесь
ЗАПОМНИТЕ, ПОИСК — БЛИЖАЙШИЙ ПУТЬ К ИСТИНЕ!

popoffka666
VIP
VIP
Сообщения: 2463
Зарегистрирован: 13.12.2007
Откуда: Latvia
Поблагодарили: 2 раза

#12 Сообщение 14.05.2008, 21:58

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

Аватара пользователя
Vit_amiN
Супермодератор
Супермодератор
Сообщения: 2509
Зарегистрирован: 01.02.2007
Откуда: Over Old Hills
Благодарил (а): 15 раз
Поблагодарили: 91 раз

#13 Сообщение 17.05.2008, 16:10

Не поддерживается.
Изображение

Мои русификаторы и другие полезные файлы здесь
ЗАПОМНИТЕ, ПОИСК — БЛИЖАЙШИЙ ПУТЬ К ИСТИНЕ!

eldest
Разработчик
Разработчик
Сообщения: 302
Зарегистрирован: 17.03.2008
Откуда: такие как я?
Поблагодарили: 2 раза
Контактная информация:

#14 Сообщение 17.05.2008, 20:11

php_cdr.zip - 0.69MB
Изображение
чтоб заработало надо в index.php исправить путь к cdr_ajax.php
заменить

Код: Выделить всё

new Ajax.Request('/soc/cdr_ajax.php
на

Код: Выделить всё

new Ajax.Request('/http/путь/к/cdr_ajax.php

popoffka666
VIP
VIP
Сообщения: 2463
Зарегистрирован: 13.12.2007
Откуда: Latvia
Поблагодарили: 2 раза

#15 Сообщение 23.06.2008, 13:57

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

Ответить