Wyszukiwanie w witrynie

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 dosbox

Na Debianie, Ubuntu, Linux Mint:

sudo apt-get install dosbox

W Fedorze:

sudo dnf install dosbox

Na openSUSE:

sudo zypper install dosbox

Skonfiguruj 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:

dosbox

Tak 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:

intro

Naciś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:

help

Aby wyświetlić listę wszystkich obsługiwanych poleceń w DOSBoxie, wpisz:

help /all

Pamię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:

exit

Domyś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 ~/dosgames

Na 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.COM

Uruchom Dosboxa:

dosbox

I zamontuj katalog ~/dosprograms jako dysk wirtualny C:\ w DOSBoxie.

Z:\>mount c ~/dosprograms

Zobaczysz 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/bin

Na koniec uruchom plik wykonywalny Turbo C++:

Z:\>tc.exe

Uwaga: 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 reference

Aby to naprawić, edytuj plik ~/.dosbox/dosbox-x.xx.conf:

nano ~/.dosbox/dosbox-0.74.conf

Znajdź następującą zmienną i zmień jej wartość z:

core=auto

Do

core=normal

Zapisz 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:

dosbox

Uż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 ~/dosgames

Przełącz na dysk D::

Z:\>d:

Następnie przejdź do katalogu gry mario i uruchom plik mario.exe, aby uruchomić grę.

Z:\>cd mario
Z:\>mario.exe

Uruchom 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

Powiązane artykuły