VOGONS


3D cards in 486s

Topic actions

First post, by leileilol

User metadata
Rank l33t++
Rank
l33t++

Has anyone else here attempted such feat? Is it even feasible? Are third-party drivers a bad idea for any possible modern CPU function overhead taking over?

apsosig.png
long live PCem

Reply 1 of 17, by Freddo

User metadata
Rank Oldbie
Rank
Oldbie

I've used a Voodoo card in a 486 and it worked just fine.

Reply 2 of 17, by leileilol

User metadata
Rank l33t++
Rank
l33t++

i'm using a voodoo2 in one right now and i'm experiencing slow performance, but i blame my sound card

(CS4248)

I still wonder why everyone advised a Pentium was required for a voodoo card to function, though.

apsosig.png
long live PCem

Reply 3 of 17, by retro games 100

User metadata
Rank l33t
Rank
l33t

Many years ago I used an Orchid Righteous Voodoo1 card in a 486 dx2-66 machine without any problems. I don't remember it being particularly fast, but I didn't think (at the time) that there was anything wrong with it.

Reply 4 of 17, by GL1zdA

User metadata
Rank Oldbie
Rank
Oldbie

The pre-GPU cards accelerated only a part of the rendering pipeline and they benefit a lot from faster CPU's. This is true for the Voodoo - I just checked a review of the Monster 3D and they recommend at least P100.

getquake.gif | InfoWorld/PC Magazine Indices

Reply 5 of 17, by Fender_178

User metadata
Rank Newbie
Rank
Newbie

Ya the same goes with some games that I played on My old Amd 486 DX120 that required a Pentium 90 or better the game ran fine but it was really slow.

Reply 6 of 17, by leileilol

User metadata
Rank l33t++
Rank
l33t++

really slow? i'm having happy times playing quake2 on 486 😀

can't play ff7 though because ff7config uses a tls instruction to get cpu speed and because of that it crashes (wcpuid, cpuz and dxdiag also crash for doing that)

apsosig.png
long live PCem

Reply 7 of 17, by fillosaurus

User metadata
Rank Member
Rank
Member

I used a nVidia RIVA 128 PCI card and it worked just fine on a 486. Was VESA 3.0 compatible too. I miss that card and I am sorry I gave it away.

Y2K box: AMD Athlon K75 (second generation slot A)@700, ASUS K7M motherboard, 256 MB SDRAM, ATI Radeon 7500+2xVoodoo2 in SLI, SB Live! 5.1, VIA USB 2.0 PCI card, 40 GB Seagate HDD.
WIP: external midi module based on NEC wavetable (Yamaha clone)

Reply 8 of 17, by swaaye

User metadata
Rank l33t++
Rank
l33t++
leileilol wrote:

Has anyone else here attempted such feat? Is it even feasible? Are third-party drivers a bad idea for any possible modern CPU function overhead taking over?

Ran a Voodoo3 in a 486 once. I had to go to some older drivers because they'd apparently started using Pentium instructions in later versions. Proved this by swapping in a Pentium Overdrive and seeing BSODs go away.

Even a 160 Mhz 486 is too slow to really move that 3D code though so even Jedi Knight was barely playable. It was doing probably 10-15 fps. The Pentium Overdrive overclocked to 100 did the trick though! Well, as much as it can with a 32-bit, 40MHz bus with 70ns FPM RAM and retro direct mapped L2 cache that doesn't work well with the PODP5V because it was a compatibility nightmare.

Reply 9 of 17, by F2bnp

User metadata
Rank l33t
Rank
l33t

May I ask something?Why can't the 486's do justice with 3D?
Pentium was required for 3D but why?Is it because of the different instructions?

Reply 10 of 17, by leileilol

User metadata
Rank l33t++
Rank
l33t++
F2bnp wrote:

May I ask something?Why can't the 486's do justice with 3D?
Pentium was required for 3D but why?Is it because of the different instructions?

486s tend to have poor FPUs, which are pretty damn essential for transforming of vertices in real time.
Though they're technically in the same boat as Cyrix6x86s and K5s having 3d cards
The Pentium "requirement" was only a mere guide for the sake of technical support so no stupid calls like

