1) fechar_cs.sh
#!/bin/bash
echo "Encerrando o Counter-Strike e limpando o ambiente..."
# 1. Mata o processo do jogo e do carregador
pkill -9 hl_linux
pkill -9 hl.sh
# 2. Desconecta o Cloudflare WARP
warp-cli disconnect
# 3. Mata o Xephyr (caso tenha ele, descomente)
# pkill -9 Xephyr
# 4. Restaura o MTU da placa física para o padrão (1500)
# Ajuste para tua placa de rede
sudo ip link set dev enp3s0 mtu 1500
echo "Túnel WARP desligado. Internet restaurada para o padrão!"
Salve e saia.
Dando permissão de execução:
$ dos2unix ~/fechar_cs.sh
$ sudo chmod +x ~/fechar_cs.sh
2) cstrike_com.sh
#!/bin/bash
# Script que roda e conecta o CS1.6 com WARP
# Otimiza o MTU da interface
sudo ip link set dev CloudflareWARP mtu 1280
# Limpa a rota anterior e fixa com o IP CloudflareWARP
sudo ip route add 131.196.198.52 dev CloudflareWARP 2>/dev/null
export SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
export DIR="$(dirname "$SCRIPT")"
cd "$DIR/game"
# Executa o jogo usando o tunel
# -window: abre em modo janela
# -w 1024 -h 768: define o tamanho da janela
# -nomousegrab: evita que o mouse fique preso
#./hl_linux -game cstrike -nomousegrab -ip 0.0.0.0 +clientport 27005
# Pode colocar -ip 0.0.0.0 no lugar de -ip 172.16.0.2
"$DIR/steam-runtime/run.sh" ./hl_linux -game cstrike -window -w 1024 -h 768 -nomousegrab -nofbo -nomsaa -gl_clear 1 -windowed -gl -ip 0.0.0.0 +clientport 27005
Salve e saia e dê permissão de execução.
Para criar um ícone na área de trabalho do Debian 13, vamos criar um arquivo .desktop. Isso permitirá que você abra o jogo como qualquer outro aplicativo do sistema, sem precisar abrir o terminal.
Abra o terminal e crie o arquivo na sua pasta de Área de Trabalho:
$ vim ~/Área\ de\ Trabalho/CounterStrike.desktop
Coloque dentro:
[Desktop Entry]
Name=Counter-Strike 1.6
Comment=Jogar CS 1.6 no Debian 13 via WARP
Exec=bash -c "/opt/cstrike/HLCS/game/cstrike.sh"
Icon=/opt/cstrike/HLCS/game/cstrike.ico
Terminal=false
Type=Application
Categories=Game;
Nota: Se você não tiver um arquivo .ico, pode usar o caminho /usr/share/icons/gnome/48x48/devices/input-gaming.png para um ícone genérico.
$ chmod +x ~/Área\ de\ Trabalho/CounterStrike.desktop
Como agora você vai abrir pelo ícone, certifique-se de que o seu script cstrike_com.sh comece garantindo que o WARP esteja conectado automaticamente:
#!/bin/bash
# Garante que o WARP está ligado antes do jogo
warp-cli connect
sleep 2
# ... restante do seu script (caminhos, bibliotecas e execução) ...
Você também pode criar um atalho para o seu script de fechar (fechar_cs.sh) seguindo os mesmos passos acima ou simplesmente rode o comando warp-cli disconnect para liberar a internet para outros usos (como streaming/downloads pesados) quando terminar a jogatina.
3) cstrike_sem.sh
#!/bin/bash
# Script que conecta CS1.6 sem WARP
export SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
export DIR="$(dirname "$SCRIPT")"
cd "$DIR/game"
# Para executar em tela cheia basta tirar -window -w 1024 -h 768
"$DIR/steam-runtime/run.sh" ./hl.sh -game cstrike -window -w 1024 -h 768
Salve, saia e dê permissão de execução.
Pode criar um atalho na área de trabalho também ficando com três ícnes: uma para entrar no CS1.6 pelo WARP, outro sem o WARP e outro para fechar o CS.