From Valve Developer Community
< Steam
Revision as of 09:14, 8 March 2011 by Xbob42 (talk | contribs)

Jump to: navigation, search

This page contains suggestions for the Steam client.

Gift Unwrapping

Receiving gifts would be infinitely more exciting if instead of clicking "open my gift!" when you receive said gift, you have to use your mouse on the image (Flash, java? HTML 5?) and rip the present open bit by bit to reveal your prize!


X-Box Live Gamertag Integration

Somehow using the XNA framework, it would be nice if game achievements were mirrored either to or from the Steam and XBL Networks. Login to XBL networks could be accomplished by some sort of 'Cloud' Tab in the Steam Settings menu.


Server Pledging

As here on "Wouldn't it be nice if you could "pledge" to join a server once 5-10 people have pledged to join the server? For example, I click on the server, click "pledge to join" and start pubbing. Depending on the settings the server admin has set, it will autojoin everyone who has that server window open and pledging once all conditions are met."


SDK In-Game Status

When some starts up the SDK, it sends out an notice that the user is "User is now playing SDK" and it reads "In-Game" for status. Can that be changed to something a bit more like "User is now working in SDK", with the user status reading "Working"?


Enable user to select Game Content Server manually

Although Steam™ already automatically select game content server for the user, it is not foolproof. Sometimes it select a very slow game content server for the user, and requiring the user to delete the ClientRegistry.blob file to let Steam™ to reselect server.

Therefore to overcome this, there should be an extra option to let user select Game Content Server manually on top of the automatic server selection by Steam™.

In the selection list, please format the content server as <Country> : <Server name> : <Latency> : <Server Load> . This would let user to easily identify which server to select.


Enable customization for Non-Steam games

Non-Steam games that have been added by user should be customizable for this categories:-

  • Developer Information
  • Game Icon (without the Shortcut arrow)
  • Right-click interaction menu (such as adding "View update news" or "View Game Manual")


Video playback enhancement

Videos that are streamed from the store shows a trackbar. However, the trackbar only shows information related to time and offers a play/pause button. A simple enhancement to the videoplayer, would be something like a trackbar where the user can go back and forth in the timeline to rewatch something in a video, without watching the video from the start. Downloaded videos also lack this feature. --K4emic

With the new Steam, this is now enabled...--founderio

Better management for files outside of GCFs

Some files (e.g. EXEs and DLLs) need to be extracted from the GCFs to work. This is currently done by extracting the specific files into SteamApps/<account>/<gamedir>. And that's quite inefficient as it's done for every game and every account even if it's a file like hl2/media/valve.avi, which is the same for all Source games. This process consumes time (when first starting a game) and disk space (as long as the game is installed).
In my opinion there should be a directory like SteamApps/shared that contains files which are needed by multiple games and/or accounts. This maybe even a good place to store custom content (e.g. maps) so that multiple accounts can use already downloaded maps. --Koraktor

  • Seconded. Duplicated files are a waste of disk space. Especially if the files are big. Also, games that use same engine (such as Half-Life 2, Half-Life 2: Episode One, Counter-Strike: Source and Half-Life: Source) can use the same files (game exe, and some materials). -- Oon
  • This is entirely unneeded. The current structure is game dependent, regardless if some games share the exact same footprint, they're two separate games. While your concept may seem better, you'd be checking to see if files are the same across games, which would take more processing, especially on a run time level. --Andrew McWatters

NCF for media files

Red Orchestra uses a new system called NCF. This enables Steam to manage RO's files, which are now saved outside of the usual GCFs. This should also be used for Steam's media, because in the moment disk space is absolutely wasted by extracting the videos from the GCFs and saving them in SteamApps/media.
At least that's the most obvious way, but maybe there's even a way to enable Windows Media Player to use the Steam API. --Koraktor

Universal Game Saves

Have steam track and upload the most recent game save to the steam servers so that in the future when you decide to start playing a game again, or play a game on a different computer, you are able to pick up where you last left off in the game.--bugmenot

Seeing as steam is used by nearly 1.15 million users, theese savegames could quickly consume a lot of harddisk space. Especially by people why doesn't care about how many savegames they have. Restricting the amount of space available for each account could solve this issue and limit the costs to a few small harddisks. --K4emic

Well, an alternative is to put all the game saves in a single localized folder, categorized by game (\gamesaves\hl2, portal, etc.). You can integrate a import/export game save button onto Steam. Don't forget to include the user metadata so people don't share save data...
On another note, doesn't L4D2 synchronize game saves/sprays/etc., with the steam cloud? It shouldn't be too difficult to implement that for game saves then... --Thezino 03:34, 31 January 2010 (UTC)
All games that support Steam Cloud can do this already. Recently all HL2 games were updated and support this too now.--founderio

Steam for Linux and Mac

Current Steam games are already cross-platform compatible:

so people [1] including myself, think the Steam platform should follow. -- Matthias 09:57, 3 Aug 2006 (PDT)

