VOGONS


First post, by kapybara

User metadata
Rank Newbie
Rank
Newbie

Hi, long time lurker here. I've got this weird performance issue, that's been bugging me recently.

I wanted to play some NOLF on my PIII PC and it was pretty slow on a Voodoo 3 3000, so I bought a GeForce4 Ti4200, but the framerates barely improved. 🤔 What could be the issue here?

The full specs of the PC are:
CPU: PIII Celeron 950MHz, 100MHz FSB, SL5V2
RAM: 256MB SDRAM, CL2 timings
Mobo: PcChips M768-MR, i440BX, Socket 370, AGP1.0 @2x
GPU: MSI GeForce4 Ti4200 64MB, ForceWare 41.09 driver
Sound: Monster Sound MX300, AU8830 4.06.2041 driver
HDD: SDHC to IDE adapter, Ultra DMA
OS: Win98SE, clean install, DirectX 8.1

Any ideas what the bottleneck might be? Could it be the motherboard? The AGP1.0 slot? The CPU being Celeron and not a full-fat PIII? Or something else entirely?

It's definitely not the GPU, as I get the same FPS both at 800x600 and 1600x1200, low/high details have zero effect and the GeForce4 is a total overkill for this game. The framerate seems to be highly dependent on where the camera is looking at in the game. It's not just NOLF either, the same thing happens in THPS3, GTA3. Older games don't suffer as much, but I feel the PC can't always utilize even Voodoo 3 to its full potential.

I'd love to know your thoughts before investing in a Tualatin mobo and CPU.

Attachments

Reply 3 of 21, by agent_x007

User metadata
Rank Oldbie
Rank
Oldbie

I'm sorry, I meant if you tried any others than listed one.

In general, a non-Tualatin Celeron (so 128kB L2) with 100MHz FSB... isn't that great (even at 1GHz clock). If changing drivers to older version doesn't help (and AGP is working in AGP mode and not PCI), what you see is what you get 🙁

Last edited by agent_x007 on 2023-03-22, 09:03. Edited 1 time in total.

Reply 6 of 21, by kapybara

User metadata
Rank Newbie
Rank
Newbie

Just tried 30.82 from Phil's website, same results unfortunately. I also installed RivaTuner to verify what AGP transfer rate it's using and it says 2x. Fast writes were disabled and couldn't be enabled, though.

It could very well be the Celeron, but I have no way of verifying that, without getting a different CPU and probably also a mobo, since this one doesn't support 133MHz FSB without overclocking AGP also.

Reply 7 of 21, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

I am not familiar with NOLF, but looking at the Readme file, you should be well above the recommended system requirements, both in terms of CPU and GPU speed.

However, my suggestion is to first run some other tests/benchmarks and see if your results are in line with what is expected for such a system.
For example, your PC should score ~ between 5000 - 6000 points in 3DMark 2000. Is this what you are seeing?

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 9 of 21, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie
kapybara wrote on 2023-03-22, 11:29:

Here are the results from 3DMark2000 at default settings - 1024x768x16, hardware T&L:
5106 3D marks
349 CPU 3D marks

That looks OK. You can probably gain a few hundred points with some fine tuning/tigher memory timings, but the improvement will only be measurable in the benchmark itself, it certainly won't make a difference for NOLF.
So, the most likely explanation is that the NOLF system requirements are just wrong/way too optimistic (as it was often the case back in the day).

What you are seeing is clearly a CPU bottleneck (possibly combined with a FSB bottleneck as well). It would be very interesting to see how a 1 GHz Pentium 3 Coppermine @ FSB133 performs (that CPU should hit ~ 8000 points in 3DMark 2000, so a pretty big 50%+ improvement compared to your current Celeron). As for the overclocked AGP bus, it's not an issue in most instances; the Ti4200 should be fine with it and most 440BX motherboards also work perfectly well @ FSB 133 MHz / AGP 89 MHz).

Of course, you would probably be much better off with an Athlon 64 / Athlon XP / Pentium 4 if you want to hit 60+ FPS at all times in this particular game.

