GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire giochi e programmi MS-DOS in Linux

Vuoi provare alcuni vecchi giochi MS-DOS e compilatori C++ defunti come Turbo C++ in Linux? Bene! Questo tutorial ti insegnerà come eseguire giochi e programmi MS-DOS in Linux usando DOSBox .

Dosbox è un emulatore DOS x86 per PC che può essere utilizzato per eseguire giochi o programmi DOS classici. DOSBox emula un PC Intel x86 con audio, grafica, mouse, joystick e modem ecc., che ti consente di eseguire molti vecchi giochi e programmi MS-DOS che non possono essere eseguiti sui moderni sistemi operativi, come Windows XP e versioni successive, Linux e FreeBSD.

Dosbox è gratuito, scritto utilizzando il linguaggio di programmazione C++ e distribuito sotto GPL.

Installa DOSBox in Linux

DOSBox è disponibile nei repository predefiniti della maggior parte delle distribuzioni Linux.

Installa Dosbox in Alpine Linux:

$ sudo apk add dosbox

Su Arch Linux e le sue varianti come Manjaro Linux, esegui:

$ sudo pacman -S dosbox

Su Debian, Ubuntu, Linux Mint:

$ sudo apt-get install dosbox

Su Fedora:

$ sudo dnf install dosbox

Su openSUSE:

$ sudo zypper install dosbox

Configura DOSBox

Non è richiesta alcuna configurazione iniziale per utilizzare DOSBox e funziona immediatamente. Il file di configurazione predefinito denominato dosbox-x.xx.conf esiste nel tuo ~/.dosbox cartella.

In questo file di configurazione, puoi modificare/modificare varie impostazioni, come avviare DOSBox in modalità a schermo intero, utilizzare il doppio buffering a schermo intero, impostare la risoluzione preferita da utilizzare per lo schermo intero, la sensibilità del mouse, abilitare o disabilitare l'audio, l'altoparlante, il joystick e molto altro .

Come accennato in precedenza, le impostazioni predefinite funzioneranno perfettamente. Non è necessario apportare modifiche.

Utilizzo di base di DOSBox

Per avviare DOSBox, esegui il seguente comando dal Terminale:

$ dosbox

Ecco come appare l'interfaccia di DOSBox.

Come puoi vedere, DOSBox viene fornito con il suo prompt dei comandi simile a DOS con un Z:\ Guidare. Quindi, se hai familiarità con MS-DOS, non troverai alcuna difficoltà quando lavori in ambiente DOSBox.

Ecco l'output di dir comando (equivalente a ls comando in Linux) output:

Se sei un nuovo utente ed è la prima volta che usi DOSBox, puoi visualizzare la breve introduzione su DOSBox inserendo il seguente comando nel prompt di DOSBox:

intro

Premi INVIO per passare alla pagina successiva della sezione introduttiva.

Per visualizzare l'elenco dei comandi più utilizzati in DOS, utilizzare questo comando:

help

Per visualizzare l'elenco di tutti i comandi supportati in DOSBox, digitare:

help /all

Ricorda, questi comandi dovrebbero essere usati nel prompt di DOSBox, non nel tuo terminale Linux.

DOSBox supporta anche un buon set di associazioni di tastiera. Ecco le scorciatoie da tastiera predefinite per utilizzare efficacemente DOSBox.

Per uscire da DOSBox, digita e premi ENTER:

exit

Per impostazione predefinita, DOSBox inizia con uno schermo delle dimensioni di una finestra normale come sopra. Per avviare dosbox direttamente nella finestra a schermo intero, modifica il tuo dosbox-x.xx.conf file e imposta il valore di fullscreen variabile come enable . Ora, DosBox si avvierà in modalità a schermo intero. Per tornare alla schermata normale, premi ALT+ENTER .

Spero che tu abbia imparato l'uso di base di DOSBox.

Andiamo avanti e installiamo alcuni programmi e giochi DOS.

Esegui giochi e programmi MS-DOS in Linux usando DOSBox

Innanzitutto, dobbiamo creare directory per salvare i programmi e i giochi nel nostro sistema Linux.

