Jak uruchamiać gry i programy MS-DOS w systemie Linux
Czy chcesz wypróbować stare, dobre gry dla systemu MS-DOS i niedziałające kompilatory C++ takie jak Turbo C++ w systemie Linux? Dobry! W tym samouczku dowiesz się, jak uruchamiać gry i programy MS-DOS w systemie Linux przy użyciu DOSBox.
Co to jest Dosbox?
Dosbox to emulator DOS dla komputerów PC x86, którego można używać do uruchamiania klasycznych gier i programów DOS. DOSBox emuluje komputer PC Intel x86 z dźwiękiem, grafiką, myszą, joystickiem i modemem itp., co pozwala na uruchamianie wielu starych gier i programów MS-DOS, których nie można uruchomić na nowoczesnych systemach operacyjnych, takich jak Windows XP i nowsze, Linux i FreeBSD.
Dosbox jest darmowy, napisany w języku programowania C++ i rozpowszechniany na licencji GPL.
Zainstaluj DOSBox w systemie Linux
DOSBox jest dostępny w domyślnych repozytoriach większości dystrybucji Linuksa.
Zainstaluj Dosbox w Alpine Linux:
sudo apk add dosbox
W Arch Linux i jego wariantach, takich jak Manjaro Linux, uruchom:
sudo pacman -S dosboxNa Debianie, Ubuntu, Linux Mint:
sudo apt-get install dosboxW Fedorze:
sudo dnf install dosboxNa openSUSE:
sudo zypper install dosboxSkonfiguruj DOSBoxa
Do korzystania z DOSBox nie jest wymagana żadna wstępna konfiguracja i po prostu działa od razu po wyjęciu z pudełka. Domyślny plik konfiguracyjny o nazwie dosbox-x.xx.conf istnieje w folderze ~/.dosbox.
W tym pliku konfiguracyjnym możesz edytować/modyfikować różne ustawienia, takie jak uruchamianie DOSBoxa w trybie pełnoekranowym, użycie podwójnego buforowania w trybie pełnoekranowym, ustawienie preferowanej rozdzielczości do użycia w trybie pełnoekranowym, czułość myszy, włączenie lub wyłączenie dźwięku, głośnika, joysticka i wiele więcej .
Jak wspomniałem wcześniej, ustawienia domyślne będą działać dobrze. Nie musisz wprowadzać żadnych zmian.
Podstawowe użycie DOSBoxa
Aby uruchomić DOSBox, uruchom następującą komendę w terminalu:
dosboxTak wygląda interfejs DOSBoxa.
Interfejs Dosboxa
Jak widać, DOSBox ma własny wiersz poleceń podobny do DOS-u z wirtualnym dyskiem Z:\. Jeśli więc znasz MS-DOS, nie napotkasz żadnych trudności podczas pracy w środowisku DOSBox.
Oto wynik polecenia dir (odpowiednik polecenia ls w systemie Linux):
dane wyjściowe polecenia dir
Jeśli jesteś nowym użytkownikiem i po raz pierwszy korzystasz z DOSBoxa, możesz obejrzeć krótkie wprowadzenie na temat DOSBoxa, wpisując następującą komendę w wierszu poleceń DOSBoxa:
introNaciśnij ENTER, aby przejść przez następną stronę sekcji wprowadzającej.
Aby wyświetlić listę najczęściej używanych poleceń w systemie DOS, użyj tego polecenia:
helpAby wyświetlić listę wszystkich obsługiwanych poleceń w DOSBoxie, wpisz:
help /allPamiętaj, że tych poleceń należy używać w wierszu poleceń DOSBox, a nie w terminalu Linux.
DOSBox obsługuje również dobry zestaw powiązań klawiaturowych. Oto domyślne skróty klawiaturowe umożliwiające efektywne korzystanie z DOSBoxa.
Skróty klawiaturowe Dosboxa
Aby wyjść z DOSBoxa, po prostu wpisz i naciśnij ENTER:
exitDomyślnie DOSBox uruchamia się z normalnym ekranem wielkości okna, jak powyżej. Aby uruchomić dosbox bezpośrednio w oknie pełnoekranowym, edytuj plik dosbox-x.xx.conf i ustaw wartość fullscreen zmienna jako włącz. Teraz DosBox uruchomi się w trybie pełnoekranowym. Aby wrócić do normalnego ekranu, naciśnij ALT+ENTER.
Mam nadzieję, że nauczyłeś się podstawowego użycia DOSBoxa.
Przejdźmy dalej i zainstalujmy niektóre programy i gry DOS.
Uruchamiaj gry i programy MS-DOS w systemie Linux za pomocą DOSBox
Najpierw musimy utworzyć katalogi, w których będziemy zapisywać programy i gry w naszym systemie Linux.
Zamierzam utworzyć dwa katalogi o nazwach ~/dosprograms i ~/dosgames. Pierwszy katalog służy do przechowywania programów, drugi do przechowywania gier.
mkdir ~/dosprograms ~/dosgamesNa potrzeby tego poradnika pokażę Ci jak zainstalować program Turbo C++ i grę Mario.
Najpierw zobaczymy, jak zainstalować kompilator Turbo C++.
Pobierz najnowszy kompilator Turbo C++, rozpakuj go i zapisz plik zawartości w katalogu ~/dosprograms. Zapisałem zawartość turbo c++ w moim katalogu ~/dosprograms/TC/.
$ ls dosprograms/tc/
BGI BIN CLASSLIB DOC EXAMPLES FILELIST.DOC INCLUDE LIB README README.COMUruchom Dosboxa:
dosboxI zamontuj katalog ~/dosprograms jako dysk wirtualny C:\ w DOSBoxie.
Z:\>mount c ~/dosprogramsZobaczysz wynik podobny do poniższego.
Drive C is mounted as local directory /home/sk/dosprograms.Zamontuj dysk C w DOSBoxie
Teraz przejdź na dysk C za pomocą polecenia:
Z:\>c:A następnie przejdź do katalogu tc/bin:
Z:\>cd tc/binNa koniec uruchom plik wykonywalny Turbo C++:
Z:\>tc.exeUwaga: po prostu wpisz kilka pierwszych liter i naciśnij ENTER, aby automatycznie uzupełnić nazwę pliku.
Uruchom Turbo C++ w dosboxie
Będziesz teraz w konsoli Turbo C++.
Konsola Turbo C++ w Dosboxie
Utwórz nowy plik (ATL+F) i rozpocznij kodowanie:
Konsola TurboC++
Podobnie możesz instalować i uruchamiać inne klasyczne programy DOS.
Rozwiązywanie problemów:
Podczas uruchamiania Turbo C++ lub innych programów DOS może pojawić się następujący błąd:
DOSBox switched to max cycles, because of the setting: cycles=auto. If the game runs too fast try a fixed cycles amount in DOSBox's options. Exit to error: DRC64:Unhandled memory referenceAby to naprawić, edytuj plik ~/.dosbox/dosbox-x.xx.conf:
nano ~/.dosbox/dosbox-0.74.confZnajdź następującą zmienną i zmień jej wartość z:
core=autoDo
core=normalZapisz i zamknij plik. Teraz możesz bez problemu uruchamiać programy DOS.
Zobaczmy teraz, jak uruchomić grę opartą na systemie DOS, na przykład Mario Bros VGA.
Pobierz grę Mario tutaj i wyodrębnij zawartość z katalogu ~/dosgames na swoim komputerze z Linuksem.
Uruchom DOSBoxa:
dosboxUżyliśmy dysku wirtualnego c: dla programów DOS. W przypadku gier użyjmy d: jako dysku wirtualnego.
W wierszu poleceń DOSBox uruchom następujące polecenie, aby zamontować katalog ~/dosgames jako dysk wirtualny d.
Z:\>mount d ~/dosgamesPrzełącz na dysk D::
Z:\>d:Następnie przejdź do katalogu gry mario i uruchom plik mario.exe, aby uruchomić grę.
Z:\>cd marioZ:\>mario.exeUruchom grę Mario w dosboxie
Zacznij grać w grę:
Gra Mario działająca w dosboxie
Podobnie możesz uruchamiać dowolne gry oparte na DOS, jak opisano powyżej. Pełną listę obsługiwanych gier, które można uruchomić za pomocą DOSBox, możesz zobaczyć tutaj.
Wniosek
DOSBOX nie jest kompletnym zamiennikiem MS-DOS i brakuje mu wielu funkcji dostępnych w MS-DOS. Jednak wystarczy zainstalować i uruchomić większość gier i programów DOS.
Więcej szczegółów znajdziesz w oficjalnej instrukcji DOSBox.
Sugerowana lektura:
- Jak uruchomić oprogramowanie Windows w systemie Linux za pomocą butelek
- Jak uruchamiać aplikacje i gry Windows w systemie Linux








