Steam
Добавлено: 14 май 2008, 14:10:43
Steam
Тип: Система доставки контента/DRM
Разработчик: Valve
ОС: Microsoft Windows
Текущая версия: 4.6 build 528 — 5 мая, 2008
Лицензия: Проприетарная, Freeware
Сайт: steampowered.com/m
Steam (в переводе с английского «Пар») — сервис цифровой дистрибуции корпорации Valve, известного разработчика компьютерных игр, пришедший на смену более ранней системе WON. Steam выполняет функции службы активации, загрузки через интернет, автоматических обновлений и новостей для игр как самой Valve, так и сторонних разработчиков по соглашению с Valve.
На данный момент через Steam распространяются только игры и трейлеры к ним, однако Valve в дальнейшем планирует расширить специализацию сервиса, начав распространение через него музыки и фильмов.
На текущий момент через Steam доступно более 200 игр, а количество активных пользователей превысило 15 миллионов.
Основные этапы развития:
Steam впервые был представлен на Game Developers Conference 22 марта 2002 года.
Первая версия стала доступна во время бета-тестирования Counter-Strike 1.4. Steam представлялся как система для более удобного обновления игры, как альтернатива патчам. Установка Steam была обязательна для бета-тестеров CS 1.4, но являлась опциональным компонентом для финальной версии.
В 2004, World Opponent Network (WON) была закрыта и заменена Steam’ом.
В ноябре 2004-го Valve выпустила игру Half-Life 2, для установки которой Steam был необходим.
В конце 2005-го в Steam’e впервые появляются игры сторонних разработчиков: Rag Doll Kung Fu (12 октября) и Darwinia (14 декабря).
Возможности
Steam выступает в роли технического средства защиты авторских прав (DRM).
Поскольку Steam позволяет загружать игры непосредственно с серверов Valve, он устраняет необходимость в издателе — промежуточном звене между разработчиком и потребителем.
Разработчик получает возможность более оперативно реагировать на потребности игрового сообщества (например, путём выпуска бесплатных дополнений наподобие Half-Life 2: Lost Coast) и осуществлять полный контроль над распространением самих игр, так как даже коробочные версии Steam-игр требуют обязательной активации через интернет.
Gifts
Возможность купить игру на чужой аккаунт в качестве подарка. Либо подарить кому-либо «лишнюю игру», купленную повторно в составе сборника. Например, владельцы Half-Life 2 и/или Half-Life 2: Episode One, могли подарить эти игры друзьям, если приобрели сборник OrangeBox. При активации сборника напротив названия игры в Steam отображается пометка "1 Gift", которая означает, что эту игру можно подарить. Для этого нужно указать e-mail друга, или выбрать его в списке соответствуещего диалога (Если он добавлен в список Steam Friends)
Также Steam позволяет владельцам интернет клубов заключить договор на использование системы CyberCafe, позволяющей пользоваться значительной частью Steam-игр за определенную ежемесячную абонентскую плату.
Рекламные акции
Окно управления подарками (Gift) и гостевыми приглашениямиGuest passes (Гостевые приглашения)
Время от времени, игрокам, обладающим какой-либо мультиплеерной игрой, выдается гостевое приглашение, которое можно отослать другу. Который, активировав данное приглашение, сможет в течение нескольких дней играть в полную версию игры.
Free Weekend (Бесплатные Уикенды)
Аналогично гостевым приглашениям, но игра становится доступной для всех желающих, на определенный промежуток времени (обычно несколько дней). Так же, как и в случае гостевых приглашений, игрок может пользоваться полной версии игры вплоть до окончания Уикенда
Совместные акции с производителями комплектующих ПК
Steam ведет учет аппаратных средств в компьютере. Это может использоваться в различных целях, одна из которых дает возможность изготовителям аппаратных средств провести рекламную акцию для своих клиентов уже после того, как эти аппаратные средства будут проданы.
И ATI и nVidia используют эту особенность: владельцы видео карт ATI Radeon бесплатно получают Half-Life 2: Lost Coast и Half-Life 2: Deathmatch, в то время как владельцы видео карт nVidia GeForce получают Portal: First Slice (демонстрационная версия Portal), Half-Life 2: Deathmatch, Peggle Extreme и Half-Life 2: Lost Coast.
Также компания ATI проводила акцию: в коробки с видеокартами Radeon HD2900 XT вкладывались купоны на активацию трех игр Valve: Team Fortress 2, Portal, Half-Life 2: Episode Two[8]. На тот момент игры еще не были выпущены, но купон позволял легально скачать эти игры через Steam после их выхода.
Обе компании (ATI и nVidia) теперь распространяют дистрибутив Steam вместе с драйверами для своих видеокарт.
Многоязычность
Steam в настоящее время доступен на следующих языках: английский, голландский, датский, итальянский, китайский, корейский, немецкий, норвежский, польский, португальский, русский, тайский, традиционный испанский, упрощенный китайский, финский, французский, шведский, и японский. В Steam реализована региональная защита ввиду того, что в разных регионах коробочные Steam-игры имеют разную стоимость. То есть игры купленные в России не будут работать за пределами СНГ. В тоже время данный подход позволяет установить в игре любую официальную озвучку, доступную в Steam. Ведь издатели могут не опасаться реэкспорта игр. Большинство игр, купленных в Steam, мультирегиональны и не имеют ограничений, поскольку продаются по одинаковой цене во всех регионах.
Сетевые игры
В обязанности части Steam, ответственной за игры через Интернет, входит получение списка серверов, проверка версий клиента и сервера для обеспечения их совместимости, предоставление серверу сведений об учётной записи Steam и запрещение читерам, забаненным службой VAC (Valve Anti-Cheat), доступа ко всем серверам, защищённым VAC. В некоторых Steam-играх существует система достижений, которые разблокируются при выполнении игроком конкретного действия или достижения рекорда и сохраняются на учётной записи пользователя Steam. Это позволяет сохранять достижения даже в случае переустановки игры и игры с другого компьютера, но делает игру ещё более зависимой от Steam. Также Steam блокирует доступ к Steam-серверам пользователям, не имеющим учётной записи Steam (non-Steam версии игр) или на учётной записи которых нет купленной игры, что является ещё одним компонентом защиты DRM. Этот компонент не могут обходить взломанные версии Steam’a, поскольку это требует взлома или обхода серверов аутентификации Valve.
Steam Community
Steam-Чат12-го сентября 2007 г было выпущено обновление для Steam (официально названное Steam Community), призванное облегчить общение между пользователями сервиса. Набор изменений примерно следующий:
Steam Community позволяет создавать свои персональные web-странички в системе Steam, создавать и вступать в группы. В каждой группе есть чат, количество человек в котором отображается на странице группы.
Статус каждого участника отображается на его страничке: OnLine, Вне сети, Отошел, В игре (с указанием названия игры). Также на личной страничке отображается статистика времени игры за последние 2 недели, отдельно для каждой игры. Время проведенное за non-Steam игрой в статистике не отображается.
Чат в Steam был значительно переработан к выходу Steam Community. Была добавлена возможность голосового общения, а возможное количество участников возросло до нескольких десятков (ранее было возможным общение только один-на-один). Главным обновлением Steam-чата является возможность использовать его в любой игре, даже если она не продается в Steam: определенной комбинацией клавиш (по умолчанию Shift+Tab)открывается «оверлей» — интерфейс Steam Community поверх изображения игры.
Сбор статистики
Steam собирает определенную информацию с компьютеров пользователей. К ней относится:
Информация о способах прохождения игры, местах игры, вызвавших наибольшие затруднения/смертность. Если игра использует систему достижений или рекордов, привязанных к системе Steam, то на странице статистики игры отображается процент игроков выполнивших то или иное достижение. Часть этой статистики доступна пользователям на официальном сайте.
Собирается статистика "начинки" компьютеров игроков. Раз в несколько месяцев статистика обнуляется и опрос проводится заново. Данные о компонентах компьютера отправляются в Valve только при согласии пользователя. При сборе статистики выводится специальное диалоговое окно, запрашивающее у пользователя информацию о скорости соединения с интернетом, о наличии микрофона. Результаты сбора статистики доступны на официальном сайте
Информация о популярности модов. Т.е. такие данные, как количество серверов для мода, количество игроков на текущий момент, а также суммарное количество минут в месяц проведенное за игрой в модификацию (Всеми игроками в сумме)
Обновления и автономный режим
При запуске клиент Steam проверяет наличие обновлений для самого себя и всех установленных на компьютере игр. Если Steam начал загрузку обновлений, игра становится недоступной до окончания их загрузки. Для сетевых игр обновления являются обязательными; что касается одиночных игр, то Steam предоставляет автономный режим, в котором можно играть в Steam-игры без подключения к Интернету и загрузки обязательных обновлений. Steam может войти в автономный режим и при подключенном интернете, но при каждом запуске в автономном режиме всё время спрашивает, хочет ли пользователь перейти в сетевой режим, что весьма неудобно, особенно для автозапуска. Более того, в автономном режиме нельзя играть в игры, обновление которых не дошло до конца.
Автономный режим также сводится на нет в случае переустановки Windows, поскольку в этом случае необходимо запустить Steam в интернет-режиме, а это приведёт к неработоспособности игр, к которым вышли обновления, пока эти игры не будут полностью обновлены. Несмотря на то, что в свойствах любой игры можно выбрать пункт "не обновлять автоматически", на практике он действует только в автономном режиме. Даже если выбрана эта опция, в случае выхода обновления при запуске Steam в интернет-режиме запуск игры через Steam становится невозможен до тех пор, пока пользователь не включит обновление вручную и не обновит игру до конца. Это очень неудобно для пользователей, играющих через интернет и имеющих игры, на обновление которых они установили запрет (например одиночные игры), поскольку поиск серверов у мультиплеерных игр Valve возможен только если Steam запущен в интернет-режиме. Поэтому невозможность запуска игры через Steam в случае выхода обновления, даже если у игры установлен запрет на загрузку обновлений, является очень серьёзной недоработкой системы, которая до сих пор не исправлена.
Также следует заметить, что в случае невозможности подключиться к интернету программа должна уведомлять об этом пользователя и предлагать перейти в автономный режим. Однако вместо этого она иногда выдаёт ошибку, что приводит к необходимости запустить программу самостоятельно, при этом требуется обязательное соединение с интернетом.
Следует заметить, что, хотя на дисках со Steam-играми есть напоминание о необходимости наличия подключения к Интернету для установки игры, в нём ничего не говорится о том, что после установки требуется загрузить накопившиеся со времени выпуска дисков обновления и использовать для возможности запуска игры отдельный програмный клиент, что послужило причиной для критики Steam, в первую очередь со стороны тех игроков, чьё соединение с Интернетом либо слишком медленное, либо слишком дорогое (при оплате трафика). Это также является серьёзным неудобством для пользователей, не имеющих постоянное соединение с интернетом.
Резервные копии
Окно резервного копирования Steam позвляет встроенными стредствами создавать неограниченное количество резервных копий купленных игр (Как приобретенных через Steam, так и коробочных версий с активацией через Steam). Данная возможность актуальна прежде всего для игр купленных непосредственно в Steam, так как при повторной установке можно большую часть файлов установить с диска, а не скачивать заново с интернета. Для удобства создания резервной копии в Steam предусмотрено разбиение архива на файлы размером 640 Мб, 4.7 Гб или по указанию пользователя. Далее архивы записываются на диски любой программой. Встроенной функции записи на оптические диски в Steam не предусмотрено. Впрочем, резервное копирование можно провести и вручную, записав на диск содержимое папки SteamApps.
Операции с аккаунтом
Активация
DRM-функциональность службы Steam предназначалась для борьбы с пиратством и действительно помогла в этой борьбе, хотя и не до такой степени, как рассчитывалось. Преимущества (доступ к обновлениям и официальным игровым серверам), предоставляемые Steam, оказались достаточно весомыми аргументами в пользу лицензионных версий; более того, Steam показал себя с настолько лучшей стороны по сравнению с традиционно применяемыми средствами борьбы с пиратством (защитой от копирования), что средства защиты от копирования SecuROM, требовавшие присутствия диска с игрой в дисководе для игры в коробочную версию Half-Life 2, были в конце концов удалены из Steam.
Однако такая система имеет ряд серьёзных недостатков:
Для установки игры требуется подключение к интернету, и обязательное обновление до 100 %. В противном случае установить игру невозможно. Таким образом, пользователи, имеющие низкоскоростное модемное или дорогостоящее (при оплате по трафику) подключение к интернету, не могут скачать обновления и поиграть в игры, даже если у них есть лицензионная коробочная версия Steam-игры. Хотя есть возможность обмениваться файлами обновлений игры (GCF) с другими пользователями, которые обновили игру.
Невозможность активировать игру или скачать для неё обновления при загруженности серверов Steam.
Именно ввиду этих недостатков и были созданы пиратские no-Steam версии наиболее популярных игр, таких как Half-Life 2 и Counter-Strike: Source, в которых Steam отсутствует вообще. Преимуществом таких версий является то, что игры можно запустить сразу без запуска Steam. Также пиратами для пользователей, имеющих соединение с интернетом, были созданы взломанные версии Steam, позволяющие закачивать игры и играть в них без оплаты. Однако такие версии довольно быстро устаревают, и скачивать новые игры или обновления для некоторых имеющихся игр становится невозможно. Через такие взломанные Steam-клиенты также невозможно играть на лицензионных серверах, контролируемых Valve по учётным записям Steam.
Тем не менее именно активация вызвала наибольшее число нареканий у пользователей Steam. Будучи узким местом в системе распространения игр Valve, сервера активации Steam оказались перегружены в день выхода Half-Life 2, несмотря на все усилия и заверения Valve (в частности, объявленную Valve задолго до выхода игры предварительную загрузку не коробочной версии) и многие покупатели были вынуждены ждать многие часы, дожидаясь устойчивой связи с серверами и расшифровки файлов игры.
Покупка игр
Вместо покупки коробок с играми, дисков, CD-ключей, пользователь Steam получает возможность загружать купленные игры со Steam-серверов из любого места, где возможно использование Steam-клиента. Игры могут быть приобретены как по отдельности (с некоторыми исключениями), так и в составе «пакетов» из нескольких игр (если таковые имеются), стоящих дешевле, чем общая стоимость игр по отдельности, иногда даже в несколько раз. При этом нужно учесть, что объем таких "пакетов" может составлять десятки гигабайт, которые необходимо скачать через интернет. Что в свою очередь требует наличия высокоскоростного дешевого интернета.
Все покупки производятся с рабочего стола Steam-клиента, а данные передаются через зашифрованное соединение. Для обеспечения большей безопасности платежная информация не сохраняется, поэтому каждый раз её необходимо вводить заново. [9]
Поддерживаются следующие способы оплаты:Кредитные карты (Visa, Mastercard, AMEX, Discover, JCB)
Дебетовые карты с логотипом Visa или Mastercard [10]
PayPal
ClickandBuy
Прямой банковский перевод через Visa Electron [11]
Дебетовые карты Maestro, популярные в Европе, напрямую не поддерживаются, но могут быть использованы при платеже через PayPal.
Стоимость
Цены на игры в Steam могут варьироваться в широких пределах. На данный момент диапазон цен таков: от 3.99 (например Geometry Wars: Retro Evolved) до 49.99 за одну игру, или до 99.99 за сборник (Например, Valve Complete Pack). Кроме того, цена в Steam может зависеть от региона. Например игра S.T.A.L.K.E.R. для стран СНГ доступна по цене 9.95[12], в то время как в Европе - 29.95[13]. А игра Call of Duty 4 имеет еще больший разброс цен: В России, Америке - 49.99.[14] Во Франции - 69.99[15], а в Австралии - 88.50[16].
Запуск игр
Существуют различные способы запуска игр, как напрямую, так и с использованием Steam.
Прямой запуск игры. Самый простой способ запуска игры - запуск её через собственный exe-файл. Таким способом можно запускать все Steam-игры на основе NCF-файлов, а также игры на основе файлов GCF, если основные файлы этих игр извлечены. При этом при запуске игр на основе файлов GCF клиент Steam должен быть запущен. Игры на движках Goldsource и Source запускаются соответственно через файлы hl.exe и hl2.exe с указанием параметра -steam -game папка_с_игрой.
Запуск с использованием Steam. В этом случае Steam-приложение (игра или видеоклип) автоматически дозагружает и обновляет себя при необходимости, а также внутри игры включается Steam Community. Если приложение не установлено, клиент автоматически переходит на страницу его покупки (если игра не зарегистрирована на данной учётной записи) или включает её скачивание (для купленных и бесплатных игр и видеоклипов). Перед запуском приложений на основе файлов GCF Steam извлекает все необходимые для запуска файлы, после чего запускает сам exe-файл игры с нужными параметрами - это замедляет время запуска, но гарантированно обновляет извлечённые базовые файлы на текущую версию и восстанавливает их в случае повреждения. В случае, если Steam-клиент установлен, но не запущен, при попытке запустить игру с использованием клиента сначала производится его запуск, после чего сразу выполняется запуск нужного приложения. Существует несколько способов запуска через Steam:
Из списка "Мои игры" клиента Steam. При этом из списка можно запускать не только Steam-игры и их моды, но и добавленные в него сторонние no-steam приложения. К каждой игре в настройках можно указать дополнительный параметр, который будет использоваться при её запуске через меню Steam.
Через файл Steam.exe с параметром -applaunch код_игры. Моды к GoldSource и Source-играм запускаются аналогично самим играм, при этом дополнительно указывается папки необходимого мода: -applaunch код_игры -game "директория_папки_с_модом". При этом Steam.exe поддерживает все параметры, с которыми возможно запускать файлы hl.exe и hl2.exe - в этом случае он автоматически перенаправляет их при запуске на exe-файл игры. Стронние no-steam приложения также можно запустить через этот файл при указании специального параметра к нему, значение которого зависит от директории, названия и параметров запускаемого приложения.
Через строку интернет-браузера: steam://run/код_игры. В этом случае браузер переводит запрос к Steam-клиенту, который запускает нужную игру (например если ввести в строке браузера steam://run/240, то Steam запустит игру Counter-Strike Source).
Блокировка аккаунта
Valve оставляет за собой право заблокировать аккаунты пользователей, нарушающих пользовательское соглашение. Основными видами нарушений являются:
Пиратство и взлом: Сюда относится использование взломанной программы-клиента Steam для доступа к сети Steam, попытки зарегистрировать поддельные или найденные в интернете CD ключи.
Мошеннические действия с кредитными картами: Любые мошеннические действия с кредитными картами при оплате Steam-продуктов, а также совершение операции отказа от платежа (chargebacks) (независимо от того, когда была совершена транзакция).
Кража, совместное использование или торговля чужими учетными записями: Не пользуйтесь аккаунтами Steam, которые вы не создавали.
Фишинг-атаки (Phishing) на аккаунты и намеренный обман пользователей: Сюда входит общение с пользователями Steam под вводящими в заблуждение именами и e-mail адресами, якобы сотрудников Steam или VALVe (к примеру: «Steam Admin» или «John@Steampowered.com/m»), с целью выманить пароль и иную конфиденциальную информацию об аккаунте.
Купля-продажа аккаунтов Steam: Ответственность за использование и обеспечение безопасности вашего аккаунта Steam лежит в первую очередь на вас — все аккаунты, подвергнутые купле или продаже, будут немедленно заблокированы.
Любое другое нарушение «Соглашения подписчика Steam» или «Правил поведения в сети Steam»
Форматы хранения Steam-игр
Файлы игр хранятся в папке "…корневая_папка_Steam'aSteamApps". Существует два формата: GCF и NCF. GCF используется в основном для игр Valve, в то время как в формате NCF распространяется большинство сторонних игр.
Файлы кэша Steam-игр (GCF)
Программа GCFScapeSteam использует для размещения игровых файлов некое подобие виртуальной файловой системы. Изначально GCF было сокращением от Grid Cache File[18] (Grid (Решетка) — раннее кодовое имя Steam) Теперь принято считать, что GCF — абривиатура от Game Cache Files. Эти файлы расположены в папке SteamApps. Все игры на основе таких файлов не могут работать без Steam даже при полной распаковке GCF - использование их без Steam возможно только с применением эмуляторов. Данный подход решает несколько задач, но в то же время обладает рядом недостатков. В целом формат GCF удобен для автообновлений и восстановления данных, но только для сохранения оригинальной игры в том виде, в котором её создал разработчик — пользователь не может изменить непосредственно сами файлы игры и внедрить модификацию с изменением характеристик прямо внутрь игры. Также использование gcf-файлов требует распаковки файлов библиотек (dll) и приложений (exe), а также медиа-файлов, что уменьшает свободное место на жёстком диске. Формат GCF основан на использовании модификаций при сохранении оригинальной игры, что упрощает её восстановление, но не даёт возможность изменить базу самой оригинальной игры на свой вкус.
Преимущества:
Благодаря своей структуре становиться возможным при необходимости вычислить поврежденные «внутренние» файлы. То есть вместо переустановки игры можно запустить операцию проверки кэша. При нахождении ошибок в файлах, Steam перезакачает верные версии с интернета. Это также облегчает автоматические обновления.
Защита от копирования.
В результате распаковки файлов, необходимой для взлома игры, возникают частые ошибки связанные с несовершенными алгоритмами распаковки (Пропадающие текстуры, анимации; ошибки скриптов приводящие к отключению AI у NPC) Однако это является преимуществом только для издателей игры — для пользователей это составляет неудобства, например для создателей модов.
GCF поддерживает шифрование данных, что делает возможным проведение предварительных загрузок игр. При покупке игры до релиза, на компьютер клиента закачиваются зашифрованные GCF файлы, расшифровка которых возможна только после релиза.
Упрощение модификации игры. Если игрок захочет заменить модели или какие-либо другие файлы игры, то достаточно скопировать нужную модель или текстуру на то место в реальной файловой системе, которое занимает заменяемый файл в виртуальной. Тогда Steam будет использовать именно этот файл, а не тот, который находится в GCF. Если потребуется вернуть оригинальные файлы, то вместо переустановки игры нужно удалить лишние.
Фактически в GCF содержатся «эталонные» файлы, не поддающиеся изменению, это может использоваться для создания «чистых» серверов. То есть при установке определённой опции sv_pure 1 на сервере игроки смогут использовать только те модели и текстуры, которые «вшиты» в GCF, а локальные файлы при этом не задействуются. Это полезно для предотвращения нечестной игры путем замены текстур противников на более заметные, а моделей окружения на прозрачные, для получения преимущества.
Недостатки:
Лишнее место на жёстком диске. Запуск игры невозможен непосредственно из gcf-файла — для запуска игры Steam должен извлечь основные файлы игры. Более того, для игр, использующих один и тот же игровой движок и файл запуска приложения (например Half-Life, Opposing Force и Counter-Strike 1.6) и для разных учётных записей эти файлы распаковываются в отдельные директории, а не в одну общую. Особенно это неудобно для модификации, поскольку замену файлов нужно производить отдельно для каждой игры и каждой учётной записи, то есть создавать лишние копии файлов. Таким образом, на жёстком диске за счёт лишних файлов может быть занят достаточно большой объём памяти, который варьируется от десятков мегабайт (например, распакованные файлы Half-Life 1) и выше (в зависимости от игры). Если в игре используются заранее подготовленные ролики, то для их воспроизведения видео-файлы также распаковываются (пример — Dark Messiah of Might and Magic, необходимые для распаковки файлы занимают около 900 Мб). В зависимости от количества установленных игр и модов, размер таких «лишних» файлов может превышать даже гигабайты.
Усложнение при создании мода с изменением характеристик или при изменении media-файлов на основе самой игры. В случае изменения характеристик (например добавления нового оружия, эффектов и NPC) необходимо изменять файлы библиотек игры — dll. Однако это изменение сохраняется только при запуске через сам файл игры — при запуске через интерфейс Steam изменённые файлы заменяются на оригинальные файлы, созданные разработчиком, что может привести к проблемам в игре или незадействованию модификаций. Аналогично происходит с видео-файлами — все файлы при запуске через Steam заменяются на оригинальные, что делает невозможным изменение или удаление заставки при запуске игры через Steam. Пользователь может создать мод с изменением характеристик или видеозаставок только как отдельный мод, не изменяя базовые файлы, созданные разработчиком.
Сложность распаковки файлов кэша игры. Распаковка GCF-файлов не поддерживается клиентом Steam и возможна только с помощью сторонних программ, таких как GCFScape. Поскольку в gcf-файлах применяется технология защиты от копирования, при использовании извлечённых файлов в игре могут возникать ошибки. Это неудобно для модмейкеров, которым зачастую приходится работать с извлечёнными файлами игры для их модификации и тестирования своего мода, а также для пользователей, которые с целью экономии места и ускорения запуска игры [источник?] решили распаковать содержимое gcf-файлов и удалить последние или сделать запуск игры независимым от Steam’a (создать рабочую non-steam версию).
Невозможно создать собственный файл или изменить содержимое оригинального файла, поскольку Steam может распознавать и считать за 100%-скачанный только оригинальный файл, созданный Valve. Это неудобно для пользователей, имеющих много игр на одинаковом движке или несколько учётных записей, поскольку производить общую модификацию одновременно для всех игр и учётных записей возможно только при изменении содержимого файла GCF. Даже в случае успешной модификации файлы могут впоследствие замениться на оригинальные после проверки кэша или автоматического обновления.
Файлы Steam-игр, не содержащие кэш (NCF)
Файлы NCF (No-Cache File) не содержат игровой кэш, в отличие от формата GCF. Все файлы игры находятся в папке steamapps/common/название игры, а внутри файла NCF содержится только список этих файлов и информация об их контрольной сумме. Эти файлы расположены в папке SteamApps вместе с GCF-файлами и нужны только для возможности запуска и обновления игр через Steam и не являются составной частью игры. Как правило все игр, основанные на NCF-файлах, не содержат элементов Steam, могут работать без запущенного клиента и помещаться в любую директорию. Исключение составляют игры, использующие SteamWorks - они либо вообще не могут работать без Steam-клиента (например AudioSurf), либо при их работе без Steam теряются некоторые возможности, связанные со Steam. Такие игры лишены всех недостатков игр на основе файлов GCF — все файлы находятся только в одной стандартной папке и поддаются модификации. Тем не менее, обновления и поиск повреждённых файлов у таких игр проходит сложнее и дольше, чем у файлов игрового кэша. NCF файлы также можно открыть с помощью GCFScape.
Установка модификаций
Установка модов для сторонних Steam-игр производится методами, предусмотренными разработчиками этих игр. Steam играет важную роль только при установке модов для Valve-игр. Установку модификаций можно разделить на два типа:
Установка/замена отдельных файлов, таких, как модели, текстуры, карты.
Отдельные модификации (Либо с изменением исходного кода, либо просто с созданием собственной сюжетной компании)
Установка отдельных файлов для игры
При добавлении файлов, например новых карт для сетевых игр, необходимо скопировать нужные файлы на соответствующее место. Тогда при запуске игры помимо файлов из GCF будут использоваться и добавленные. При необходимости заменить стандартные модели, текстуры и пр. нужно скопировать новый файл на то место, где хранился бы оригинальный файл, если бы игра была распакована. В таком случае игра будет использовать реальный файл, а не содержимое GCF.
Установка модов
Отдельные модификации можно установить двумя способами:
При первом способе игры устанавливаются в папку корневая_папка_SteamSteamAppsSourceMods. После перезапуска Steam модификация появляется в списке игр. При создании таких модов разработчики указывают, файлы какой игры следует использовать Steam'у в качестве основы. Если игра не куплена или не активирована, мод в списке не отображается. Запуск мода в этом случае производиться через файл steam.exe или через интерфейс Steam, но его также можно запустить и непосредственно через файл игры, указав при этом местоположение папки с модом относительно файла приложения. Таким способом устанавливаются только игры на движке Source.
Вторым способом мод можно поместить непосредственно в папку игры (корневая_папка_SteamSteamAppsучётная_записьназвание_игры). В этом случае мод запускается непосредственно через исполнительный файл игры (hl.exe или hl2.exe) с параметром -steam -game название_мода. При этом мод не появляется в списке игр Steam'a, его можно добавить в него только вручную как non-steam игру с нужным параметром к файлу этой игры. Этим способом можно установить игры на обоих движках - GoldSource и Source. Кроме того, для модов на базе GoldSource этот способ является единственным возможным, однако в отличие от Source-модов при этом модификация появляется в списке Steam.
Steamworks
28 января 2008, Valve выпустила Steamworks, набор инструментов для разработчиков, позволяющих использовать в своих играх возможности Steam [19]. Такие, как автообновление, сбор игровой статистики, обеспечение мультиплеерных игр голосовым чатом и доступ к возможностям SteamCommunity (таким как система достижений). Также разработчикам, использующим SteamWorks, будет доступна статистика продаж в рельном времени, автоматический сбор данных о системе при «падении» игры (BugReport). Возможность безопасно проводить публичные бета-тесты, с доступом к игре только на период теста. Первая игра, использующая возможности SteamWorks (Audiosurf) была выпущена 15-го февраля 2008-го.
Эмуляция клиента Steam
Поскольку для запуска Steam-игры требуется запущенный клиент Steam, исключается возможность запуска необновлённой или некупленной игры. Это зачастую делает невозможной игру даже для лицензионных пользователей, которые имеют очень слабое интернет-соединение или не имеют его вообще. Кроме того Steam доставляет неудобство запуска игры тем, что перед запуском игры надо запустить отдельную программу - клиент Steam. Поэтому для упрощения запуска или создания пиратской версии необходимо эмулировать Steam - либо изменить файлы игры, либо запускать их через специальную программу, являющейся альтернативой Steam-клиента. Эмуляция Steam-клиента не поощряется компанией Valve, поэтому эмуляторы создаются сторонними разработчиками.
Наиболее совершенные эмуляторы умеют работать с GCF-файлами (требуется распаковка только базовых файлов) и создавать для игры внутреннюю систему достижений, если таковая используется. Эмуляторы делают возможной игру без интернета и обновлений и позволяют напрямую запускать её без использования аккаунта. Однако они не позволяют играть на официальных лицензионных серверах без запущенного Steam или с некупленной игрой, поскольку эти сервера рассчитаны на использование именно клиента Steam и не могут проверить, является ли пользователь лицензионным, поскольку для этого они проверяют аккаунт - если же польователь, использует игру с эмулятором при запущенном клиенте с зарегистрированной на аккаунт игрой, игра на таких серверах становится возможной.
Файловые эмуляторы
Наиболее распространённый вариант создания no-steam игры - замена её базовых файлов, которые отвечают за обращение к Steam, на файлы, эмулирующие функции клиента Steam внутри самой игры и делающих её самостоятельной. Такой эмулятор как правило включает несколько dll-файлов, заменяющих оригинальные для внедрения функций клиента Steam внутрь игры, и файл конфигурации, в котором прописываются директории, способы запуска, необходимые GCF-файлы для использования в игре и т.д.
Програмные эмуляторы
Этот вид эмуляторов менее распространён, но также позволяет запускать игры без аккаунта и интернет-соединения. Для запуска игры используется специальная программа, которая либо содержит список игр, либо позволяет запускать игру напрямую, представляясь ей как Steam-клиент. Зачастую такие программы в своей основе используют такие же файлы, как и файловые эмуляторы, но при этом не заменяют на них оргинальные файлы игры.
Список Steam-игр
Список Steam-игр Valve
Список не включает игры сторонних разработчиков. Игры, основанные на оригинальном движке Half-Life (GoldSource), были портированы на Steam уже после своего выпуска; игры, использующие движок Source, выпускались только через Steam (как через Интернет, так и коробочные версии с активацией через Steam).
Оригинальный движок (GoldSource)Half-Life
Day of Defeat
Counter-Strike
Team Fortress Classic
Half-Life: Opposing Force
Half-Life: Blue Shift
Counter-Strike: Condition Zero
Движок Source
Игры отсортированы по дате выхода.Counter-Strike: Source
Half-Life 2
Half-Life 2: Episode One
Half-Life 2: Episode Two
Half-Life 2: Episode Three (выход ожидается)
Half-Life 2: Deathmatch
Half-Life: Source
Day of Defeat: Source
Half-Life 2: Lost Coast
Half-Life Deathmatch: Source
Portal
Team Fortress 2
Left 4 Dead (выход ожидается)
Список Сторонних Steam-игр
Помимо игр Valve в Steam распространяются игры сторонних разработчиков и издателей. Наиболее известными из них являются:2K Games (Недоступно из России)
Полный список издателей и разработчиков, сотрудничающих со Steam, можно посмотреть на официальном сайте.
Activision
Atari (Недоступно из России)
Eidos Interactive
Epic Games Incorporation
GSC Game World (Игра S.T.A.L.K.E.R. Для стран СНГ распространяется по сниженной цене.)
id Software
Majesco
Rockstar Games (Недоступно из России)
SEGA
THQ
UbiSoft (Недоступно из России)
Источник