Mapas Server-Exclusive: vincular un mapa de GMod a un servidor
Los mapas Server-Exclusive solo funcionan por completo en un servidor de GMod con licencia. Cómo funciona la comprobación, a quién le conviene y sus límites.
Un mapa Server-Exclusive está vinculado a un servidor concreto de Garry's Mod: el archivo del mapa por sí solo está incompleto, y solo un servidor con una licencia válida carga las partes que faltan. Por eso, quien copia únicamente el BSP no obtiene un mapa que funcione del todo. El principio hace que compartirlo resulte poco atractivo y que se note, pero no es una protección anticopia absoluta.
El problema de fondo: todos los jugadores tienen el mapa
Para que alguien pueda jugar en tu servidor, su cliente necesita el archivo del mapa. Se descarga por FastDL o por el Steam Workshop, como se describe en Mapas en un servidor de GMod: FastDL y Workshop. Después, el BSP está en su PC y se puede copiar.
Para una comunidad que ha invertido mucho tiempo o dinero en un mapa propio, eso es un problema. El mapa es lo que la distingue de las demás, y una copia en otro servidor le quita justo eso. Un fingerprint puede ayudar a atribuir esa copia a una licencia, pero no impide que funcione. Ahí es donde entra la vinculación del mapa a un servidor.
Cómo funciona la vinculación a un servidor
La idea es dividir el mapa en una parte pública y otra privada.
- Al proteger el mapa, se sacan del archivo de mapa entities importantes, como spawns, luces y lógica.
- Esas entities pasan a un paquete de servidor privado. Está solo en el servidor y no se entrega a los jugadores.
- Al iniciar el mapa, el servidor pregunta a un servicio de licencias si su licencia es válida.
- Si lo es, el servidor vuelve a cargar las entities que se habían sacado. El mapa está completo.
- Si no lo es, el mapa se queda incompleto.
Esto funciona porque un servidor de GMod puede crear entities en tiempo de ejecución mediante scripts, y los scripts del lado del servidor no salen de él. Las entities cargadas existen entonces en el servidor como todas las demás: la lógica y los spawns funcionan allí, y lo que los jugadores tienen que ver les llega a través de la sincronización normal del juego. En un servidor bien configurado no notan ninguna diferencia en el juego.
Además, se pueden indicar puertas, triggers u otras entities concretas por el nombre que tienen en Hammer. Sin una licencia válida permanecen bloqueadas.
| Componente | Dónde está | ¿Público? |
|---|---|---|
| BSP protegido | En el servidor, más Workshop o FastDL | sí, llega a todos los jugadores |
| Paquete de servidor con archivo de licencia, scripts y datos de entities | solo en el servidor con licencia | no |
| BSP original sin proteger | en manos del mapper, y de los compradores si también se vende como descarga normal | no, nunca debe publicarse |
La última fila es decisiva. En cuanto el archivo original es público en algún sitio, la vinculación no sirve de nada.
A quién le compensa un mapa Server-Exclusive
- Comunidades con un mapa propio y exclusivo. Si has encargado un mapa o lo has comprado en exclusiva, no quieres encontrártelo en otros servidores. Mapa propio o mapa de Workshop repasa qué pesa a favor de un mapa propio y qué a favor de uno público.
- Mappers que licencian por servidor. En lugar de vender un archivo que funciona en cualquier parte, vendes el uso en exactamente un servidor.
- Mapas con una vida larga. Cuanto más tiempo vive un servidor de un mapa, más compensa el esfuerzo adicional.
El principio tiene menos sentido en mapas pensados para difundirse libremente y en servidores que no permiten conexiones salientes.
Requisitos y operación
Un mapa vinculado a un servidor conlleva algo de trabajo de operación:
- Necesitas acceso a los archivos del servidor, por FTP o por el panel del proveedor de hosting.
- El servidor tiene que poder establecer conexiones HTTPS salientes con el servicio de licencias.
- El reloj del sistema del servidor debería estar en hora; si no, la comprobación puede fallar.
- Si la licencia está vinculada a una dirección IP, hay que ajustar la vinculación tras un cambio a una nueva dirección.
- Después de instalarlo, prueba el mapa entero una vez antes de ponerlo en producción.
Una preocupación habitual es que el servicio de licencias se caiga. Por eso las buenas implementaciones usan un margen sin conexión: tras una comprobación válida, el mapa sigue funcionando durante un tiempo limitado aunque el servicio no esté disponible por un momento.
Límites
- Control total de un servidor con licencia. Quien controle por completo un servidor con licencia puede manipular los scripts y saltarse la protección. Eso vale para cualquier solución de este tipo.
- La geometría y las texturas siguen en el BSP. El aspecto del mapa se puede seguir analizando. Por eso la ofuscación va de la mano.
- Las entities que faltan se pueden reconstruir. Requiere trabajo y conocimientos, pero no es imposible.
- Dependencia de un servicio. Sin una primera comprobación correcta, el mapa no arranca por completo.
Server-Exclusive es, por tanto, una capa adicional. Proteger tu mapa de GMod de filtraciones muestra cómo trabaja junto con las demás.
Server-Exclusive en bspmarket.de
En BSP Protection, Server-Exclusive es un nivel de protección propio que incluye Fingerprint y Obfuscation. Como resultado recibes el mapa protegido y un paquete de servidor privado en un ZIP. Solo se sacan las entities que pueden restaurarse de forma segura, y el informe de resultados indica si se encontró alguna. Un mapa sin entities de ese tipo y sin nombres indicados funciona por completo también sin licencia. Solo se sacan las entities que pueden restaurarse de forma segura, y el informe de resultados indica si se encontró alguna. Un mapa sin entities de ese tipo y sin nombres indicados funciona por completo también sin licencia. El propio bspmarket.de describe el modo así: el mapa solo funciona por completo en el servidor con una licencia válida, y una copia que pase a terceros queda incompleta.
Otros puntos documentados públicamente:
- La licencia se puede vincular a la dirección IP del servidor.
- Un margen sin conexión configurable cubre las caídas breves. Si bspmarket.de comunica que la licencia está revocada o caducada, el margen termina de inmediato.
- Si alguien usa el paquete de servidor en otro servidor, el titular de la licencia recibe un aviso.
- Al Workshop solo va el BSP protegido del paquete.
- No hay ninguna promesa frente a servidores manipulados.
En el marketplace, los Creators también pueden ofrecer un mapa como licencia para exactamente un servidor, como compra única o como alquiler. Con la opción de exclusividad real, el mapa deja de venderse tras la primera venta de licencia. Quien lo haya comprado antes conserva su acceso, así que eso no significa que funcione solo en tu servidor. Quien lo haya comprado antes conserva su acceso, así que eso no significa que funcione solo en tu servidor. Si un mapa se ofrece así, lo indica su página de producto. Lo que cuesta proteger un mapa por tu cuenta figura en BSP Credits.
Preguntas frecuentes
¿Puedo subir un mapa Server-Exclusive al Workshop?
Sí, pero solo el BSP protegido. El archivo de licencia, los scripts y los datos de entities se quedan en privado en el servidor, y el archivo original sin proteger no se publica nunca.
¿Qué pasa si el servicio de licencias no está disponible?
Tras una comprobación válida, el mapa sigue funcionando con el margen sin conexión hasta que este se agota. En el primer arranque de todos, el servidor necesita conexión.
¿Qué pasa cuando cambio de servidor?
Si cambia la dirección IP, hay que ajustar la vinculación de la licencia. En bspmarket.de la vinculación se comprueba del lado del servidor, así que el paquete sigue siendo el mismo. Si la licencia se compró en el marketplace, solicitas el cambio de servidor desde tu biblioteca.
¿Con esto mi mapa deja de poder copiarse?
No. El BSP se puede seguir copiando, pero sin el paquete de servidor y una licencia válida está incompleto. Quien controle por completo un servidor con licencia puede saltarse la protección.