Steam
Fitur dan fungsi klien > Pengiriman dan pemeliharaan perangkat lunak

Layanan utama Steam adalah memungkinkan penggunanya mengunduh permainan dan perangkat lunak lain yang mereka miliki di perpustakaan perangkat lunak virtual mereka ke komputer lokal mereka sebagai file cache permainan (GCF). Awalnya, Valve diharuskan menjadi penerbit untuk permainan-permainan ini karena mereka memiliki akses tunggal ke database dan mesin Steam, tetapi dengan diperkenalkannya kit pengembangan perangkat lunak (SDK) Steamworks pada Mei 2008, siapa pun berpotensi menjadi penerbit untuk Steam, di luar keterlibatan Valve untuk mengurasi permainan di layanan.
Sebelum 2009, sebagian besar permainan yang dirilis di Steam memiliki langkah-langkah anti-pembajakan tradisional, termasuk penugasan dan distribusi kunci produk dan dukungan untuk perangkat lunak manajemen hak digital seperti SecuROM atau rootkit yang tidak berbahaya. Dengan pembaruan ke Steamworks SDK pada bulan Maret 2009, Valve menambahkan pendekatan Custom Executable Generation (CEG) ke dalam SDK Steamworks yang menghilangkan kebutuhan untuk langkah-langkah lain ini. Teknologi CEG membuat salinan yang unik dan terenkripsi dari file permainan yang dapat dieksekusi untuk pengguna yang diberikan, yang memungkinkan mereka untuk menginstalnya beberapa kali dan pada beberapa perangkat, dan membuat salinan cadangan dari perangkat lunak mereka. Setelah perangkat lunak diunduh dan diinstal, pengguna kemudian harus mengautentikasi melalui Steam untuk menghapus enkripsi file yang dapat dieksekusi untuk memainkan permainan. Biasanya hal ini dilakukan saat terhubung ke internet setelah validasi kredensial pengguna, tetapi setelah pengguna masuk ke Steam, mereka dapat menginstruksikan Steam untuk meluncurkan dalam mode offline khusus agar dapat memainkan permainan mereka tanpa memerlukan koneksi jaringan. Pengembang tidak terbatas pada CEG Steam dan dapat menyertakan bentuk lain dari DRM (atau tidak sama sekali) dan layanan autentikasi lain selain Steam; misalnya, beberapa permainan dari penerbit Ubisoft memerlukan penggunaan layanan permainan UPlay, dan sebelum dimatikan pada tahun 2014, beberapa permainan lain memerlukan permainans for Windows – Live, meskipun banyak dari permainan ini telah dialihkan ke menggunakan pendekatan CEG Steamworks.
Pada bulan September 2008, Valve menambahkan dukungan untuk Steam Cloud, sebuah layanan yang secara otomatis dapat menyimpan permainan yang disimpan dan file kustom terkait di server Valve; pengguna dapat mengakses data ini dari mesin apa pun yang menjalankan klien Steam. permainan harus menggunakan fitur Steamworks yang sesuai agar Steam Cloud berfungsi. Pengguna dapat menonaktifkan fitur ini per permainan dan per akun. Pada Mei 2012, layanan menambahkan kemampuan bagi pengguna untuk mengelola perpustakaan permainan mereka dari klien jarak jauh, termasuk komputer dan perangkat seluler; pengguna dapat menginstruksikan Steam untuk mengunduh dan menginstal permainan yang mereka miliki melalui layanan ini jika klien Steam mereka saat ini aktif dan berjalan. Kunci produk yang dijual melalui pengecer pihak ketiga juga dapat ditukarkan di Steam. Untuk permainan yang menggabungkan Steamworks, pengguna dapat membeli kode penebusan dari vendor lain dan menebusnya di klien Steam untuk menambahkan judul ke perpustakaan mereka. Steam juga menawarkan kerangka kerja untuk menjual dan mendistribusikan konten yang dapat diunduh (DLC) untuk permainan.
Pada September 2013, Steam memperkenalkan kemampuan untuk berbagi sebagian besar permainan dengan anggota keluarga dan teman dekat dengan mengautorisasi mesin untuk mengakses perpustakaan seseorang. Pemain terautorisasi dapat menginstal permainan secara lokal dan memainkannya secara terpisah dari akun pemiliknya. Pengguna dapat mengakses permainan dan pencapaian yang mereka simpan asalkan pemilik utama tidak bermain. Ketika pemain utama memulai permainan saat akun bersama sedang menggunakannya, pengguna akun bersama diberi waktu beberapa menit untuk menyimpan kemajuan mereka dan menutup permainan atau membeli permainan untuk akunnya sendiri. Dalam Family View, yang diperkenalkan pada Januari 2014, para orang tua dapat menyesuaikan pengaturan untuk akun terikat milik anak-anak mereka, membatasi fungsionalitas dan aksesibilitas ke klien Steam dan permainan yang dibeli.
Sesuai dengan kebijakan penggunaan yang dapat diterima, Valve tetap memiliki hak untuk memblokir akses pelanggan ke permainan dan layanan Steam mereka ketika perangkat lunak Valve Anti-Cheat (VAC) menentukan bahwa pengguna curang dalam permainan multipemain, menjual akun ke orang lain, atau memperdagangkan permainan untuk memanfaatkan perbedaan harga regional. Memblokir pengguna semacam itu pada awalnya menghapus akses ke permainan miliknya yang lain, yang menyebabkan beberapa pengguna dengan akun bernilai tinggi kehilangan akses karena pelanggaran kecil. Valve kemudian mengubah kebijakannya agar serupa dengan platform Origin milik Electronic Arts, di mana pengguna yang diblokir masih dapat mengakses permainan mereka tetapi sangat dibatasi, terbatas pada bermain dalam mode offline dan tidak dapat berpartisipasi dalam fitur Komunitas Steam. Pelanggan juga kehilangan akses ke permainan dan akun Steam mereka jika mereka menolak untuk menerima perubahan pada perjanjian lisensi pengguna akhir Steam; ini terakhir terjadi pada Agustus 2012. Pada bulan April 2015, Valve mulai mengizinkan pengembang untuk menetapkan larangan pada pemain untuk permainan mereka, tetapi diberlakukan dan diberlakukan di level Steam, yang memungkinkan mereka untuk mengawasi komunitas permainan mereka sendiri dengan cara yang dapat disesuaikan.