
GBA Video Studio
Editor Visual y Compilador Avanzado de Video para Game Boy Advance
GBA Video Studio es una potente aplicación de escritorio diseñada para preparar, optimizar y adaptar activamente cualquier material audiovisual al ecosistema técnico de la Game Boy Advance. A diferencia de los encoders tradicionales por línea de comandos, este proyecto ofrece un entorno visual completo tipo "Studio", permitiéndote importar videos, editarlos y exportarlos una ROM independiente reproducible en hardware y como recursos binarios listos para proyectos de descompilación.
- Arquitectura Híbrida Qt: Motor inteligente que detecta de forma automática tu entorno para ofrecer la interfaz de usuario más óptima en tiempo de ejecución (PySide6 o PySide2).
- Editor y Preview Visual Inteligente: Cuenta con controles de reproducción completos, línea de tiempo integrada y previsualización exacta a resolución nativa de GBA (240×160) aplicando transformaciones como Crop (recorte), escalado o Letterbox.
- Control Fino de Compresión (11 Parámetros): Equilibra perfectamente calidad, peso y consumo de memoria ajustando el tamaño del libro de códigos VQ, iteraciones K-means, compensación de movimiento e intervalo de fotogramas I. Incluye presets listos para usar y la capacidad de guardar tus propias configuraciones.
- Audio de Alta Fidelidad sin Desincronización:
- Modo PCM: Audio mono con signo de 8 bits (6500–44100 Hz) con soporte completo de búsqueda.- Modo ADPCM: Compresión IMA ADPCM de 4 bits que reduce el espacio al 50% con frecuencias matemáticamente ajustadas al hardware para evitar tirones por remuestreo y desincronización A/V. - Doble Flujo de Exportación Profesional:
- ROM Independiente: Genera un archivo .gba funcional con reproductor integrado que incluye controles en tiempo real (Pausa, Silenciar, Avance/Retroceso rápido y Bloqueo de controles).- Integración en Decompilación: Produce código limpio (video.c, video.h) y recursos binarios optimizados listos para inyectarse directamente en proyectos pret (pokeemerald, pokefirered). - Métricas en Tiempo Real: El sistema calcula y muestra de forma detallada el impacto técnico del video final en la memoria ROM, IWRAM y EWRAM de la consola.
- Cero Acumulación de RAM: Motor optimizado mediante procesamiento GOP en paralelo y matrices de mapeo de memoria (memmap) respaldadas por disco para procesar videos largos sin consumir la memoria del PC.
- Multilingüe: Interfaz con soporte dinámico para 18 idiomas, intercambiables al instante sin reiniciar la aplicación.

Interfaz visual en español con línea de tiempo y configuración de parámetros.

Resultado final con métricas de memoria.
En este video les muestro el flujo completo de trabajo y el resultado de la conversión.
La herramienta incluye ejecutables portables independientes que integran su propio entorno según tu sistema operativo:
- Edición Moderna (Recomendado): Diseñado para Windows 10/11, Linux y macOS (requiere Python 3.10+ y PySide6 si se ejecuta desde código fuente).
- Edición Legacy: Soporte completo para Windows 7, 8 y 8.1 (vía Python 3.8 y PySide2).
- Herramientas externas requeridas: Requiere tener instalado FFmpeg en el sistema y el paquete gba-dev de devkitPro para compilar las ROMs de forma automática.
1. Carga: Abre cualquier archivo de video (Ctrl+O) y ajusta el segmento de tiempo deseado en el timeline.
2. Filtra: Define si usarás Letterbox o Recorte y pulsa "Aplicar Filtros" para ver la preview de GBA.
3. Configura: Selecciona un perfil de codificación predeterminado o personaliza los FPS nativos de GBA y el formato de audio (PCM/ADPCM).
4. Compila: Elige la ruta de salida y presiona "Construir ROM". ¡Tu archivo GBA_Video.gba y tus recursos para decompilación estarán listos en minutos!
| Botón | Efecto en PCM | Efecto en ADPCM |
| START / A | Pausar / Reanudar | Pausar / Reanudar |
| B | Silenciar / Activar sonido | Silenciar / Activar sonido |
| DERECHA | Avance rápido (3s) | No disponible (Limitación ADPCM) |
| IZQUIERDA | Retroceso rápido (3s) | No disponible (Limitación ADPCM) |
| SELECT | Bloquear / Desbloquear controles | Bloquear / Desbloquear controles |
Proyecto open-source bajo licencia GPL-3.0. Inspirado en el reproductor de video GBA de Ausar (ArcheyChen) y las bases conceptuales del códec 8ad de Damian Yerrick (PinoBatch).
Si esta herramienta te resulta útil y deseas apoyar mi trabajo, ¡invítame a un café!
¿Dudas técnicas o quieres mostrar tus avances? ¡Te esperamos en CompuMax Dev's!
Soporte bilingüe y comunidad de desarrollo GBA.
Desarrollado con
por CompuMax