¿Qué es el formato de archivo ASI?
.asi es un archivo de plugin de juego utilizado para inyectar código personalizado en juegos de PC basados en Windows. A pesar de su extensión, un archivo .asi es técnicamente una .DLL estándar -un binario nativo compilado en formato Windows Portable Executable (PE)- con la extensión renombrada de .dll a .asi como una convención de modding.
Los archivos .asi no hacen nada por sí solos. Requieren un ASI Loader dedicado colocado en el directorio del juego, típicamente camuflado como una librería del sistema como dinput8.dll, version.dll o vorbisFile.dll. Al iniciar el juego, el cargador llama a LoadLibrary() para cada .asi que encuentra en la carpeta, inyectando el código de cada plugin directamente en el proceso del juego en ejecución.
La convención se originó a mediados de la década de 2000 en la escena de modding de la serie Grand Theft Auto de Rockstar (GTA III, Vice City, San Andreas) y desde entonces se ha extendido a muchos otros títulos de PC. Los cargadores ampliamente utilizados incluyen Ultimate ASI Loader y Silent's ASI Loader.
Debido a que un plugin .asi ejecuta código nativo arbitrario dentro del proceso del juego con acceso total a la memoria y a las API del sistema, solo deben instalarse archivos de fuentes confiables. El archivo comienza con los magic bytes estándar MZ (4D 5A) en el desplazamiento 0 y la firma PE\0\0 más adelante, idéntica a cualquier .dll o .EXE. Puede inspeccionarse con herramientas PE como CFF Explorer, pero requiere el juego de destino y su ASI Loader para ejecutarse realmente.
Seguridad y protección
RIESGO: HIGHUn .asi es código ejecutable nativo (una DLL) que se ejecuta dentro del juego con sus privilegios de usuario, por lo que tiene el mismo perfil de riesgo que instalar cualquier DLL desconocida: un .asi malicioso puede hacer cualquier cosa que su cuenta pueda. Los «trainers», «cheats» y archivos .asi de mods pirateados son un vector conocido de malware/PUP. Solo instale plugins .asi de fuentes acreditadas (comunidades de modding establecidas, lanzamientos de GitHub, la página oficial del autor del mod), prefiera cargadores de código abierto (Ultimate ASI Loader), escanee archivos desconocidos e inspeccione las importaciones de un .asi en un visor PE si no está seguro. Nunca ejecute mods de juegos en una cuenta con datos sensibles y evite los portales de descarga de «.asi gratuitos» que vienen con adware.
Detalles del formato
en pocas palabras- Archivo fuente / include de ensamblador (Alpha Software, estilo MASM) - Algunas cadenas de herramientas de ensamblador/IDE utilizan .asi para un archivo fuente de encabezado o «include» de ensamblador (el significado registrado en la base de datos de este sitio, dev «Alpha Software»); es texto plano, no un ejecutable.
- Velvet Studio / muestra o instrumento de tracker - Las herramientas antiguas de tracker de música utilizaban .asi para un archivo de instrumento o muestra; se abre solo en ese tracker.
Programas que abren archivos ASI
Detalles técnicos
especificación profunda| Estructura de archivo | Windows Portable Executable (PE) - una DLL estándar con la extensión renombrada a .asi |
| Magic bytes | 4D 5A («MZ») en el desplazamiento 0; firma PE 50 45 00 00 en el desplazamiento almacenado en el encabezado MZ |
| Variante PE | PE32 (32 bits / x86) o PE32+ (64 bits / x64) dependiendo de la arquitectura del juego de destino |
| Codificación | Binario - código de máquina nativo compilado (típicamente C o C++) |
| Orden de bytes | Little-endian (convención Intel x86/x64, heredada del formato PE) |
| Tamaño de archivo típico | De decenas de KB a unos pocos MB (un plugin nativo compilado) |
| Compresión | Ninguna en el contenedor PE por defecto; las secciones individuales pueden estar empaquetadas por el autor |
| Firma de código | Firma Authenticode opcional; la mayoría de los plugins .asi creados por la comunidad no están firmados |
| Tipo MIME | application/x-msdownload (igual que .dll y .exe) |
| Mecanismo de carga | Un ASI Loader (distribuido como dinput8.dll, version.dll, vorbisFile.dll, etc.) llama a LoadLibrary() para cada .asi en la carpeta del juego al inicio |
| Contexto de ejecución | Se ejecuta como una DLL dentro del proceso del juego anfitrión con acceso total a la memoria del juego, hilos y API de Windows |
| Punto de entrada | Punto de entrada estándar de DLL (DllMain); no se requiere ninguna exportación especial específica de ASI |
| Orden de carga | Los ASI Loaders suelen inyectar los archivos .asi en orden alfabético desde el directorio del juego |
| SO asociado | Windows (el formato PE es específico de Windows) |
| Nivel de riesgo de seguridad | Alto - ejecuta código nativo arbitrario con plenos derechos de proceso; instalar solo de fuentes confiables |
| Lanzado | Early-mid 2000s modding scene (GTA III/Vice City/San Andreas era ASI loaders) |
| Última versión | Tied to the Windows PE/DLL format; Ultimate ASI Loader actively maintained (2020s) |
| Especificación | github.com |