01/11/2005
La publicación de un videojuego en una plataforma como Steam implica mucho más que simplemente subir los archivos del juego. Uno de los aspectos técnicos más cruciales, y a menudo subestimado, es la gestión de las dependencias de software. Hablamos de esos componentes esenciales como DirectX, Visual C++ o .NET Framework, sin los cuales un juego simplemente no se ejecutaría en el ordenador del usuario. Antiguamente, los desarrolladores debían empaquetar estos instaladores junto a su juego, aumentando el tamaño de la descarga y complicando el proceso. Afortunadamente, Valve ofrece una solución elegante y eficiente para este problema: los Redistribuibles Comunes de Steamworks. En esta guía completa, desglosaremos qué son, cómo implementarlos correctamente y cómo gestionar su visibilidad para ofrecer una experiencia pulida tanto para ti como para tus jugadores.

¿Qué son exactamente los Redistribuibles Comunes de Steamworks?
Imagina una gran biblioteca centralizada y gestionada por Steam que contiene todos los instaladores de software comunes que los juegos suelen necesitar. Eso es, en esencia, un Redistribuible Común. En lugar de que cada desarrollador incluya su propia copia de, por ejemplo, el instalador de DirectX June 2010, simplemente le indican a Steam que su juego lo necesita. Steam se encarga del resto.
Cuando un usuario instala tu juego por primera vez, Steam comprueba si los componentes requeridos ya están presentes en su sistema. Si no lo están, Steam los descarga e instala desde esta fuente centralizada. Este sistema ofrece múltiples ventajas:
- Ahorro de Ancho de Banda y Espacio: No necesitas incluir estos pesados instaladores en el paquete de tu juego (depot). Esto se traduce en un tamaño de descarga más pequeño para el usuario y menos costes de almacenamiento para ti.
- Experiencia de Usuario Mejorada: La instalación es más rápida, ya que Steam solo descarga e instala lo que es estrictamente necesario. Si el usuario ya tiene el componente por otro juego, el paso se omite por completo.
- Mantenimiento Simplificado: Valve se encarga de mantener y actualizar estos paquetes. Si Microsoft lanza un parche de seguridad para una librería de Visual C++, Steam lo distribuirá, asegurando que los jugadores tengan la versión correcta y segura.
- Instalación Silenciosa y Fiable: Los scripts de instalación están optimizados por Valve para ejecutarse de forma silenciosa y sin interrumpir al usuario, evitando molestos pop-ups o asistentes de instalación.
Guía Paso a Paso para Implementar los Redistribuibles
La magia detrás de la implementación de estos componentes reside en un archivo de script llamado installscript.vdf. Este archivo de texto le dice al cliente de Steam qué acciones realizar durante la primera ejecución de tu juego. La configuración es sorprendentemente sencilla.
1. Creación y Estructura del Script
Debes crear un archivo llamado `installscript.vdf` en el directorio raíz de tu juego, junto al ejecutable principal. La estructura básica para incluir redistribuibles comunes es la siguiente:
"InstallScript" { "CommonRedist" { "DirectX June 2010" { "1" "1" } "vcredist_2022_x64" { "1" "1" } } }En este ejemplo, le estamos diciendo a Steam que nuestro juego requiere tanto DirectX June 2010 como la versión de 64 bits de Visual C++ 2015-2022. Steam se encargará de verificar e instalar ambos si es necesario.
2. Tabla de Redistribuibles Comunes
A continuación, te presentamos una tabla con algunos de los redistribuibles más utilizados y las claves que debes usar en tu archivo `installscript.vdf`. Es vital utilizar la clave exacta para que Steam la reconozca.
| Componente | Clave en el Script | Notas |
|---|---|---|
| DirectX June 2010 SDK | DirectX June 2010 | Esencial para la mayoría de juegos basados en DirectX 9. |
| Visual C++ 2015-2022 (x86) | vcredist_2022_x86 | Cubre todas las versiones desde 2015 hasta 2022 para sistemas de 32 bits. |
| Visual C++ 2015-2022 (x64) | vcredist_2022_x64 | Cubre todas las versiones desde 2015 hasta 2022 para sistemas de 64 bits. |
| .NET Framework 4.8 | DotNet 4.8 | Necesario para juegos o herramientas desarrolladas con este framework. |
| PhysX System Software | PhysX | Para juegos que utilizan el motor de físicas de NVIDIA PhysX. |
| OpenAL | OpenAL | Librería de audio 3D de código abierto usada en muchos juegos. |
3. Subida y Configuración en Steamworks
Una vez que tu `installscript.vdf` esté listo, simplemente inclúyelo con los archivos de tu juego cuando crees una nueva build y la subas a Steam. Después, en la configuración de tu aplicación en el panel de Steamworks, ve a la pestaña "Instalación" -> "Scripts de Instalación" y asegúrate de que tu script esté correctamente asociado a la plataforma correspondiente (Windows).
¿Cómo Ocultar los Redistribuibles de la Biblioteca del Usuario?
Un efecto secundario de este sistema es que, a veces, los jugadores pueden ver "Steamworks Common Redistributables" como una entrada separada en su biblioteca de juegos o en su historial de actividad. Esto puede generar confusión, ya que no es un juego y no se puede "lanzar". Afortunadamente, como desarrollador, tienes el poder de limpiar esta vista para tus jugadores.
El proceso se realiza mediante las asociaciones de la aplicación. Cada redistribuible tiene su propio AppID numérico. Al asociar el AppID del redistribuible con el AppID de tu juego como si fuera un DLC, le indicas a Steam que lo trate como contenido secundario y lo oculte de la vista principal de la biblioteca.

