Downloader GTASA

Introdução
Este downloader tem como objetivo tornar mais fácil para qualquer pessoa ter uma cópia portátil do jogo, junto com SA-MP , um carregador ASI (para seus scripts variados) e SAMPCAC (SA-MP Client Anti-Cheat, que foi descontinuado, mas ainda funciona bem e é melhor que nada...).
Por que
- Não há mais muitos lugares para baixar o jogo. E quando há, você nunca sabe o que vai conseguir.
- O arquivo baixado é muito pequeno (~ 500 MB), comparado aos ~ 4,7 GB quando é descompactado. Então não me importo de hospedá-lo.
- Ele está hospedado em um dos meus VPSs que nunca desaparecerá (custa aproximadamente 50 USD por ano). Seu único propósito é servir arquivos. É limitado a downloads de 1Mb/s e 1 conexão simultânea.
- Reunir todos os arquivos certos/instalar o software correto é sempre uma dor.
- O script SAMPCAC ASI é sinalizado como malware (não é), portanto, uma exceção precisa ser adicionada ao Windows Defender para evitar que ele seja removido do diretório do jogo. (É por isso que ele precisa ser executado como Administrador .)
- Considerei este um exercício simples o suficiente para começar a usar a linguagem Rust.
Carregador ASI
O carregador fornecido é meu fork do ASI Loader de Carlos Menezes.
SAMPCAC
Todos os anti-cheats do lado do cliente foram contornados em algum momento, e este não foi exceção. Mas seja como for, está incluído, pois alguns servidores ainda o utilizam, pois nem todos podem contorná-lo.
Problemas anti-cheat
Pode não funcionar junto com outros scripts ASI. (Não funcionou para mim ao tentar executar um ASI no modo de janela.) Remova-o se não precisar ou renomeie a extensão se achar que precisará dela mais tarde.
Problemas conhecidos
- Como estou usando o WinGet para instalar o 7Zip (para descompactar o arquivo do jogo) e o DirectX (sim, novas instalações do Windows não vêm com o DirectX pré-instalado), você precisa aceitar o msstore ( Microsoft Store - essa é a fonte para isso pacote WinGet) antes de baixar qualquer coisa. Portanto, se não funcionar na primeira vez, abra o prompt de comando e execute
winget install --id=7zip.7zip -e para aceitar esses termos e instalar 7Zip .
Como funciona
Após abrir o executável como Administrador , o aplicativo:
- Baixa um arquivo 7Zip ("gtasa.7z") para o mesmo diretório do executável.
- Pede um nome de diretório (pressione enter para o padrão a ser usado - "GTA San Andreas") para onde irá descompactar o arquivo do jogo, igualmente, para o mesmo diretório do executável.
- Descompacta/extrai o arquivo no diretório especificado.
- Adiciona uma exceção/exclusão ao Windows Defender para evitar que o script ASI do SAMPCAC seja removido.
- Baixa "sampcac_client.asi".
O arquivo do jogo permanecerá para que possa ser reutilizado na próxima vez que você desejar uma nova instalação ou se quiser armazená-lo para si mesmo.