¡Holas de nuevo!, dejo por aquí un INSTALADOR GENERICO y 100% PERSONALIZABLE, que he creado por si queréis usarlo para distribuir vuestras traducciones. Shadow si lo pones en el hilo principal, te lo agradezco.
Hacia muuuuuuuchooooos años que no me sentaba a programar, así que no seáis demasiado duros con el trabajo

.
Como personalizarlo (es todo bastante intuitivo, pero por si acaso:
- Sustituye Logo.png, final1.png, final2.png por el logo de tu Nick, o lo que se te ocurra.
- Sustituye o añade los .mod, .it, .xm, .s3m, .ogg, o .mp3. Puedes poner un solo archivo de música o los que te plazcan. Se reproducen de forma aleatoria al iniciar, y cada extensión tiene su espectrómetro de sonido.
- No borres los recursos (también puedes sustituirlos por los tuyos):
- blast.mp3 (explosión de transición)
- ending.mp3 (música pantalla despedida)
- typewritter.ogg (efecto sonido para la intro del monitor crt)
- Comprime los archivos de tu traducción en un zip y renómbralo a packed.dat y pégalo junto al resto de ficheros. (se incluye ejemplo).
- Para cambiar el mensaje de bienvenida podéis buscar "System... initialized... Welcome... to My War." en el main.py (tengo que externalizar la variable al config.py, e incluirla en el compilador
![facepalm [facepalm]](/images/smilies/facepalm.gif)
)
- Ejecuta el MetalWarCompiler.exe
- Configura los campos en la sección Configurar… juega con ellos y si tienes dudas pregunta.
- Dale a compilar, pilla unas gafas de sol, y disfruta del espectáculo.
Ahora con vuestro permiso, me pongo un poco más pedante. Saludos!!!
Repo en GITBinarioExe + Ejemplo# 🏁 MetalWar Installer: Demoscene Edition aka NoTanQTREInstaller 🏁**MetalWar Installer** no es solo un instalador personalizable; es un tributo a la **Demoscene de los 90**. Un motor de despliegue genérico diseñado para distribuir parches y traducciones fanmade con una estética agresiva, visuales 3D en tiempo real y sincronización musical perfecta.
"El sistema implementa un 'Visual Context Switcher' que garantiza que cada track de la playlist tenga su propia identidad visual, optimizando el renderizado según la complejidad del módulo de audio detectado."
> *"Porque si vamos a parchear un juego, vamos a hacerlo con estilo, y dos cojones. 🤘"*
---
## 🕹️ Características Principales### 💎 Visuales Demoscene (effects.py)
* **Starfield 3D Agresivo**: Campo de estrellas con rotación de cámara tipo *barrel roll* y efecto *warp* reactivo al BPM.
* **Visualizadores Adaptativos**: El motor gráfico detecta el formato de audio en tiempo real. Conmuta automáticamente entre modos (ej. Modo Neón 3D para `.it`, Analizadores clásicos para `.mp3`, etc.).
* **Headbang / Rave Mode**: Sistema de sobrecarga visual activable por interacción, disparando la intensidad, vibración de cámara y sincronización agresiva.
* **Geometric Transformer**: Renderizado de polígonos 3D (Esferas, Toroides) con optimización matemática de bajo nivel.
* **Efecto CRT & Glitch**: Simulación de monitor antiguo con scanlines, aberración cromática y ruido visual procedural.
* **Tactical HUD**: Sistema de targeting con suavizado *SmoothStep* para una experiencia cinematográfica.
* **Sistema Avatar AFK con Barks y personalización de tiempo de despliegue.
### 🔊 Motor de Audio (audio.py)
* **Sincronización BPM**: Visuales que "bailan" con la música mediante un reloj musical interno.
* **Soporte Tracker**: Capacidad nativa para módulos `.it`, `.xm` y `.mod`. También reproduce `.mp3` y `.ogg`.
* **Robotic TTS**: Síntesis de voz integrada con efectos de delay estéreo para locuciones de sistema.
### 🛠️ Hardware Hijacking (installer.py)
* **Keyboard LED FX**: Control directo de los LEDs de tu teclado físico (`Caps`, `Num`, `Scroll Lock`) con efectos *Knight Rider* y *Disco Mode*.
* **Deep Path Discovery**: Localización automática de juegos en bibliotecas de **Steam** y **Epic Games** (escaneo de manifiestos y registro).
* Posibilidad de adjuntar la utilidad de parcheo de Nesrak1 (Thanks), y que automaticamente localice el .json dentro del arbol de carpetas y aplique el parche.
---
## 📂 Arquitectura y Desglose por Módulos* **🧠 main.py**: El Nexo de Control. Fix de PyInstaller, bucle de eventos y máquina de estados (FSM).
* **🧬 config.py**: El ADN del Proyecto. Centralización de colores neón, constantes y motor Post-Install.
* **🔊 audio.py**: Motor de Sonido. Voz robótica double-tracking y gestión de reserved channels.
* **🎨 effects.py**: La Potencia Visual. Intro CRTBoot, Spectrum Analyzer y Warp Lines.
* **📺 ui.py**: Interfaz (UX). Logo híbrido, Tactical HUD y simulador HexDumpLoader.
* **🔧 installer.py**: Lógica de Despliegue. Manejo de registros de Windows y Threading para extracción.
* **🧰 utils.py**: Kit de Herramientas. Resource Path Provider (OneFile) y Glitch Engine.
* **🏭 Compiler_GUIv2.py / compilador.py**: La Factoría. Generador de Branding procedural e inyector de metadatos.
---
## 🚀 El Compilador (Fábrica de OneFiles)El proyecto incluye **dos herramientas de compilación** para empaquetar todo en un único `.exe`:
1. **Compiler_GUIv2.py**: Interfaz moderna en `customtkinter`. Recomendado para uso rápido.
* Generador procedural de *Splash Screens*.
* Editor de metadatos (`version_info.txt`).
2. **compilador.py (CLI)**: Versión de consola con colores ANSI. En desarrollo.
---
## ⌨️ Controles en Ejecución| Tecla | Acción |
|-------|--------|
| `F1` | Alternar monitor de sistema (Debug) |
| `Flechas` | Control de volumen y cambio de pista |
| `B` | Consola BPM |
| `N` | Activar/desactivar BPM |
| `P` | Pausar / Reanudar música |
| `Click Der.` | **ACTIVAR MODO RAVE** |
---
*Hecho con ❤️ y mucha cafeína por MetalWAR.*