Новая система контента в steam

У вас лицензионные версии игр? Есть проблемы?
Сообщение
Автор
Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#1 Сообщение 05.01.2012, 21:48

В обновлениях часто упоминается некая новая система распространения контента, однако я ничего толкового не могу найти, предлагаю собрать сюда собрать всё известное.
То что я заметил, у игр которые перешли на новую систему появляются файлы appmanifest_*.acf (* - их appid)
Также в steamapps появились папки temp и staging, как я понял теперь в staging в них закачиваются обновления, а потом они применяются, то есть теперь можно играть в эти игры во время их обновления. А зачем temp не понял, мне зачем то steam скопировал туда не валидные файлы gta4(русификатор), а потом перекачал их и удалил из temp.

Аватара пользователя
Alexander.S
Полковник
Полковник
Сообщения: 2027
Зарегистрирован: 29.04.2010
Благодарил (а): 8 раз
Поблагодарили: 92 раза
Контактная информация:

#2 Сообщение 05.01.2012, 21:52

Система очень странная, работает со времен появления доты2, с папкой staging не понятно что, когда выходят обновления для доты, стим берет, перекидывает всю игру туда 3,1 гига, потом обновляет в этой папке, и потом обратно перекидывает в SteamApps\common\
Изображение

Аватара пользователя
Dee Dee
Майор
Майор
Сообщения: 519
Зарегистрирован: 05.08.2009
Откуда: Симферополь Крым, Украина
Благодарил (а): 2 раза
Поблагодарили: 38 раз
Контактная информация:

#3 Сообщение 05.01.2012, 21:57

Alexander_S
Он копирует эти файлы или перемещает?
Если не сложно
Left 4 Dead 2 Server
Изображение

Аватара пользователя
SHADOW
Полковник
Полковник
Сообщения: 4024
Зарегистрирован: 13.05.2009
Благодарил (а): 61 раз
Поблагодарили: 327 раз
Контактная информация:

#4 Сообщение 05.01.2012, 22:01

Dee Dee
Папка staging после обновления становится пустой, следовательно стим перемещает файлы.

Аватара пользователя
Dee Dee
Майор
Майор
Сообщения: 519
Зарегистрирован: 05.08.2009
Откуда: Симферополь Крым, Украина
Благодарил (а): 2 раза
Поблагодарили: 38 раз
Контактная информация:

#5 Сообщение 05.01.2012, 22:07

SHADOW
Ну а как тогда (если таковая есть) работает система обновлений во время игры, если стим перемещает файлы игры? %-)
Если не сложно
Left 4 Dead 2 Server
Изображение

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#6 Сообщение 05.01.2012, 22:27