Linux might just be on the way. :-) --TomEdwards 10:15, 3 Aug 2006 (PDT)
I guess, everybody knows about it... Steam is on the Mac now. I hope there will be a Linux version as well, there isn't that much dirrefence.--founderio

Steam "E-Mail"

I actually use the Steam client as one of my primary methods of communication with friends, as of course do my friends. It is inconvenient when a friend is logged out, as there is no way to leave them a message. I suggest that you add an offline message queue, or a "Steam-mail" apparatus in which to send long-term messages. You could even set up an integrated email server, giving people something like which would send directly to their Steam client.

Companies to Assimilate

These companies would make excellent content for the Steam platform:

  • Blizzard Entertainment (Starcraft, Warcraft, WoW, etc.)
  • EA Games (Battlefield Series, Command and Conquer Series, and more.. This would involve convincing them to abandon EA Link, their inferior platform for digital distribution.)
EA now currently publishes many games on Steam.--TheByrus 03:17, 20 March 2009 (UTC)

Personally, I would re-buy games I already own from both of these companies just to have them on Steam, and I know this to be true for many others.

Minor UI Change

When you use items in the properties menu for a game, for example "Verify Integrity of Game Cache" (in order to fix the bug where 0% Updating is displayed), the properties window remains open in the background. I propose that a simple change be made in which when an option in this menu is clicked, the properties menu is automatically closed. This way when a number of games display this glitch, the user is not forced to close so many properties windows. Alternatively, you could fix the glitch, but it doesn't seem likely as this has been present since the dawn of Steam.

Major UI change

make the interface of the steam modular. for example,in the "my games" window i would be able to not see the "extra copies" section and so on this can also be made on the "my media" and "my tools" section


An API so developers could make third party chat programs.

What I mean. So, I wanted to talk to a friend on steam, but i wasn't at a computer, I could start up a chat program on my phone and talk to them. I could also see what game they were playing, if they were.

Also, it would be cool to have API calls to steam's website to get info about a user. Such at total time played in a game or if they are online. --Somken

A community made SteamCommunity API is already available, although I would prefer to use something officially supported. --Mehcore 18:09, 1 November 2009 (UTC)

Download throttle

A setting to throttle download speed for games/updates. This would help those of us with touchy DSL connections, where we may be downloading for a while and blasting it at full speed chokes our connection.


Hmm, I like that idea. I have a pretty fast (~20mbps) connection, but even when I'm playing TF2, the game is slowed significantly. Good suggestion... --Thezino 03:27, 31 January 2010 (UTC)

Friend List Sorter

Create a method for users to sort and arrange their friends list based on clans, scrim teams, servers they play on, etc. Allow the users to pick subcategories and name them according to what relationship they have to the friends in the particular group. It would make finding which friends were online easier based upon your relation to them. I picture something similar to Window's Live Messenger's friend categorization or AIM's friend list where you can name the catergory, click the friend, and drag/drop them into a group. With many Steam users having several hundred friends, it would make the Steam Friends platform considerably more user-friendly.

Thanks! --Slazenger

A piggy-back on that idea, and perhaps a bit more simple - allow us to sort/filter the friends list by which friends own which games. This could be implemented using a "Game Group" (i.e. L4D Group) - a group which contains all the friends on your buddy list who own that game, and automatically updates itself when changes occur. This would make finding a group of friends to play a game much easier than spamming messages to everyone on your buddy list.


I shouldn't have to be logged in to Steam in order for Hammer to compile maps

I'd like to keep playing Left 4 Dead on my one machine while my other machine works on compiling maps I'm working on but I can't do that right now without Steam logging out on my other machine and the map compile no longer responding.


A work around for this could be creating a secondary account, applying either the nVidia or ATI offer to add a source game to the account and use that for compiling on your secondary machine. --Mehcore 18:12, 1 November 2009 (UTC)

If i recall correctly, neither of those add the Source SDK to your account, so that's not a solution. You could try using batch compiler though, that might work. Solokiller 18:22, 1 November 2009 (UTC)

Custom Shortcuts for Tools Area

Currently I have Microsoft Visual C++ Express as a custom shortcut in my games menu but obviously it'd be more sensible to add this to the tools menu. There are also other tools that could have handy shortcuts right in Steam such as whatever 3D modeler someone has installed or maybe tools shortcuts for games other then Source/Valve-made ones. ie; Unreal Tournament 3 currently asks if you want to run the game or the map editor on startup when the simplified solution would be to add a shortcut to Unreal 3 with the map editor switch enabled in the Tools area.

--TheByrus 14:39, 19 February 2009 (UTC)

Local Time in Steam Overlay

It would be more convenient if there was the local time somewhere in the overlay. This way I would not need to rummage around to find a clock and get blown to bits by a demo man :).

--Bigg_Dave March '09

Categories in games list

I now have quite a lot of Steam games and the "Favourite", "Installed", "Not installed" categories just arn't enough to sort them all. It would be great if we could create custom ones or just some way to manage all of the names.

--Bigg_Dave March '09

This sounds like a good idea. Maybe the ability to group by publisher, genre, or how often someone plays a game could be a way to do this?

