• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

DOS-Spiele mit Dosbox laufen prima!

spunti

Hacker
Hallo,
ich wollte nur mal bekannt geben, daß DOS-Spiele mit Dosbox prima laufen. Ist bei Suse dabei und es gibt nichts kompliziertes zu beachten.

Gestartet wird mit:
dosbox /home/spunti/dosprog

Das ist dann der mountpunkt für laufwerk c. die dos-dateien vorher in linux schreibbar machen.
Der doppelpunkt geht nicht, da kann man Alt+58 vom Ziffernblock benutzen. / ist das Geteilt vom Ziffernblock.

Die wichtigsten Tasten sind:
alt+enter für vollbild
ctrl+f10 zum maus umschalten
ctrl+f9 zum beenden


grüße
spunti
 

whois

Ultimate Guru
Hi Spunti

Ehrlich die alten Dos Games laufen.
Das habe ich noch gar nicht Probiert.

Kann ich ja endlich wieder Boulder Dash im Original spielen :lol:
 
OP
S

spunti

Hacker
Dein Spiel kenn ich leider nicht, deswegen kann ich dazu nichts sagen, falls das eine Frage war. Ich probiere erst mal nur mit Madtv und CIV rum.

Hab noch was cooles rausgefunden, das mich fast vom Hocker reißt:
in der dosbox folgendes auführen:

config.com -writeconf .dosboxrc

so, dann hat man einen .dosboxrc-configfile im homeverzeichnis. dort
scaler=advinterp2x
setzen, dann wird die grafik aufgebessert beim nächsten dosboxstart in den spielen. Und das sieht tatsächlich gut aus, nicht so wie man sich das vielleicht skeptisch vorstellen mag!

spunti
 

HaukeW

Member
Hallo!
Ich hab Dosbox auch ausprobiert, und freue mich auch, dass ich z.B. Siedler1 wieder spielen kann - allerdings ruckelt(!) es bei mir, wenn ich auch der Karte rumscrolle...Und Siedler2 schmiert ab, sobald ich eine Mission öffnen möchte...naja, trotzdem toll, dass es geht :)

Gruß, Hauke
 
OP
S

spunti

Hacker
Zum Thema Performance:

Man sollte mind. 500Mhz haben, 1 oder 2 GHz sind besser. Dann kann man folgende Schritte unternehmen:

1.) mit Ctrl+F12 kann man die CPU-Nutzung steigern. (Klappt bei mir nur im Vollbild, und zum Anzeigen des aktuellen Wertes/CPU-cycles geh ich wieder in Fenstermodus und schau oben in den Fensterramen).
Achtung, wenn man die CPU-Nutzung über 100% Auslastung steigert, wird alles wieder langsamer. Dann wieder runterdrosseln mit Ctrl+F11.

2.) man kann Bild-Frames überspringen mit Ctrl+F8. Es gibt 10 Stufen und jede macht ne Menge aus, allerdings springt irgendwann der Maus-Curser. Ich versuch das nicht zu benutzen. (Geht bei mir wieder nur im Vollbild). Senken mit Ctrl+F7.

Wenn man da optimale Werte gefunden, kann man die im configfile (configfile zuerst erzeugen wie oben beschrieben) festlegen.

3.) Das Interpolieren der Grafik, was ich oben beschrieben hab, kostet auch Ressourcen. Am schnellsten ist scaler=none im configfile. Ich benutz nur none oder das interpolieren wie oben geschrieben.

4.) man kann im config-file bei cpu-core von normal auf dynamic stellen. das bringt geschwindigkeit, kann aber instabilität hervorrufen. also öfter abspeichern. (die anderen einstellungen dort bringen nichts)

evtl. 5.) man kann die Dosbox-priorität im config file auf highest stellen. hab ich gemacht, bringt aber nichts spürbares.

evtl. 6.) angeblich kann man mit den soundeinstellungen noch was machen, z.b. samplingraten halbieren. Aber das hat bei mir nie was gebracht, hab ich so gelassen.

grüße spunti

Ach ja, man kann nat. in KDE alle CPU-nutzenden Programme zu machen. Von der Konsole aus starten geht aber nicht.
 

HaukeW

Member
ja, mit dem F12/11 und F8/7 hab ich auch rumprobiert, bis ich den optimalen Wert hatte (wenn ich weiter F12 gedrückt habe, wurde es wieder ruckelig), dann 1-2 Mal F8 ) - trotzdem ruckelt Siedler1 noch bei Scrollen...
Najoah, es läuft ja immerhin ohne reboot, was will ich mehr :)
 

cyrix20

Member
Na ja aber nicht alle dos spiele Panzer general 1 läuft leider nicht es gibt zwar den Lgeneral für linux aber der ist nicht vergleichbar mit dem Orginal!!!
 
OP
S

spunti

Hacker
Hier ist die Liste mit untersützten Spielen:
http://dosbox.sourceforge.net/comp_list.php?letter=a

Und hier gibts kostenlose Dos-Spiele:
http://www.abandonia.com/index2.php?country=de

spunti
 

dEReViL

