VOGONS

Common searches


Dosbox SVGA Playability

Topic actions

First post, by Malik

User metadata
Rank l33t
Rank
l33t

I find that many people have reservations of Dosbox and SVGA games. Many prefer to play on real machines rather than in Dosbox.

Not to bring in another dreaded Dosbox vs Real Machine thread, I would like to bring to notice about the SVGA games playability in Dosbox.

Dosbox depends on the host CPU, and the more powerful is the host, the better the emulation of higher resolution DOS games in Dosbox.

I have been following the development of Dosbox since 2004. And now, the vanilla 0.74 still remains the main executable I use in D-Fend Reloaded. Dosbox has come a long way, and currently it's quite matured in handling DOS gaming needs.

One of the main portable system I use Dosbox on is my Dell Venue 11 Pro Tablet. It has the Core M 5Y10 processor and comes with 4GB RAM, Intel HD Graphics 5300, and runs off a 512GB Crucial m.2 SSD.

For demanding DOS games, like Quake, I use the Dynamic Core and Max Cycles.

Generally, I'm impressed with Dosbox's SVGA performance even in this Core M processor.

I just tried the Quake 1.06 shareware timedemo :

@ 640x480 resolution I got 30.6 fps,

which is very playable, even considering this mobile fanless processor.

At the default 320x200, I got 75 fps.

Other games I have played and feel smooth are Terminator Skynet and Future Shock (after installing Skynet). But I don't have the fps figures for these yet.

Non-3D intensive SVGA games like Crusader No Remorse, Little Big Adventure, etc, all run fine in even modest host system.

I guess purists will still stick to real machines, and yes, I have to agree, if one wants to play at 800x600 or 1024x768 3D DOS games, then real Pentium II or Pentium III machines are better, but if one has more powerful current gen host CPUs, I would suggest them to retry and test for themselves how well they can play these demanding games in Dosbox.

Instead of deviating to "real machine is better", I would like to keep the discussions to how well a SVGA game runs in the host system using Dosbox. Or better still, what games are dragging and unplayable in Dosbox using SVGA.

I guess anything 800x600 and above, will start to be pointless. But for 640x480, that would be interesting.

**I will update with more games and with my different systems soon.**

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 1 of 24, by leileilol

User metadata
Rank l33t++
Rank
l33t++

Quake isn't that scary to emulate. Demanding sure, but well written and emulates rally really well with little self-modifying. It's those hitchy fiddly Build engine games and Bethesda games you really have to worry about.

