Registrarse

[Herramienta] GBA Background Studio - Conversor Avanzado de Imágenes a Assets de GBA

CompuMax

Discord: CompuMax#0425
Miembro insignia


GBA Background Studio
Conversor Avanzado de Imágenes a Assets de GBA


✨ Introducción
GBA Background Studio es una aplicación de escritorio profesional diseñada para desarrolladores de GBA y ROM hackers. Agiliza el proceso de transformar imágenes estándar en assets de alta calidad totalmente compatibles con el hardware de la GBA. Con un enfoque en la precisión y la usabilidad, ofrece un espacio de trabajo visual para gestionar tilesets, tilemaps y paletas en un solo entorno, ideal para tus Fondos de Batalla, Portadas e Interfaces Gráficas.

🚀 Características Principales
  • Soporte de Modos de Vídeo GBA: Totalmente compatible con Modo Texto y Modo Rotación/Escalado (Affine).
  • Cuantización Inteligente: Utiliza K-Means y muestreo inteligente para una reducción de color superior.
  • Edición de Tiles Avanzada: Selección visual de tiles, herramientas de dibujo y niveles de zoom de hasta el 800%.
  • Control Total de Paletas: Edita hasta 256 colores con reordenación por luminancia relativa y sincronización en tiempo real.
  • Preview de Alta Fidelidad: Representación en tiempo real para validar tus assets al instante.
  • Sistema Deshacer/Rehacer: Historial completo de acciones para un flujo de trabajo no destructivo.
  • 18 Idiomas: Incluye un sistema de traducción interno para una experiencia global. Incluyendo Inglés y Español.
  • Asistente CLI: Asistente guiado por línea de comandos para conversiones rápidas y soporte legacy.

🖼 Capturas de Pantalla

Interfaz de conversión visual y configuración de modos.


Vista previa en tiempo real para validar tus assets.


Edición profunda de tilemaps y tilesets.


Gestión precisa de paletas.

📦 Requisitos y Descarga
La versión con interfaz gráfica requiere entornos modernos debido a las dependencias de PySide6 (Qt 6):

  • Windows: Windows 10 u 11 (64-bit).
  • Linux: Distribuciones modernas de 64 bits (Ubuntu 20.04+, etc.).
  • macOS: macOS 11.0 (Big Sur) o superior.
  • Python: Se recomienda versión 3.12 o superior.

🏛 Soporte para Sistemas Legacy (Win 7 / 8 / 8.1)
¿No tienes Windows 10? ¡No hay problema! Si tu sistema no soporta PySide6, aún puedes usar el motor de conversión mediante nuestro Asistente de Línea de Comandos Multilingüe.

  • Instala las dependencias legacy: pip install -r requirements-legacy.txt
  • Ejecuta GBA_Studio_Wizard.bat para iniciar la conversión guiada en tu idioma.

🛠 Guía Rápida
1. Abre tu imagen de origen (Ctrl+O).
2. Elige el Modo: Texto o Rotación/Escalado.
3. Optimiza: Ajusta la transparencia de la paleta y la profundidad de color (4bpp/8bpp).
4. Exporta: Genera tus archivos Tilemap (.bin), Tileset (.png) y Paleta (.pal) listos para tu proyecto (Ctrl+E).​

☕ Apoya el Proyecto
Si esta herramienta te resulta útil y quieres apoyar su desarrollo, ¡invítame a un café!


🤝 Contribuciones
Esta herramienta es de código abierto (GPL-3.0). ¡Siéntete libre de reportar errores o sugerir funciones en el repositorio!

🚀 ¡Únete a la comunidad en Discord!

¿Tienes dudas, sugerencias o simplemente quieres presumir tus fondos de GBA?
¡Forma parte de CompuMax Dev's y conecta con otros desarrolladores!

Soporte bilingüe, noticias exclusivas y galería de proyectos.

Desarrollado con ❤ por CompuMax
 

Micael_Alighieri

Emperador Kaktiácero
Redactor/a
Miembro de honor
Menuda maravilla has montado, ¿cuánto tiempo llevas trabajando en ello? Y tengo mucha curiosidad, ¿podrías explicar en qué consiste el K-means?

¡Muchísimas gracias por este aportazo!
 

CompuMax

Discord: CompuMax#0425
Miembro insignia
Menuda maravilla has montado, ¿cuánto tiempo llevas trabajando en ello? Y tengo mucha curiosidad, ¿podrías explicar en qué consiste el K-means?

¡Muchísimas gracias por este aportazo!
Que bueno que la herramienta esté teniendo tan buena aceptación!
😁
Empecé la aplicación hace unos 7 meses (según los commits) aunque también debo admitir que lo pausé por mucho tiempo.
El K-means es un algoritmo de agrupamiento (clustering) cuyo objetivo es clasificar un conjunto de datos en grupos distintos basándose en la distancia entre los puntos, básicamente un algoritmo utilizado para reducir los colores de una imagen de la manera más eficiente posible.
La aplicación tiene muchas funciones que creo que debí haber mencionado en el post, aún así tengo pensando hacer una Wiki en el repositorio con sus funcionalidades. Pero en resumen puedes;
- Convertir cualquier imagen en archivos compatibles para cargar dicha imagen en los BG de la GBA, generando Tiles, Paleta y Tilemap de una vez
- Convertir tanto en el Modo Texto como en Modo Rotación/Escalado (Affin)
- Convertir en 4bpp y 8bpp
- En modo 4bpp puedes seleccionar múltiples paletas o usar un Tilemap de entrada para indicar qué tiles usarán qué paletas
- En modo 8bpp puedes indicar el índice de origen de la paleta y su tamaño
- Seleccionar el color transparente directamente en la imagen haciendo uso del gotero
- Convertir de 4bpp a 8bpp y viceversa
- Convertir de Modo Texto a Rotación/Escalado y viceversa
- Optimizar el Tileset para reducir Tiles; y Desoptimizarlo para agregar compatibilidad con el Modo Rotación/Escalado
- Importar y Exportar recursos (Tiles, Paletas y Tilemaps)
- Editar la paleta en su totalidad, desde mover o intercambiar colores, hasta mover paletas completas de slots en el Modo 4bpp
- Seleccionar áreas de Tiles, copiarlos, cortarlos, pegarlos, rotarlos, etc.
- Guardar Tilemap a partir de un área seleccionada
Y lo más importante, hay control total del historial de cambios, pudiendo deshacer/rehacer cambios en cualquier momento.
En definitiva es una herramienta bastante completa y a diferencia de las otras que existen, las imágenes de ancho superior a un BG, como las de los fondos de batalla, se pueden procesar tal como se ven en la GBA y no hay que hacer artimañas para ordenar la imagen y poder generar el Tilemap de manera correcta, es decir, puedes usar la imagen 64x32 en lugar de hacer un arreglo de 32x64... Y muchas funciones más!
 
Arriba