Какво е SteamPipe?

what is steampipe

Парна

Тази седмица Team Fortress 2 стана една от последните игри, които преминаха от старата система за доставка на съдържание на Steam към SteamPipe. След като превключването приключи, играта ще се стартира по-бързо и картите ще се заредят малко по-бързо - но вероятно няма да регистрирате разликата повече, отколкото лицето на човека, който донася вашите колети от Amazon до вратата.



Преди това обаче ще трябва да преминете през 20 до 30 минути „процес на преобразуване“. Но какво е SteamPipe? За какво е и какво означава за вашите игри?



Налице е много малко документация около SteamPipe: само няколко wiki публикации. Но разговаряйки с разработчиците и близките до Steam, можем да получим по-ясна представа за това какво е SteamPipe и какво означава за PC геймърите напред.

Първото нещо, което трябва да разберете, е, че SteamPipe използва HTTP за прехвърляне на данни за играта, замествайки старата система за доставка на съдържание на Steam2. Това е важно поради няколко причини: това означава, че данните на Steam могат да летят по-лесно между защитните стени и улеснява Valve да използва HTTP кешове и мрежи за доставка на съдържание на трети страни за ускоряване на изтеглянията.



На по-гранулирано ниво SteamPipe също така позволява „делта актуализиране“ - което означава, че трябва да се актуализират само промени в кода, което трябва да направи по-бързо и по-лесно коригиране. Също така ще забележите, че можете да разглеждате файловата структура на игрите, изтеглени чрез SteamPipe, вместо да ги скривате в .gcf файлове.

SteamPipe също така позволи нова функция в Steam: възможността да задайте скорост на изтегляне . Но именно от страна на разработчиците новата система наистина ще се изяви.

В традиционния процес на актуализация на Steam има период на „одобрение“ - след като разработчиците изпратят своя пластир на Valve и преди той да пристигне в Steam. Може да си представите, че междувременно се случва процес на сертифициране в стил Microsoft, в който Valve се е заел да тества актуализациите за грешки. Но Garry ‘Garry’s Mod’ Newman казва, че това изобщо не е така:



„Когато изпратя актуализацията на Valve, те я пускат в Steam“, обясни той в публикация в блога миналата година . „Закъснението във времето е закъснението между качването на актуализацията - изпращането на имейла - след това някой от Valve започва работа, проверява имейла си и изпраща актуализацията към стотиците сървъри за съдържание на Steam.“

Тази ръчна фаза на вашата средна актуализация на Steam е работа на техническите мениджъри на Valve, които задават сървъри за съдържание на актуализации въз основа на тяхното географско местоположение, размер на играта и популярност.

Това е пречка и бариера: такава, в която Valve стои между разработчиците на игри и тяхната аудитория .



SteamPipe променя това. На практика новата система за доставка ще означава, че разработчиците могат да качват и издават кръпки сами, без каквато и да е ръчна намеса. Те ще могат да изтласкват актуализации в подходящи моменти и в съответствие с съобщенията. Те ще могат предварително да предупреждават играчите за по-големите и да наблюдават и решават всякакви проблеми със свое собствено темпо.

SteamPipe също така дава гъвкавост в Steam за разработчиците да разклоняват кода си и да управляват достъпа до бета версии, без да хостват собствени сървъри за съдържание. И кодът е малко по-сигурен: старите версии на техните игри вече не са достъпни за любопитни очи.

Но SteamPipe идва с неудобство. Ако сте редовен потребител на Steam, ще видите изскачащия прозорец с обяснение, че Steam трябва да актуализира играта до нова система за съдържание. Това е процесът на преобразуване; от старите файлове се създава нова версия на играта, преди да се изтрие предишната версия. Процесът на актуализация може да отнеме много време: Самите Valve цитират поне 15 минути изчакване при следващото стартиране на Team Fortress 2.

Но ще си заслужава. SteamPipe е бъдещето на корекцията на компютъра. Сега всеки път, когато Dustbowl се зарежда малко по-бързо, отколкото сте очаквали, знаете на какво да благодарите.