Steam Cache Files Directory
- 
				Dark Daskin
 - Сержант

 - Сообщения: 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=

- 
				Dark Daskin
 - Сержант

 - Сообщения: 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=

- 
				Dark Daskin
 - Сержант

 - Сообщения: 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=

- 
				eldest
 - Разработчик

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

 - Сообщения: 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- 
				popoffka666
 - 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


