CS2FOW: un plugin de servidor para Counter-Strike 2 que combate los wallhacks ocultando entidades enemigas

Fuentes: CS2FOW: a server-side plugin against wallhacks in Counter-Strike 2

CS2FOW es un plugin de servidor para servidores comunitarios de Counter-Strike 2 diseñado para reducir la eficacia de los wallhacks, programas de trampas que muestran a enemigos ocultos tras paredes. Su enfoque es ingenioso: si un enemigo está completamente tapado por la geometría sólida del mapa, el plugin deja de enviar al cliente los datos de su entidad viva, de modo que el wallhack no tiene información reciente que dibujar.

El proyecto se distribuye como plugin de Metamod y se ejecuta íntegramente en el servidor: no modifica archivos del cliente ni requiere instalación por parte del jugador, por lo que solo funciona en servidores comunitarios y dedicados, no en el matchmaking oficial de Valve. La versión preliminar filtra únicamente los pawns enemigos vivos de los equipos T y CT y sus armas empuñadas, dejando sin filtrar a compañeros, jugadores muertos, espectadores, HLTV, proyectiles, objetos del mundo y eventos de sonido.

En el plano técnico, CS2FOW genera previamente un BVH8 (una estructura jerárquica de aceleración para consultas espaciales) a partir de las triangulaciones reales de colisión del mapa cargado, y un hilo de trabajo refresca una matriz de visibilidad con un intervalo por defecto de 10 ms. En pruebas, frente a un enfoque basado en trazado de rayos que podía alcanzar unos 60 ms en escenarios 12 contra 12, CS2FOW se mueve en torno a 1 ms de media y unos 8 ms en el peor caso, gracias al uso de matemática AVX y salidas tempranas.

El plugin incorpora además un mecanismo de anticipación que usa la latencia RTT (tiempo de ida y vuelta) de cada receptor para revelar al enemigo un poco antes de la línea de visión exacta, evitando pops (apariciones bruscas del modelo) en las esquinas. Entre sus limitaciones reconocidas están la ausencia de fallback escalar (necesita CPUs con AVX expuesto al sistema operativo invitado), el tratamiento parcial de armas en las esquinas, la no oclusión por humo u oclusores dinámicos y la cobertura aún pendiente de armas soltadas en el suelo. CS2FOW incluye un horneado automático en segundo plano y valida la fuente del mapa antes de usar los datos preprocesados, con prehorneados opcionales para entornos de hosting restrictivos.