VOGONS


First post, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

OK, so I've been meaning to make a thread about this for a while.
I have two overkill Win 98 systems (also visible in my signature):
1. Pentium Dual Core E5800 @ 3.8 GHz, ATI Radeon 9800 Pro, Audigy 2 ZS, Win XP + 98 dual boot.
2. Core 2 Duo E4700 @ 3.2 GHz, GeForce FX 5900, Audigy 2 ZS, Win XP + 98 dual boot.

Now, for whatever reason, these two work perfectly in Win98 DOS, without Setmul or any other speed throttling - in fact, disabling the l1 cache with Setmul makes them unusable (because the SB16 emulation requires too much CPU power)! Anyway, I tried games that by default fail even on AMD K6-2 systems (not to mention Pentium 2 / 3 systems)...
Some games that I tried and work:
- Jazz Jackrabbit - works great on both systems
- Monkey Island - works great on both systems
- Monkey Island 2 - works great on both systems
- Historik - works great on both systems
- Historik 2 - menu sound has an annoying intermittent buzzing, but game works fine (at least the first levels)
- Prince - works great on both systems
- Prince 2 - works great on both systems
- Gods - a few missing sounds, but other than that also works great
- Lemmings - works great on both systems
- Lion King - works great on both systems
- Loom - works great on both systems
- Dyna - works great on both systems (OPL3/CQM emulation is quite off, though)
- Golden Axe - works great on both systems
- Titus the Fox - works great on both systems
- Wolfenstein - works great on both systems
- Duke Nukem 3D - works great on both systems
- Doom / Doom 2 - works great on the ATI Radeon system, has issues on the GeForce FX system.