PS: does the game offer any adjustments in terms of graphics quality? (draw distance, maybe?)

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 21, by rasz_pl

User metadata
Rank l33t
Rank
l33t

I wonder how that game runs on minimum system requirements P2 300MHz. Celeron 950MHz ~= P2 750Mhz and the game claims P2 500MHz optimal :---)

Open Source AT&T Globalyst/NCR/FIC 486-GAC-2 proprietary Cache Module reproduction

Reply 12 of 21, by kapybara

User metadata
Rank Newbie
Rank
Newbie
bloodem wrote on 2023-03-22, 13:18:
That looks OK. You can probably gain a few hundred points with some fine tuning/tigher memory timings, but the improvement will […]
Show full quote

That looks OK. You can probably gain a few hundred points with some fine tuning/tigher memory timings, but the improvement will only be measurable in the benchmark itself, it certainly won't make a difference for NOLF.
So, the most likely explanation is that the NOLF system requirements are just wrong/way too optimistic (as it was often the case back in the day).

What you are seeing is clearly a CPU bottleneck (possibly combined with a FSB bottleneck as well). It would be very interesting to see how a 1 GHz Pentium 3 Coppermine @ FSB133 performs (that CPU should hit ~ 8000 points in 3DMark 2000, so a pretty big 50%+ improvement compared to your current Celeron). As for the overclocked AGP bus, it's not an issue in most instances; the Ti4200 should be fine with it and most 440BX motherboards also work perfectly well @ FSB 133 MHz / AGP 89 MHz).

Of course, you would probably be much better off with an Athlon 64 / Athlon XP / Pentium 4 if you want to hit 60+ FPS at all times in this particular game.

PS: does the game offer any adjustments in terms of graphics quality? (draw distance, maybe?)

I could try getting the fastest Coppermine PIII and see how that goes. Graphics quality toggles do have a major impact on how the game looks, but don't improve my framerate in any reasonable way. They seem to help only in GPU-bound cases.

Yeah, P4 would help for sure, but I was mostly curious why NOLF runs this bad on a period correct PC. And I was hoping that buying this GeForce4 wasn't a waste of money, which it probably was, lol. 🥲

leileilol wrote on 2023-03-22, 13:50:

NOLF's terrible with overdraw and doesn't use HWT&L. I think it's normal numbers

Well that would explain why it fluctuates so much when turning the camera. How do you know how much it overdraws? Wireframe mode?
btw NOLF2 behaves similarly, despite requiring HW T&L. But NOLF2 has very high CPU requirements in general .

Reply 13 of 21, by Garrett W

User metadata
Rank Oldbie
Rank
Oldbie

Early Lithtech can be a hog, especially on CPUs of the era. I think NOLF2 might actually run slightly better on your system, thanks to the updated engine.
As stated earlier, Celeron 950 has less and certainly not as smart cache (2way vs 4way associative) as Coppermine PIII, not to mention 100MHz FSB. Even at 1GHz, it can sometimes have a hard time achieving parity with a PIII 733. Speaking from experience here, I was always miffed that my brother with his PIII 733 could outclass my little Celeron 900 : - P .

I think your Voodoo 3 is right at home on this CPU, gains will be minimal going with a faster CPU, though if you insist on trying to play NOLF on your system, that GF4 Ti will ensure you are never GPU bound (which you will inevitably be with the Voodoo3 at some point). IMO you should play NOLF on a faster system, think Athlon XP and Northwood P4 and above.
If you really want to play on your system, I'd look into lowering memory timings somewhat, overclocking slightly (if you can achieve 112MHz FSB you'd get a decent boost), disabling A3D and/or EAX if it is applicable in this game (3D sound was a CPU hog at the time) and... lowering some details that put extra strain on the CPU.

Reply 14 of 21, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

Since I was curious, I've found and tested the game on the Athlon XP 1700+ "Thoroughbred" which is currently sitting on my desk. Coincidentally, this PC also has a GeForce 4 Ti 4200.
So, yeah, can confirm that NOLF really is extremely CPU bound.

