CS2 FastDL: utilitário de download rápido para conteúdo personalizado de Counter Strike 2
Este é um aplicativo de prova de conceito e será transformado em algo mais amigável para os clientes. O objetivo disso é acertar primeiro a funcionalidade. Estou ciente de algumas outras "soluções" por aí, mas elas não são bem pensadas para diferentes configurações de servidor, totalmente perigosas ou protegidas.
CS2 FastDL é um aplicativo desenvolvido para agilizar o download de conteúdo personalizado para Counter Strike 2. Isso permitirá que você conecte servidores com mapas e modelos personalizados. Ele garante que os usuários baixem apenas os arquivos atualizados necessários, economizando tempo e largura de banda. O aplicativo vem com uma interface gráfica de usuário (GUI) simples para facilidade de uso. Você pode adicionar qualquer servidor que desejar, desde que eles tenham um .txt com todos os arquivos que desejam baixar. (Uma lista dos servidores atuais está aqui). Ao contrário de outras soluções, não há risco de ser banido, pois este aplicativo é executado de forma totalmente separada do jogo.
Desempenho
- Apenas ativos CS2 FastDL: 24 segundos - 900 MB
- Ativos CS2 FastDL + 28 mapas: 4:58 segundos - 4,1 GB
- Somente recursos do método de download da velha escola: 20 minutos - 400 MB (saí porque estava demorando muito, estimativa de 35 minutos no total)
Como funciona
CS2 FastDL corrige algumas das deficiências das configurações fastdl existentes.
- Os proprietários de servidores só precisam fazer upload de um arquivo
downloads.txt
com todos os URLs que desejam que o cliente baixe. Isso significa que seu servidor FastDL ainda pode permanecer privado e não ter taxas limitadas de solicitações. - Como os ativos não mudam muito em comparação com os mapas, você pode agrupar todos os modelos de personagens em um único
assets.zip
para tornar o download para os clientes muito mais rápido. A maioria dos pacotes de ativos tem apenas cerca de 500 MB a 1 GB, então isso faz sentido. - CS2 FastDL irá ler e armazenar o carimbo de data/hora de quando o
.txt
foi atualizado pela última vez; se tiver sido alterado, acionará uma atualização. - Ele NÃO fica rodando em segundo plano, todos os mapas são baixados de uma vez para não interromper o jogo do usuário.
Uso
Preparando seus arquivos e criando um arquivo downloads.txt
:
- Compacte todos os seus modelos de personagens diretamente no diretório raiz do cs2. Este arquivo deve se chamar
assets.zip
. Deve haver apenas 1 pasta dentro deste arquivo que extrai diretamente para o diretório CS2 do cliente. - Execute
file-path-creator.py
(este será um exe após o teste). - Agora você deve ter 2 novos arquivos gerados chamados
downloads.txt
e config.txt
. Edite config.txt
para incluir as pastas raiz que você deseja adicionar. (por exemplo. /modelos). - Execute
file-path-creator.py
novamente e verifique se todos os arquivos estão listados dentro de downloads.txt
. - Faça upload desses arquivos para o seu servidor http. Deve ficar assim: Exemplo de Downloads.txt: https://www.gcgfast.com/stresstest/cs2/downloads.txt Exemplo de FastDL: https://www.gcgfast.com/stresstest/cs2/
*Nota: Você NÃO precisa criar um arquivo assets.zip se não quiser, isso apenas torna o processo de download muito mais rápido para o cliente. Funcionará perfeitamente bem agindo como um fastdl da velha escola, no entanto, não sugerimos que você faça isso.
Características
- Downloads rápidos : baixa apenas arquivos que não existem localmente ou que possuem atualizações no servidor.
- Direct Play : Inicie o CS2 com os parâmetros necessários para conteúdo personalizado.
- Qualquer plataforma : funciona com qualquer plataforma ou sistema operacional.
- Suporta download de várias partes : Problemas de roteamento não são mais um problema e os jogadores devem sempre obter a velocidade mais rápida possível.
- Tratamento robusto de erros : lida com problemas comuns de rede e ignora URLs inválidos, garantindo que o processo de download continue ininterrupto.
- Interface amigável : Fornece uma GUI que mostra o progresso do download de cada arquivo, facilitando o rastreamento do status de cada download.
PENDÊNCIA
- Script complementar : prepare e carregue automaticamente arquivos do servidor do jogo para o host ou pasta FastDL.
- GUI bonita : Torne-o extremamente fácil de usar e navegar para a maioria dos jogadores novatos.
Bugs de teste conhecidos
- Não importa se o download de um arquivo foi concluído corretamente, ele apenas dirá que falhou.
- O download de várias partes foi removido por enquanto.
- Há muitos testes/lixo restantes no código, eventualmente consertarei isso.
- Os caminhos de arquivos do Windows estão corrompidos e não serão salvos na configuração.
- O design está quebrado no Windows (de qualquer forma, prova de conceito).
- Não está assinado, portanto gerará um erro ao iniciar no Windows.
- Vários ativos de servidor não tratados.