Новая система контента в steam
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
В обновлениях часто упоминается некая новая система распространения контента, однако я ничего толкового не могу найти, предлагаю собрать сюда собрать всё известное.
То что я заметил, у игр которые перешли на новую систему появляются файлы appmanifest_*.acf (* - их appid)
Также в steamapps появились папки temp и staging, как я понял теперь в staging в них закачиваются обновления, а потом они применяются, то есть теперь можно играть в эти игры во время их обновления. А зачем temp не понял, мне зачем то steam скопировал туда не валидные файлы gta4(русификатор), а потом перекачал их и удалил из temp.
То что я заметил, у игр которые перешли на новую систему появляются файлы appmanifest_*.acf (* - их appid)
Также в steamapps появились папки temp и staging, как я понял теперь в staging в них закачиваются обновления, а потом они применяются, то есть теперь можно играть в эти игры во время их обновления. А зачем temp не понял, мне зачем то steam скопировал туда не валидные файлы gta4(русификатор), а потом перекачал их и удалил из temp.
- Alexander.S
- Полковник
- Сообщения: 2027
- Зарегистрирован: 29.04.2010
- Благодарил (а): 8 раз
- Поблагодарили: 92 раза
- Контактная информация:
- Dee Dee
- Майор
- Сообщения: 519
- Зарегистрирован: 05.08.2009
- Откуда: Симферополь Крым, Украина
- Благодарил (а): 2 раза
- Поблагодарили: 38 раз
- Контактная информация:
SHADOW
Ну а как тогда (если таковая есть) работает система обновлений во время игры, если стим перемещает файлы игры? %-)
Ну а как тогда (если таковая есть) работает система обновлений во время игры, если стим перемещает файлы игры? %-)
Если не сложно
Left 4 Dead 2 Server
- ArsNG
- Полковник
- Сообщения: 3059
- Зарегистрирован: 20.12.2007
- Благодарил (а): 1069 раз
- Поблагодарили: 2893 раза
Я уже ковырял эту систему и хотел завести топик, когда соберется больше инфы. Пока что могу сказать такое - экспериментальным путем смог установить игрушку в указанную мною папку. Так же удалось обнаружить досадную особенность системы — при патчинге контента, Steam копирует исходный материал к себе, в \Steam\steamapps\staging и там уже начинает его патчить. После всего этого Steam удаляет исходный контент и копирует на его место обновленный. Вроде нормально, только если это не AVP в 15гб :(
Удаление appmanifest_XXX.acf влечет за собой полную пересборку контента, либо это мне так «повезло».
Список игр с новым контентом вообще аллогичен - quake 3\4, AVP и т.д.
Удаление appmanifest_XXX.acf влечет за собой полную пересборку контента, либо это мне так «повезло».
Список игр с новым контентом вообще аллогичен - quake 3\4, AVP и т.д.
- Pr0Ger
- Модератор
- Сообщения: 1829
- Зарегистрирован: 16.01.2009
- Благодарил (а): 17 раз
- Поблагодарили: 214 раз
- Контактная информация:
скорее всего сделано так: Steam качает патчи, потом копирует файлы, которые изменились в отдельную папку, там накладывает на них патчи (ибо этот процесс длительный), а потом перемещает их на старое место, что проходит очень быстро
в результате получаем, что игра доступна в тот момент, когда обновляется (актуально для синглплеерных), и все время недоступности сводится к времени меньше секунды (ибо перемещение в пределах одного раздела делается правильным ФС очень быстро)
по крайней мере я бы так писал, примерно
интересно другое, раньше в gcf лежал контент+его описание, потом контент отделился в common, но описания файлов остались в ncf, теперь же смогли избавится и от них
в результате получаем, что игра доступна в тот момент, когда обновляется (актуально для синглплеерных), и все время недоступности сводится к времени меньше секунды (ибо перемещение в пределах одного раздела делается правильным ФС очень быстро)
по крайней мере я бы так писал, примерно
интересно другое, раньше в gcf лежал контент+его описание, потом контент отделился в common, но описания файлов остались в ncf, теперь же смогли избавится и от них
- DarkHaze
- Полковник
- Сообщения: 5555
- Зарегистрирован: 10.02.2009
- Благодарил (а): 16 раз
- Поблагодарили: 518 раз
- Контактная информация:
так и естьPr0Ger писал(а):скорее всего сделано так: Steam качает патчи, потом копирует файлы, которые изменились в отдельную папку, там накладывает на них патчи (ибо этот процесс длительный), а потом перемещает их на старое место, что проходит очень быстро
- ArsNG
- Полковник
- Сообщения: 3059
- Зарегистрирован: 20.12.2007
- Благодарил (а): 1069 раз
- Поблагодарили: 2893 раза
Эта та часть вопроса, которая представляет наибольший интерес.
Информации о том, на каких блоках остановлен патчинг, какие файлы пропатчены и .т.п - нету. Она скорее всего теперь хранится в блобах.
appmanifest_10680.acf
- Dee Dee
- Майор
- Сообщения: 519
- Зарегистрирован: 05.08.2009
- Откуда: Симферополь Крым, Украина
- Благодарил (а): 2 раза
- Поблагодарили: 38 раз
- Контактная информация:
Тут напрашивается вопрос: это как то влияет (плохо/хорошо) для crackedsteam-a и пиратства на базе стима в целом? Вальв начинает борьбу с пиратством?
Если не сложно
Left 4 Dead 2 Server
Да они и старый потихоньку в новый формат перегоняют - Bejeweled 3, Revenge of the Titans.
-
- Полковник
- Сообщения: 1525
- Зарегистрирован: 06.02.2008
- Благодарил (а): 9 раз
- Поблагодарили: 310 раз
- Контактная информация:
для крякед стима не известно как будет влиять, но такие тулзы как CFToolbox их не видят. Да и не смогут видят т.к. инфо о файлах игры там нет.
Сам уже столкнулся с этой чертовой системой. В первый раз 2 раза выкачал игру. Первый раз русскую версию который по какой-то(ну скорее всего 1С постарался) установился, а потом заново удалился и скачал англ.
А потом случайно удалил этот файл и он заново начал качать игру, даже не помогает вручное перетаскивание файлов в staging. На этот вопрос не смог толкового ответа найти ни на англ форуме и вообще нигде.
И кто сказал что игру перетаскивает сначала в эту папку? У меня совсем по другому. Точно не скажу как при обновлении, но при смене языка игры, сначала качает в эту папку язык притом что ту не удаляет. Т.е. я могу отменить закачку, обратно поставить язык который стоял и играть. При этом скаченные файлы с папки удаляются.
Bejeweled 3 не знал что перешел на новый. Автоматический он у меня не обновился. Сейчас попробовал запустить, стим задумался, вышло окошко типо игра не установлено, началась установка. Проследил за папками, но он ничего не сделал, тупо создал новый файл, прокешировал файлы и запустил игру.
Сам уже столкнулся с этой чертовой системой. В первый раз 2 раза выкачал игру. Первый раз русскую версию который по какой-то(ну скорее всего 1С постарался) установился, а потом заново удалился и скачал англ.
А потом случайно удалил этот файл и он заново начал качать игру, даже не помогает вручное перетаскивание файлов в staging. На этот вопрос не смог толкового ответа найти ни на англ форуме и вообще нигде.
И кто сказал что игру перетаскивает сначала в эту папку? У меня совсем по другому. Точно не скажу как при обновлении, но при смене языка игры, сначала качает в эту папку язык притом что ту не удаляет. Т.е. я могу отменить закачку, обратно поставить язык который стоял и играть. При этом скаченные файлы с папки удаляются.
Bejeweled 3 не знал что перешел на новый. Автоматический он у меня не обновился. Сейчас попробовал запустить, стим задумался, вышло окошко типо игра не установлено, началась установка. Проследил за папками, но он ничего не сделал, тупо создал новый файл, прокешировал файлы и запустил игру.