Digital Rights Management (DRM)
Steam Cloud is a feature of the Steam client that allows save game data to synced to the cloud. A list of Steam Cloud games can be searched for on Steam, though some games are not listed there even though they use Steam Cloud.
Steam Cloud implementation is very inconsistent among developers. Some choose to only sync configuration files, some force users to choose only a single slot to be synced. Some games list Steam Cloud as a feature, but do not sync any data whatsoever. Some examples of such games are Halo: Spartan Assault and Capsized.
SteamGet is a script created by Ryan C. Gordon (aka Icculus) which requires SteamCMD to work. What it does is that it will download all the files from the selected game you own in your account without requiring you to rely Wine to do that or use the SteamCMD itself as this script makes its task more simple. This can be very useful if you wish to use the game files for the source port of the game or an open source engine.
Steam does not scale DPI properly over 100% DPI scale. Valve has still not implemented support for HiDPI resolutions.
Disable display scaling on high DPI settings
sed -i -e '/SurveyDate/ s/"[0-9].*"/"'$(date +%Y-%m-%d -d "1 year ago")'"/' ~/.local/share/Steam/config/config.vdf
3. Run Steam
While the current Steam package already includes required libraries to work, they are sadly outdated as they are from Ubuntu 12.04. However, Valve included an option to force Steam to use the libraries used in your system, also known as Steam Native mode. This can be done by adding STEAM_RUNTIME=0 before the command for launching Steam.
It's best to create a separate executable file for it in order to allow easily switch between the Runtime and Native.
sudo nano steam-native
# Workaround for dbus fatal termination related coredumps (SIGABRT)
# Override some libraries as these are what games linked against.
exec /usr/lib/steam/steam "$@"
sudo chmod +x steam-native
Once done, you will be able to run Steam Native with the steam-native command on Terminal, you can add it to the Start/Program Menu if you wish, but it is also best to add it's .desktop file as well, so it'd be available and automatically added.
sudo nano steam-native.desktop
ArchLinux based distributions only require installing steam-native-runtime package which will automatically install required repositories and automatically set everything for you, once you install Steam.
download_depot <appid> <depotid> <target manifestid>
Steam sales occur on a regular basis, and can includes sales as high as 90% off. On any given date, a Steam sale will switch at 6pm UTC, e.g. a weekend sale may last from Thursday 6pm UTC to Monday 6pm UTC.
Daily deal or Today's deal
Single game only. Lasts for 48 hours from 6pm UTC every day.
Multiple games, highlighted on Store page in the 'Spotlight'. Lasts from Tuesday 6pm UTC to Thursday 6pm UTC.
Multiple games, highlighted on Store page in the 'Spotlight'. Lasts from Thursday 6pm UTC to Tuesday 6pm UTC.
Steam is famous for having long periods of deep discounts which apply to virtually its entire catalogue of games. During this period, Steam will usually run daily discounts, further slashing prices (as low as 90% off). Therefore, it is a good idea to hold off buying a particular game unless the game is on a daily deal (or flash sale), or it is the last day of the sale.
During Steam sales, you can make sure you are getting the best price available by using a service like IsThereAnyDeal, CheapShark or SteamPrices, which compares pricing across multiple game stores/distributors/regions.