Please note that these are not patched games! So... what sorcery is this?! Other than the emulated CQM sound (which sometimes is OK...ish, other times it's pure garbage), I did not find any major issues, and throttling is not needed. Also, I find the General Midi & MT-32 emulation very good.
Anybody know what's going on here? Have I stumbled upon the ultimate time machine PC? 😀 The first thing that comes to mind is the Audigy's SB16 emulation, but still, I don't think it explains how so many games can run on a freakin' Core 2 Duo CPU.
PS: I must say, I'm quite impressed by ATI Radeon's DOS compatibility, I wasn't expecting it to be this good, comparable to the GeForce FX. Did not notice a single issue (such as image corruption, side scrolling stuttering, etc). I'm sure there are games that fail to work with it, but the games I've tested worked fine.

Last edited by bloodem on 2020-07-07, 14:48. Edited 1 time in total.

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 1 of 13, by clueless1

User metadata
Rank l33t
Rank
l33t

Run some DOS benchmarks to get an idea of what speed these games think the system is. Speedsys, Doom, etc.

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

Reply 2 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

Ran now a few on the Pentium Dual Core E5800 / ATI Radeon 9800 Pro system:

1. 3DBench 1.0c: 800.0 FPS (I guess this is the upper limit)
2. PC Player Benchmark 640 x 480: 66 FPS
3. Speedsys CPU score: 4413.99 (miles above an Athlon 1400)
4. Doom high details: 2134 gametics in 412 realtics (so ~181 FPS)
5. Quake 640 x 480: 60.4 FPS

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 3 of 13, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t

Try Descent 1 and Wing Commander 1 for the ultimate speed sensitivity test.

You can use the demo version of Descent if you don't own the full game.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 4 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

Yeah, tested Wing Commander 1 now and it's way too fast (which I expected - though it's not a game I normally play, that's why I did not test it in the first place). So for such ultra speed sensitive games, you need two things:
1. disabling L1 cache with setmul (which I just tested, and I get 18 FPS in 3DBench 1.0C - so not quite the equivalent of a 386, but pretty close). Not sure if it would be enough for Wing Commander 1, though.
2. a different sound card, that does not use software emulation (haven't tested yet, but I'm guessing an Aureal Vortex 2 should get the job done).

Still, I'm impressed with how compatible these PCs are! And it's still a mystery WHY they work so well in DOS.

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 5 of 13, by dr_st

User metadata
Rank l33t
Rank
l33t
bloodem wrote on 2020-07-04, 14:59:

Now, for whatever reason, these two work perfectly in Win98 DOS

Are you talking about pure DOS or a DOS box under Windows 98?

bloodem wrote on 2020-07-04, 14:59:
- Prince - works great on both systems - Prince 2 - works great on both systems - Lion King […]
Show full quote

- Prince - works great on both systems
- Prince 2 - works great on both systems
- Lion King - works great on both systems
- Wolfenstein - works great on both systems
- Duke Nukem 3D - works great on both systems
- Doom / Doom 2 - works great on both systems

These games, at least, as far as I know, are not speed-sensitive. Lion King does have a shorter time at the title screen if the CPU is fast (making it harder to enter the cheat code / go into the key configuration menu), but during the game itself it always plays at the same speed. As far as I remember.

Last edited by Stiletto on 2020-07-06, 00:49. Edited 1 time in total.

https://cloakedthargoid.wordpress.com/ - Random content on hardware, software, games and toys

Reply 6 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie
dr_st wrote on 2020-07-04, 18:30:

Are you talking about pure DOS or a DOS box under Windows 98?

pure DOS (MS-DOS 7.1)

dr_st wrote on 2020-07-04, 18:30:

These games, at least, as far as I know, are not speed-sensitive. Lion King does have a shorter time at the title screen if the CPU is fast (making it harder to enter the cheat code / go into the key configuration menu), but during the game itself it always plays at the same speed. As far as I remember.

That is partially correct, however, they are speed sensitive in other ways:
- games like Jazz Jackrabbit, Monkey Island, will refuse to run without the TPPATCH on faster CPUs (runtime error 200 - a known Turbo Pascal error). From my experience, Jazz also seems to have some mild sound issues on faster systems (but not on these two PCs).
- Prince of Persia 2 also refuses to start on faster systems, but with a different error.
- Lion King has sound issues on Pentium 3 and faster PCs (it starts with sound, but it goes quiet after the menu loads - at least on the sound cards that I tried)
- Lemmings, Titus the Fox, Loom, Golden Axe also have no FM sound on faster systems (most of them will revert to PC speaker).

Anyway, on these two PCs, even though they are much faster than a Pentium 3, things just work, without having to resort to tricks like throttling, patches, etc. This is what amazes me. 😀 The most likely explanation is that the Audigy 2 ZS's emulation is very well thought out... although it's still weird that even the Turbo Pascal error is somehow avoided.

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 7 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

Fun fact, I now switched to the Intel Core 2 Duo E4700 / GeForce FX 5900 PC, and ran benchmarks on it too. Seems that the GeForce FX is less DOS compatible than the ATI Radeon 9800 Pro. Very interesting, I would have never guessed!

1. 3DBench 1.0c: 421 FPS (compared to 800 on the ATI Radeon 9800 Pro)
2. PC Player Benchmark 640 x 480: 72 FPS (higher framerate than the Radeon, however there's major image corruption)
3. Speedsys CPU score: 3827
4. Doom high details: 2134 gametics in 843 realtics (so ~88 FPS --> more than twice as slow than the Radeon)
5. Quake 640 x 480: 52.1 FPS (tested also with Fastvid: 174 FPS)

Also tested quite a lot of games, and for the most part they work fine. However, for some reason, Doom behaves very strangely on this system: erratic mouse movement, random key presses (that were not actually pressed). If I didn't know better, I'd say that it's some kind of CPU speed issue, however it runs fine on the Pentium Dual Core E5800 (which is faster). It might also be related to the motherboard (different revision number).
I'm actually tempted to switch video cards and see if the behavior is different - however, I have a rather... "unique" (translated: bad) wire management that I'm not too happy to mess with 😀

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 8 of 13, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie

PCPBench starts to fall to bits (when testing the LFB modes) once it gets over 70fps, with partially rendered scenes being displayed and if you watch really carefully you can see it printing "divide by zero" errors at the top of the screen before redrawing over it.

Reply 9 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

I see. Well, I ran it again, and I'm not seeing any "divide by zero" errors... just flickering and artifacts. But, yeah, it seems to just be an issue with this particular benchmark. The other benchmarks / games that I tested are fine (except Doom).

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 11 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

Yes! It's bizarre! 😀

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 12 of 13, by maxtherabbit

User metadata
Rank l33t
Rank
l33t

maybe it's so fast it wrapped around the error? i.e. instead of trying to divide by zero it ended up underflowing and dividing by something really big

Reply 13 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

It's quite possible, yes. 😀

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k