(also i timedemo demo1 to 95.3fps on 640x480 so that's p nice too)

apsosig.png
long live PCem

Reply 2 of 24, by Malik

User metadata
Rank l33t
Rank
l33t

I didn't try Duke Nukem 3D before because it was not true 3D. Anyway, I just did a run in the shareware version of Duke Nukem 3D in the first level.

Again, in my Core M 5Y10 tablet :
(Dosbox 0.74, Core = Dynamic, Cycles = Max)

(Type DNRATE while in-game to bring out the fps count)

At 640x480 Resolution,

Lowest FPS - 56
Highest FPS - 110
Average - Hovering in the 70's to 90's fps

35493550072_16ea68ec80_b.jpg
Might need to zoom in to see the fps count at screenshot was 84.

I always play in full-screen, just windowed it to show the system specs it's played on.

Of course, these values will be higher with modern desktop processors.

I wish there's a way to obtain FPS count from Bethesda's game - Terminator Skynet.

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 3 of 24, by Malik

User metadata
Rank l33t
Rank
l33t

Tried using FRAPS with Dosbox via OpenGL output. Not sure how reliable it is, but at 640x480, it's very playable and gameplay is smooth :

Core M 5Y10 :

640x480:
34822555794_4d03eceaae_b.jpg

320x200:
2017-07-02 14:04:34 - DOSBOX
Frames: 2275 - Time: 56250ms - Avg: 40.444 - Min: 0 - Max: 72

640x480:
2017-07-02 14:06:39 - DOSBOX
Frames: 5743 - Time: 176515ms - Avg: 32.535 - Min: 0 - Max: 47

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 4 of 24, by Jo22

User metadata
Rank l33t++
Rank
l33t++

I don't know if this is a useful information to anyone, but I played ST:TNG - A Final Unity in SVGA resolutions (1024x768 or higher ?) in DOSBox.
This was more than 5 years ago - on either an Athlon 64 X2, a VIA C7-D or an AMD E-350. Or maybe it was 8 years ago already ? I can't remember.

Anyway, my point is we have much more powerful computers now (C2D, atom, i7, i9)..
DOSBox and SVGA shouldn't be a contradicting thing anymore.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 5 of 24, by koverhbarc

User metadata
Rank Member
Rank
Member

A Final Unity is an adventure game, though, and doesn't require updating the whole screen every frame. So it is of course less demanding at the same resolution. Also, while it's true modern computers keep getting faster, remember that DOSBox (as with real DOS games) can only use one core, and is effectively single-threaded, so only a fraction of that performance increase will be seen.

I've done some tests myself, curious about just how fast DOSBox is. I had to choose games playable both in and out of it, and demanding enough that fixed overhead isn't going to dominate. I basically had to choose Build games, plus I verified with MBF 2.04 at 640x400 (vsync off). It seems that DOSBox framerates are about 4x slower than under NTVDM (no sound), and 10x slower than plain DOS. (As you can see, NTVDM isn't really optimised for speed - it's certainly possible to do V86 with less overhead than that - another sign Microsoft wasn't that interested in it). The dynamic core makes about a 5x difference, and is the major factor in making this stuff usable under DOSBox at all. I could timedemo on the Doom port (and manually time it to check the reported framerate was close to correct - it isn't necessarily going to be when in DOSBox). I do not know if there is a timedemo function in Build; I had to just estimate from the FPS counter.

The Build games were run at 1024x768 and 1280x1024 - DOSBox doesn't support 1600x1200 (which would be slow anyway). Do any DOS games besides Build run at 1600x1200? Ken was certainly forward-looking in ensuring Build could run at that resolution, but he (as everyone else at the time) could never imagine that PCs would lose Soundblaster compatibility.

So, DOSBox compared to real machines? It seems that to get speeds faster than DOSBox on the newest computers you'd need a Pentium 4, and getting one with DOS sound support isn't easy. That's for software rendering; for 3D accelerated games (as I don't believe DOSBox can efficiently map emulated 3D acceleration to real 3D acceleration) a real period machine with 3Dfx might still win. So the ultimate DOS machine is still a fast P4, 865/875 motherboard with ISA; a few of us probably have such a machine, and aren't going to part with it for any sensible price.

Reply 6 of 24, by zirkoni

User metadata
Rank Member
Rank
Member
koverhbarc wrote:

Do any DOS games besides Build run at 1600x1200?

The Pro Pinball games do.

BTW, I've played Mechwarrior 2 in DOSBox at 1024x768 resolution: https://www.youtube.com/watch?v=QppFAoJRAOc

https://youtube.com/@zirkoni42

Reply 7 of 24, by Malik

User metadata
Rank l33t
Rank
l33t
koverhbarc wrote:
A Final Unity is an adventure game, though, and doesn't require updating the whole screen every frame. So it is of course less d […]
Show full quote

A Final Unity is an adventure game, though, and doesn't require updating the whole screen every frame. So it is of course less demanding at the same resolution. Also, while it's true modern computers keep getting faster, remember that DOSBox (as with real DOS games) can only use one core, and is effectively single-threaded, so only a fraction of that performance increase will be seen.

I've done some tests myself, curious about just how fast DOSBox is. I had to choose games playable both in and out of it, and demanding enough that fixed overhead isn't going to dominate. I basically had to choose Build games, plus I verified with MBF 2.04 at 640x400 (vsync off). It seems that DOSBox framerates are about 4x slower than under NTVDM (no sound), and 10x slower than plain DOS. (As you can see, NTVDM isn't really optimised for speed - it's certainly possible to do V86 with less overhead than that - another sign Microsoft wasn't that interested in it). The dynamic core makes about a 5x difference, and is the major factor in making this stuff usable under DOSBox at all. I could timedemo on the Doom port (and manually time it to check the reported framerate was close to correct - it isn't necessarily going to be when in DOSBox). I do not know if there is a timedemo function in Build; I had to just estimate from the FPS counter.

The Build games were run at 1024x768 and 1280x1024 - DOSBox doesn't support 1600x1200 (which would be slow anyway). Do any DOS games besides Build run at 1600x1200? Ken was certainly forward-looking in ensuring Build could run at that resolution, but he (as everyone else at the time) could never imagine that PCs would lose Soundblaster compatibility.

