I'm on Windows 10 and my other PC is a Mac. I was wondering if, on my Windows 10 machine, I can select an option to make it install the Mac version of Terraria/Garry's Mod while I'm still on Windows 10. I know that I cannot run it on Windows 10.

  • Do you have some more details on what you're trying to accomplish by doing this?
    – Schism
    Jan 10, 2022 at 21:55
  • You don't just 'download' games from steam, you 'download and install' them. You always get the whole package. And since you cannot install a Mac application on Windows I doubt this is possible.
    – Mixxiphoid
    Jan 11, 2022 at 15:53
  • @Mixxiphoid It is 100% possible, just not easily accessible (as with some other hidden features of the Steam client).
    – l3l_aze
    Jan 17, 2022 at 21:49

1 Answer 1


Yes, you can.You'll need:

  • Target platform (Windows, Mac, Linux).

  • Target architecture (32 or 64-bit).

  • Steam appid.

  1. With Steam fully closed, run it with the -console startup option, or click steam://open/console (Steam Browser Protocol shortcut).

  2. Go to the Console tab and type the following commands (and press Enter at the end of each):

    2a. @sSteamCmdForcePlatformType type (where type is windows, macos, or linux)

    2b. @sSteamCmdForcePlatformBitness bitness (where bitness is 32 or 64)

  3. Download the app or game normally.

    3a. If you need to close the Steam client for any reason, try pausing the download and removing it from the download queue to attempt to prevent the issue in 3b.

    3b. If the download is active while the Steam client is restarted it will switch to downloading for the default system, likely destroying some downloaded data. In my test years ago this caused Payday 2 for Windows to become the PD2 Soundtrack for Mac. Running the commands in step 2 again and pausing and continuing the download fixed it.


  • After step 2 you're running the target machine as far as the local Steam client is concerned. Any games you have installed for your default system may not start (missing executable error) or may not run well or even break something if you try to run them.

  • When you move the install data also move the appmanifest_#.acf (where # is the Steam appid), unless the machine you're moving it to has internet and can handle having to verify the installed app (by starting the install and letting Steam find and verify the existing data).

  • The Steam client console essentially uses SteamCMD internally, which is a bare-bones Steam client for the terminal that could also be used for this purpose.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .