Servidor dedicado Source

From Valve Developer Community
< Es
Jump to: navigation, search
English (en)Español (es)Русский (ru)Türkçe (tr)中文 (zh)Translate (Translate)


El Servidor dedicado Source (o SRCDS) es una herramienta que ejecuta el componente del servidor de un juego Source Source sin necesidad de un cliente.

En otras palabras, simula el juego sin necesidad de tenerlo. SRCDS está utilizado por proveedores que quieren tener servidores para varios juegos en el mismo equipo.

Esta página, sin embargo, está dirigida a desarrolladores que quieren ejecutar SRCDS en sus propios equipos desde casa. Al hacerlo se creará un mod multijugador con el comportamiento de un servidor dedicado, ligeramente distinto a un servidor creado desde el menú principal). ¡Pero se podrán producir cuelgues propios de un servidor dedicado!

Requisitos de hardware

Pendiente: pueden variar según el juego

CPU: Para ejecutar un servidor dedicado Source necesitas al menos una CPU de 1.0 Ghz Intel o equivalente, superior o media. Esto ejecutará un servidor básico con 20 espacios a buen nivel de rendimiento.

Memoria: Para ejecutar un servidor normal necesitarás al menos 512 MB de RAM. Puede ser necesario reiniciar el servidor de vez en cuando para limpiar la memoria caché. 1 GB es suficiente para tener hasta 60 espacios para jugadores. Cuanto más moderna sea la versión del sistema operativo (Windows 10/11) más recomendable es tener 4 GB de RAM o más...

Ancho de banda: Este se utiliza mucho, específicamente el de subida. Aquí hay una lista de la velocidad a la que la conexión se debe ejecutar para poder albergar un número de jugadores con una configuración baja (al hablar de ancho de banda en servidores siempre nos referimos a subida, no a descarga). Nota: estos números son teóricos, los resultados reales pueden variar.

Conectividad

No importa qué tipo de servidor uses, tu equipo debe poder recibir solicitudes de conexión externas. Esto es exactamente por lo que existen rúteres y cortafuegos de software, para evitarlo, por lo que si usas alguno de ellos tendrás que reconfigurarlo. Recurre a las instrucciones del fabricante para saber cómo hacerlo.

Los puertos requeridos oficialmente para SRCDS son:

  • 27015 TCP/UDP (transmisión de juegos, pings y RCON(en)): Se puede cambiar con -port al inicio.
  • 27020 UDP (transmisión SourceTV(en)): Se puede cambiar con +tv_port al inicio.
  • 27005 UDP (puerto del cliente): Se puede cambiar con -clientport al inicio.
  • 26900 UDP (puerto de Steam, salida): Se puede cambiar con -sport al inicio.

SRCDS también se ha puntualizado para abrir conexiones en 27005 y 51840 UDP.

Tip.pngConsejo:Pinging your own server will fail with some routers and/or ISPs. The most reliable way to test whether your connection is open is either to get a friend to try connecting, or to install the Microsoft Network Monitor (apply the filter Udp.Port == 27015) and watch for requests coming in from random people around the world. Note that the heartbeats you will see being sent to the two master servers do not mean that the connection is open.
Note.pngNota:Una conexión a Internet residencial puede no tener capacidad para soportar partidas de juegos grandes.
Note.pngNota:Using service providers which use CGNAT (such as mobile providers or an increasing amount of residential providers) may make it impossible to host any kind of server.
Note.pngNota:Servers won't respond to queries(en) until a map is loaded.
Note.pngNota:A residential internet connection may not have the upload capacity to support large games.
Note.pngNota:If you receive the error "Could not establish connection to Steam servers." with a result number of 18 or 106, you need to go here and either regenerate your token, or create a new one and replace it in your sv_setsteamaccount startup parameter

Instalación

Véase SteamCMD(en) para instrucciones de instalación.

Para creadores de mods

Note.pngNota:El servidor dedicado de Source 2006 se eliminó de Steam, quedando solo la versión Source 2009 (su GCF dice 2007, pero es 2009). Mods de 2006 y 2007, solo se pueden ejecutar en instalaciones de SRCDS. Al mezclar versiones se producirá el error «SetupArrayProps_R».
Note.pngNota:La herramienta de actualización «HLDS Update Tool» no cuenta con Lost Coast(en), aunque SDK Base(en) lo haga. Los mods multijugador no deben usar nada de Lost Coast ni incluir lo que sea que usen en la descarga del servidor dedicado.
Note.pngNota:La id. de aplicación («appid») del servidor Source 2006 es 205. Para el servidor Source 2007 es 310. Para el servidor Source 2013 es 244310.
  1. Instala SteamCMD(en).
  2. Ejecuta la herramienta de actualización con +login anonymous +app_update [appid]. La appid debe coincidir con una de arriba. Si lo desas, puedes añadir +force_install_dir <ruta> para descargar una ubicación personalizada; debe aparecer antes del comando +app_update.
  3. Para iniciar el servidor, ejecuta orangebox\srcds.exe -console -game <vproject>(en).
Tip.pngConsejo:Si ya tienes instalado el cliente del juego, puedes cancelar la herramienta con Ctrl+C cuando empieza a descargar materiales en el paso 1. Puedes omitir la descarga extrayendo los archivos GCF que ya están en el sistema con GCFScape(en).
  • Tendrás que extraer los sonidos, materiales y modelos; primero los de «source X», antes que los de «source 2007 X».
  • Debes acabar con <ruta_servidor>\hl2 de tus GCF y <ruta_servidor>\orangebox de la herramienta de actualización.
  • Tal vez debas ejecutar la herramienta de actualización de nuevo al extraerlo todo, para asegurarte de que está todo correcto.

Configurando y ejecutando el servidor

Navgea a la carpeta donde está instalado el servidor. Habrá un montón de archivos y carpetas, incluyendo un directorio con el nombre del juego instalado, por ejemplo: hl2mp para HL2: Deathmatch(en). Los archivos de configuración están en <game>/cfg/, por ejemplo: hl2mp/cfg/.

Edita el archivo de configuración principal: <game>/cfg/server.cfg. Cambia la línea hostname (este es el nombre que los jugadores verán en el navegador de servidores) y otras opciones que desees.

Abre un terminal donde hayas instalado el servidor e inicia el servidor:

./srcds_run (o ./srcds.exe en Windows) -game <juego> +map <mapa> +maxplayers X -autoupdate

En Windows:

./srcds.exe -game <juego> +map <mapa> +maxplayers X -autoupdate

Para ejemplo:

./srcds_run -game hl2mp +map dm_lockdown +maxplayers 8 -autoupdate

Véase también

Enlaces externos