Documentación de Steamworks
Steam Cloud
In Brief
Steam Cloud automatically stores files from your game on Steam's servers so your players can log into Steam and access their saved games from any computer.
Nivel de integración
Configuration of file paths required on Steamworks website. Optionally, some API calls required from within game code to Steamworks for upload, download, enumerate, and delete.

Descripción general de Steam Cloud

The Steam Cloud provides an easy and transparent remote file storage system for your game. Files specified in the Auto-Cloud configuration or written to disk (created, modified, deleted, etc.) using the Cloud API will automatically be replicated to the Steam servers after the game exits.

If the user changes computers, the files are automatically downloaded to the new computer prior to the game launching. The game can then access the files by reading them through the Cloud API or reading them directly from disk as usual. Avoid machine specific configurations such as video settings.

The Steam Client does the work of ensuring that the files are kept synchronized across all computers the user may be accessing.

Users can globally disable Cloud synchronization in the Steam Settings under Cloud by unchecking "Enable Steam Cloud synchronization for applications which support it."

Users can also disable the Cloud synchronization on a per game basis in each games properties.


Notes and Best Practices

It is important to remember that Steam will synchronize the user's Steam Cloud files for your game before and after every session. Any matching files which change during the session will be uploaded to Cloud storage immediately afterward. If your game writes very large files, or many small files, to Steam Cloud, then this may cause a noticeable impact on the user's internet bandwidth and also delay their ability to shut down Steam or re-launch the game.

As a general rule, smaller files will work better. If the saved state for a given user can be split up into different categories - things which may change frequently, and things which may not change often - then we recommend using separate files for those categories. That way, the un-changed state will not be re-uploaded after every session.

File Size Limits

The absolute limits on file sizes for Steam Cloud may change over time. Here are some current limits and thresholds:

100MBMaximum size for a call to ISteamRemoteStorage::FileWrite or ISteamRemoteStorage:;FileWriteStreamWriteChunk
256MBMay result in a non-optimal storage endpoint choice for the user's location, negatively impacting upload/download performance

Initial Setup

To set up Steam Cloud you must set the Byte quota per user and Number of files allowed per user options on the Steam Cloud Settings page in the Steamworks App Admin panel.

This quota is enforced on each Cloud-enabled game, on a per-user-per-game basis. It's recommended to set the values to reasonable amounts for your game title.

NOTA: Don't forget to click Save at the bottom of the page, and Publish your updated settings. Once published the cloud icon will be visible in the Steam client for anyone that owns your game.

If your game has already been released to the public then you can check the box labeled Enable cloud support for developers only. If developers-only mode is enabled then only the steam accounts which own a "Developer Comp" license for your title will see the cloud icon and will be able to use the Steam Cloud. This is useful to safely test Steam Cloud integration without breaking the public user experience. This has no effect on unreleased games since no one owns the game yet, they won't be able to see or access any cloud storage for the specific app ID.

You are able to share Cloud storage space between two app IDs by filling out the Shared cloud APP ID field. This is most commonly used to share saved games between a demo and a full game. A value of 0 disables this feature.

Steam Cloud API and Steam Auto-Cloud

Steam provides two different methods of utilizing the Steam Cloud, read up on how the two methods differ, and determine which would be the best for your application.

First up is the Steam Cloud API.
The Cloud API provides a series of functions which allows you to directly integrate the Steam Cloud into your game. The Cloud API isolates individual Steam users files from each other and provides a greater level of control over the Steam Cloud.

The Steam Cloud API is exposed via the ISteamRemoteStorage API interface, and you can find example usage in the Ejemplo de aplicación de la API de Steamworks (Spacewar!) project.

The second is Steam Auto-Cloud.
Steam Auto-Cloud was designed for legacy games where you can not easily integrate the Steam Cloud API. It provides a quick and easy way to get started but lacks the power and flexibility that is available with the Steam Cloud API.

It is generally recommended that you use the Cloud API if possible as it allows for deeper integration and customization, and it enables you to best provide the high quality experience that Steam users have come to expect from the Steam Cloud.

Steam Auto-Cloud

Steam Auto-Cloud is an alternative to the Steam Cloud API that allows apps to use Steam Cloud without writing code or modifying the game in any way. It only requires that you specify the file groups which you want persisted to the Cloud. Steam will automatically sync the groups of files when the application launches and exits. Avoid machine specific configurations such as video quality.


After completing the Initial Setup the Steam Auto-Cloud configuration section will unlock on the Steam Cloud Settings page.

Root Paths describe groups of files which will be persisted to the Steam Cloud. Each Root Path can be as specific as a single file or as wide as all files under a given subfolder. Use a new path for each group of files to sync.

