doragasu
Member
- Joined
- Jun 2, 2008
- Messages
- 325
IIRC, Quake I ran at 320x200 by default (not 320x240).
You did know that there was a video menu, yes? Even better, it remembered your chosen resolution! The best bit was that it reported video modes based on card compatibility. Which brings me to...
In the quotation I made in my previous post, you talk about a 166 MHz Cyrix CPU with a crappy S3 Virge video card. I know you could use resolutions greater than 320x200 with that card ONLY by using some kind of UNIVBE extender software (like SciTech Display Doctor). And I know it pretty well because the first PC I ran Quake in was a P133 with the same crappy S3 Virge card. Supposing you installed the UNIVBE extender and ran Quake at the stated resolution, 320x240, almost nothing changes, instead of "6", you get "almost 6" times the CPU needed to software render each pixel in the screen.
(800x480)/(320x200) = 6. You have to render 6x more pixels in the Pandora native resolution that in Quake default resolution. If we take the 166 MHz of your Cyrix CPU and multiply it by 6, we have almost 1GHz.
Crikey, and there was I playing Quake 1 at 1024x768 on my 366MHz AMD K6-2. I had no idea that I was unable to do that. Maybe there was more to it than CPU? Ahhh, yes:
I know there are a lot more things playing than the MHz of the CPU (specially since the port uses HW acceleration), but the comparison between the Pandora and your Cyrix machine is just pointless.
There certainly was. Your graphics card. Mine had 2MB of RAM on it and a decent set of VBE extensions. I recall a magazine article about Quake and performance of CPU/GFX combos which reported that the best available (a Matrox card with a Pentium 120MHz CPU) was easily capable of 640x480, but that 800x600 was out of reach with current hardware. Pretty certain your "a lot more things playing than MHz" is bang on the money. Graphics card fill rates and such were far more important. What were you saying about the Pandora not being able to perform software rendering at 800x480 again?
I could play Quake 1 at 1024x768 even in my P133, using SciTech Display Doctor. But of course, framerate made it completely unplayable with this machine. Even at 640x480 framerate was really poor. So of course, for sure you could play it 1024x768 with your 366 AMD K6-2 with 3D now!, but convincing me that you got 60fps at that resolution without using HW acceleration, will be difficult.
When using software rendering, the video card used didn't help too much with framerate. Of course, better graphics card offered more video modes with also better refresh rates (because of the RAMDAC speed)(also keep in mind refresh rate != frame rate), but things like the "fill rate" only matter when using hardware acceleration.
Also have in mind PC Quake has a lot of code highly optimized for x86 assembly, and AFAIK, the Pandora port is 100% C.
Oh dear. Looks like we have a pretty poor C compiler then, don't we?
D.
I don't thing GCC is a bad compiler, but even the best imaginable C compiler can't be compared with the ability of John Carmack and Mike Abrash optimizing assembly code for x86.
Last edited by a moderator: