Soporte de nombre de archivo largo para DOSBox y vDos, por Wengier Wu
Soporte de nombre de archivo largo en software de emulación DOS para Windows
Wengier Wu ha creado parches que agregan soporte de nombre de archivo largo a los dos emuladores DOS principales para Windows, DOSBox (por el equipo de DOSBox) y vDos (por Jos Schaars). El parche vDos también proporciona manejo IRQ1 / INT9 que hace posible usar EDIT.COM, QBASIC, XyWrite y otros programas que de otro modo no se pueden ejecutar en vDos.
Esta página proporciona enlaces de descarga a archivos ejecutables y código fuente para estas versiones parcheadas, y algunas sugerencias para usarlos.
Los "nombres de archivo largos" son nombres de archivo de estilo Windows que pueden contener hasta 256 caracteres, incluidos los espacios. Los programas tradicionales de DOS solo reconocen los nombres de archivos en formato "8.3" (por ejemplo, MYRESUME.DOC) y no pueden reconocer nombres de archivos largos, incluso cuando estos programas se ejecutan en la "ventana de DOS" de NTVDM en versiones de Windows de 32 bits.
Para hacer que los archivos con nombres largos sean accesibles para las aplicaciones de DOS, Microsoft ideó un esquema en el que los archivos con nombres largos son vistos por las aplicaciones de DOS (incluido COMMAND.COM) bajo "nombres de archivo cortos" generados por el propio Windows. Entonces, por ejemplo, un archivo que aparece en Windows Explorer como WindowsUpdate.log tendrá un nombre de archivo corto generado que podría parecerse a WINDOW ~ 1.LOG (el número después de la tilde puede variar en diferentes sistemas y directorios diferentes). Una aplicación DOS tradicional puede abrir el archivo, pero lo reconocerá solo bajo su nombre de archivo corto generado, no su nombre real. (Tenga en cuenta que Windows incluye una opción avanzada que desactiva la generación de nombres de archivo cortos; si un administrador del sistema ha activado esta opción, los programas de DOS solo verán los archivos cuyos nombres de archivo reales estén en el formato tradicional "8.3").
vDos y DOSBox tienen diferentes formas de manejar nombres de archivo largos:
- Según lo provisto por su autor, Jos Schaars, vDos mostrará en su directorio solo los archivos que tienen nombres de archivo tradicionales 8.3. vDos no mostrará ningún nombre de archivo corto generado como WINDOW ~ 1.LOG, por lo que todos los archivos con nombres de archivo largos (o en carpetas con nombres de archivo largos) serán invisibles en vDos.
- DOSBox, tal como lo proporcionan sus autores, muestra los nombres de archivo cortos generados de archivos con nombres largos, pero no muestra el nombre largo real.
Nota: Algunas aplicaciones de DOS escritas o actualizadas desde el lanzamiento de Windows 95 son "aplicaciones compatibles con LFN" que también reconocen los nombres largos de archivos directamente cuando el soporte de LFN está habilitado, ya sea ejecutando dentro de DOSBox SVN-lfn o vDos-lfn, o cuando el software DOSLFN se carga en el DOS mismo. Los ejemplos de estas aplicaciones compatibles con LFN incluyen MS-DOS 7 EDIT, PKUNZIP 2.50, MPXPLAY, QuickView Pro y Doszip Commander; Otros ejemplos se enumeran aquí.
DOSBox SVN-lfn: DOSBox con soporte completo de nombre de archivo largo
DOSBox, tal como lo proporcionan sus autores en su sitio web oficial, muestra nombres de archivo cortos creados arbitrariamente (FILENA ~ 1.EXT) para archivos de Windows que tienen nombres de archivo largos, pero no puede mostrar el nombre de archivo largo real para esos archivos. Además, DOSBox crea sus propios nombres de archivo cortos, que pueden no ser los mismos que los nombres de archivo cortos creados por Windows, lo que genera problemas cuando intenta eliminar o cambiar el nombre de un archivo dentro de DOSBox.
Wengier Wu proporciona una versión continuamente actualizada de la versión de DOSBox habilitada para LFN que muestra nombres de archivo largos con el comando DIR y en programas compatibles con LFN como los descritos anteriormente. En Windows, este DOSBox habilitado para LFN usa los nombres de archivo cortos reales de Windows en lugar de generar nombres arbitrarios; Si el código fuente se compila y se usa en Linux u OS X, se crean nombres de archivo cortos arbitrarios para enumerar nombres de archivo largos.
Se pueden encontrar más detalles sobre el soporte de LFN en estas compilaciones en este hilo de discusión en Vogons.org.
Las características adicionales incluyen soporte para copiar / pegar a través del mouse, como se describe en este hilo de discusión en Vogons.org, y soporte para DBCS, utilizado para mostrar caracteres chinos, japoneses y coreanos. (Más detalles sobre el soporte de copiar / pegar: arrastre con el botón derecho sobre el texto en la ventana de DOSBox y suelte el mouse para copiar en el portapapeles; haga clic con el botón derecho en la ventana de DOSBox para pegar desde el portapapeles de Windows; puede modificar este comportamiento para usar Alt -Haga clic derecho, etc., a través del archivo dosbox.conf.)
DOSBox-SVN-lfn ahora (8 de mayo de 2016) admite paso a través de puerto paralelo; puede imprimir desde DOSBox-SVN-lfn a LPT1, y la salida se redirigirá a un LPT1 real si existe en su sistema o a cualquier impresora que haya designado como LPT1 a través del comando NET USE en Windows.
DOSBox-SVN-lfn también admite el montaje automático de unidades. En lugar de utilizar el comando DOSBOX MOUNT estándar, simplemente escriba una letra de unidad y dos puntos (por ejemplo, E :), y se le pedirá que monte esa unidad en DOSBox-SVN-lfn.
He compilado una copia de DOSBox-lfn que combina las revisiones de Wengier Wu al código fuente (a partir de septiembre de 2017) y revisiones posteriores al código SVN. Tanto los archivos binarios básicos DOSBox como DOSBox-lfn se pueden descargar desde este enlace.
Los archivos fuente modificados de Wengier Wu utilizados en esta versión (basados en una versión SVN reciente de DOSBox) se pueden descargar desde este enlace. Si crea DOSBox SVN-lfn en OS X o Linux, mostrará los nombres largos de los archivos en el sistema host y (como DOSBox ordinario) generó nombres cortos arbitrarios para usar en aplicaciones que esperan nombres cortos o como una alternativa a los nombres largos en el símbolo del sistema y otras aplicaciones que usan nombres de archivo largos o cortos.
vDosPlus: vDos con nombre de archivo largo. soporte extendido de teclado y otras características
VDos de Jos Schaars es un emulador avanzado diseñado para usar con programas de aplicaciones de DOS, incluidas bases de datos. Es el único emulador de DOS que proporciona bloqueo de archivos y otras características que hacen posible el uso de software de base de datos sin corrupción de archivos.
La modificación vDosPlus de Wengier Wu proporciona soporte completo para nombres de archivo largos, y también altera el manejo del teclado de vDos para que programas como EDIT, QBASIC y XyWrite puedan ejecutarse en vDos. Se actualiza continuamente e incluye un verificador de actualizaciones que se puede ejecutar desde el menú Inicio de Windows.
Puede encontrar una breve descripción y un enlace de descarga en otra página. Las preguntas y sugerencias se pueden publicar en el foro de soporte en la página de Sourceforge del proyecto.
Edward Mendelson (em thirty-six [at] columbia [dot] edu, but with two initials and two numerals before the [at] sign, not spelled out as shown here).
Referencias