Saltar al contenido
CLABA / MAGAZINECULTURA DEL VIDEOJUEGO DESDE 2007

GUÍAS / MANOS AL TECLADO

Crea un juego portable con DOSBox y un autoextraíble de 7-Zip

Empaqueta un juego de DOS con su emulador y un lanzador portable. Aprende a crear el autoextraíble con 7-Zip sin perder las partidas guardadas.

Entrar en la historia
Caja de cartón con un ordenador en miniatura, disquetes y una memoria USB.
TutorialesARCHIVO 17757
LECTURA / Tutoriales
En este artículo 8 apartados +
  1. Comprueba el juego antes de empaquetarlo
  2. Organiza una carpeta que se entienda de un vistazo
  3. Crea el lanzador con rutas relativas
  4. Haz que DOSBox mire dentro del paquete
  5. Crea el autoextraíble con 7-Zip
  6. La trampa del arranque automático y las partidas
  7. Haz una prueba de mudanza
  8. Deja instrucciones para tu yo del futuro

Imagina guardar un clásico con su emulador, su configuración y un botón para jugar. Cambias la carpeta de sitio y sigue funcionando. Ese es el objetivo de este tutorial: crear un paquete portable para Windows, distribuirlo como autoextraíble de 7-Zip y mantener las partidas a salvo después de cada sesión.

Comprueba el juego antes de empaquetarlo

Necesitas una instalación que ya funcione en DOSBox y una versión actual de 7-Zip. Si todavía no has probado sonido, controles y guardado, completa primero la guía de DOSBox desde cero. Comprimir una configuración que falla solo hace que el fallo viaje contigo.

Prepara una copia de trabajo. Para compartir el paquete, incluye únicamente juegos, datos y otros recursos que tengas permiso para distribuir. Conserva las licencias de los componentes y revisa sus condiciones de redistribución: DOSBox tiene una licencia GPL, con obligaciones relativas al código fuente. Tener un juego comprado no concede por sí solo permiso para redistribuirlo.

Organiza una carpeta que se entienda de un vistazo

Crea esta estructura. Los nombres son un ejemplo: JUEGO.EXE representa el ejecutable real del título que estás preparando.

Árbol de carpetas

MiJuego\
  Jugar.cmd
  dosbox.conf
  LEEME.txt
  DOSBox\
    DOSBox.exe
    ...archivos de la distribución de DOSBox
  Juego\
    JUEGO.EXE
    ...datos y carpetas del juego

Copia los archivos necesarios de la distribución de DOSBox, incluidas sus bibliotecas y licencias; el ejecutable suelto puede no bastar. Mantén el juego separado del emulador para que una actualización no se mezcle con los datos de la partida.

Tres piezas, una carpeta

Qué hace cada parte del portable

  1. Jugar.cmdColoca el trabajo en la carpeta correcta y abre DOSBox.
  2. dosbox.confMonta la carpeta Juego y arranca el ejecutable.
  3. JuegoContiene los datos y los guardados que el título escribe en C.
Las rutas relativas mantienen estas piezas conectadas cuando mueves la carpeta.

Crea el lanzador con rutas relativas

Abre el Bloc de notas, pega lo siguiente y guarda como Jugar.cmd, eligiendo «Todos los archivos» para que no termine en .txt. Puedes mostrar las extensiones en el Explorador para comprobarlo.

Jugar.cmd

@echo off
setlocal
cd /d "%~dp0"
if not exist "DOSBox\DOSBox.exe" (
  echo No se encuentra DOSBox\DOSBox.exe
  pause
  exit /b 1
)
start "" /wait "DOSBox\DOSBox.exe" -conf "dosbox.conf" -noconsole

%~dp0 sitúa el trabajo en la carpeta del lanzador, aunque la abras desde otra unidad. Las comillas permiten utilizar rutas con espacios. El argumento vacío después de start reserva el título de la ventana; /wait espera a que termine el emulador. Son opciones descritas por Microsoft en la documentación de parámetros de archivos por lotes y start.

Haz que DOSBox mire dentro del paquete

Copia la configuración que ya te funcionaba a dosbox.conf. Sustituye sus rutas absolutas y deja una sola sección [autoexec] con este contenido:

dosbox.conf

[autoexec]
mount c ".\Juego"
c:
JUEGO.EXE
exit

