sábado, 11 de agosto de 2012

Ejecutando Windows 3.1 con dosbox

En una limpieza de vacaciones he encontrado un CD con la copia de todo lo que tenía en un viejo inves 486-bs.
Como reto para hoy me he propuesto ejecutar esa instalación en un dosbox en mi ubuntu 10.04.
Buscando por internet me encontrado páginas para hacer una instalación desde cero, todavía tengo los discos originales que venían con el equipo, pero para que perder el tiempo si tengo un backup de todo.
  1. Copiamos todo el contenido del disco duro de mi viejo 486 en $HOME/win31
  2. Necesitamos los drivers de las tarjetas gráfica S3 y de sonido SB16, los podemos copiar en $HOME/win31/DRIVERS, separados en dos subdirectorios (p.e.: S3 y SB16)
  3. Ejecutamos dosbox (se supone que ya lo hemos instalado).
  4. Desde dosbox ejecutamos los siguientes comandos:
    mount c /home/tunombre/win31
    c:
    cd WINDOWS
    INSTALAR.EXE (o INSTALL.EXE) si es una versión internacional.
  5. Cambiamos monitor a Otro (requiere disco del fabricante).
  6. Ponemos la ruta C:\DRIVERS\S3
  7. Elegimos la resolución deseada, p.e.: 1024x768 32K colors
  8. Le damos a continuar y al final nos dirá que la tabla de códigos no coincide con la de MS-DOS la dejamos así y seguimos las instrucciones de pantalla.
  9. Una vez terminada la instalación vamos a la carpeta C:\DRIVERS\SB16 y tecleamos INSTALL, después de seguir las instrucciones de pantalla tendremos instalada la tarjeta de sonido.
  10. Vamos al directorio C:\WINDOWS y ejecutamos win para comprobar el buen funcionamiento.
  11. Al pulsar sobre la ventana se captura el ratón para la emulación, para recuperarlo pulsamos Crtl + F10

Para nota, podemos automatizar el proceso y afinar la configuración:
  • Copiamos el archivo de configuración de dropbox de su ubicación original en $HOME/.dropbox/dosbox-xxx.conf a $HOME/win31/dosbox.conf
  • Creamos un lanzador con el comando:
    dosbox -conf $HOME/win31/dosbox.conf
  • Repasamos la configuración del archivo $HOME/win31/dosbox.conf para ponerla a nuestro gusto y le añadimos al final las siguientes líneas:

    mount c /home/tuusuario/win31
    c:
    @LH /L:3,16944 C:\DOS\SHARE.EXE /l:500 /f:5100
    LH /L:0;2,45968 /S C:\DOS\SMARTDRV.EXE /X
    @ECHO OFF
    PROMPT $p$g
    PATH C:\WINDOWS;C:\DOS
    SET TEMP=C:\DOS
    MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
    MODE CON CODEPAGE SELECT=850
    LH /L:2,17312 KEYB SP,,C:\DOS\KEYBOARD.SYS
    WIN

Algunas consideraciones y advertencias:
  • Windows 3.x sigue siendo software privativo de pago, por lo que no puedes hacer este experimento si no tienes los discos originales.
  • Los archivos que maneje Windows 3.x deben estar en el formato 8.3 para evitar problemas.
  • Los programas que requieran SHARE.EXE posiblemente no funcionen.
  • La utilidad práctica de esto es muy limitada ya que la mayoría de las aplicaciones de Windows 3.x funcionan perfectamente con wine con lo que conseguiríamos más integración con el sistema, menos consumo de recursos y no necesitaríamos ninguna licencia de Windows.

No hay comentarios:

Publicar un comentario