È possibile eseguire una vecchia applicazione DOS a 16 bit in Windows 7 a 64 bit? [duplicare]


25

Possibile duplicato:
perché il sistema operativo a 64 bit non può eseguire un'applicazione a 16 bit?
Come faccio a far funzionare i programmi a 16 bit su Windows a 64 bit?

Qui al lavoro la mia nuova macchina di sviluppo è Windows 7 a 64 bit (quindi posso usare memoria aggiuntiva ed eseguire macchine virtuali). Tuttavia ho un dilemma: sembra che i programmi DOS a 16 bit non funzionino con Windows 7 a 64 bit.

Ho un vecchio programma legacy scritto in Clipper che devo eseguire periodicamente.

Non riesco ad accedere all'impostazione di compatibilità poiché Windows 7 li disattiva.


Che tipo di output / output fa il software? se ha bisogno di qualcosa di simile a una porta seriale o se è necessario stampare, la risposta sarebbe molto diversa da quella in cui è necessario solo il testo salvato in un file.
Journeyman Geek


Raccomando anche dosbox. Tuttavia, nel passato, quando il passaggio a win95 avvenne nel negozio in cui lavoravo, il nostro database scritto in Clipper si rivelò perfetto tranne per la stampa. Penso che abbia dovuto avere accesso diretto prn:e lpt:non funzionare con lo spooler e i driver di Windows. Era un codice difficile.
horatio,

Risposte:


69

Per i programmi DOS più vecchi puoi provare a eseguirli nell'emulatore DOSBox .


Ho scaricato "Dark Forces" da Steam solo una settimana fa e funziona su Win7 a 64 bit usando DOSBox. Ha un problema quando viene eseguito in modalità a schermo intero (cambiando colore, niente di grave) ma quelli scompaiono se si utilizza la modalità con finestra.
Mike,

1
@ Mike, se proviene da Steam, posso immaginare che raggruppa un DOSBox (clone) o sia in realtà un codice a 32 bit. Molti giochi DOS erano a 32 bit e funzionavano con un "DOS Extender".
prof. Falken sostiene Monica l'

1
@Jakob È DOSBox. Volevo solo sottolineare che DOSBox può persino gestire "applicazioni 3D complesse" dell'era DOS in un ambiente Win7 a 64 bit.
Mike,

@ Mike, ah, sì, DOSBox è davvero molto buono. :)
prof. Falken sostiene Monica l'

Una VM generica non è un'opzione valida come DOSBox. In molti casi è estremamente difficile rintracciare i driver DOS per l'hardware emulato. Molto meglio usare la VM personalizzata che è DOSBox.
Bill Michell,

24

Hai dato la tua propria soluzione in vostra domanda:

così posso ... eseguire macchine virtuali

Basta eseguire una macchina virtuale che è in grado di eseguire l'applicazione Clipper, VMWare con una versione precedente di Windows o FreeDOS (o MSDOS reali).

Basta essere consapevoli del fatto che in genere sono necessarie licenze per eseguire i sistemi operativi nelle macchine virtuali (motivo per cui FreeDOS può essere un'opzione praticabile se non è possibile ottenere una licenza per Microsoft DOS).


17

Se disponi di Windows 7 Professional, Ultimate o Enterprise, puoi utilizzare la modalità Windows XP integrata.


L'unica app dei giorni DOS che ho provato - Turbo C - funziona in modalità XP. Perché non provare la tua app in modalità XP? è gratis
Akash

La modalità XP funziona ma non è adatta ai giochi. Esegue un XP completo all'interno di una versione integrata di VirtualPC.
Thorbjørn Ravn Andersen,

1

Potrebbe essere un po 'OT, ma poiché la domanda è contrassegnata con Windows ...

È anche possibile eseguire Win16-Applications tramite DOSBox poiché, dati i dischi di installazione di Windows 3.1 o le sue immagini, è possibile installare ed eseguire nuovamente Windows 3.1x.

Istruzioni dettagliate sono disponibili qui: http://vogons.zetafleet.com/viewtopic.php?t=9405


1

Ti consiglierei D-Fend Reloaded .

Include DOSBox e un'interfaccia utente grafica che semplifica notevolmente la configurazione. Puoi persino scaricare D-Fend Reloaded con alcuni giochi freeware già inclusi e configurati.

inserisci qui la descrizione dell'immagine


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.