Jump to content

Steam (service)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Zorgness (talk | contribs) at 18:03, 9 December 2007 (add half life 2 system failure; probably needs further editing). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Steam
Developer(s)Valve Corporation
Stable releaseSteamClient021, Package: 1726604483 (September 17, 2024; 60 days ago (2024-09-17)) [±]
Preview releaseAPI v020, Package: 1682723851 (October 31, 2024; 16 days ago (2024-10-31)) [±]
Operating systemMicrosoft Windows
Available inMultilingual (18)
TypeContent delivery
LicenseProprietary
Websitewww.steampowered.com

Steam is a digital distribution, digital rights management, multiplayer and communications platform developed by Valve Corporation. It is used to digitally distribute and manage games ranging from first-person shooters and RPGs to racing games and cross-genre independent titles. Among its clients are Take-Two Interactive, Eidos Interactive, Introversion Software, Strategy First, PopCap Games, Capcom, id Software, and THQ.[1][2][3][4][5] As of September 2, 2007 over 200 PC games are available on Steam, and there are approximately 13 million active users.[6]

Client functionality

Steam allows users to purchase access to games through a digital distribution system. Instead of receiving a box, disc, or even CD key, purchased software is immediately attached on the Steam servers to the user's Steam account (which is registered for free), from which it can be accessed and downloaded from anywhere that allows the use of the Steam client. Games can either be bought individually (with some exceptions) or as part of a "package" of multiple games.

File:Steam Jan062007 Interface.png
Steam screenshot depicting the user interface environment.

The system itself works similarly to a feed reader: The user selects the game they want on their computer and Steam then automates the process of downloading the content and keeping it up to date. The latest version of the game is immediately downloaded, and if there are multiple versions (e.g. a 64-bit edition) the correct one will be chosen automatically based on the computer's hardware and/or software environment. This process happens every time Steam is started online, not just when a game is installed, ensuring that as many users as possible have the latest software. Steam connects over its own internet protocol, independent of the HTTP or FTP protocols used by the web. It downloads only from dedicated "content servers" spread out across the world by Valve and authorised third parties,[7] connecting to several at once to try to ensure a fast and stable connection.[8]

Steam can validate its downloaded content for errors, a process that gives many of the benefits of reinstalling in a fraction of the time.

Steam has a "Distributed File System" that allows a game to launch before it has been completely downloaded.[9] By creating lists of files and requesting them only when about to be needed, a linear game can be begun with only the executable code and a buffer of the first few areas downloaded. In the worst-case scenario, the game will hang while Steam downloads in the background.

Steam-integrated games download to non-compressed archive files with the extension .gcf. This helps to make games more portable, to stop users from overwriting important files, and can be used to prevent files from being tampered with (for instance, the creation of "pure" servers that do not allow custom textures or player models that may give unfair advantage[10]).

Valve Anti-Cheat, Valve's proprietary anti-cheat solution, has been incorporated into Steam.

Steam's interface treats mods in almost exactly the same way as it does purchased games, including, for some, browsable pages on the official site. This is in contrast with most games that offer no built-in launch utility at all. Mods appear in a user's list of installed games with the icons, developer links and other such details that are used by full games.[11] They can also use VAC, Friends, the server browser, and any other Steam feature supported by their parent game. They cannot currently be distributed through Steam however, and as such do not automatically update or use the GCF or NCF file formats. Currently, mods for Valve’s GoldSrc games, Valve’s Source games and Red Orchestra can be integrated.

Payment

File:Steam-acceptedpayment.png
Steam's list of payment options, given during each purchase process.

All purchases are made from the desktop through the Steam client, with an encrypted connection, and users are required to enter their billing details from scratch for each purchase as Steam does not store them between transactions. Users are able to pay via credit card, debit card, PayPal and ClickAndBuy.[12]

Games available on Steam are priced on varying levels, where older games tend to be less expensive, and newer releases are the same as the retail price. Gamers have been critical of Steam for the high prices it charges for games added through its publisher contracts.[13]

Steam Community

File:Steam community.PNG
Screenshot of the "Steam Community".

On 2007-09-12, Valve released "The Steam Community" website, a social network that allows Steam users to communicate with each other on a many-to-many scale from both the desktop and through an 'overlay' program within games. Each user's "SteamID" account page contains information such as their Friends (i.e. contacts), how long they have played individual games in the past two weeks, their "Steam Rating"[14] (a 0-10 scale of much overall playtime has been logged in the past two weeks), and of which groups they are a member.

Steam's server browser allows users to search, filter, bookmark and join internet and LAN games for the titles that integrate with it. It works from the desktop and from an integrated game's menu system, and polls Friends to show a list of servers to which a user's contacts are connected.

