Instalar NextGBA con Docker: juega a Game Boy en tu navegador (self-hosted)

 

Instalar NextGBA con Docker: juega a Game Boy en tu navegador (self-hosted)

El retro gaming tiene algo mágico: algunos vuelven a los clásicos por nostalgia, y otros los descubren por primera vez y entienden por qué esa época fue tan especial. Si te apetece revivir (o estrenar) títulos de Game Boy, Game Boy Color o Game Boy Advance, hay una solución sencilla y autoalojable: NextGBA.

NextGBA es una app web que te permite subir tus ROMs desde la propia interfaz y jugar directamente en el navegador, sin complicarte con configuraciones largas. Está basada en EmulatorJS, así que la experiencia es fluida y muy “plug and play”.




¿Qué es NextGBA?

NextGBA es un emulador web self-hosted enfocado en consolas portátiles clásicas de Nintendo. La gracia está en su simplicidad:

  • lo despliegas en Docker,

  • abres la web,

  • subes una ROM,

  • juegas.

Así de directo.


Características principales

NextGBA ofrece lo esencial para disfrutar sin fricción:

  • Juega a juegos GBA directamente en el navegador.

  • Subida de ROMs desde la interfaz web (sin andar copiando archivos por terminal).

  • Basado en EmulatorJS, motor probado y estable.

  • Formatos aceptados:

    • .gba (Game Boy Advance)

    • .gbc (Game Boy Color)

    • .gb (Game Boy)

Ideal para montarte tu pequeño “arcade retro” doméstico.


Instalación con Docker

Paso 1: crear el compose.yml

En la carpeta donde quieras instalarlo:

sudo nano compose.yml

Pega esto (ajusta puerto y ruta si lo necesitas):

version: '3.9' services: nextgba: container_name: nextgba image: ghcr.io/meienberger/nextgba:latest ports: - 3358:3000 volumes: - ./data/games:/data/games

Paso 2: levantar el contenedor

Con Docker Compose clásico:

docker-compose up -d

O con Compose V2:

docker compose up -d

Paso 3: abrir NextGBA

En tu navegador:

  • En red local:
    http://IP_DEL_SERVIDOR:3358/

  • Con dominio:
    https://tudominio.com


Problemas de permisos al subir ROMs

Si al intentar subir archivos te da error, normalmente es porque la carpeta de datos no tiene permisos de escritura.

  1. Mira tu UID y GID:

id
  1. Cambia el propietario del directorio data/ (ajusta números según tu caso):

sudo chown 1000:1000 data/

Con eso queda listo para escribir y subir juegos desde el panel.


Añadir una ROM

Es facilísimo:

  1. Entra a tu instancia NextGBA.

  2. Pulsa Upload a game.

  3. Ponle nombre al juego.

  4. Click en Upload.

Cuando termine, te aparecerá en la lista:

  • Play! para jugar al instante.

  • Delete si quieres borrarlo.


Ajustes y controles dentro del juego

Cuando abras un juego verás opciones arriba y abajo.

Menú superior izquierdo

  1. Cargar una partida guardada.

  2. Volver a la interfaz principal de NextGBA.

Menú inferior izquierdo (controles de juego)

  1. Recargar el juego.

  2. Pausar.

  3. Guardar progreso.

  4. Cargar progreso guardado.

  5. Configurar controles (teclado / mando).

  6. Exportar partida.

  7. Importar partida.

Menú inferior derecho

  1. Activar / desactivar sonido.

  2. Control de volumen.

  3. Grabar vídeo de gameplay en .webm.

  4. Abrir ajustes avanzados (dependen de EmulatorJS).

Extras

  • Pantalla completa.

  • Salir del emulador y volver a la interfaz.

En resumen: tienes lo necesario para jugar cómodo, guardar partidas, y hasta grabar tus sesiones.


¿Dónde conseguir ROMs?

Aquí conviene ser claro: descargar ROMs de juegos comerciales que no posees suele infringir derechos de autor en muchos países. No puedo ayudarte a encontrar ROMs piratas.

Alternativas legales:

  • Volcar tus propios cartuchos usando hardware de dumping (hay varias opciones para GB/GBC/GBA).

  • Homebrew y juegos libres hechos por la comunidad retro (hay escenas muy activas).

  • Colecciones digitales oficiales cuando existan (aunque no sirven como ROM directa, sí como vía legal para jugar).

Así mantienes tu biblioteca retro sin meterte en líos.


Cierre

NextGBA es de esas apps que enamoran por lo simple:

  • se instala en minutos,

  • no tiene curva de aprendizaje,

  • la interfaz es directa,

  • y te deja jugar a tus clásicos desde cualquier dispositivo.

Perfecto para tu homelab o servidor casero, y un gran complemento si ya usas otros gestores retro.


🔗 Enlaces de Interés y Apoyo al Canal 🔗

Comunidad GENBYTE

Redes

Comentarios