--TheByrus 03:14, 20 March 2009 (UTC)

How about user-defined titles? Like "FPSs", "zombies", "mods", etc... It shouldn't be that hard to implement too, just click a button, and a dialog appears, asking the user to set the value of the title string. The category function already exists. To remove a category, create a function that when you roll over the category, three buttons to the right appear: promote, demote, and delete. Honestly, if I could get my hands on the code, I might be able to write a little plugin myself... --Thezino 03:10, 31 January 2010 (UTC)

New Steam supports this...--founderio

Mixing content from different Valve games legally

I understand it is not considered legal to make a mod that mixes content from several Valve games; for instance, using CounterStrike or Day of Defeat models in a HL2 Ep2 map. This is because it violates intellectual property rights -- there is no way to confirm that the person playing the mod has actually purchased and by purchasing gained the right to use the content from the other game(s). I wonder if someone at Valve could address this difficulty by making an entity for a map/mod that would automatically check to see which games are present on the computer of the person playing the map and refuse to continue if the games in question were not there? For instance, if CounterStrike content was used, this entity would check to see if CounterStrike was installed, and so on for the other games. This seems a way to get around this difficulty while preserving property rights, and it would not be very inconvenient, since many if not most players have all the common Valve games.

--sagesource 06:18, 19 August 2009 (UTC)

Already implemented. See Mounting_content.--Fitzroy doll 07:13, 19 August 2009 (UTC)

True tear-off menus in Hammer

I like to work with dual monitors. Can Valve modify Hammer so that I can tear off the texture picker, the toolbar, and so on and position them outside the main window on a second monitor? That's what I do with Photoshop, for instance, and it's a much easier way to work. It would also enable some lists that tend to get rather long, such as visgroups, to be made larger so that more of their content could be seen.

Another nice thing would be a programmable button bar for positioning on a second monitor. I'd like to be able to select the main types of entity and perhaps a range of often used textures with a single click, instead of scrolling around.

--sagesource 06:18, 19 August 2009 (UTC)

Multiple Steam Apps Directories

Allow looking for Steam games in directories other than Steamapps (ie other hard drives). Some users might have a hard drive full of Steam games, especially SSD users.

--Unisyst 01:01, 3 October 2009 (UTC)

Appear Offline

it would be nice to make it so you appear offline, but without actually being offline, yet get all the advantages of online people EG, can still talk to people, can play games without switching back online etc. Kizzycocoa 23:14, 30 November 2009 (UTC)

I hope you know this has been around for ages --Sbrown 01:26, 5 March 2010 (UTC)
not messaging friends. that isn't there. Kizzycocoa 10:41, 5 March 2010 (UTC)


I'd like a way to shut my computer down once it has finished downloading a game of big file sizes.its like a tickbox on the download with 'create desktop shortcut' and 'create quick launch' where you can shutdown computer upon completion of all downloads. --Robotnorris 00:23, 6 January 2010 (UTC)

Connect by ip

On the servers tab, have a Connect by ip button, so I don't have to fave it, then remove it just to join.

--Mrhouse991 19:09, 20 February 2010 (UTC)

Enable selection of multiple games

This will make adding games to categories much easier, as I don't need to do it individually for each one. Flarn2006 03:16, 2 May 2010 (UTC)

Beta status for the SDK

The updates to the SDK should be in beta for a few weeks before being applied, in situations where the SDK or an SDK program breaks because of an update, being able to opt out of the beta to continue to use the regular SDK would be a great help. Solokiller 10:55, 6 May 2010 (UTC)

Adding non-Steam games to wish lists

Giving users the ability to add non-Steam games to their wish list could is something that would benefit the community, Valve, and game developers. This feature could be integrated with the existing wish list, or a separate one all together (a "new game request" list). There would also need to be some sort of official list of non-Steam games, so the information would be accurate. Otherwise, there would be 20 different names for one game spelled (or misspelled) a variety of ways. For end users, this would a way to have their voice heard on what games should be on Steam. The data could be used by Valve and game developers to see how much of a demand there is for a game, even before it's on Steam. If the demand for these games is high enough, it might encourage more companies to put their games on Steam. Knowing how many people have requested the game would be useful as well. Some users might even wait for a game to come to Steam instead of buying it elsewhere, especially if they know many other people have already requested it.--Hawkeye2042 21:25, 5 December 2010 (UTC)

Notifications and twitter integration.

I would like to suggest two things.

  1. Announcements from friends and groups on a nice and easy link that pops up like your friend bar that could also be placed like it. It could just be a nice looking feed that just allows users of groups and friends to find out whats happening a little easier.
  2. Make twitter or facebook be able to be integrated into groups or profiles. It could boost sales and visits from both companies if you can get some sort of partnership there. I for one would like to be able to automatically get my twitter posts from twitter straight to my steam announcements which would be very handy for future group projects of mine. You could even start up some steam contest that if a user gets enough people from titter or facebook to sign up they get 5 free games, Could get interesting.

Meter1060 12:47, 8 December 2010 (UTC)