El lanzador fija primero el directorio de trabajo, por eso .\Juego apunta al juego que lo acompaña. Los guardados que ese título escriba en la unidad C emulada quedarán dentro de esa carpeta. Revisa también otras rutas de la configuración, como capturas o discos montados: una referencia a tu escritorio rompería la portabilidad.

Crea el autoextraíble con 7-Zip

En 7-Zip File Manager, sitúate en la carpeta que contiene MiJuego, selecciona esa carpeta y pulsa Añadir. Escoge formato 7z, compresión normal y la opción Crear archivo SFX. Guarda el resultado como MiJuego-Portable.exe fuera de la carpeta que estás comprimiendo.

También puedes abrir una ventana de Símbolo del sistema en ese directorio padre y utilizar el siguiente comando, suponiendo que 7-Zip está instalado en su ruta habitual:

Símbolo del sistema

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 -sfx7z.sfx "MiJuego-Portable.exe" "MiJuego"

El módulo 7z.sfx debe estar junto a 7z.exe. Abre el resultado con 7-Zip y comprueba que contiene la carpeta MiJuego y su estructura completa. La documentación del parámetro SFX distingue los módulos y su comportamiento.

La trampa del arranque automático y las partidas

El detalle que protege tu progreso

Extraer una vez. Jugar muchas veces.

  1. El archivo EXEContiene la versión comprimida que preparaste.
  2. La extracción7z.sfx crea la carpeta permanente en el destino elegido.
  3. La partidaAbres Jugar.cmd. El progreso queda en la carpeta extraída.
Los módulos de instalación como 7zSD.sfx pueden extraer a una carpeta temporal y borrarla al terminar. Este tutorial utiliza el SFX gráfico normal para conservar el directorio.

No añadas sin más un RunProgram encontrado en otra guía: hay módulos oficiales y modificados con opciones diferentes. Un paquete que se descomprime no equivale a un instalador, y ninguno convierte por arte de magia una aplicación con dependencias externas en portable.

Haz una prueba de mudanza

  1. Extrae el paquete en una ubicación nueva y con permiso de escritura, por ejemplo una carpeta Retro de tu usuario.
  2. Ejecuta Jugar.cmd, crea una partida, guarda y sal normalmente.
  3. Abre otra vez el lanzador y comprueba que puedes cargarla.
  4. Mueve la carpeta extraída a otra ruta y repite la carga.
  5. Si tienes otro PC Windows compatible, prueba allí una copia. El paquete sigue dependiendo de que ese sistema pueda ejecutar esa versión de DOSBox.

Deja instrucciones para tu yo del futuro

En LEEME.txt anota el título y la edición, la versión de DOSBox, los controles para salir, dónde se guardan las partidas y cualquier ajuste especial de audio. Incluye un recordatorio: «Extrae una vez; juega desde Jugar.cmd». Evita meter perfiles personales, claves o guardados privados si vas a compartirlo.

Antes de darlo por terminado, usa la función Comprobar de 7-Zip y conserva una copia sin comprimir. El pequeño trabajo de organización es lo que hace que abrir el juego dentro de unos años siga siendo un placer. Para el siguiente paso, consulta cómo conservar y restaurar tus partidas.

Las mejores historias se comparten.

¿Te ha traído algún recuerdo? La conversación sigue en el foro.

Continuar en el foro ↗
LA SIGUIENTE PANTALLA

Quédate una partida más.

Más de Tutoriales ↗
CLABA / MODO MULTIJUGADOR Conversación abierta

COMENTARIOS / LA OTRA MITAD DE LA HISTORIA

La partida
sigue aquí.

Recuerdos, preguntas y esa pista que puede ayudar al siguiente jugador. Te leemos.

CLUB CLABA

¿CONTINUAMOS?

01 / TU TURNODeja tu huella en el archivo.

Comparte tu experiencia. Tu correo no se publica.

Recibir novedades
Aviso de
guest

0 Comentarios
Más valorados
Más recientes Más antiguos

Detrás de cada avatar hay alguien con una historia.
Hagamos que merezca la pena compartirla.

Seguir en el foro

LA PARTIDA SIGUE CONTIGO

Los clásicos no mueren.
Se comparten.

Ese juego que no olvidas. El truco que nadie conoce. Las ganas de volver a jugar. Aquí tienes con quién compartirlo.

Encuentra a tu gente El siguiente jugador eres tú.