Pasos para Ocultar un Redistribuible:
- Inicia sesión en Steamworks y navega hasta el panel de administración de tu aplicación.
- Ve a "Editar configuración de Steamworks" y luego a la pestaña "Aplicación".
- En el submenú, selecciona "Información general".
- Desplázate hacia abajo hasta encontrar la sección "Asociaciones".
- Haz clic en "Añadir nueva asociación".
- En el campo que aparece, introduce el AppID del redistribuible que quieres ocultar. Por ejemplo, el AppID de DirectX June 2010 es `202370`.
- En el menú desplegable del tipo de asociación, selecciona "Contenido extra/DLC".
- Guarda los cambios y publica la nueva configuración.
Una vez publicados los cambios, para los nuevos usuarios, el redistribuible ya no aparecerá como una entrada principal en su biblioteca. Se comportará como un DLC, visible únicamente en la sección correspondiente dentro de las propiedades de tu juego.
Preguntas Frecuentes (FAQ)
¿Qué pasa si el usuario ya tiene instalado el componente?
Steam es lo suficientemente inteligente como para detectarlo. El script de instalación se ejecutará, pero la comprobación de la versión del componente fallará (en el buen sentido), y el proceso de instalación de ese componente específico se omitirá al instante, haciendo el proceso transparente para el usuario.
¿Usar los Redistribuibles Comunes tiene algún coste adicional?
No. Es un servicio gratuito incluido en las herramientas de Steamworks para todos los desarrolladores. Su objetivo es mejorar el ecosistema para todos: desarrolladores y jugadores.
¿Puedo usar este método para dependencias que no están en la lista común?
No directamente. El sistema `CommonRedist` es solo para los paquetes que Valve aloja y gestiona. Si tu juego tiene una dependencia única o poco común, deberás incluir los archivos de instalación en tu propio depot y crear una entrada personalizada en tu `installscript.vdf` utilizando claves de registro para verificar la instalación. Este es un proceso más avanzado pero totalmente posible.
¿Por qué mi juego necesita derechos de administrador en la primera ejecución?
Esto se debe precisamente a los scripts de instalación. Instalar componentes de sistema como DirectX o Visual C++ requiere privilegios de administrador en Windows. Steam solicita estos permisos una sola vez para poder configurar todo lo necesario. Las ejecuciones posteriores de tu juego ya no requerirán esta elevación de privilegios.
Conclusión
Dominar el uso de los Redistribuibles Comunes de Steamworks es un paso fundamental para cualquier desarrollador que quiera ofrecer un producto profesional y sin fricciones en la plataforma de Valve. No solo simplifica enormemente el proceso de desarrollo y reduce el tamaño de tu juego, sino que también garantiza que los jugadores tengan una experiencia de instalación rápida, fiable y limpia. Al tomarte el tiempo para configurar correctamente tu `installscript.vdf` y ocultar las entradas innecesarias de la biblioteca, demuestras un cuidado por el detalle que los jugadores, sin duda, apreciarán.
Si quieres conocer otros artículos parecidos a Guía de Redistribuibles Comunes en Steamworks puedes visitar la categoría Juegos.