Friends, Steam's instant messaging tool, supports both one-to-one and many-to-many conversations, held publicly or privately, and VOIP. It provides extended information about what games each user is playing, allowing others to join their contacts in Steam-integrated multiplayer games with a single click.

The Friends system is a popular attack vector for phishers.[15]

Localization

Steam is currently available in the following languages: Danish, Dutch, English, Finnish, French, German, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Simplified Chinese, Traditional Chinese, Spanish, Swedish, and Thai.

As a centralized system, Steam also allows Valve to enforce regional lockout on their games. This became an issue when some North American customers bought Valve's The Orange Box from international retailers. The retailers were issued authorization codes specific to their regions. When Valve noticed that these codes were used on computers located outside their regions, the company disabled the authorization codes.[16][17]

Promotions

File:Steam guestpasses.png
The Gifts & Guest Passes window.

Users who already owned either Half-Life 2 or Half-Life 2: Episode One and who purchased The Orange Box are eligible to give gifts of these games. Valve does not allow these gifts to be bought, sold or traded because doing so violates the Steam Subscriber Agreement, and Valve may disable the Steam accounts of users who are believed by Valve to have done that. [18]

A guest pass is a free, time-limited trial of certain games on Steam that is allocated to a user when he or she purchases an applicable game. The user can then share these guest passes with others who have not purchased the game, allowing the new user to play the game for a limited time. The number of guest passes available to a game purchaser is determined on a game-by-game basis, and guest passes expire one month after being granted if not used. A guest pass allows the user to temporarily share a game license with anyone who has not purchased the game so that person can then play the game for a certain amount of time that varies based on game. Once the guest pass expires, the recipient will be prompted to purchase the game in order to continue playing. [18]

Free Weekends are multi-player promotions in which a game becomes free to play on Steam for a weekend or so. When the promotion ends participant users can no longer play the game, but the game's files can remain installed on their PC's which would save time in downloading future updates if they purchase the game.

Steam has also allowed Valve to run the subscription-based Valve Cyber Café Program,[19] which is the only legal way for a cyber café to offer Steam-based games. There are two pricing models: a flat-rate per-client fee each month or the Valve Time Tracker system that offers a pay-as-you-go model.

Hardware promotions

Steam keeps a record of the hardware in the computer it is running on for various purposes, one of which is enabling hardware manufacturers to run after-sale promotions directly to their customers. The only example of this is the "ATi Steam Offer",[20] which gives free copies of Half-Life 2: Lost Coast and Half-Life 2: Deathmatch to all owners of Radeon video cards, one bundle per card. This promotion began in May 2007.

ATi has also announced on their website that copies of Steam will be distributed alongside all Catalyst driver and software installations throughout early 2008.[21]

History

Steam's development began at an uncertain date prior to 2002. Prior to 'Steam', its codenames were 'Grid' and 'Gazelle'.[22] It was revealed to the public on 22 March 2002 at the Game Developers Conference,[23] and was presented purely as a distribution network. To demonstrate the ease of integrating Steam to a game, Relic Entertainment had created a special version of Impossible Creatures.

The client application, Steam version 1.0, was first made available for download in 2002 during the beta period for Counter-Strike 1.4. At that time, it appeared to be a method of streamlining the patch process common in online computer games. Installation and use of the Steam program was mandatory for CS 1.4 beta testers, but Steam remained an optional component. In 2004, the World Opponent Network (WON) was shut down and replaced by Steam.

Recently, Valve has been negotiating contracts with several publishers and independent developers to release their products on Steam, typically with a pre-order discount of 10% off their MSRP. Rag Doll Kung Fu and Darwinia are two examples, and Canadian publisher Strategy First announced in December 2005 that it would be partnering with Valve for digital distribution of current and future titles.

Half-Life 2 Release

On November 16, 2004, Half-Life 2 was officially released. The game required activation via Steam in order to play the game. While the launch was mainly regarded as successful, later in the day a significant number of buyers (both through Steam and retail) found themselves unable to play the game, due in part to a bottleneck of Valve's Steam system. The European authentication servers went down for about 5 hours before being fixed, preventing those with accounts stored on them from decrypting or playing the game they had bought.[24] Other problems included long download times and seemingly unnecessary updates.[25][26] In some cases, the review score was lowered due to these issues.[27]

Security

Many hacks sprang up following Half-Life 2's launch, each claiming to be able to circumvent Steam and enable the user to get the games for free. Valve responded to these hacks by patching the servers and disabling accounts. It is still possible to download and play some games from Steam, and the games are unrestricted for single-player and LAN play.

Criticism of Steam

System failure