A Root Path is composed of 5 parts:
  1. Raíz

    Es una lista de rutas predeterminadas en las que se ubican habitualmente las partidas guardadas.
    RaízSistemas operativos soportadosRuta correspondiente
    App Install DirectoryAlt[Steam Install]\SteamApps\common\[Game Folder]\
    SteamCloudDocumentsAllRuta específica de la plataforma, por ej. en Linux: ~/.SteamCloud/[username]/[Carpeta de juego]/
    WinMyDocumentsWindows%USERPROFILE%\My Documents\
    WinSavedGamesWindows%USERPROFILE%\Saved Games\
    MacAppSupportmacOS~/Library/Application Support/
  2. Subdirectorio

    Ruta del subdirectorio a los archivos almacenados en la nube, relativa a la raíz. Se usa "." si no se utiliza ningún subdirectorio.

    Valores especiales de ruta de acceso de Auto-Cloud
    Auto-Cloud permite el uso de identificadores de usuario de Steam únicos en la ruta Subdirectorio. De esta forma, se pueden almacenar por separado las partidas guardadas de cada usuario de Steam en el ordenador. Se puede usar ISteamUser::GetSteamID en tu juego para obtener el SteamID o el AccountID del usuario actual para guardar y recuperar las partidas.
    • {64BitSteamID}: usa esta variable en la ruta de Steam para insertar el id. de Steam de 64 bits de los usuarios. Id. de Steam de 64 bits se parece a: 76561198027391269
    • {Steam3AccountID}: usa esta variable en la ruta de Steam para insertar el id. de la cuenta de Steam 3 de los usuarios. Un id. de cuenta tiene este aspecto: 67125541
    Ejemplo: SavesDir/{64BitSteamID}
  3. Patrón

    Patrón de máscara de archivo que debe coincidir. Puedes utilizar * como comodín. Si deseas todos los archivos en el directorio, simplemente usa *.

    Ejemplo: *.sav
  4. SO

    Establece el sistema operativo para el que se sincronizarán estos archivos. Solo es necesario si los archivos son específicos del sistema operativo, ¡y es mejor que no lo sean!
  5. Recursivo

    Se incluyen los subdirectorios al buscar archivos coincidentes. Sirve para designar subdirectorios cuyos nombres no están fijados, como los que tienen nombres o identificadores de usuario distintos de los de Steam. Si se va a usar un id. de Steam, lo más recomendable es utilizar los valores especiales de ruta en el campo Subdirectorio.

Root Overrides

If your application is cross-platform and requires different directories for each OS. You can use the Root Overrides functionality to specify an override the Root Paths that you set above.

The root paths specified above can be overridden to correspond to a different path on another OS. If you use Root Overrides, you must specify [All OSes] in the Root OS drop down above.

A Root Override consists of 5 parts.
  1. Raíz original

    Corresponde a una de las raíces establecidas más arriba.
  2. SO

    Sistema operativo al que se aplica este reemplazo.
  3. Nueva raíz

    Ubicación del sistema operativo especificado que corresponderá a la de la raíz original.
  4. Añadir/Reemplazar ruta

    Opcionalmente, se puede añadir la ruta de un subdirectorio que se insertará entre la nueva raíz y el subdirectorio original.
  5. Reemplazar ruta

    Si se habilita, hace que la ruta especificada en Añadir/Reemplazar ruta sustituya por completo el subdirectorio original.

Example: Configuring Auto-Cloud for Unity Applications

The following is an example of setting up Auto-Cloud for use with Unity and the Application.persistentDataPath property where the value is different per OS. The Windows version is configured as the Root Path with the company in Unity set to DefaultCompany and the Project called AutocloudSample. On macOS and Linux/SteamOS, the alternate paths from Application.persistentDataPath are set in the Add/Replace Path field and Replace Path is enabled.

With these settings, Auto-Cloud files will be synchronized between the three folders as shown in the Preview samples.


Pre-release Testing

If you are adding Steam Auto-Cloud to a game which is already released and you have enabled developer-only mode during the Initial Setup then you must complete some additional steps to test the functionality.
  1. Inicia sesión en Steam con una cuenta que posea una licencia de Developer Comp para la aplicación que estás probando.
  2. Abre la Consola Steam navegando a steam://open/console en tu navegador.
  3. Introduce testappcloudpaths <AppId> en la consola con el id. de la aplicación que estás probando. Ex: testappcloudpaths 480
  4. Introduce set_spew_level 4 4 en la consola.
  5. Inicia la aplicación desde Steam.
  6. Comprueba la actividad en la consola. Si hay archivos presentes en las rutas de acceso de Auto-Cloud, debes ver que se están subiendo. Si no los hay, guarda algún archivo desde la aplicación y ciérrala para provocar la sincronización.
  7. En otro ordenador, repite los pasos anteriores para probar la descarga de archivos desde Steam Auto-Cloud.
  8. Asegúrate de comprobarlo en todos los sistemas operativos compatibles.
  9. Establece testcloudapppaths 0 y set_spew_level 0 0 para finalizar la prueba. Puedes reiniciar el cliente de Steam para deshacerte de la pestaña de la consola.

Don't forget to disable developers-only mode and publish the changes when you're done testing.


First, always ensure that you have published your changes on the Steam partner website and have waited up to 10 minutes or restarted your Steam client to receive the published changes.

If you run into issues with Steam Cloud you should check the log file located at %Steam Install%\logs\cloud_log.txt.

See Depuración de la API de Steamworks for additional information.