¿Es posible ejecutar una antigua aplicación DOS de 16 bits en Windows 7 de 64 bits? [duplicar]

25

Posible duplicado:
¿Por qué el sistema operativo de 64 bits no puede ejecutar una aplicación de 16 bits?
¿Cómo consigo que los programas de 16 bits funcionen en un Windows de 64 bits?

Aquí en el trabajo, mi nueva máquina de desarrollo es Windows 7 de 64 bits (por lo que puedo usar memoria adicional y ejecutar máquinas virtuales). Sin embargo, tengo un dilema: parece que los programas DOS de 16 bits no se ejecutan en Windows 7 de 64 bits.

Tengo un antiguo programa heredado escrito en Clipper que necesito ejecutar periódicamente.

No puedo acceder a la configuración de compatibilidad ya que Windows 7 solo los atenúa.

NFX
fuente
¿Qué tipo de salida / salida hace el software? si necesita algo así como un puerto serie o si necesita imprimir, la respuesta sería muy diferente de si solo necesita texto guardado en un archivo.
Journeyman Geek
Recomiendo dosbox también. Sin embargo, en el pasado, cuando el cambio a win95 ocurrió en la tienda en la que trabajaba, nuestra base de datos escrita en Clipper resultó excelente, excepto para la impresión. Creo que tenía que tener acceso directo prn:y lpt:no funcionar con la cola de Windows y los controladores. Estaba codificado.
Horacio

Respuestas:

69

Para programas DOS más antiguos, puede intentar ejecutarlos en DOSBox Emulator.

Turbo J
fuente
Descargué "Dark Forces" de Steam hace apenas una semana y funciona en Win7 de 64 bits con DOSBox. Tiene un problema cuando se ejecuta en modo de pantalla completa (cambio de colores, nada serio) pero desaparecen si usa el modo de ventana.
Mike
1
@ Mike, si es de Steam, me imagino que incluye un DOSBox (clon) o es en realidad un código de 32 bits. Muchos juegos de DOS eran de 32 bits y se ejecutaban con un "Extensor de DOS".
Prof. Falken apoya a Monica el
1
@Jakob Es DOSBox. Solo quería señalar que DOSBox incluso puede manejar 'aplicaciones 3D complejas' de la era DOS en un entorno Win7 de 64 bits.
Mike
@ Mike, ah, sí, DOSBox es muy, muy bueno. :)
Prof. Falken apoya a Monica el
Una máquina virtual genérica no es una opción tan buena como DOSBox. Es terriblemente difícil rastrear los controladores de DOS para el hardware emulado en muchos casos. Mucho mejor usar la VM personalizada que es DOSBox.
Bill Michell
24

Diste tu propia solución en tu pregunta:

para poder ... ejecutar máquinas virtuales

Simplemente ejecute una VM que sea capaz de ejecutar su aplicación Clipper, VMWare con una versión anterior de Windows o FreeDOS (o MSDOS real).

Solo tenga en cuenta que generalmente necesita licencias para ejecutar sistemas operativos en máquinas virtuales (razón por la cual FreeDOS puede ser una opción viable si no puede obtener una licencia para Microsoft DOS).


fuente
17

Si tiene Windows 7 Professional, Ultimate o Enterprise, puede usar el modo incorporado de Windows XP.

Akash
fuente
La única aplicación de DOS días que probé, Turbo C, funciona en modo XP. ¿Por qué no prueba su aplicación en modo XP? es gratis
Akash
El modo XP funciona pero no es adecuado para juegos. Ejecuta un XP completo dentro de una versión integrada de VirtualPC.
Thorbjørn Ravn Andersen
1

Puede ser un poco OT, pero dado que la pregunta es Etiquetado Windows ...

También es posible ejecutar Win16-Applications a través de DOSBox ya que, dados los discos de instalación de Windows 3.1 o imágenes del mismo, es posible instalar y ejecutar Windows 3.1x nuevamente.

Las instrucciones detalladas se pueden encontrar aquí: http://vogons.zetafleet.com/viewtopic.php?t=9405

sum1stolemyname
fuente
1

Te recomendaría D-Fend Reloaded .

Incluye DOSBox y una interfaz gráfica de usuario que facilita mucho la configuración. Incluso puede descargar D-Fend Reloaded con algunos juegos gratuitos ya incluidos y configurados.

ingrese la descripción de la imagen aquí

Luc125
fuente
0

La respuesta corta no es sin una emulación de terceros del entorno DOS de 16 bits. La respuesta larga se trata en este artículo de Wiki, http://en.wikipedia.org/wiki/Virtual_DOS_machine , que señala la ausencia de la exclusión NTVDM (NT Virtual DOS Machine) de los entornos de 64 bits.

James Pulley
fuente