VOGONS


First post, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

Hello,
i tried multiple times to search for some 3Dnow! performance test results.

Problem is probably that 3Dnow could not be turned on / off to measure it simply and only very few programs have on / off switch for 3Dnow instruction... some games have 2 dlls options and some have console commands to turn it on / off.

Everywhere when i looked i found only this:
Quake 2 results - alternative dlls (famous great performance benefits, but nobody knows if it translate to other games and other cards than 3Dfx.
3D WinBench 98, Incoming patch,.
Turok 1 - patch results.

VS.

Huge of 3Dnow games - 120 and programs list - its from 2000 so some could false promises, but there also could be much more games:
https://web.archive.org/web/20001109071400/ht … dnow/optimized/

There are also some unofficial patches for Half Life and probably other gamese.

Yeah in era of K7 - Ahtlons and Durons, probably all games supported these cpus, but lots of games for these are probably already too heavy for K6-2,K6-3 where some boost is needed the most.

Some other thread:
Re: MMX/3DNow!/SSE usage

Last edited by ruthan on 2026-04-14, 10:18. Edited 1 time in total.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 1 of 19, by RetroGamer4Ever

User metadata
Rank Oldbie
Rank
Oldbie

There are plenty of raw system testing and game tech benchmark results, but not much in the way of "This way, with this game" stuff. There might be some old HL write-ups about MMX vs 3DNow usage, but I honestly never really saw either one getting any real chatter in game magazines by the time Windows XP hit.

Reply 2 of 19, by MattRocks

User metadata
Rank Oldbie
Rank
Oldbie

My understanding is that it was more latent potential than actual use because software needs to be crafted to target the instruction set.

Hobbyist Quake III Arena mods have since demonstrated how 3DNow! could have been used to deliver >100% FPS increases. It's a small step from Q3 to all Q3-based games, and AFAIK even that small step has not been taken so the latent potential is confirmed sat idle.

But, in the "Wintel" era, why would a software company that relies on sales intentionally alienate Intel and owners of Intel CPUs?

Desktop timeline [ MOS 7501 → 68030 → x86(P5/MMX) → x86(K6-2) → x86(K7*) → PPC(G3*) → x86-64(K8) → x86-64(Xeon) → x86-64(i5) → x86-64(i7) ] * lost

Reply 3 of 19, by Falcosoft

User metadata
Rank l33t
Rank
l33t
MattRocks wrote on 2026-04-14, 05:53:

My understanding is that it was more latent potential than actual use because software needs to be crafted to target the instruction set.

Hobbyist Quake III Arena mods have since demonstrated how 3DNow! could have been used to deliver >100% FPS increases. It's a small step from Q3 to all Q3-based games, and AFAIK even that small step has not been taken so the latent potential is confirmed sat idle.

But, in the "Wintel" era, why would a software company that relies on sales intentionally alienate Intel and owners of Intel CPUs?

Yep, if 3dnow! had been used properly then there could have been much higher impact on execution speed. In ideal cases well optimized 3dnow! code can run ~5/6x faster than well optimized FPU code on K6-x.
3 comparisons from here:
https://falcosoft.hu/mandelx_benchmark_results.php

K6-III 500 MHz -> FPU: 5.47 pixels/msec; -> 3dnow!: 30.81 pixels/msec ( 5.63x faster)
Pentium III 500 MHz -> FPU: 10.75 pixels/msec -> SSE: 29.95 pixels/msec (2.79x faster)
Athlon 500 MHz -> FPU: 15.87 pixels/msec; -> 3dnow!: 28.66 pixels/msec (1.80x faster)

In case of the K6-x the 3dnow! performance is roughly the same as the SSE performance in case of the Pentium III. But the Pentium III has/had a faster pipelined FPU (roughly 2x faster compared to K6-x FPU).
The 3dnow! and MMX execution units of K6-x were 'overly' optimized. Clock for clock the 3dnow! performance of the K6-x was even faster than later Athlon/Athlon64/Phenom CPUs from AMD but the Athlons/Phenoms had a much faster FPU (roughly 3x faster compared to K6-x FPU).
So for K6-x using well optimized 3dnow! code instead of optimized FPU code would have been much more important.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 4 of 19, by marxveix

User metadata
Rank Oldbie
Rank
Oldbie

Quake2 3DNow with Non 3Dfx card and how to get small performance boost with your 3Dnow CPU!

1. Use VGA driver that has 3Dnow and OpenGL support (probably many DX6.0 drivers and newer ones)
2.Extract the AMD Quake 2 3DNow! patch to your Quake 2.
3.Start Quake 2. Under the video options menu, choose 3DNow! OpenGL as your rendering device (not OpenGL or 3Dnow! 3dfxGL).

Is there any non Quake2 based OpenGL games that use 3DNow and OpenGL?

I know there was Quake1 build with 3DNow support, that is lost by now?
Re: MMX/3DNow!/SSE usage

Best ATi Rage3 drivers for 3DCIF / Direct3D / OpenGL / GLUT / DVD : ATi RagePro drivers and software
33+MiniGL / OpenGL Win 9x dll files for all ATi-Rage3 based cards : ATi RagePro OpenGL files

Reply 5 of 19, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

There is a lot of test of K6-2 and K6-3, but always with 3Dnow! on, so only other types of realm games results, would be something like make some magic constant by finding what is ratio to similar cpu.
We have very few games results, we can maybe assume that performance boost for 3Dnow! Quake engine games is huge, but not much else.

Otherwise if no tests result, someone would have to revisit them and make research which games are some possible options to 3Dnow! off, or have old unpatched version.. or im not sure if possible make some cpu driver, which could make cant cpu as is does not support of these instructions.. other tool which would be nice to have, is some tool, which would confirm that these instruction were / werent called, some *.exe analyzer, which would check if these instruction are included in the *.exe.

Grok claims this but it could be completely wrong, i no time / energy to backcheck it:

  • Unreal launch parameter -nok6 , for disable 3Dnow.
    These should be have 3DNow! patches, but original release without 3Dnow:
  • Half unOfficial 3Dnow patch
  • Descent Free Space -
  • NFL Blitz - has patch
  • SiN - 1.0.5 patch
  • Speed Boat Attack
  • Subculture
  • Tomb Raider III
  • Uprising 2

Yeah there could be other performance improvements in patches, but probably difference would be small.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 6 of 19, by Carrera

User metadata
Rank Member
Rank
Member
Falcosoft wrote on 2026-04-14, 07:37:
Yep, if 3dnow! had been used properly then there could have been much higher impact on execution speed. In ideal cases well opti […]
Show full quote
MattRocks wrote on 2026-04-14, 05:53:

My understanding is that it was more latent potential than actual use because software needs to be crafted to target the instruction set.

Hobbyist Quake III Arena mods have since demonstrated how 3DNow! could have been used to deliver >100% FPS increases. It's a small step from Q3 to all Q3-based games, and AFAIK even that small step has not been taken so the latent potential is confirmed sat idle.

But, in the "Wintel" era, why would a software company that relies on sales intentionally alienate Intel and owners of Intel CPUs?

Yep, if 3dnow! had been used properly then there could have been much higher impact on execution speed. In ideal cases well optimized 3dnow! code can run ~5/6x faster than well optimized FPU code on K6-x.
3 comparisons from here:
https://falcosoft.hu/mandelx_benchmark_results.php

K6-III 500 MHz -> FPU: 5.47 pixels/msec; -> 3dnow!: 30.81 pixels/msec ( 5.63x faster)
Pentium III 500 MHz -> FPU: 10.75 pixels/msec -> SSE: 29.95 pixels/msec (2.79x faster)
Athlon 500 MHz -> FPU: 15.87 pixels/msec; -> 3dnow!: 28.66 pixels/msec (1.80x faster)

In case of the K6-x the 3dnow! performance is roughly the same as the SSE performance in case of the Pentium III. But the Pentium III has/had a faster pipelined FPU (roughly 2x faster compared to K6-x FPU).
The 3dnow! and MMX execution units of K6-x were 'overly' optimized. Clock for clock the 3dnow! performance of the K6-x was even faster than later Athlon/Athlon64/Phenom CPUs from AMD but the Athlons/Phenoms had a much faster FPU (roughly 3x faster compared to K6-x FPU).
So for K6-x using well optimized 3dnow! code instead of optimized FPU code would have been much more important.

I asked the developers of Shogo Mobile Armor Division why 3dnow! wasn't implemented in their game and they claimed they got little to no support form AMD so they gave up... I have no clue if that is a true statement across the board but it surprised me that AMD didn't support more...

Reply 7 of 19, by RetroGamer4Ever

User metadata
Rank Oldbie
Rank
Oldbie

SHOGO got 3DNow! after release, but it was never finalized code, as the game was completely abandoned by the devs within a few months of being released, so the 3DNow! option is just experimental and applies only to the D3D renderer. At that time, everyone was trying to cram 3DNow! into the codebase of their games, but it just didn't work well until the XP days, and it was really only landing in non-game software by then.

Reply 8 of 19, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Carrera wrote on 2026-04-15, 07:58:

...
I asked the developers of Shogo Mobile Armor Division why 3dnow! wasn't implemented in their game and they claimed they got little to no support form AMD so they gave up... I have no clue if that is a true statement across the board but it surprised me that AMD didn't support more...

I can tell you from my own experience that 3dnow! is/was one of the smallest and easiest extensions of the x86 ISA. It consists of only 21 new instructions that compared e.g. to the 57 new instructions of MMX or the 70 new instructions of SSE is rather few.
It is basically MMX for 32-bit floating point data. Since it uses the same register set as MMX it also uses the same move, bitwise, unpack etc. instructions as MMX. The arithmetical instructions also use very similar mnemonics:
padd ->pfadd; psub ->pfsub, pmul ->pfmul etc. After reading the rather short documentation you can start writing 3dnow! code within an hour (about 60 pages including the examples and instruction set tables):
https://www.amd.com/content/dam/amd/en/docume … ences/21928.pdf

So I do not really understand what kind of special support the developers of Shogo Mobile Armor Division expected from AMD.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 9 of 19, by marxveix

User metadata
Rank Oldbie
Rank
Oldbie

3DNow! (introduced 1998) was AMD's first SIMD instruction set for floating-point multimedia tasks on the K6-2, sharing registers with MMX. 3DNow!+ (also called Enhanced 3DNow! or Extended 3DNow!) was introduced with the first-generation Athlon and Mobile K6-2+/K6-III+ processors, adding 5 new DSP instructions and 19 new MMX instructions for increased efficiency, often rivaling early SSE.

Best ATi Rage3 drivers for 3DCIF / Direct3D / OpenGL / GLUT / DVD : ATi RagePro drivers and software
33+MiniGL / OpenGL Win 9x dll files for all ATi-Rage3 based cards : ATi RagePro OpenGL files

Reply 10 of 19, by Garrett W

User metadata
Rank Oldbie
Rank
Oldbie
RetroGamer4Ever wrote on 2026-04-15, 08:26:

SHOGO got 3DNow! after release, but it was never finalized code, as the game was completely abandoned by the devs within a few months of being released, so the 3DNow! option is just experimental and applies only to the D3D renderer. At that time, everyone was trying to cram 3DNow! into the codebase of their games, but it just didn't work well until the XP days, and it was really only landing in non-game software by then.

I have never found a 3DNow! release for Shogo. As far as I can tell it was hyped through some news releases on their website but eventually abandoned.

Interesting thread. I got quite curious about 3DNow! a while back and tried all sorts of patches. I think you should also keep in mind that Hardware Vendors started adding 3DNow! support in their drivers at some point and in the case of 3Dfx it seems to have made a significant difference.

Reply 11 of 19, by RetroGamer4Ever

User metadata
Rank Oldbie
Rank
Oldbie

SHOGO never got a 3D Now! release because the experimental D3D renderer that used it, was added in the game updates. All the CD-ROM releases seem to be the originally shipped version of the game, even those released many years after the game's original CD-ROM release.

Reply 12 of 19, by Garrett W

User metadata
Rank Oldbie
Rank
Oldbie

Okay, so what does this mean exactly? Are you suggesting that the D3D renderer was updated in, say, the final patch released for the game to include 3DNow! optimizations? I have never been able to locate any 3DNow! patch for the game, only some apocryphal mentions on their website.

See more here:
Shogo D3D 3DNow! renderer?

Reply 13 of 19, by Carrera

User metadata
Rank Member
Rank
Member

My Gawd... I feel like it's 1998 all over again... 😁

Reply 14 of 19, by MattRocks

User metadata
Rank Oldbie
Rank
Oldbie
Carrera wrote on 2026-04-16, 07:07:

My Gawd... I feel like it's 1998 all over again... 😁

Did that moment bring back the hope that a fix will be found? 😉

I reckon Intel caught wind of the 3dnow.ren file and intervened (maybe just hired the testers, maybe threatened to pull a different project, ..). Industrial sabotage was routine and probably still is.

Desktop timeline [ MOS 7501 → 68030 → x86(P5/MMX) → x86(K6-2) → x86(K7*) → PPC(G3*) → x86-64(K8) → x86-64(Xeon) → x86-64(i5) → x86-64(i7) ] * lost

Reply 15 of 19, by RetroGamer4Ever

User metadata
Rank Oldbie
Rank
Oldbie

Apparently, the experimental renderer shipped on some later CD-ROM prints that shipped with a patched (2.2) build of the game, which was necessary to have it be playable on (then) current systems with the latest gaming APIs that were standardized by that point. I know that I used it on my AMD system, but I don't know if any of the copies that I currently have in my possession have the file. If anyone has a copy of the disc, checking the files will be the only way to find it. Anytime I come across a copy of the game at a thrift store, I grab it, so I have a few to go through. I just have to find where I put them in the pile of stuff I have in storage. On some of the disc prints, the game version is shown on the disc art. The Red and Black disc - original and Interplay - might not be the one you are looking for, while the B&W disc is the 2.2 version and has the numbering on it.

Reply 16 of 19, by MattRocks

User metadata
Rank Oldbie
Rank
Oldbie

Version 2.2 is on archive.org and contains d3d.ren and soft.ren only
https://ia601300.us.archive.org/view_archive. … 02402/SHOGO.ISO
You'll need to find a patch to above version 2.2.14, which was probably intended for download only or from a magazine CD (but not later patch 2.4 of unofficial fixes)

The missing d3d3dnow.ren renderer was once benchmarked on this Russian forum, apparently providing archival evidence of its performance.
https://phantom.sannata.org/viewtopic.php?t=42982&start=11
Or, they might have misread the English that says to wait for the patch on a patch?

And there is Thomas Pabst, who was published on 22 February 1999 claiming,
"I have tested a beta version of the 3DNow!-renderer,"
https://www.tomshardware.com/reviews/preview- … o3%2C100-8.html

If anyone feels like trying again, there is Shogo: Mobile Armor Division 2.2 Bundle Version Creative Labs OEM,
http://redump.org/disc/63028/
But I'm pausing for vigil in case Jayeson Lee-Steere posts to tell us all how it feels to be immortalised as the man who helped develop a perpetual wild goose chase.

From the annals of Jayeson, champion of AMD, leader of the Argonauts.
It's the mythic retelling of a quest in search of the fabled golden renderer, d3d3dnow.ren. Ancient scrolls promised it will arrive “shortly after Patch 2.2,” so the children of mortals searched ISO archives and FTP graves. And with each effort, they came closer to yielding only d3d.ren and soft.ren. Excel bar charts became prophecies. Magazine CDs became shipwrecks. Some swore the renderer had shipped. Others said it was never forged. Those of unwavering faith claimed it was real but cursed. And somewhere, possibly nowhere, rests the file only Jayeson can find..

Desktop timeline [ MOS 7501 → 68030 → x86(P5/MMX) → x86(K6-2) → x86(K7*) → PPC(G3*) → x86-64(K8) → x86-64(Xeon) → x86-64(i5) → x86-64(i7) ] * lost

Reply 17 of 19, by RetroGamer4Ever

User metadata
Rank Oldbie
Rank
Oldbie

All the official info I found - a single quote from one of the devs - says that it only shipped on some of the 2.2 ROM prints and there are at least a few different versions of those, with different artwork. I went through the uploaded and identified 2.2 ISOs that I could find, but none of them had the experimental renderer. I suspect the 2.2 ROMs that did ship with it were the last ones printed from the early publishing period for the game, though I don't know if that means the ones published by Monolith or Interplay, as Interplay picked up publishing rights from Monolith at some point and put out their own branded discs and re-packs, along with Septerra Core, which is where I suspect the majority of the uploaded ISOs are from.

Reply 18 of 19, by MagefromAntares

User metadata
Rank Member
Rank
Member

Hi,

While I cannot add too much extra information into this topic, I have to say that I appreciate the effort that you do in this topic.

When doing game development we were too small to have a separate execution path for Intel and AMD processors, so unfortunately we never used 3DNow! in any of our projects, so I think 3DNow! being an AMD exclusive feature(I know some VIA CPUs also supported it, but I think only very few people used VIA for gaming?) held it back. After doing game development I went on to do other kind of programming jobs, were 3DNow! were less useful, so unfortunately at that point I have worked in teams where we would have the capacity to use that extension, it was not really needed for those tasks.

So I never worked on a project using this specific technology.

"A process cannot be understood by stopping it. Understanding must move with the flow of the process, must join it and flow with it." - Dune

Reply 19 of 19, by douglar

User metadata
Rank l33t
Rank
l33t
Carrera wrote on 2026-04-16, 07:07:

My Gawd... I feel like it's 1998 all over again... 😁

... while the ghost of AMDZONE.com smiles upon all of us ...