So, DOSBox compared to real machines? It seems that to get speeds faster than DOSBox on the newest computers you'd need a Pentium 4, and getting one with DOS sound support isn't easy. That's for software rendering; for 3D accelerated games (as I don't believe DOSBox can efficiently map emulated 3D acceleration to real 3D acceleration) a real period machine with 3Dfx might still win. So the ultimate DOS machine is still a fast P4, 865/875 motherboard with ISA; a few of us probably have such a machine, and aren't going to part with it for any sensible price.

As I have mentioned in my first post, this is not about Dosbox vs real machines. I too have a P4 3.6GHz i865 and a P2 400 based machines, but this is about how well Dosbox is able to play SVGA, namely the 640x480 based games. (I wouldn't want to play (DOS games) anything higher than 1024x768 on real machines anyway.) Higher res are for later Windows games, imho.

So, I feel, most DOS games are playable in Dosbox at 640x480 resolution - the res that started the SVGA debut of DOS games. This is not only limited to non-3D but also 3D DOS games.

I'm hoping those who have problems playing these SVGA games can post any difficulties they face in running the games smoothly. Again, smoothness maybe quite subjective unless we can display some sort of benchmark for a given host CPU.

@zirkoni : Mechwarrior 2 seems to play nicely in Dosbox in that video. There are some stuttering during close explosions, but otherwise, the enemy movements are smooth.

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 8 of 24, by Malik

User metadata
Rank l33t
Rank
l33t
zirkoni wrote:
koverhbarc wrote:

Do any DOS games besides Build run at 1600x1200?

The Pro Pinball games do.

I think Links LS (yes, DOS version) does too.

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 10 of 24, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Do one for Redguard. See GOG users complain all the time about that one but think they are using the Daum glide build.

How To Ask Questions The Smart Way
Make your games work offline

Reply 13 of 24, by Malik

User metadata
Rank l33t
Rank
l33t

Just tried the Jane's ATF demo.

It's smooth too. Even on my tablet.

I'll put up a video soon, as soon as I can figure out why the Dosbox is not saving videos in my tablet. (running via D-Fend Reloaded). Using FRAPS makes it choppy a bit.

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 14 of 24, by Jorpho

User metadata
Rank l33t++
Rank
l33t++

Moraff's World is the game that always come to mind for something capable of ridiculous resolutions (looks like it does 1024x768), but it's hard enough to justify playing that at all.

Reply 15 of 24, by Malik

User metadata
Rank l33t
Rank
l33t

Uploaded the video (Jane's ATF demo) to Youtube :

https://youtu.be/Wn30vahIWaQ

I couldn't record from my tablet, don't know why. File is not saved.

Anyway, I recorded this from my Dell Inspiron 7559 laptop :

core i7 6700HQ
8GB RAM
using Intel HD 530

All graphics settings set to max.

The gameplay is slightly stuttering when using recording. Otherwise, it's much smoother. No stuttering frames or breaking audio.

Gameplay and audio stutters if RAM is high. 63 MB caused most games to stutter.

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 16 of 24, by Malik

User metadata
Rank l33t
Rank
l33t

On the above laptop in Duke Nukem 3D shareware, at 800x600, I get constant DNRATE value hovering over 65fps.

Recording makes it drop to 17, hence didn't record it.

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 17 of 24, by Jo22

User metadata
Rank l33t++
Rank
l33t++
koverhbarc wrote:

A Final Unity is an adventure game, though, [..]

You are right about this. It does also have 3D scenery, though. It's used in the combat mode and the planetarium.
Calculating these is quite demanding. The game even requires a strong numeric processor for doing so. In SVGA, even more so.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 18 of 24, by mr_bigmouth_502

User metadata
Rank Oldbie
Rank
Oldbie
leileilol wrote:

Quake isn't that scary to emulate. Demanding sure, but well written and emulates rally really well with little self-modifying. It's those hitchy fiddly Build engine games and Bethesda games you really have to worry about.

(also i timedemo demo1 to 95.3fps on 640x480 so that's p nice too)

The other day one of my friends said he struggled to get Elder Scrolls: Arena working in DosBox. I haven't tried it myself, but I'm fairly sure it's supposed to work.

Reply 19 of 24, by clueless1

User metadata
Rank l33t
Rank
l33t

System Shock 640x480 full screen and Screamer 2 SVGA Hi Color.

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks