Czy można uruchomić starą 16-bitową aplikację DOS w systemie Windows 7 64-bit? [duplikować]

25

Możliwa duplikat:
dlaczego 64-bitowy system operacyjny nie może uruchomić 16-bitowej aplikacji?
Jak uzyskać 16-bitowe programy do pracy w 64-bitowym systemie Windows?

Tutaj w pracy moją nową maszyną programistyczną jest 64-bitowy system Windows 7 (dzięki czemu mogę używać dodatkowej pamięci i uruchamiać maszyny wirtualne). Mam jednak dylemat: wygląda na to, że 16-bitowe programy DOS nie działają pod Windows 7 64-bit.

Mam stary program napisany w Clipper, który muszę okresowo uruchamiać.

Nie mogę uzyskać dostępu do ustawienia zgodności, ponieważ system Windows 7 po prostu je wyszarza.

NFX
źródło
Jakie dane wyjściowe / wyjściowe wykonuje oprogramowanie? jeśli potrzebuje czegoś takiego jak port szeregowy lub jeśli chcesz drukować, odpowiedź byłaby zupełnie inna niż gdybyś potrzebował tylko tekstu zapisanego w pliku.
Journeyman Geek
Polecam również dosbox. Jednak w czasach, gdy w sklepie, w którym pracowałem, nastąpiła zmiana na Win95, nasza baza danych napisana w Clippera przetestowała się doskonale poza drukowaniem. Myślę, że to było z bezpośrednim dostępem do prn:i lpt:nie działa z bufora i sterowników systemu Windows. To było mocno zakodowane.
horatio

Odpowiedzi:

69

W przypadku starszych programów DOS możesz spróbować uruchomić je w emulatorze DOSBox .

Turbo J
źródło
Pobrałem „Dark Forces” ze Steam zaledwie tydzień temu i działa na Win7 64-bit przy użyciu DOSBox. Występuje problem podczas działania w trybie pełnoekranowym (zmiana kolorów, nic poważnego), ale znikają, jeśli używasz trybu okienkowego.
Mike
1
@Mike, jeśli pochodzi ze Steam, mogę sobie wyobrazić, że albo zawiera DOSBox (klon), albo faktycznie jest 32-bitowym kodem. Wiele gier DOS było 32-bitowych i działało z „DOS Extender”.
Prof. Falken popiera Monikę
1
@Jakob To jest DOSBox. Chciałem tylko zaznaczyć, że DOSBox może nawet obsługiwać „złożone aplikacje 3D” z ery DOS w 64-bitowym środowisku Win7.
Mike
@ Mike, ach, tak, DOSBox jest naprawdę bardzo dobry. :)
Prof. Falken popiera Monikę
Ogólna maszyna wirtualna nie jest tak dobrą opcją jak DOSBox. W wielu przypadkach bardzo trudno jest wyśledzić sterowniki DOS dla emulowanego sprzętu. Znacznie lepiej jest użyć niestandardowej maszyny wirtualnej, którą jest DOSBox.
Bill Michell,
24

Podałeś własne rozwiązanie w swoim pytaniu:

więc mogę ... uruchamiać maszyny wirtualne

Wystarczy uruchomić maszynę wirtualną, która jest w stanie uruchomić aplikację Clipper, VMWare ze starszą wersją systemu Windows lub FreeDOS (lub prawdziwego MSDOS).

Pamiętaj jednak, że generalnie potrzebujesz licencji na uruchamianie systemów operacyjnych na maszynach wirtualnych (dlatego FreeDOS może być opłacalną opcją, jeśli nie możesz uzyskać licencji na Microsoft DOS).


źródło
17

Jeśli masz system Windows 7 Professional, Ultimate lub Enterprise, możesz użyć wbudowanego trybu Windows XP.

Akash
źródło
Jedyna aplikacja z dni DOS, którą wypróbowałem - Turbo C - działa w trybie XP. Dlaczego nie wypróbować aplikacji w trybie XP? jest wolny
Akash
Tryb XP działa, ale nie nadaje się do gier. Działa z pełnym XP w zintegrowanej wersji VirtualPC.
Thorbjørn Ravn Andersen
1

Może być trochę OT, ale ponieważ pytanie brzmi: Windows ...

Możliwe jest również uruchamianie aplikacji Win16 przez DOSBox, ponieważ biorąc pod uwagę dyski instalacyjne systemu Windows 3.1 lub ich obrazy, możliwe jest ponowne zainstalowanie i uruchomienie systemu Windows 3.1x.

Szczegółowe instrukcje można znaleźć tutaj: http://vogons.zetafleet.com/viewtopic.php?t=9405

sum1stolemyname
źródło
1

Polecam Ci D-Fend Reloaded .

Zawiera DOSBox i graficzny interfejs użytkownika, który znacznie ułatwia konfigurację. Możesz nawet pobrać D-Fend Reloaded z niektórymi darmowymi grami już dołączonymi i skonfigurowanymi.

wprowadź opis zdjęcia tutaj

Luc125
źródło
0

Krótka odpowiedź nie jest pozbawiona 16-bitowej emulacji środowiska DOS innej firmy. Długa odpowiedź została omówiona w tym artykule Wiki, http://en.wikipedia.org/wiki/Virtual_DOS_machine , który odnotowuje brak wykluczenia NTVDM (NT Virtual DOS Machine) ze środowisk 64-bitowych.

James Pulley
źródło