DOSBox: Régi DOS-os programok futtatása Linuxon

Szeretnél régi DOS-os játékokkal játszani, programokat vagy régi fordítókat használni, mint pl. a Turbo C vagy a MASM? Ha igen és kíváncsi vagy, hogy ez hogyan lehetséges, akkor elárulom, hogy a DOSBox az egyik lehetséges megoldás.

Mi is az a DOSBox?

A DOSBox egy nyílt forrású szoftver ami egy MS-DOS-t futtató számítógépet emulál. A könnyen portolható Simple DirectMedia Layer (SDL) lehetővé teszi, hogy a DOSBox az operációs rendszerek széles skáláján működjön, mint pl. Linux, Windows, Mac OS X, BeOS, stb.

A DOSBox telepítése

Ubuntun és a többi Debian alapú rendszeren az alábbi parancs segítségével telepíthető:

sudo apt-get install dosbox

Más Linux disztribúciók esetében (pl: RHEL, CentOS és Fedora) forráskódból lehet telepíteni. Először töltsd le a legfrissebb forráskódot:

wget http://kaz.dl.sourceforge.net/project/dosbox/dosbox/0.74/dosbox-0.74.tar.gz

Menj a letöltött fájl könyvtárába és add ki a következő parancsokat:

tar zxf dosbox-0.74.tar.gz
cd dosbox-0.74.tar.gz
./configure
make
install

A DOSBox használata

Miután elindítottad a DOSBoxot, a rendszerhez kell csatolni azt a könyvtárat, amihez hozzá akarsz férni a DOSBoxból.

mount <cimke> <csatolando-konyvtar-utvonala>

A saját (home) könyvtáradat C meghajtónként a következő paranccsal csatolhatod:

mount c ~

Ezek után a C meghajtóra a C: parancs begépelésével tudsz átváltani. Ha mindig ugyanazt a könyvtárat akarod csatolni, akkor a DOSBox konfigurációs fájljának szerkesztésével automatizálhatod ezt a műveletet. Ez a fájl a ~/.dosbox könyvtárban található dosbox-[verzio].conf néven, ahol a [verzio] a DOSBox aktuális verziószámát jelöli, pl a 0.74-es verziónál ~/.dosbox/dosbox-0.74.conf lesz a konfigurációs fájl.

nano ~/.dosbox/dosbox-0.74.conf

Ha azt szeretnéd, hogy a DOSBox induláskor automatikusan csatolja a könyvtáradban lévő DOS könyvtár tartalmát, akkor a következőket kell beírnod a konfigurációs fájl végére, az [autoexec] szekcióba:

mount c ~/DOS
c:

A konfigurációs fájl még rengeteg beállítási lehetőséget tartalmaz. Ha pl. azt szeretnéd, hogy a DOSBox mindig teljes képernyős módban induljon el, akkor a fullscreen paramétert kell false-ról, true-ra állítani.

Telepítsünk pár programot!

Dos Navigator

Fájlkezelő nélkül DOS-ozni elég nehézkes. Én annak idején a DOS navigatort szerettem. Meglepő módon, nyílt forrású projektként a mai napig fejlesztik.

Letöltés: dnosp.com

Én beírtam a konfigurációs fájl végére, hogy indítsa el automatikusan a Dos Navigatort:

mount c ~/DOS
c:
c:\dn640r\dn.com

Turbo C++

A Turbo C++ egy IDE-t és a debuggert is tartalmazó, ingyenes C++ fordító a Borlandtól.

Letöltés: turbo-c.soft32.com

A letöltött tc3.zip fájl tartlamát csomagold ki a ~/DOS könyvtárba, majd a telepítéshez DOSBoxban add ki a következő parancsokat:

cd tc3
install

A forrás meghajtót állítsd át A-ról C-re, a telepítés könyvtára maradjon az alapértelmezett, végül a telepítéshez válaszd ki a Start Installation menüponton nyomj egy Entert. A telepítés után a tc\bin\tc parancs kiadásával lehet indítani a Turbo C++-t.

További információk

A DOSBox honlapja: dosbox.com

Hozzászólások

A következő a kérdés:
dosbox
DOSBox version 0.74
Copyright 2002-2010 DOSBox Team, published under GNU GPL.
---
CONFIG:Loading primary settings from config file /home/usernevem/.dosbox/dosbox-0.74.conf
MIXER:Got different values from SDL: freq 44100, blocksize 512
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none
A jelenségek tekintetében mit kéne tenni?

Először körülnéznék a DOSBox fórumán
Aztán ha nem találnék más megoldást, akkor lecserélném az ALSA-t Pulseaudiora.

Végülis elég egyértelműek ezek a figyelmeztetések, csak eléggé este volt, mikor ezen gondolkodtam és volt valami más gondom a telepítésnél, arra rájöttem, egy betű "híja" a leírásban; két kérdésnek írtam eredetileg. Pulse van, "ingadozik a hangerő" de az Alsa-t kifejezetten nem töröltem, és azt hiszem utóbbi marad. A figyelmeztetés, hogy a MIDI eszközt kell majd beállítani nem sürgős, nincs eszközöm, ... ma eszembe jutott, hogy visszanézzek ide (ez van most a conf-ban: mididevice=default). Működik. Köszi a választ.