Creerò due directory denominate ~/dosprograms e ~/dosgames . La prima directory è per la memorizzazione dei programmi e la seconda per la memorizzazione dei giochi.

$ mkdir ~/dosprograms ~/dosgames

Ai fini di questa guida, lascia che ti mostri come installare Turbo C++ programma e gioco Mario .

Per prima cosa, vedremo come installare il compilatore Turbo C++.

Scarica l'ultimo compilatore Turbo C++, estrailo e salva il file di contenuto in ~/dosprograms directory. Ho salvato i contenuti turbo c++ nel mio ~/dosprograms/TC/ directory.

$ ls dosprograms/tc/
BGI  BIN  CLASSLIB  DOC  EXAMPLES  FILELIST.DOC  INCLUDE  LIB  README  README.COM

Avvia Dosbox:

$ dosbox

E monta il ~/dosprograms directory come unità virtuale C:\ in DOSBox.

Z:\>mount c ~/dosprograms

Vedrai un output simile a quello di seguito.

Drive C is mounted as local directory /home/sk/dosprograms.

Ora, cambia in C guidare usando il comando:

Z:\>c:

E poi, passa a tc/bin directory:

Z:\>cd tc/bin

Infine, esegui il file eseguibile turbo c++:

Z:\>tc.exe

Nota: Basta digitare le prime lettere e premere INVIO per completare automaticamente il nome del file.

Ora sarai nella console Turbo C++.

Crea un nuovo file (ATL+F ) e avvia la codifica:

Allo stesso modo, puoi installare ed eseguire altri classici programmi DOS.

Risoluzione dei problemi:

Potresti riscontrare il seguente errore durante l'esecuzione di turbo c++ o qualsiasi altro programma dos:

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

Per risolvere questo problema, modifica il tuo ~/.dosbox/dosbox-x.xx.conf file:

$ nano ~/.dosbox/dosbox-0.74.conf

Trova la seguente variabile e cambiane il valore da:

core=auto

a

core=normal

Salva e chiudi il file. Ora puoi eseguire i programmi dos senza problemi.

Ora, vediamo come eseguire un gioco basato su DOS, ad esempio Mario Bros VGA .

Scarica il gioco Mario da qui ed estrai il contenuto in ~/dosgames directory nella tua macchina Linux.

Avvia DOSBox:

$ dosbox

Abbiamo utilizzato l'unità virtuale c: per i programmi dos. Per i giochi, utilizziamo d: come unità virtuale.

Al prompt di DOSBox, esegui il comando seguente per montare ~/dosgames directory come unità virtuale d .

Z:\>mount d ~/dosgames

Passa a D: guidare:

Z:\>d:

Quindi vai alla directory dei giochi di mario ed esegui mario.exe file per avviare il gioco.

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

Inizia a giocare:

Allo stesso modo, puoi eseguire qualsiasi gioco basato su DOS come descritto sopra. Puoi visualizzare l'elenco completo dei giochi supportati che possono essere eseguiti utilizzando DOSBox qui .

Conclusione

DOSBOX non è un sostituto completo di MS-DOS e manca di molte delle funzionalità presenti in MS-DOS. Tuttavia, è appena sufficiente per installare ed eseguire la maggior parte dei giochi e dei programmi DOS.

Per maggiori dettagli, fare riferimento al manuale DOSBox ufficiale .

Lettura consigliata:

  • Come eseguire il software Windows su Linux con le bottiglie
  • Come eseguire applicazioni e giochi Windows su Linux

Linux
  1. Come installare ed eseguire app Android (APK) su Linux con Shashlik

  2. Come installare Wine ed eseguire app di Windows in Linux

  3. Linux:come eseguire un bootloader da Linux?

  4. Come scrivere programmi in C# .NET, per eseguirli su Linux/Wine/Mono?

  5. Come eseguire Linux su PS3?

Come eseguire programmi C/C++ in Linux [Terminale ed Eclipse]

Come installare KernelCare e svuotare Kernelcare Cache in Linux

Come compilare ed eseguire il programma C in Linux

Come scrivere ed eseguire un programma C in Linux

CrossOver Linux:una guida definitiva per eseguire programmi e giochi Windows su Linux

Come eseguire i pacchetti .run e .bin nel sistema Linux