It is necessary to validate every Steam game online before it can be launched, although an offline mode is available. There are no alternate methods of activation such as via telephone or fax, which causes the system to deny access to those without Internet connections. According to the Steam Subscriber Agreement, Steam's availability is not guaranteed and Valve is under no legal obligation to release any such update disabling Steam's authentication in any event.[28]

Temporary system failures may occur preventing users from activating their games. The first temporary system failure affected Europe on November 2004 just after Half-Life 2 was released.[24] In December 2006 the root authentication servers were unavailable due to storms in Seattle,[29] must currently be weathered by users wishing to play online or make new purchases.

Forced auto-updates

By default, to play a game offline, Steam and the game itself must be fully updated. When Steam starts online, the system checks to see if there are updates available. If there are, the user is forced to wait for update process to finish before being able to play again, though games can be streamed online[30].) These updates cannot be rolled back by the user, which prevents users with unusual or unrecognized issues reverting their software to its previous, functional state. Steam can be set to stay offline and not attempt a connection,[31], but this offline mode has its own restrictions and limitations, including preventing games which have not been updated from running in offline mode.[32]

Changes to minimum specifications

On June 30, 2007, users who ran Windows 98 or Windows Me were no longer allowed to run Steam or any games that previously supported those operating systems. Additionally, users without SSE processors were warned that Source engine games would no longer function "within the next few months" if they did not upgrade their computer hardware (due to the impending release of its multiprocessor update).[33] However, only a small percentage of Steam users were affected by these changes[33]. Installing Steam on either of these operating systems results in an error forwarding the user to the Steam support website.[34]

Gaming websites have criticized Valve for not making the system available on Mac OS X.[35] Valve has described the system as "strictly a Windows application".[36]

Privacy

Steam collects and reports anonymous metrics of its usage, stability, and performance[37], all without notifying the user at the time of collection or offering an opt-out. Both a notification and an option to opt out are available for personal information. Steam is also used to report similarly anonymous and non-identifying data by several of its games[38]. While some forms of this data are reported back to the public in aggregate form, for instance hardware specifications and gameplay statistics, other non-identifying data has been known to be collected without any indication, as is described in Valve's privacy policy[37].

The only known example of this undisclosed collection of data has been that of the level of internal fragmentation of Steam's files. The data was used to justify the development of an internal defragmentation utility to reverse the performance-degrading process. "Rather than having to guess or estimate performance bottle-necks", a Steam Update News entry said at the time, "Steam gave us the ability to precisely solve the real-world problem."[39]

Resale limitations

Games bought through Steam cannot legally be resold due to the unsuitability of current Proof of Purchase laws. The only valid proof in an entirely digital transaction is the credit card used during the process, but as ownership of credit cards cannot be transferred, neither can that of Steam-bought games.

When a buyer purchases a boxed game he/she must authenticate it with the registration of a CD Key.[40] In the event that the CD Key that they have registered is already in Steam's database, the user is required to submit an image of the physical purchased CD Key for verification purposes, as well as a purchase receipt less than 90 days old[41].

Payment issues

Due to Steam products' ephemeral nature and Steam's resultant susceptibility to fraud, billing details entered must match exactly with those held by the bank.[42] Similarly, certain types of failed transactions (such as chargebacks) will cause the user’s Steam account to be disabled until audited by support staff.[43]

See also