Я уже ковырял эту систему и хотел завести топик, когда соберется больше инфы. Пока что могу сказать такое - экспериментальным путем смог установить игрушку в указанную мною папку. Так же удалось обнаружить досадную особенность системы — при патчинге контента, Steam копирует исходный материал к себе, в \Steam\steamapps\staging и там уже начинает его патчить. После всего этого Steam удаляет исходный контент и копирует на его место обновленный. Вроде нормально, только если это не AVP в 15гб :(
Удаление appmanifest_XXX.acf влечет за собой полную пересборку контента, либо это мне так «повезло».

Список игр с новым контентом вообще аллогичен - quake 3\4, AVP и т.д.

Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#7 Сообщение 05.01.2012, 22:37

appmanifest_909.acf например, к трейлеру син эпизодес относится вроде как
Последний раз редактировалось asha 05.01.2012, 22:40, всего редактировалось 1 раз.
Причина: отредактировано

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#8 Сообщение 05.01.2012, 22:40

Все трейлеры используют систему новую, это раз. Два - 570 - это Dota2.

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#9 Сообщение 05.01.2012, 22:42

скорее всего сделано так: Steam качает патчи, потом копирует файлы, которые изменились в отдельную папку, там накладывает на них патчи (ибо этот процесс длительный), а потом перемещает их на старое место, что проходит очень быстро
в результате получаем, что игра доступна в тот момент, когда обновляется (актуально для синглплеерных), и все время недоступности сводится к времени меньше секунды (ибо перемещение в пределах одного раздела делается правильным ФС очень быстро)
по крайней мере я бы так писал, примерно

интересно другое, раньше в gcf лежал контент+его описание, потом контент отделился в common, но описания файлов остались в ncf, теперь же смогли избавится и от них

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 518 раз
Контактная информация:

#10 Сообщение 05.01.2012, 22:44

Pr0Ger писал(а):скорее всего сделано так: Steam качает патчи, потом копирует файлы, которые изменились в отдельную папку, там накладывает на них патчи (ибо этот процесс длительный), а потом перемещает их на старое место, что проходит очень быстро
так и есть

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#11 Сообщение 05.01.2012, 22:47

Эта та часть вопроса, которая представляет наибольший интерес.
appmanifest_10680.acf
"AppState"
{
"appID" "10680"
"universe" "1"
"StateFlags" "4"
"LastUpdated" "1325667365"
"UpdateResult" "0"
"SizeOnDisk" "16169193964"
"BytesToDownload" "5908080"
"BytesDownloaded" "5908080"
"UserConfig"
{
"language" "russian"
"name" "Aliens vs. Predator"
"gameid" "10680"
"subscribed" "1"
"purchasetime" "1325352960"
"purchasecountry" "BY"
}
"ActiveDepots"
{
"10681" "6345698269675206610"
"34241" "3656293803170223496"
"10689" "7045409412578250241"
}
"CheckGuid"
{
"0" "AvP.exe"
"1" "AvP_DX11.exe"
}
}
Информации о том, на каких блоках остановлен патчинг, какие файлы пропатчены и .т.п - нету. Она скорее всего теперь хранится в блобах.

Аватара пользователя
Dee Dee
Майор
Майор
Сообщения: 519
Зарегистрирован: 05.08.2009
Откуда: Симферополь Крым, Украина
Благодарил (а): 2 раза
Поблагодарили: 38 раз
Контактная информация:

#12 Сообщение 05.01.2012, 22:55

Тут напрашивается вопрос: это как то влияет (плохо/хорошо) для crackedsteam-a и пиратства на базе стима в целом? Вальв начинает борьбу с пиратством?
Если не сложно
Left 4 Dead 2 Server
Изображение

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#13 Сообщение 05.01.2012, 22:59

Никак не влияет. Пока все новые релизы не начнут использовать эту систему, а мы не будем знать, откуда брать ключи для дешифровки контента - никак.

Kuja
Майор
Майор
Сообщения: 812
Зарегистрирован: 22.09.2011
Благодарил (а): 16 раз
Поблагодарили: 84 раза

#14 Сообщение 05.01.2012, 23:07

Да они и старый потихоньку в новый формат перегоняют - Bejeweled 3, Revenge of the Titans.

Giza
Полковник
Полковник
Сообщения: 1525
Зарегистрирован: 06.02.2008
Благодарил (а): 9 раз
Поблагодарили: 310 раз
Контактная информация:

#15 Сообщение 05.01.2012, 23:23

для крякед стима не известно как будет влиять, но такие тулзы как CFToolbox их не видят. Да и не смогут видят т.к. инфо о файлах игры там нет.
Сам уже столкнулся с этой чертовой системой. В первый раз 2 раза выкачал игру. Первый раз русскую версию который по какой-то(ну скорее всего 1С постарался) установился, а потом заново удалился и скачал англ.
А потом случайно удалил этот файл и он заново начал качать игру, даже не помогает вручное перетаскивание файлов в staging. На этот вопрос не смог толкового ответа найти ни на англ форуме и вообще нигде.
И кто сказал что игру перетаскивает сначала в эту папку? У меня совсем по другому. Точно не скажу как при обновлении, но при смене языка игры, сначала качает в эту папку язык притом что ту не удаляет. Т.е. я могу отменить закачку, обратно поставить язык который стоял и играть. При этом скаченные файлы с папки удаляются.


Bejeweled 3 не знал что перешел на новый. Автоматический он у меня не обновился. Сейчас попробовал запустить, стим задумался, вышло окошко типо игра не установлено, началась установка. Проследил за папками, но он ничего не сделал, тупо создал новый файл, прокешировал файлы и запустил игру.

Ответить