"Hi i've got a 486 66MHz your 3dfx Voodoo2 isn't giving me super performance like your ad said"
"*LAUGHS* HAAHHAHA NO CLOSED"

apsosig.png
long live PCem

Reply 11 of 17, by 5u3

User metadata
Rank Oldbie
Rank
Oldbie
F2bnp wrote:

May I ask something?Why can't the 486's do justice with 3D?
Pentium was required for 3D but why?Is it because of the different instructions?

In early accelerated 3D games the instruction set did not play an important role, because Pentium instructions did not get widely used in games until much later.

There are other reasons why 486 class CPUs are generally too slow for high-resolution 3D games:

  • While a 486 basically is a 386 with internal cache added, the Pentium is a re-design with superscalar architecture - allowing it to execute more than one instruction at a time.
  • The FPU in 486 class CPUs works several times slower than the Pentium FPU. This is one of the biggest impacts, since early 3D accelerators leave most of the geometry work to the main processor.
  • The memory data path on 486 CPUs is 32 bits wide, whereas the Pentium has a 64 bit memory bus. Additionally, the front side bus clock typically runs twice as fast on Pentium systems (33 vs. 66 MHz).
  • 486 boards have rather poorly implemented PCI buses which can barely shift more than 30 MB/s (at a significant CPU load), a good Pentium board manages about 100 MB/s if the CPU is fast enough.

Reply 12 of 17, by swaaye

User metadata
Rank l33t++
Rank
l33t++

Don't forget that the 486 L2 cache, if there even is one, shares the processor bus with everything else. It's the same with a Pentium, but that 64-bit, 66MHz front-side bus gives a lot more headroom than the usual 25/33 MHz 32-bit 486 bus. And Pentiums usually have pipelined burst cache vs. plain direct mapped SRAM leading to better efficiency.

Part of the reason 486 PCI designs don't have much PCI bandwidth is because the entire system bus has (at most) slightly more bandwidth than 32-bit, 33 MHz PCI. But they also usually don't do DMA very well and that's really bad for a lot of PCI cards. Don't try a Verite in a 486 for sure.

Quake is actually designed around the pipelined Pentium FPU. I don't recall the details, but they coded the game to really leverage the Pentium architecture. It puts chips without pipelined FPUs at a major disadvantage (486, K5, K6, 6x86, Winchip, etc). Lots of people were up in arms over that, but it made sense for id to do it because Intel owned the market and they were pushing 3D tech to the limit and needed the speed. Assuming a 486 and Pentium are both equipped with fast vid cards and good mobos, the Pentium will be something like 2x faster per clock.

Of course, if you were really serious about Quake, you wanted a Pentium Pro. 😀

Reply 13 of 17, by dh4rm4

User metadata
Rank Oldbie
Rank
Oldbie

I ran Voodoo Banshee cards in DX4100 and DX266 486 machines. Both were fine. I also tried to run an Intel i740 with the DX4100, not so great. Driver errors and many render errors. Not surprising as the i740 was designed with the P2 in mind.

Reply 14 of 17, by swaaye

User metadata
Rank l33t++
Rank
l33t++

i740 was designed around AGP. It's a strange chip. The PCI version has to use a bridge chip to map the chip to PCI. And they have extra RAM onboard to make up for the lack of AGP texture memory.

Reply 15 of 17, by dh4rm4

User metadata
Rank Oldbie
Rank
Oldbie

Yup and the bridge chip was made by Real3D the only company that was making the PCI version themselves. It's really funny to read Intel interviews of the day where they basically deny any involvement in PCI versions of i740. It was a strange beast for sure, but when it did work some games, especially SiN, Quake 2 and Half Life, looked particularly beautiful.

Reply 16 of 17, by leileilol

User metadata
Rank l33t++
Rank
l33t++

half-life and 486s aren't a good combination btw

apsosig.png
long live PCem

Reply 17 of 17, by dh4rm4

User metadata
Rank Oldbie
Rank
Oldbie

For sure, but by then I was i740'ing a P200MMX