3

Does anyone know of a way of installing Steam and/or Origin games automatically, without user intervention?

I have a very unusual set up where I use an AWS instance for gaming. At the moment I have all the games installed manually but the problem is that I need to keep a relatively large storage volume around and that alone costs about half of what I'd pay for the actual computing power (snapshots don't solve this problem because the IO performance on a freshly restored one is disastrous).

The idea would be to only keep a very small volume with the OS, Origin, Steam and a bunch of utilities, and download the games automatically at boot onto an ephemeral volume which gets destroyed when the instance is shut down. The bandwidth is high enough that it doesn't take more than 10 minutes to download the few games I care about, so that delay would be more than acceptable.

Does anyone have any ideas where to start?

  • you can store your actual games folders in S3 or Glacier – arghtype Mar 23 at 23:10
  • 1
    I have to ask, why are you using an AWS instance for gaming? I can't imagine any scenario (pre-coffee) where lag (input or graphics) wouldn't factor into your game play experience. Turn based games would probably be exempt from that, but it seems like an unnecessary cost to play games. – Sorean Mar 24 at 13:51
  • 2
    @arghtype I already do that (via snapshots which are stored on S3), the performance is a disaster. Also, Origin (at least, haven't checked Steam) seems to host the game files on AWS and bandwidth within AWS is free, so it would be cheaper to just redownload them on every run rather than paying to store copies myself. – André Borie Mar 25 at 0:09
  • @Sorean due to my job I am required to move often and on short notice, so I don't want to invest in a good gaming rig (also I have little time so the rig wouldn't be used enough to justify the investment, where as on AWS I just pay per hour). Playing on AWS with a good internet connection (through Steam Remote Play) is surprisingly viable, even for competitive multiplayer shooters. – André Borie Mar 25 at 0:11
  • I'm curious as to what kind of instance you are using for this. – Sorean Mar 26 at 4:46
2

Steam

Valve provides CLI : https://developer.valvesoftware.com/wiki/SteamCMD

So it's possible to install games like this:

steamcmd +login anonymous +force_install_dir ../csgo_ds +app_update 740 +quit

Which logins to steam, creates custom folder and then installs CS:GO there.

This tool supports both Linux/MacOS and Windows, so you should be good automating your setup with it.

One limitation though, looks like it doesn't work for all the Steam games:

It works with games that use the SteamPipe content system.

Origin

I cannot find anything working right now, but in this answer author invested some time into Origin API.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.