I've attached two screenshots.
The first screenshot is taken with the Athlon XP running at 1.9 GHz (FSB 166 x 11.5 multiplier).
The second screenshot is with the same Athlon XP underclocked to 600 MHz (FSB 100 x 6 multiplier). At this speed, in terms of IPC, it should be similar to your Celeron 950 - possibly a little faster.
When running at 1.9 GHz, it's a very smooth experience, NOLF runs at 60+ FPS at all times (mostly at 100+ FPS). However, at 600 MHz, the difference is VERY noticeable and the framerate can drop in the low 20s in some areas.

This obviously means that a Pentium 3 (be it Coppermine or even Tualatin) won't cut it for a consistent 60+ FPS in this game. 😀
But if you're happy with 30+ FPS, a Pentium 3 1000EB should be fine.

Attachments

  • NOLF_1.9GHz.jpg
    Filename
    NOLF_1.9GHz.jpg
    File size
    468.9 KiB
    Views
    1004 views
    File license
    Fair use/fair dealing exception
  • NOLF_600MHz.jpg
    Filename
    NOLF_600MHz.jpg
    File size
    406.41 KiB
    Views
    1004 views
    File license
    Fair use/fair dealing exception

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 15 of 21, by AlexZ

User metadata
Rank Member
Rank
Member

I did a benchmark of various CPUs with GeForce FX5600 in 3D Mark 2000 some time ago:

1024x768 32bit

  • Ahlon64 3400+ - 7176
  • Celeron 1000 - 4076
  • Celeron 950 - 3940
  • PIII 900E - 5980
  • PIII 750 - 5348

I would not recommend Coppermine Celerons for games. The ideal CPU for GeForce 4 should be Athlon XP, same as for GeForce FX. If not available then a PIII 1Ghz or 900E will do.

Pentium III 900E, ECS P6BXT-A+, 384MB RAM, NVIDIA GeForce FX 5600 128MB, Voodoo 2 12MB, 80GB HDD, Yamaha SM718 ISA, 19" AOC 9GlrA
Athlon 64 3400+, MSI K8T Neo V, 1GB RAM, NVIDIA GeForce 7600GT 512MB, 250GB HDD, Sound Blaster Audigy 2 ZS

Reply 16 of 21, by 65C02

User metadata
Rank Newbie
Rank
Newbie

If you don't want to replace your entire system, I can confirm that NOLF is very smooth on a PIII 1.26 GHz, GeForce Ti 500 system. It is 60+ fps, probably 90% of the time. The 1.26 GHz PIII is still very cheap on ebay. It is FSB-133 though, so make sure your moherboard supports it!

Reply 17 of 21, by kapybara

User metadata
Rank Newbie
Rank
Newbie

Thanks everyone for your ideas and for confirming it's the CPU. I thought 950MHz Celeron would be plenty enough, given the optimistic hardware requirements in the game's manual.

I'll post how a proper PIII improves the performance, if I manage to get one with a 100MHz FSB. I'm a bit concerned that running a permanently overclocked AGP bus could decrease longevity of the GPUs. Changing the motherboard would be an option too, but I kind of like this one, since it's a microATX with an ISA slot.

Reply 18 of 21, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie
kapybara wrote on 2023-03-23, 07:55:

I'm a bit concerned that running a permanently overclocked AGP bus could decrease longevity of the GPUs.

Don't be! 😀
GPUs don't fail because of AGP frequency, they can fail because of thermal and/or power related issues.
As long as the GPU works fine @ 89 MHz (it does not freeze and does not show artifacting - things that are quickly noticeable) , which should be the case with most or all GeForce 4 Ti 4200 cards, then you have nothing to worry about.

So I do recommend that you try a P3 1 GHz @ FSB133 MHz, it performs quite a bit better than the FSB100 variant (and should actually be cheaper). In my country I can still find them for $10, while the FSB100 SKU is rare and more expensive.
Make sure that your RAM can also handle it (PC133), and you should be good to go.

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