Sobre o projeto

Multi Theft Auto (MTA) é um projeto de código aberto que adiciona funcionalidade de jogo em rede a Grand Theft Auto: San Andreas, da Rockstar North, um recurso que o jogo original para um jogador não possui. Funciona por meio de técnicas de injeção de código e hooking, manipulando o jogo sem alterar seus arquivos originais, e se instala como uma extensão do jogo. O projeto começou no início de 2003 como uma peça experimental em C/C++ e cresceu até se tornar uma plataforma multijogador para jogadores e desenvolvedores terceiros. Ele fornece jogabilidade mínima em estilo sandbox que pode ser estendida por meio da linguagem de script Lua embutida, permitindo que servidores executem modos de jogo personalizados com conteúdo personalizado para muitos jogadores online. Tanto o cliente quanto o servidor podem executar e sincronizar scripts Lua sobrepostos às classes e funções da estrutura do jogo. Conteúdo de jogabilidade, como scripts Lua, imagens, sons, modelos e texturas personalizados, é agrupado em "recursos" — arquivos compactados mais um arquivo de metadados que descreve o conteúdo e as dependências. Esse design facilita a transferência de conteúdo entre clientes e servidores, permite que recursos importem funcionalidade de recursos comuns (que são então baixados e iniciados automaticamente) e permite que administradores controlem o acesso por meio de direitos de usuário. A compilação é documentada para Windows (Visual Studio com carga de trabalho C++ desktop e MFC, DirectX SDK, scripts de geração de projeto) e GNU/Linux (make, GCC 10+, libncurses-dev, libmysqlclient-dev; compilações script ou manuais via premake/make para x86, x64, arm e arm64, com ARM descrito como experimental). Um ambiente de compilação em Docker também é fornecido. O repositório é licenciado sob GPLv3, salvo indicação em contrário.