Newbie
Bei mir ist der nicht mitinstalliert worden und bekomme ihn wegen ein Konflikt mit Gimg nicht zum laufen...
 

JDX

Newbie
Servus, die Herren.
Musste (auch durch die Arbeit bedingt) in Linux einsteigen und habe mir jetzt Suse 9.3 draufgehaun. Nachdem ich froh war, dass ich meine ATI 9800 Pro korrekt konfiguriert hatte, sowie MPlayer zum laufen gebracht hatte, habe ich jetzt ein Problem mit der DosBox.

Ich bin als Neuling noch etwas verloren in dem ganzen rpm-Jungel...
Bei der Installation der DosBox kriege ich die Fehlermeldung, dass libslang.so.1 nicht verfügbar ist. Habe auf RMP-Seek und diversen anderen Seiten nach dem Packet gesucht und auch einiges gefunden. Aber anscheinend nix vernünftiges (slang 1.2 bis slang 2.4.9 ... alles durchprobiert).
Könnte mir einer von euch nen Link schicken...
Schonmal danke dafür.
 

Grothesk

Ultimate Guru
Wo hast du denn die dosbox her? Denn die Version 0.63-3 die auf der CD/DVD drauf ist benötigt das slang-Paket nicht.

Code:
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libGL.so.1
libSDL-1.2.so.0
libSDL_net-1.2.so.0
libasound.so.2
libasound.so.2(ALSA_0.9)
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libdl.so.2
libgcc_s.so.1
libgcc_s.so.1(GCC_3.0)
libgcc_s.so.1(GLIBC_2.0)
libm.so.6
libm.so.6(GLIBC_2.0)
libpng.so.3
libpthread.so.0
libpthread.so.0(GLIBC_2.0)
libpthread.so.0(GLIBC_2.1)
libstdc++.so.5
libstdc++.so.5(CXXABI_1.2)
libstdc++.so.5(GLIBCPP_3.2)
libstdc++.so.5(GLIBCPP_3.2.2)
libz.so.1
rpmlib(PayloadIsBzip2) <= 3.0.5-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsBzip2) <= 3.0.5-1
 

JDX

Newbie
Hatte die alte Version von http://dosbox.sourceforge.net/ .
Hab bei RPM-Search die Ver. 0.63-3 gefunden und jetzt funzt alles.

Danke für die Hilfe.
 

Grothesk

Ultimate Guru
@JDX: Wenn du so chaotisch bei deinen RPMs vorgehst kann das nix werden...
Schau immer zuerst, ob es das Paket nicht schon auf deinen Installationsmedien gibt. Oder pflege dein System per 'apt'. Wenn du 'irgendwelche' Pakete aus dem Netz nimmst ist die Gefahr groß, dass die Dinger nicht laufen. Hast du ja jetzt schon gemerkt...
 

JDX

Newbie
Jupp. Aber ich mache mir da keine Sorgen. Programmiere QT, surfe und probiere n bisschen rum. Wenn ich mir das System zerschiesse wirds halt platt gemacht und neu aufgesetzt. Mehr als ein Test-System ist es z.Z. eh nicht.

Und wie gesagt, bin jetzt seit 2 Tagen dabie Suse auszuprobieren. Muss mich erst genug über APT etc. informieren. Aber gut Ding will Weile haben... 8)
 

Coolzero

Advanced Hacker
spunti schrieb:
Dein Spiel kenn ich leider nicht, deswegen kann ich dazu nichts sagen, falls das eine Frage war. Ich probiere erst mal nur mit Madtv und CIV rum.

Hab noch was cooles rausgefunden, das mich fast vom Hocker reißt:
in der dosbox folgendes auführen:

config.com -writeconf .dosboxrc

so, dann hat man einen .dosboxrc-configfile im homeverzeichnis. dort
scaler=advinterp2x
setzen, dann wird die grafik aufgebessert beim nächsten dosboxstart in den spielen. Und das sieht tatsächlich gut aus, nicht so wie man sich das vielleicht skeptisch vorstellen mag!

spunti

Wenn ich bei mir config.com -writeconf .dosboxrc eingeb kommt:
Can't open file .dosboxrc

Wo liegt das Problem?
 

oddikurt

Hacker
Du brauchst einfach ein Verzeichnis für Dosbox und Dos Spiele in deinem /home/user/
darin legst Du eine Datei: dosbox.conf an.
Dieses Verzeichnis kannst Du dann als C:\ mounten.
Siehe am Ende der dosbox.conf untenstehend.

Das nachfolgende kopierste in die Datei und passt die Mountkommandos am Ende der Datei noch an Dein System an.
Oben die Grafikeinstellungen solltest Du auch nach Deinen Vorlieben anpassen.

Code:
[sdl]
# fullscreen -- Start dosbox directly in fullscreen.
# fulldouble -- Use double buffering in fullscreen.
# fullfixed -- Don't resize the screen when in fullscreen.
# fullresolution -- What resolution to use for fullscreen, use together with fullfixed.
# output -- What to use for output: surface,overlay,opengl,openglnb.
# hwscale -- Extra scaling of window if the output device supports hardware scaling.
# autolock -- Mouse will automatically lock, if you click on the screen.
# sensitiviy -- Mouse sensitivity.
# waitonerror -- Wait before closing the console if dosbox has an error.
# priority -- Priority levels for dosbox: lower,normal,higher,highest.
#             Second entry behind the comma is for when dosbox is not focused/minimized.
# mapperfile -- File used to load/save the key/event mappings from.


