Sobre el proyecto

Multi Theft Auto (MTA) es un proyecto de código abierto que añade funcionalidad de juego en red a Grand Theft Auto: San Andreas de Rockstar North, una característica que el juego original para un solo jugador no tiene. Funciona mediante técnicas de inyección de código y hooking, manipulando el juego sin alterar sus archivos originales, y se instala como una extensión del juego. El proyecto comenzó a principios de 2003 como una pieza experimental en C/C++ y ha crecido hasta convertirse en una plataforma multijugador para jugadores y desarrolladores terceros. Proporciona una jugabilidad mínima estilo sandbox que puede extenderse mediante el lenguaje de scripting Lua integrado, permitiendo a los servidores ejecutar modos de juego personalizados con contenido personalizado para muchos jugadores en línea. Tanto el cliente como el servidor pueden ejecutar y sincronizar scripts Lua superpuestos sobre las clases y funciones del framework del juego. El contenido de jugabilidad, como scripts Lua, imágenes, sonidos, modelos y texturas personalizados, se agrupa en "recursos": archivos comprimidos más un archivo de metadatos que describe el contenido y las dependencias. Este diseño facilita la transferencia de contenido entre clientes y servidores, permite que los recursos importen funcionalidad desde recursos comunes (que luego se descargan e inician automáticamente) y permite a los administradores controlar el acceso mediante derechos de usuario. La compilación está documentada para Windows (Visual Studio con carga de trabajo de escritorio de C++ y MFC, DirectX SDK, scripts de generación de proyectos) y GNU/Linux (make, GCC 10+, libncurses-dev, libmysqlclient-dev; compilaciones con script o manuales mediante premake/make para x86, x64, arm y arm64, con ARM descrito como experimental). También se proporciona un entorno de compilación en Docker. El repositorio está licenciado bajo GPLv3 salvo que se especifique lo contrario.