References

  1. ^ Magrino, Tom (2007-10-24). "Steam piping Codemasters". GameSpot. CNET. Retrieved 2007-11-02.
  2. ^ "Strategy First to Deliver Multiple Titles On-Line via Steam". Strategy First PR Department. 8 December 2005. Retrieved 2006-08-23.
  3. ^ "PopCap Games Coming To Steam". Steam News. 22 August 2006. Retrieved 2006-08-23.
  4. ^ Mokey, Nick (2007-08-06), Id Software Gets On Board with Steam, Digital Trends News, retrieved 2007-11-02
  5. ^ "THQ Brings All-Star Line-up to Steam". Steampowered.com. 17 July 2007. Retrieved 2007-07-17.
  6. ^ Bokitch, Chris (2007-05-23). "Steam® Surpasses 13 Million Accounts". Steam - News. Retrieved 2007-05-24. {{cite web}}: Check date values in: |date= (help)
  7. ^ "Content Server Stats". Steam homepage. n.d. Retrieved 2007-05-20. (click “View individual server statistics”)
  8. ^ Taylor Sherman (2005-05-09). "re: Oz users STILL stuffed on server selection for update". Steam Users Forums. Retrieved 2007-10-20. {{cite web}}: Check date values in: |date= (help)
  9. ^ "Content streaming". Valve Developer Community. 2006-05-14. Retrieved 2007-05-20. {{cite web}}: Check date values in: |date= (help)
  10. ^ "Pure servers". Valve Developer Community. 2007-06-06. Retrieved 2007-07-11.
  11. ^ "Steam 3rd Party Mod Support". Valve Developer Community. 2006. Retrieved 2007-06-04.
  12. ^ "What forms of payment are accepted on Steam?". Buying Games through Steam. 2007-09-07. Retrieved 2007-11-03. {{cite web}}: Check date values in: |date= (help)
  13. ^ "Next-Gen.Biz Podcast Episode 6". Next-Gen Podcasts. 2006-10-17. Retrieved 2007-05-20. {{cite web}}: Check date values in: |date= (help)
  14. ^ "Steam rating". Valve Developer Community. Retrieved 2007-11-03.
  15. ^ "Steam client update released". Steam news. 30 August 2006. Retrieved 2007-05-20.
  16. ^ Caron, Frank (2007-10-25). "Valve locking out user accounts for "incorrect territory"". Ars Technica. Retrieved 2007-11-26. {{cite web}}: Check date values in: |date= (help)
  17. ^ Breckon, Nick (2007-10-29). "Valve Responds to Steam Territory Deactivations (Updated)". ShackNews. Retrieved 2007-11-26. {{cite web}}: Check date values in: |date= (help)
  18. ^ a b "Gifts and Guest Passes". Retrieved 2007-10-27.
  19. ^ "Valve Cyber Café Program". n.d. Retrieved 2007-11-07.
  20. ^ "ATi Steam Offer". Steam homepage. 2007-05-30. Retrieved 2007-06-04. {{cite web}}: Check date values in: |date= (help)
  21. ^ "ATi Steam Promotion". ATi Technologies homepage. Retrieved 2007-06-05.
  22. ^ "Steam Registers 13 million Active Accounts". Retrieved 2007-12-08.
  23. ^ "GDC 2002: Valve unveils Steam". GameSpot.com. 22 March 2002. {{cite web}}: Unknown parameter |accessdaymonth= ignored (help); Unknown parameter |accessyear= ignored (|access-date= suggested) (help)
  24. ^ a b "Half Life authentication servers steam up". Retrieved 2007-12-09.
  25. ^ Netjak review
  26. ^ Sharky review
  27. ^ http://www.gaming-age.com/cgi-bin/reviews/review.pl?sys=pc&game=halflife2 Gaming Age review]
  28. ^ "Steam Subscriber Agreement". Retrieved 2007-11-04.
  29. ^ "Steam Unavailable; Seattle Area Power Outage". Shacknews. 15 December 2006. Retrieved 2007-09-23.
  30. ^ "Content Streaming". Valve Developer Community. 28 June 2005. Retrieved 2007-01-18.
  31. ^ "Steam client update released". Steam news. 2007-06-27. Retrieved 2007-06-27. {{cite web}}: Check date values in: |date= (help)
  32. ^ "Offline Mode". Steam Support. 2007-06-27. Retrieved 2007-10-27. {{cite web}}: Check date values in: |date= (help)
  33. ^ a b "Windows 98/ME support ending this July". The Steam Review. 2007-03-01. Retrieved 2007-04-05. {{cite web}}: Check date values in: |date= (help)
  34. ^ "Steam Error: Steam is no longer supported on this computer's operating system". Valve Corporation. Retrieved 2007-12-08.
  35. ^ "Half-Life 2 on the Mac? Give Valve one million dollars!". Retrieved 2007-11-22.
  36. ^ "Steam for Linux". Retrieved 2007-11-22.
  37. ^ a b "Valve Privacy Policy". Valve Corporation homepage. 2004-08-10. Retrieved 2007-10-25. {{cite web}}: Check date values in: |date= (help)
  38. ^ "Half-Life 2: Episode One Stats". Steam homepage. n.d. Retrieved 2007-10-25.
  39. ^ "Wednesday May 31, 2006 - Steam client update released". Steam Update News. 31 May 2006. Retrieved 2006-10-26.
  40. ^ "Retail CD Keys". Valve Corporation. 02/27/2007. Retrieved 2007-03-18. {{cite web}}: Check date values in: |date= (help)
  41. ^ "CD Key Reset Process". Valve Corporation. 02/27/2007. Retrieved 2007-03-18. {{cite web}}: Check date values in: |date= (help)
  42. ^ "Why was my purchase declined?". "Steam Credit Card Purchase and Billing FAQ. 17 October 2006. Retrieved 2006-10-21.
  43. ^ "Why is my Steam account disabled?". Steam Support. 17 October 2006. Retrieved 2006-10-26.

Template:Steam technical