## Hier Deine Grafikeinstellungen machen!

fullscreen=false
fulldouble=true
fullfixed=false
fullresolution=1600x1200
output=opengl
hwscale=1.00
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper.txt

[dosbox]
# language -- Select another language file.
# memsize -- Amount of memory dosbox has in megabytes.
# machine -- The type of machine tries to emulate:hercules,cga,tandy,vga.
# captures -- Directory where things like wave,midi,screenshot get captured.

language=
machine=vga
captures=capture
memsize=16

[render]
# frameskip -- How many frames dosbox skips before drawing one.
# aspect -- Do aspect correction.
# scaler -- Scaler used to enlarge/enhance low resolution modes.
#           Supported are none,normal2x,advmame2x,advmame3x,advinterp2x,interp2x,tv2x.

frameskip=0
aspect=false
#scaler=normal2x
scaler=advinterp2x 

[cpu]
# core -- CPU Core used in emulation: simple,normal,full,dynamic.
# cycles -- Amount of instructions dosbox tries to emulate each millisecond.
#           Setting this higher than your machine can handle is bad!
# cycleup   -- Amount of cycles to increase/decrease with keycombo.
# cycledown    Setting it lower than 100 will be a percentage.

core=normal
cycles=3000
cycleup=500
cycledown=20

[mixer]
# nosound -- Enable silent mode, sound is still emulated though.
# rate -- Mixer sample rate, setting any devices higher than this will
#         probably lower their sound quality.
# blocksize -- Mixer block size, larger blocks might help sound stuttering
#              but sound will also be more lagged.
# prebuffer -- How many milliseconds of data to keep on top of the blocksize.

nosound=false
rate=22050
blocksize=2048
prebuffer=10

[midi]
# mpu401      -- Enable MPU-401 Emulation.
# intelligent -- Operate in Intelligent mode.
# device      -- Device that will receive the MIDI data from MPU-401.
#                This can be default,alsa,oss,win32,coreaudio,none.
# config      -- Special configuration options for the device.

mpu401=true
intelligent=true
device=default
config=

[sblaster]
# type -- Type of sblaster to emulate:none,sb1,sb2,sbpro1,sbpro2,sb16.
# base,irq,dma,hdma -- The IO/IRQ/DMA/High DMA address of the soundblaster.
# mixer -- Allow the soundblaster mixer to modify the dosbox mixer.
# oplmode -- Type of OPL emulation: auto,cms,opl2,dualopl2,opl3.
#            On auto the mode is determined by sblaster type.
# oplrate -- Sample rate of OPL music emulation.

type=sb16
base=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplrate=22050

[gus]
# gus -- Enable the Gravis Ultrasound emulation.
# base,irq1,irq2,dma1,dma2 -- The IO/IRQ/DMA addresses of the 
#            Gravis Ultrasound. (Same IRQ's and DMA's are OK.)
# rate -- Sample rate of Ultrasound emulation.
# ultradir -- Path to Ultrasound directory.  In this directory
#             there should be a MIDI directory that contains
#             the patch files for GUS playback.  Patch sets used
#             with Timidity should work fine.

gus=true
rate=22050
base=240
irq1=5
irq2=5
dma1=3
dma2=3
ultradir=C:\ULTRASND

[speaker]
# pcspeaker -- Enable PC-Speaker emulation.
# pcrate -- Sample rate of the PC-Speaker sound generation.
# tandyrate -- Sample rate of the Tandy 3-Voice generation.
#              Tandysound emulation is present if machine is set to tandy.
# disney -- Enable Disney Sound Source emulation.

pcspeaker=true
pcrate=22050
tandyrate=22050
disney=true

[bios]
# Nothing to setup yet!


[dos]
# xms -- Enable XMS support.
# ems -- Enable EMS support.

xms=true
ems=true

[modem]
# modem -- Enable virtual modem emulation.
# comport -- COM Port modem is connected to.
# listenport -- TCP Port the modem listens on for incoming connections.

modem=false
comport=2
listenport=23

[ipx]
# ipx -- Enable ipx over UDP/IP emulation.

ipx=false

# Lines in this section will be run at startup.
# Diese 3 Zeilen an Deine Rechnerkonfiguration anpassen
[autoexec]
mount c /home/oddikurt/progs/dosbox
mount d /media/dvdram -t cdrom -usecd 0 -ioctl
mount e /media/cdrecorder -t cdrom -usecd 0 -ioctl
 

Coolzero

Advanced Hacker
Hat jemand Wing Commander 4 mittels do9sbox zum laufen bekommen?
Bei mir kommt immer ein Ems Fehler!

Wie kann ich in dosbox das "~" darstellen?
Kann ich in dosbox auch einstellen das ich ne Deutsche Tastatur hat!?

Danke
 
Oben